2. A Quick Survey
1. How many of you are SOFTWARE DEVELOPERS!
2. How many of attended the HACK-A-THON over the weekend!
3. How many of you HAVE full time jobs as SOFTWARE DEVELOPERS!
4. How many of you WANT full time jobs as SOFTWARE DEVELOPERS!
5. How many of you have heard of RACKSPACE!
6. Are any of you RACKSPACE customers!
7. How many of you are currently using a PUBLIC CLOUD!
8. Are any of you using a PRIVATE CLOUD!
9. How many of you know what OPENSTACK is!
10. How many of you are using OPENSTACK
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!2
3. The Right Place
The Right Time
The Right Skills
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!3
4. Our Journey
Introductions
@ Home
Full Stack Development
OpenStack Matters
An OpenStack Primer
Learning OpenStack
Why Learn OpenStack
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!4
6. Tony Campbell
• Director of Training & Certification - Rackspace
• 10 year Racker
• Software Development Background
• Launched the first OpenStack Training Program
• Launched the first OpenStack Certification Program
• Delivered OpenStack training all over the world
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!6
7. About Rackspace
• Founded in 1998
• Based in San Antonio, TX
• Nine (9) data centers around the world
• Over 5,000 employees worldwide.
• Hundreds of thousands of customers
• Hybrid portfolio connects cloud and dedicated, for
optimum performance
• Built on, and optimized for, open-source technologies
• Fanatical® expertise and support—to accelerate
customer success
• Founder of OpenStack along with NASA
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!7
14. Full Stack Development
Full Stack Development is more than a job title
at today’s hottest tech companies, it is also a
philosophy of managing technology. Full stack
development means understanding each
technology in the context of every layer of
the stack.
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!14
15. Full Stack Development
How well does Node work with MongoDB? What
hardware / server configuration will help us
scale a Ruby on Rails app? Are our engineers
designing the data model and business logic with
a clear concept of the customer use cases in
mind?
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!15
16. Full Stack Development
Full Stack Development means that more
engineers must know the role of her technology
and layer within the context of the total
technology stack – from server and database
to design and user interface.
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!16
17. Full Stack Development
In a sense, this means no developer or
company should ever feel locked into any
one technology – as long as your Full Stack is
built right!
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!17
18. Full Stack Development
»Understanding each technology in every layer of the stack
»What hardware / server configuration will help you scale
»No feelings of lock-in
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!18
33. Public & Private Clouds
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!33
34. Public Clouds
• Usually operated by a Service Provider
• When you don’t have hardware on hand or don’t want to manage the hardware
• Utility Pricing
• Potential for application mobility (When using OS Public Clouds)
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!34
35. Private Clouds
• When a public cloud just won’t do
• When you have a hardware investment that you need to put to work
• When you want a cloud optimized for your needs
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!35
36. Hybrid Clouds
• When you want the best of all worlds
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!36
38. Respected Logos - Platinum Membership
$500,000 USD / per year!
At least 2 Full Time employees contributing to OpenStack
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!38
51. The End Result
Choice
Rapid Development
Feature Rich
Customizable and Extendable
High Availability
Scale
Worldwide Adoption
Jobs
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!51
55. Keystone - Identity Service
• Identity Service
• Maps users to OpenStack services they can access
• Common authentication system across OpenStack projects
• Can integrate with existing backend systems
– LDAP
– Database
• Supports multiple authentication styles
– Username and password
– token-based systems
– AWS Style logins
• Provides a Service Catalog
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!55
62. OpenStack API Calls
•REST Based API’s
•Payloads in JSON or XML
•Each API call requires an AUTH TOKEN
•AUTH TOKENS obtained by hitting the Keystone API
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!62
70. Nova - Compute Service
• Compute Service
• Abstraction layer on top of the hypervisor
• Supports multiple hypervisors
– KVM / Qemu
– Xen
– Hyper-V
– VMWare ESXi
– LXC via libvirt
– (Baremetal)
– (Docker)
• Provides resource scheduling and allocation
• Allows users to spin up / spin down compute resources
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!70
71. Nova API
• Versions
• Extensions
• Limits
• Servers
• Server Metadata
• Server Addresses
• Server Actions
• Flavors
• Images
• Image Metadata
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!71
72. Nova API Extensions
• Server Admin Actions
• Server Console Output
• Server Console
• Server Deferred Delete
• Server Diagnostics
• Flavor Access
• Flavors with FlavorDisabled Attribute
• Flavor Extra-Specs
• Flavors with rxtx_factor extended attribute
• Flavors with extended attributes
• Flavors create or delete
• Images with size attribute
• Limits with project usage
• Limits with project usage for administrators
• Guest Agents
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!72
73. Nova API Extensions
• Host aggregates
• Attach interfaces
• Root certificates
• Cloudpipe
• Coverage Reports
• Fixed IPs
• Floating IP DNS Records
• Floating IP Pools
• Floating IPs
• Floating IPs Bulk
• Hosts
• Hypervisors
• Server Actions
• Keypairs
• Migrations
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!73
74. Nova API Extensions
• Networks
• Quota Sets
• Server rescue and unrescue
• Server start and stop
• Security Groups
• Rules for Default Security Group
• Server Password
• Manage Services
• Usage Reports
• Virtual Interfaces
• Volume Extension
• Volume Attachments
• Servers with block device mapping format
• Servers OS-EXT-IPS-MAC:mac_addr extended attributes
• Configuration Drive
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!74
75. Nova API Extensions
• Servers with extended availability zones
• Servers and images with disk config
• Server IP Type
• Server extended attributes
• Server extended status
• Server with scheduler hints
• Servers multiple create
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!75
79. Neutron - Networking Service
• Networking Service
• Provides services for managing networks and ip addresses
• Can provide users self service over their network configuration
• Neutron leverages network virtualization
• Manages Networking Resources
– Networks
– Subnets
– Ports
• Leverages a plug-in architecture for networking backends
– Open vSwitch
– Linux Bridge
– Cisco
– Brocade
– ML2
– NEC
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!79
86. Swift - Object Storage Service
• Object Storage Service
• Capable of storing multiple petabytes of data
• Not a filesystem but a distributed storage system ideal for static data
• Data protections is built into the software
• Designed to run on commodity hardware
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!86
89. Ceilometer - Telemetry Service
• Telemetry Service
• Concerned with monitoring and metering OpenStack resources
• Data may be collected by
– monitoring notifications
– ceilometer polling
• Build in Measurements include:
– Instances
– CPU
– Disk
– Memory
– Networking
– Energy
– Power
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!89
92. Heat - Orchestration Service
• Orchestration Service
• Designed to manage the entire lifecycle of infrastructure and applications
• Describes the infrastructure in a human readable text format
• Infrastructure that can be described include:
– servers
– floating ips
– volumes
– security
– users
• Provides an autoscaling service that integrates with Ceilometer
• Integrates well with configuration management tools like Puppet and Chef
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!92
95. Horizon - Dashboard
• The OpenStack Dashboard
• Web UI that can be used to control and manager your OpenStack Cloud
• Allows control of:
– Compute
– Storage
– Networking
– Images
– Access & Security
– Orchestration
– Users
• Horizon allows for customization and extension
RACKSPACE® HOSTING
|
WWW.RACKSPACE.COM
!95