Open stack - Presenation by Thierry Carrez

2,332
-1

Published on

Published in: Technology

Open stack - Presenation by Thierry Carrez

  1. 1. OpenStack Open as in « Open »Thierry CarrezRelease Manager, OpenStack
  2. 2. Open
  3. 3. Open source
  4. 4. Open design
  5. 5. Open development
  6. 6. Open community
  7. 7. 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
  8. 8. 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 pteMarc M ay 2 June July 2 Oc Fe April Se
  9. 9. 140 developers
  10. 10. 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
  11. 11. Journey of a feature Write Code Pre-merge Postmerge Milestone Final Design tests Release code review tests Release feature branchtrunk
  12. 12. OpenStack projects Nova (compute) Glance (image service) Core Swift (storage) Keystone (common authentication) « Dashboard » (web UI) Incubation Quantum (virtual network service) Related
  13. 13. 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
  14. 14. Swift main components Object server Proxy server Swift API Container server Account server
  15. 15. Swift: scales horizontally  No central index, independent API servers  Object location is derived from its name  Uses commodity hardware
  16. 16. 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
  17. 17. 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
  18. 18. 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
  19. 19. 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
  20. 20. 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
  21. 21. 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
  22. 22. Nova components Scheduler node Compute node API node RabbitMQ Network node Network node Volume node Object server Datastore
  23. 23. 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, LXCScheduler 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
  24. 24. 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
  25. 25. Keystone (OpenStack Identity)  Unified tenants / accounts for all services Swift Glance keystone-manage Session API Keystone Admin API NovaAPI servers ... SQL LDAP
  26. 26. “Dashboard” (OpenStack Web UI)  Django module to build web UIs Swift Glance Nova API servers
  27. 27. 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
  28. 28. Questions ?thierry@openstack.orghttp://fnords.wordpress.comFollow @tcarrez
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×