OpenStack was born as an open platform in 2010, very early in the life of the cloud. Since then, we've seen a tremendous momentum in this fast growing ecosystem. The number of users, uses, features and companies involved have been increasing steeply. Actually, during this three and a half years we've seen all kinds of innovations making their way into the OpenStack platform.
Lot of people do value Open Source. It's proven to be a key ingredient of innovation, and it's certainly a truly fundamental aspect of OpenStack. Open Source empowers users and companies and force proprietary vendors to be better. Also, since OpenStack is an open platform, it is becoming the de-facto common ground where the greatest technology companies are collaborating to design and implement the upcoming cloud computing technology.
OpenStack was born with just 28,000 lines of code. In its inception, it was a fairly small project composed by just two components. The latest version thought, weighted around 1,5 million lines of code, and more than 60 organisations contributed to it, including Red Hat, Rackspace, HP, IBM, Canonical, NetApp, Intel, etc. All in all, its growth pace and collaboration levels are almost unprecedented.
This session will introduce the OpenStack project, along with its different components and some of the most widespread use cases and reference architectures. I'll also cover the procedure to get it installed easily, so anybody in the audience can give it a try afterwards.
* Takeaways Points:
- OpenStack is completely open and it's being backed up by the industry biggest players. Therefore it's becoming the de-facto platform for private and hybrid clouds.
- Odds are OpenStack will meet all your architectural needs for big data deployments.
5. How Cloud Computing was born (as we know it)
●
●
Picks in demand
●
Picks in computing requirements
●
Maturity of virtualization technology
●
5
Massive online retailer
New business model emerged
RED HAT CONFIDENTIAL | ADD NAME
6. 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
6
RED HAT CONFIDENTIAL | ADD NAME
7. 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
7
RED HAT CONFIDENTIAL | ADD NAME
9. Pets vs Cattle
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.
9
Cattle are given numbers and are
almost identical to each other.
When they get ill, you get another
one.
RED HAT CONFIDENTIAL | ADD NAME
10. Instance types
XL
16 cores
30 GB memory
XL
M
L
L
L
M
Server 19234
32 cores
60GB memory
10
Server 19235
32 cores
60GB memory
RED HAT CONFIDENTIAL | ADD NAME
12. The Open Cloud
Free Software / Open Source
●
●
●
12
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
13. 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
●
13
Software stack to build IaaS solutions
Managed by the OpenStack Foundation
RED HAT CONFIDENTIAL | ADD NAME
14. How OpenStack was born?
●
●
NASA and Rackspace
●
Set of common targets
●
14
Spring 2010
First release October 2010
RED HAT CONFIDENTIAL | ADD NAME
15. Open Cloud technologies (users)
CY13-Q3, OpenSource IaaS community analysis - Qingye Jiang
15
RED HAT CONFIDENTIAL | ADD NAME
16. Open Cloud technologies (users)
CY13-Q3, OpenSource IaaS community analysis - Qingye Jiang
16
RED HAT CONFIDENTIAL | ADD NAME
17. Open Cloud technologies (development)
CY13-Q3, OpenSource IaaS community analysis - Qingye Jiang
17
RED HAT CONFIDENTIAL | ADD NAME
18. Open Cloud technologies (development)
CY13-Q3, OpenSource IaaS community analysis - Qingye Jiang
18
RED HAT CONFIDENTIAL | ADD NAME
19. OpenStack Releases
Grizzly
● Released: April 2013
Bear of the State of California's flag
19
Havana
● Released: Oct 2013
Icehouse
● Release: ~April 2014
Unincorporated locale in Oregon, US
Street in Hong Kong
RED HAT CONFIDENTIAL | ADD NAME
23. OpenStack Architecture
●
●
Designed to easily scale out
●
23
Modular architecture
Based on (growing) set of core services
RED HAT CONFIDENTIAL | ADD NAME
25. OpenStack Architecture
●
●
Independent life cycle from VMs
●
Support for backups and Snapshots
●
25
Block devices exposed to compute instances (bootable)
Several backends: GlusterFS, NetApp, EMC, etc..
RED HAT CONFIDENTIAL | ADD NAME
26. OpenStack Architecture
●
●
API for networking on OpenStack - Provides connectivity to VMs
●
Decouples physical and logical view of the network
●
26
Neutron – formerly known as Quantum
Multiple backends: OpenFlow, Linux Bridge, etc..
RED HAT CONFIDENTIAL | ADD NAME
27. OpenStack Architecture
●
●
Highly Scalable + Multiple Redundancy
●
Store & Retrieve files through REST interface
●
27
Generic Object storage
Kind of like Amazon S3 storage
RED HAT CONFIDENTIAL | ADD NAME
28. OpenStack Architecture
●
●
Images are stored in Swift or GlusterFS
●
Disk formats: raw, qcow2, VHD, vmdk, vdi, aki, ari, ami
●
28
Image storage and metadata index
Container formats: ovf, bare, aki, ari, ami
RED HAT CONFIDENTIAL | ADD NAME
29. OpenStack Architecture
●
●
Starts, Stops and Migrates VMs
●
AMPQ broker to communicate with the other components
●
29
Interface to Hypervisors
Backends: KVM, Xen, Qemu, ..
RED HAT CONFIDENTIAL | ADD NAME
30. OpenStack Architecture
●
●
Dashboard: The UI reference implementation
●
Folsom supported Nova, Cinder, Glance, Swift
●
30
Horizon: The framework
Grizzly added support for Neutron (basic)
RED HAT CONFIDENTIAL | ADD NAME
34. 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
34
RED HAT CONFIDENTIAL | ADD NAME
39. Distributions of OpenStack
●
OpenStack project focused on source code
●
OpenStack is a toolbox for creating clouds
●
39
Integration, installation, configuration,
deployment are left to the user or distributor
RED HAT CONFIDENTIAL | ADD NAME
40. 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/
40
RED HAT CONFIDENTIAL | ADD NAME
41. How to deploy RDO
1. Install RDO release RPM
2. Install openstack-packstack
3. Run packstack
http://openstack.redhat.com/Quickstart
41
RED HAT CONFIDENTIAL | ADD NAME
42. How to deploy RDO
1. Install RDO release RPM
2. Install openstack-packstack
3. Run packstack
42
RED HAT CONFIDENTIAL | ADD NAME
43. THANK YOU!
Questions?
Alvaro Lopez Ortega
alvaro@redhat.com
alvaro@gnu.org
@alobbs
http://openstack.redhat.com/
43
RED HAT CONFIDENTIAL | ADD NAME
Notas del editor
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
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
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
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.