OpenStack: The birth of the Open Cloud - FSL 2013

13,139 views

Published on

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.

Published in: Technology, News & Politics
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
13,139
On SlideShare
0
From Embeds
0
Number of Embeds
10,709
Actions
Shares
0
Downloads
31
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide
  • 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
  • - Interface to Hypervisors
    - Starts, Stops, Migrates VMs
    - AMPQ broker to communicate (Qpid)
    - Backends: KVM, Xen, Qemu, etc
  • 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.
  • - Storage: LVM
    - Deployment tool: Puppet
    - Network driver: OpenVswitch
    - Hypervisor: KVM
    - Identity: SQL
    - OS: Ubuntu and RedHat OSes
  • 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.
  • OpenStack: The birth of the Open Cloud - FSL 2013

    1. 1. OpenStack: The birth of the Open Cloud Alvaro Lopez Ortega Engineering Manager Cloud Infrastructure - Red Hat 1 RED HAT CONFIDENTIAL | ADD NAME
    2. 2. Introduction 2 RED HAT CONFIDENTIAL | ADD NAME
    3. 3. Clarifying “cloud” 3 RED HAT CONFIDENTIAL | ADD NAME
    4. 4. Clarifying “cloud” 4 RED HAT CONFIDENTIAL | ADD NAME
    5. 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. 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. 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
    8. 8. Virtualization After Before 8 RED HAT CONFIDENTIAL | ADD NAME
    9. 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. 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
    11. 11. The Open Cloud 11 RED HAT CONFIDENTIAL | ADD NAME
    12. 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. 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. 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. 15. Open Cloud technologies (users) CY13-Q3, OpenSource IaaS community analysis - Qingye Jiang 15 RED HAT CONFIDENTIAL | ADD NAME
    16. 16. Open Cloud technologies (users) CY13-Q3, OpenSource IaaS community analysis - Qingye Jiang 16 RED HAT CONFIDENTIAL | ADD NAME
    17. 17. Open Cloud technologies (development) CY13-Q3, OpenSource IaaS community analysis - Qingye Jiang 17 RED HAT CONFIDENTIAL | ADD NAME
    18. 18. Open Cloud technologies (development) CY13-Q3, OpenSource IaaS community analysis - Qingye Jiang 18 RED HAT CONFIDENTIAL | ADD NAME
    19. 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
    20. 20. OpenStack Architecture 20 RED HAT CONFIDENTIAL | ADD NAME
    21. 21. 21 RED HAT CONFIDENTIAL | ADD NAME
    22. 22. OpenStack Architecture 22 RED HAT CONFIDENTIAL | ADD NAME
    23. 23. OpenStack Architecture ● ● Designed to easily scale out ● 23 Modular architecture Based on (growing) set of core services RED HAT CONFIDENTIAL | ADD NAME
    24. 24. OpenStack Architecture ● ● Policies Enforcement ● Service catalog ● 24 User information, Tenants, Roles, etc. Backends: LDAP, SQL and Key Value Stores RED HAT CONFIDENTIAL | ADD NAME
    25. 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. 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. 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. 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. 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. 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
    31. 31. OpenStack Community Survey (Oct 2013) 31 RED HAT CONFIDENTIAL | ADD NAME
    32. 32. Community 32 RED HAT CONFIDENTIAL | ADD NAME
    33. 33. OpenStack's Community 33 RED HAT CONFIDENTIAL | ADD NAME
    34. 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
    35. 35. OpenStack's growing ecosystem ● Number of companies has grown by 250% Analysis by 35 RED HAT CONFIDENTIAL | ADD NAME
    36. 36. OpenStack's growing ecosystem 36 RED HAT CONFIDENTIAL | ADD NAME
    37. 37. OpenStack's growing ecosystem Bugs closed for OpenStack Havana Analysis by 37 RED HAT CONFIDENTIAL | ADD NAME
    38. 38. RDO 38 RED HAT CONFIDENTIAL | ADD NAME
    39. 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. 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. 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. 42. How to deploy RDO 1. Install RDO release RPM 2. Install openstack-packstack 3. Run packstack 42 RED HAT CONFIDENTIAL | ADD NAME
    43. 43. THANK YOU! Questions? Alvaro Lopez Ortega alvaro@redhat.com alvaro@gnu.org @alobbs http://openstack.redhat.com/ 43 RED HAT CONFIDENTIAL | ADD NAME

    ×