SlideShare una empresa de Scribd logo
OpenStack
   Open as in « Open »




Thierry Carrez
Release Manager, OpenStack
Open
Open source
Open design
Open development
Open community
Governance                         Project Policy Board (PPB)



                           Project technical leads (PTLs)
                elect      (one per core project, currently 5)

Developers



                           Community-elected members (5)
                elects
    Wider
« community »




                           Rackspace-appointed seats (4)
                appoints
A young project
                                                                                                                        »   )
                                                                                                                 ustin
                                                                                                             «  A
                                                          d                                                ed
                                                      lou                                              am
                                                                                                  den
                                                    C
                                             sp ace           rm                              co
                                          ack             tfo                            . 1,
                                                      pla                             10                        ed
                                   urc
                                       eR         la d
                                                bu e               us tin
                                                                                 (20                     releas       ase
                                                                                                                         d
                                so           Ne m             in A           ase                       »        » re
                                                                                                                    le
                            pen         rces k for mmit                   le                     exar        us
                       to o         sou tac n su                     t re                    « B         act
                   on             n
                              ope penS desig                      rs                   1. 1       .2 «
                                                                                                       C
            De
               cisi       SA : O          t               10 : Fi               1:  201       011                          201
                                                                                                                               1
                                        rs                                                                             ber
                        A
                                                    r 20                      01
          :                                                                                 2
      010       01  0: N 2010 10: Fi              e                     ar y2         11:                           m
    h2                           0            tob                   bru
                                                                                    20
                                                                                                                pte
Marc    M   ay 2 June July 2               Oc                    Fe           April                         Se
140 developers
Development cycle
            Design, blueprint creation
            Design Summit, 3 days to discuss and brainstorm
            PTLs define cycle targets
 6 months




            Feature milestones every 4 weeks




            Last feature milestone, no more features allowed
            Release branch is cut, next cycle starts
             Final release
Journey of a feature



                     Write         Code    Pre-merge   Postmerge   Milestone    Final
        Design                                          tests      Release
                     code         review    tests                              Release




                 feature branch
trunk
OpenStack projects
             Nova (compute)
              Glance (image service)
      Core      Swift (storage)

                  Keystone (common authentication)
                   « Dashboard » (web UI)
    Incubation
                     Quantum (virtual network service)

     Related
Swift (OpenStack Object Storage)
 
   Object storage
 
   RESTful interface
 
   Objects in containers in accounts
 
   No object size limit
 
   3+ replication factor in separate « zones »
 
   Stable and deployed in production
Swift main components

                              Object server

               Proxy server
   Swift API                  Container server


                              Account server
Swift: scales horizontally
 
   No central index, independent API servers
 
   Object location is derived from its name
 
   Uses commodity hardware
Coming up in Diablo...
 
   Container synchronization across clusters
 
   Integration with Keystone authentication
 
   Node load balancing on HEAD/GET
 
   « X-Newest: true » to get newest version
Glance (OpenStack Image service)
 
   Disk images and associated metadata
 
   Discover, register and retrieve
 
   Multiple disk formats :
     raw, VHD, vmdk, vdi, qcow2, aki, ari, ami
 
     Multiple container formats :
     ovf, bare, aki, ari, ami
Glance architecture
                                                       Swift
    glance
     CLI tool                                           S3
                                 glance-api
 glance.client     Glance API                          HTTP
  Python library
                                                      Local FS
                                                                     Images
       ...                                                     ...


                                       Registry API




                        glance-registry                   ...

                                SQL
                                       Metadata
Glance: is very pluggable
                                                       Swift
    glance
     CLI tool                                           S3
                                 glance-api
 glance.client     Glance API                          HTTP
  Python library
                                                      Local FS
                                                                     Images
       ...                                                     ...


                                       Registry API




                        glance-registry                   ...

                                SQL
                                       Metadata
Coming up in Diablo...

 
   Limiting, paging, filtering, ordering results
 
   Local filesystem LRU cache
 
   Delayed deletion of images
 
   Integration with Keystone authentication
 
   Sharing images between tenants
 
   Notification system
 
   New ISO disk format
Nova (OpenStack Compute)
 
   « VMs one API call away »
 
   Highly-modular framework
 
   Still quickly evolving
 
   Already deployed in private clouds (NASA)
 
   In alpha at Rackspace and HP public clouds
Nova components
              Scheduler node

                                Compute node


   API node
                     RabbitMQ

                                Network node
                                 Network node


                  Volume node
                                          Object server
                                                 Datastore
Nova: is highly modular
                 
                   WSGI middleware
    API node                                  Network node
                                                             
                                                               Flat, FlatDHCP, Vlan
                 
                   EC2/OpenStack API                         
                                                               IPv4 / IPv6
                 
                   Keystone/standalone auth

                 
                     Pluggable
                                                       
                                                        QEMU, KVM, UML, LXC
Scheduler node                           Compute node  Xen and XenServer
                      
                        Chance
                      
                        Zone-aware
                                                      
                                                        Hyper-V
                                                      
                                                        VMware vSphere

                 
                     AMQP
                                                       Local LVM volume groups
                                                       

                                         Volume node  iSCSI
                                                     
                                                       Sheepdog
                Sqlite
                 
                                                     
                                                       HP/Lefthand SANs
    Datastore  MySQL
              
                Postgres                         Object server
Coming up in Diablo...
 
   Distributed scheduling across zones
 
   Snapshot, clone and boot from volumes
 
   Integration with Keystone authentication
 
   OpenStack API 1.1
 
   Configuration drive
 
   KVM Pause/Suspend support
 
   Instance migration
 
   Notification system
 
   Instance types and capabilities-based scheduling
 
   Multiple NICs
 
   KVM Block migration support
 
   HA mode for FlatDHCP network model
 
   Support for Virtual Storage Arrays
 
   Global firewall rules
 
   Support for multiple volume types
 
   Quantum NaaS integration points
 
     Floating IPs in OpenStack API
Keystone (OpenStack Identity)
    
        Unified tenants / accounts for all services




            Swift
        Glance                                              keystone-manage
                    Session API    Keystone     Admin API
  Nova
API servers
                                                            ...

                                  SQL    LDAP
“Dashboard” (OpenStack Web UI)
 
     Django module to build web UIs



                                        Swift

                                        Glance

                                        Nova
                                      API servers
OpenStack is... you, us
   http://launchpad.net/openstack
   http://wiki.openstack.org
   http://planet.openstack.org

  IRC (Freenode)
   #openstack
   #openstack-dev

  Mailing-list
   https://launchpad.net/~openstack
Questions ?



thierry@openstack.org
http://fnords.wordpress.com
Follow @tcarrez

Más contenido relacionado

Similar a Open stack - Presenation by Thierry Carrez

Mirage: extreme specialisation of virtual appliances
Mirage: extreme specialisation of virtual appliancesMirage: extreme specialisation of virtual appliances
Mirage: extreme specialisation of virtual appliances
The Linux Foundation
 
Lecture 2 - Intellectual property rights: the role of patents in innovation
Lecture 2 - Intellectual property rights: the role of patents in innovationLecture 2 - Intellectual property rights: the role of patents in innovation
Lecture 2 - Intellectual property rights: the role of patents in innovation
UNU.MERIT
 
Redesigning The Library Experience
Redesigning The Library ExperienceRedesigning The Library Experience
Redesigning The Library Experience
Michael Magoolaghan
 
Apache Sling : JCR, OSGi, Scripting and REST
Apache Sling : JCR, OSGi, Scripting and RESTApache Sling : JCR, OSGi, Scripting and REST
Apache Sling : JCR, OSGi, Scripting and REST
Carsten Ziegeler
 

Similar a Open stack - Presenation by Thierry Carrez (14)

cost analysis
cost analysis cost analysis
cost analysis
 
cost analysis
cost analysiscost analysis
cost analysis
 
Mirage: extreme specialisation of virtual appliances
Mirage: extreme specialisation of virtual appliancesMirage: extreme specialisation of virtual appliances
Mirage: extreme specialisation of virtual appliances
 
Nate tech deck
Nate tech deckNate tech deck
Nate tech deck
 
Smithsonian BCI talk, Nutrient acquisition and use
Smithsonian BCI talk, Nutrient acquisition and useSmithsonian BCI talk, Nutrient acquisition and use
Smithsonian BCI talk, Nutrient acquisition and use
 
Session1 kees westrate port of rotterdam
Session1 kees westrate port of rotterdamSession1 kees westrate port of rotterdam
Session1 kees westrate port of rotterdam
 
Lecture 2 - Intellectual property rights: the role of patents in innovation
Lecture 2 - Intellectual property rights: the role of patents in innovationLecture 2 - Intellectual property rights: the role of patents in innovation
Lecture 2 - Intellectual property rights: the role of patents in innovation
 
GroteckSmartEvent
GroteckSmartEventGroteckSmartEvent
GroteckSmartEvent
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Cengage Webinar: Economic Freedom Of the World
Cengage Webinar: Economic Freedom Of the WorldCengage Webinar: Economic Freedom Of the World
Cengage Webinar: Economic Freedom Of the World
 
Zen and-the-art-of-build-script-maintenance-skillsmatter
Zen and-the-art-of-build-script-maintenance-skillsmatterZen and-the-art-of-build-script-maintenance-skillsmatter
Zen and-the-art-of-build-script-maintenance-skillsmatter
 
MSEASUSlides: Muddiest Point- Phase Diagrams II: Eutectic Microstructures Sl...
MSEASUSlides:  Muddiest Point- Phase Diagrams II: Eutectic Microstructures Sl...MSEASUSlides:  Muddiest Point- Phase Diagrams II: Eutectic Microstructures Sl...
MSEASUSlides: Muddiest Point- Phase Diagrams II: Eutectic Microstructures Sl...
 
Redesigning The Library Experience
Redesigning The Library ExperienceRedesigning The Library Experience
Redesigning The Library Experience
 
Apache Sling : JCR, OSGi, Scripting and REST
Apache Sling : JCR, OSGi, Scripting and RESTApache Sling : JCR, OSGi, Scripting and REST
Apache Sling : JCR, OSGi, Scripting and REST
 

Más de eNovance

OpenStack in Action! 5 - Red Hat - Accelerate Your Business in the Open Hybri...
OpenStack in Action! 5 - Red Hat - Accelerate Your Business in the Open Hybri...OpenStack in Action! 5 - Red Hat - Accelerate Your Business in the Open Hybri...
OpenStack in Action! 5 - Red Hat - Accelerate Your Business in the Open Hybri...
eNovance
 
OpenStack in Action! 5 - Dell - OpenStack powered solutions - Patrick Hamon
OpenStack in Action! 5 - Dell - OpenStack powered solutions - Patrick HamonOpenStack in Action! 5 - Dell - OpenStack powered solutions - Patrick Hamon
OpenStack in Action! 5 - Dell - OpenStack powered solutions - Patrick Hamon
eNovance
 
OpenStack in Action 4! Vincent Untz - Running multiple hypervisors in your Op...
OpenStack in Action 4! Vincent Untz - Running multiple hypervisors in your Op...OpenStack in Action 4! Vincent Untz - Running multiple hypervisors in your Op...
OpenStack in Action 4! Vincent Untz - Running multiple hypervisors in your Op...
eNovance
 

Más de eNovance (20)

OpenStack in Action! 5 - Red Hat - Accelerate Your Business in the Open Hybri...
OpenStack in Action! 5 - Red Hat - Accelerate Your Business in the Open Hybri...OpenStack in Action! 5 - Red Hat - Accelerate Your Business in the Open Hybri...
OpenStack in Action! 5 - Red Hat - Accelerate Your Business in the Open Hybri...
 
OpenStack in Action! 5 - Dell - OpenStack powered solutions - Patrick Hamon
OpenStack in Action! 5 - Dell - OpenStack powered solutions - Patrick HamonOpenStack in Action! 5 - Dell - OpenStack powered solutions - Patrick Hamon
OpenStack in Action! 5 - Dell - OpenStack powered solutions - Patrick Hamon
 
Ceph de facto storage backend for OpenStack
Ceph de facto storage backend for OpenStack Ceph de facto storage backend for OpenStack
Ceph de facto storage backend for OpenStack
 
OpenStack in Action 4! Doug hellman - Intersection of OpenStack and python co...
OpenStack in Action 4! Doug hellman - Intersection of OpenStack and python co...OpenStack in Action 4! Doug hellman - Intersection of OpenStack and python co...
OpenStack in Action 4! Doug hellman - Intersection of OpenStack and python co...
 
OpenStack in Action 4! Vincent Untz - Running multiple hypervisors in your Op...
OpenStack in Action 4! Vincent Untz - Running multiple hypervisors in your Op...OpenStack in Action 4! Vincent Untz - Running multiple hypervisors in your Op...
OpenStack in Action 4! Vincent Untz - Running multiple hypervisors in your Op...
 
OpenStack in Action 4! Serge Frezefond - Database Clusters as a Service in O...
OpenStack in  Action 4! Serge Frezefond - Database Clusters as a Service in O...OpenStack in  Action 4! Serge Frezefond - Database Clusters as a Service in O...
OpenStack in Action 4! Serge Frezefond - Database Clusters as a Service in O...
 
OpenStack in Action 4! Sebastien Han - Ceph: de facto storage backend for Ope...
OpenStack in Action 4! Sebastien Han - Ceph: de facto storage backend for Ope...OpenStack in Action 4! Sebastien Han - Ceph: de facto storage backend for Ope...
OpenStack in Action 4! Sebastien Han - Ceph: de facto storage backend for Ope...
 
OpenStack in Action 4! Ryan Lane - Keep your service oriented reflexes with O...
OpenStack in Action 4! Ryan Lane - Keep your service oriented reflexes with O...OpenStack in Action 4! Ryan Lane - Keep your service oriented reflexes with O...
OpenStack in Action 4! Ryan Lane - Keep your service oriented reflexes with O...
 
OpenStack in action 4! Paul Cormier - Evolve to an Open Hybrid Cloud. Unleash...
OpenStack in action 4! Paul Cormier - Evolve to an Open Hybrid Cloud. Unleash...OpenStack in action 4! Paul Cormier - Evolve to an Open Hybrid Cloud. Unleash...
OpenStack in action 4! Paul Cormier - Evolve to an Open Hybrid Cloud. Unleash...
 
OpenStack in Action 4! Franz Meyer - What Use Case does Red Hat Enterprise ...
OpenStack in Action 4!   Franz Meyer - What Use Case does Red Hat Enterprise ...OpenStack in Action 4!   Franz Meyer - What Use Case does Red Hat Enterprise ...
OpenStack in Action 4! Franz Meyer - What Use Case does Red Hat Enterprise ...
 
OpenStack in action 4! Alessandro Pilotti - OpenStack, Hyper-V and Windows
OpenStack in action 4! Alessandro Pilotti - OpenStack, Hyper-V and WindowsOpenStack in action 4! Alessandro Pilotti - OpenStack, Hyper-V and Windows
OpenStack in action 4! Alessandro Pilotti - OpenStack, Hyper-V and Windows
 
OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...
OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...
OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...
 
OpenStack in Action 4! Rachid Boularas - Pragmatic Storage Solutions for Hava...
OpenStack in Action 4! Rachid Boularas - Pragmatic Storage Solutions for Hava...OpenStack in Action 4! Rachid Boularas - Pragmatic Storage Solutions for Hava...
OpenStack in Action 4! Rachid Boularas - Pragmatic Storage Solutions for Hava...
 
OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into O...
OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into O...OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into O...
OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into O...
 
OpenStack in Action 4! Julien Niedergang - SUSE Cloud: Openstack Ready for En...
OpenStack in Action 4! Julien Niedergang - SUSE Cloud: Openstack Ready for En...OpenStack in Action 4! Julien Niedergang - SUSE Cloud: Openstack Ready for En...
OpenStack in Action 4! Julien Niedergang - SUSE Cloud: Openstack Ready for En...
 
OpenStack in Action 4! Jean-Louis Lezaun - Re-architecturing the datacenter :...
OpenStack in Action 4! Jean-Louis Lezaun - Re-architecturing the datacenter :...OpenStack in Action 4! Jean-Louis Lezaun - Re-architecturing the datacenter :...
OpenStack in Action 4! Jean-Louis Lezaun - Re-architecturing the datacenter :...
 
OpenStack in Action 4! Heidi Bretz - State of OpenStack, what's new, the tech...
OpenStack in Action 4! Heidi Bretz - State of OpenStack, what's new, the tech...OpenStack in Action 4! Heidi Bretz - State of OpenStack, what's new, the tech...
OpenStack in Action 4! Heidi Bretz - State of OpenStack, what's new, the tech...
 
OpenStack in Action 4! Thierry Carrez - From Havana to Icehouse
OpenStack in Action 4! Thierry Carrez - From Havana to IcehouseOpenStack in Action 4! Thierry Carrez - From Havana to Icehouse
OpenStack in Action 4! Thierry Carrez - From Havana to Icehouse
 
OpenStack in Action 4! Nick Barcet & Julien Danjou - From ceilometer to telem...
OpenStack in Action 4! Nick Barcet & Julien Danjou - From ceilometer to telem...OpenStack in Action 4! Nick Barcet & Julien Danjou - From ceilometer to telem...
OpenStack in Action 4! Nick Barcet & Julien Danjou - From ceilometer to telem...
 
OpenStack in Action 4! Raphaël Ferreira & Laurent Letourmy - Build your Cloud...
OpenStack in Action 4! Raphaël Ferreira & Laurent Letourmy - Build your Cloud...OpenStack in Action 4! Raphaël Ferreira & Laurent Letourmy - Build your Cloud...
OpenStack in Action 4! Raphaël Ferreira & Laurent Letourmy - Build your Cloud...
 

Último

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 

Último (20)

The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfThe architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Enterprise Security Monitoring, And Log Management.
Enterprise Security Monitoring, And Log Management.Enterprise Security Monitoring, And Log Management.
Enterprise Security Monitoring, And Log Management.
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 

Open stack - Presenation by Thierry Carrez

  • 1. OpenStack Open as in « Open » Thierry Carrez Release Manager, OpenStack
  • 2.
  • 3.
  • 9. Governance Project Policy Board (PPB) Project technical leads (PTLs) elect (one per core project, currently 5) Developers Community-elected members (5) elects Wider « community » Rackspace-appointed seats (4) appoints
  • 10. A young project  » ) ustin «  A d ed lou am den C sp ace rm co ack tfo . 1, pla 10 ed urc eR la d bu e us tin (20 releas ase d so Ne m in A ase  » » re le pen rces k for mmit le exar us to o sou tac n su t re « B act on n ope penS desig rs 1. 1 .2 « C De cisi SA : O t 10 : Fi 1: 201 011 201 1 rs ber A r 20 01 : 2 010 01 0: N 2010 10: Fi e ar y2 11: m h2 0 tob bru 20 pte Marc M ay 2 June July 2 Oc Fe April Se
  • 12. Development cycle Design, blueprint creation Design Summit, 3 days to discuss and brainstorm PTLs define cycle targets 6 months Feature milestones every 4 weeks Last feature milestone, no more features allowed Release branch is cut, next cycle starts Final release
  • 13. Journey of a feature Write Code Pre-merge Postmerge Milestone Final Design tests Release code review tests Release feature branch trunk
  • 14. OpenStack projects Nova (compute) Glance (image service) Core Swift (storage) Keystone (common authentication) « Dashboard » (web UI) Incubation Quantum (virtual network service) Related
  • 15. Swift (OpenStack Object Storage)  Object storage  RESTful interface  Objects in containers in accounts  No object size limit  3+ replication factor in separate « zones »  Stable and deployed in production
  • 16. Swift main components Object server Proxy server Swift API Container server Account server
  • 17. Swift: scales horizontally  No central index, independent API servers  Object location is derived from its name  Uses commodity hardware
  • 18. Coming up in Diablo...  Container synchronization across clusters  Integration with Keystone authentication  Node load balancing on HEAD/GET  « X-Newest: true » to get newest version
  • 19. Glance (OpenStack Image service)  Disk images and associated metadata  Discover, register and retrieve  Multiple disk formats : raw, VHD, vmdk, vdi, qcow2, aki, ari, ami  Multiple container formats : ovf, bare, aki, ari, ami
  • 20. Glance architecture Swift glance CLI tool S3 glance-api glance.client Glance API HTTP Python library Local FS Images ... ... Registry API glance-registry ... SQL Metadata
  • 21. Glance: is very pluggable Swift glance CLI tool S3 glance-api glance.client Glance API HTTP Python library Local FS Images ... ... Registry API glance-registry ... SQL Metadata
  • 22. Coming up in Diablo...  Limiting, paging, filtering, ordering results  Local filesystem LRU cache  Delayed deletion of images  Integration with Keystone authentication  Sharing images between tenants  Notification system  New ISO disk format
  • 23. Nova (OpenStack Compute)  « VMs one API call away »  Highly-modular framework  Still quickly evolving  Already deployed in private clouds (NASA)  In alpha at Rackspace and HP public clouds
  • 24. Nova components Scheduler node Compute node API node RabbitMQ Network node Network node Volume node Object server Datastore
  • 25. Nova: is highly modular  WSGI middleware API node Network node  Flat, FlatDHCP, Vlan  EC2/OpenStack API  IPv4 / IPv6  Keystone/standalone auth  Pluggable  QEMU, KVM, UML, LXC Scheduler node Compute node  Xen and XenServer  Chance  Zone-aware  Hyper-V  VMware vSphere  AMQP Local LVM volume groups  Volume node  iSCSI  Sheepdog Sqlite   HP/Lefthand SANs Datastore  MySQL  Postgres Object server
  • 26. Coming up in Diablo...  Distributed scheduling across zones  Snapshot, clone and boot from volumes  Integration with Keystone authentication  OpenStack API 1.1  Configuration drive  KVM Pause/Suspend support  Instance migration  Notification system  Instance types and capabilities-based scheduling  Multiple NICs  KVM Block migration support  HA mode for FlatDHCP network model  Support for Virtual Storage Arrays  Global firewall rules  Support for multiple volume types  Quantum NaaS integration points  Floating IPs in OpenStack API
  • 27. Keystone (OpenStack Identity)  Unified tenants / accounts for all services Swift Glance keystone-manage Session API Keystone Admin API Nova API servers ... SQL LDAP
  • 28. “Dashboard” (OpenStack Web UI)  Django module to build web UIs Swift Glance Nova API servers
  • 29. OpenStack is... you, us http://launchpad.net/openstack http://wiki.openstack.org http://planet.openstack.org IRC (Freenode) #openstack #openstack-dev Mailing-list https://launchpad.net/~openstack