3. Cloud Computing, the paradigm
●
Cloud Computing. Delivery of computing as a service rather than a product
●
Initial investment
●
Install it
●
Fuel it
●
Service it
●
If it broke your business would go down
Generator
3
RED HAT CONFIDENTIAL | ADD NAME
4. Cloud Computing, the paradigm
●
Cloud Computing. Delivery of computing as a service rather than a product
EaaS
●
Plug into the grid
●
You're done!
Electric Grid
4
RED HAT CONFIDENTIAL | ADD NAME
6. Pets vs Cattle (yes, again)
Scale Out
Scale Up
- Servers are like cattle
- Servers are like pets
Pets are given names, are unique,
lovingly hand raised and cared for.
When they get ill, you nurse them
back to health.
6
Cattle are given numbers and are
almost identical to each other.
When they get ill, you get another
one.
RED HAT CONFIDENTIAL | ADD NAME
7. Instance types
XL
16 cores
30 GB memory
XL
M
L
L
L
M
Server 19234
32 cores
60GB memory
7
Server 19235
32 cores
60GB memory
RED HAT CONFIDENTIAL | ADD NAME
9. The Open Cloud
Free Software / Open Source
●
●
●
9
All about Freedom
You'll be only in full control of your fate if you can dive deep into your
infrastructure source if something goes wrong.
No more lock-in
Breaks out from the lock-in of a proprietary cloud platforms
Interoperability
Use of widely adopted open standards
RED HAT CONFIDENTIAL | ADD NAME
10. What is OpenStack?
●
●
Free Software released under the ASL 2.0
●
Implemented in Python
●
6 months release cycle
●
Run by a community of contributors
●
Modern and solid development model
●
10
Software stack to build IaaS solutions
Managed by the OpenStack Foundation
RED HAT CONFIDENTIAL | ADD NAME
11. How OpenStack was born?
●
●
NASA and Rackspace
●
Common targets
●
11
Spring 2010
First release October 2010
RED HAT CONFIDENTIAL | ADD NAME
12. Open Cloud technologies (users)
CY13-Q3, OpenSource IaaS community analysis - Qingye Jiang
12
RED HAT CONFIDENTIAL | ADD NAME
13. Open Cloud technologies (users)
CY13-Q3, OpenSource IaaS community analysis - Qingye Jiang
13
RED HAT CONFIDENTIAL | ADD NAME
14. Open Cloud technologies (development)
CY13-Q3, OpenSource IaaS community analysis - Qingye Jiang
14
RED HAT CONFIDENTIAL | ADD NAME
15. Open Cloud technologies (development)
CY13-Q3, OpenSource IaaS community analysis - Qingye Jiang
15
RED HAT CONFIDENTIAL | ADD NAME
16. OpenStack Releases
Grizzly
● Released: April 2013
Bear of the State of California's flag
16
Havana
● Released: Oct 2013
Icehouse
● Release: ~April 2014
Unincorporated locale in Oregon, US
Street in Hong Kong
RED HAT CONFIDENTIAL | ADD NAME
20. OpenStack Architecture
●
●
Designed to easily scale out
●
20
Modular architecture
Based on (growing) set of core services
RED HAT CONFIDENTIAL | ADD NAME
22. OpenStack Architecture
●
●
Independent life cycle from VMs
●
Support for backups and Snapshots
●
22
Block devices exposed to compute instances (bootable)
Several backends: GlusterFS, NetApp, EMC, etc..
RED HAT CONFIDENTIAL | ADD NAME
23. OpenStack Architecture
●
●
API for networking on OpenStack - Provides connectivity to VMs
●
Decouples physical and logical view of the network
●
23
Neutron – formerly known as Quantum
Multiple backends: OpenFlow, Linux Bridge, etc..
RED HAT CONFIDENTIAL | ADD NAME
24. OpenStack Architecture
●
●
Highly Scalable + Multiple Redundancy
●
Store & Retrieve files through REST interface
●
24
Generic Object storage
Kind of like Amazon S3 storage
RED HAT CONFIDENTIAL | ADD NAME
25. OpenStack Architecture
●
●
Images are stored in Swift or GlusterFS
●
Disk formats: raw, qcow2, VHD, vmdk, vdi, aki, ari, ami
●
25
Image storage and metadata index
Container formats: ovf, bare, aki, ari, ami
RED HAT CONFIDENTIAL | ADD NAME
26. OpenStack Architecture
●
●
Starts, Stops and Migrates VMs
●
AMPQ broker to communicate with the other components
●
26
Interface to Hypervisors
Backends: KVM, Xen, Qemu, ..
RED HAT CONFIDENTIAL | ADD NAME
27. OpenStack Architecture
●
●
Dashboard: The UI reference implementation
●
Folsom supported Nova, Cinder, Glance, Swift
●
27
Horizon: The framework
Grizzly added support for Neutron (basic)
RED HAT CONFIDENTIAL | ADD NAME
31. OpenStack's growing community
Evolution in the last 2 years:
●
Number of authors has grown by 360%
●
Number of commits has grown by 325%
Analysis by
31
RED HAT CONFIDENTIAL | ADD NAME
36. Distributions of OpenStack
●
OpenStack project focused on source code
●
OpenStack is a toolbox for creating clouds
●
36
Integration, installation, configuration,
deployment are left to the user or distributor
RED HAT CONFIDENTIAL | ADD NAME
37. What is RDO?
RDO is a freely-available, community supported
distribution of OpenStack, packaged and integrated for
Red Hat Enterprise Linux and its clones, and for
Fedora
http://openstack.redhat.com/
37
RED HAT CONFIDENTIAL | ADD NAME
38. How to deploy RDO
1. Install RDO release RPM
2. Install openstack-packstack
3. Run packstack
http://openstack.redhat.com/Quickstart
38
RED HAT CONFIDENTIAL | ADD NAME
39. How to deploy RDO
1. Install RDO release RPM
2. Install openstack-packstack
3. Run packstack
39
RED HAT CONFIDENTIAL | ADD NAME
40. THANK YOU!
Questions?
Alvaro Lopez Ortega
alvaro@redhat.com
alvaro@gnu.org
@alobbs
http://openstack.redhat.com/
40
RED HAT CONFIDENTIAL | ADD NAME
Editor's Notes
Let's begin from the beginning
Allow to introduce myself and I'll be talking about today
I've been building scalable systems for the last 10 years, as well as the teams that are responsible for managing those systems.
Huge Open Source enthusiast. When things really get rough you're only in control of you own fate if youcan dive into the source code.
So without farther delay, I'll introduce Cloud Computing, and OpenStack.
Whole lot of definitions
To me, it isn't more than to deliver computing as a service (rather and as a product)
It isn't the 1st time this shift in technology happens. Think of Electrocity, for instance
Electricity as a Service!!How utterly cool is that?
Consolidation of HardwareFewer, bigger servers
Workload managementOver-subscribed services get more hardware
App protectionFault tolerance, High Availability & Live migration
ScalabilityAdd resources to VMs on the fly
Do you remember when we used to name servers? We used all sort of names: planets, sesame street characters, NBA players, planets, the Simpsons, etc.
All that is long gone, isn't it?
Utilization is key
Different instance sizes
Fully utilize physical servers
Here is where the cost come into play
2012, August 2012: Red Hat OpenStack
September 2012: OpenStack Foundation
October 2012: Havana released
NASA: Nova, networking, volumes
Rackspace: Swift
To play it fareNot the only Open Cloud platform.
Active Participants in the community
Global size of the different communities
On the development front - very similar trend
Monthly commit (changes)
Big increases in activity when a release approaches
People contributing code
OpenStack is sky rocketing!
Let me clarify something about the OpenStack releases and the name convention that we follow
Consecutive initial Letters
Short names
Named after somewhere close to the venue of the OpenStack Summit
Don't be confused
It's a powerful and complex system
The conceptual design isn't a tough to comprehend
Let me briefly introduce you the main components in OpenStack
- Modular Architecture
- Designed to scale out
- Growing set of core services
- Holds information about users, tenants, roles
- Policies enforcement
- Service catalog
- Backends: LDAP, SQL, Key Value Stores
- Block devices exposes to Vms
- Independent from VMS life cycle
- Backends: GlusterFS, NetApp, EMC, etc
- Neutron, formerly known as Quantum
- API for networking
- Provide connectivity to Vms
- Decouples physical and Local view of the network
- Backends: OpenFlow, Linux Bridge, Cisco, ...
- Generic Object Storage
- Highly Scalable
- Multiple Redundancy
- Store and Retrieve thru RESTful interface
- Kind of like Amazon S3
Two parts
- Horizon: The framework to build interfaces
- Dashboard: UI reference implementation (Django)
- Evolution
- Folsom: Nova, Cinder, Glance and Swift
- Grizzly: Basic Neutron
- Havana: Greatly improved Neutron support
Open nature of OpenStack
Many different technology options. Survey.
Truly Amazing Community
Involved my many successful Open Source projects:
GNU
GNOME
OpenSolaris & OpenJDK
Cherokee
Never saw a project like this.
Growth speed is unprecedented
Outstanding development model
Intro the development model – still evolving
- Large clusters testing the code once and again
- Platforms and OSes
- Versions
- Deployment methods
- Configurations
A change will only make it when all those tests are successful and other developers bless it.
- Code in the open (mainly GitHub)
- Number of authors more than tripped
- As well as the number of commits
Companies backing up the project raised by 250%
Currently more than... wait for it.. 150
- Different companies have different roles and involvement the project
- Graph represents somehow the global contribution of the Top 10 companies
- I'm really proud Red Hat is investing so much resources in the development and support of OpenStack.
- Here you have another example
- Closed bugs in the latest release of OpenStack
- We do believe in Open Source, and therefore we invest on it. You have to put your money where your mouth is, right?
Deploy OpenStack isn't easy. For that, Red Hat has also made a big effort creating RDO.