• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Open stack - Presenation by Thierry Carrez
 

Open stack - Presenation by Thierry Carrez

on

  • 2,641 views

 

Statistics

Views

Total Views
2,641
Views on SlideShare
2,641
Embed Views
0

Actions

Likes
4
Downloads
120
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Open stack - Presenation by Thierry Carrez Open stack - Presenation by Thierry Carrez Presentation Transcript

    • OpenStack Open as in « Open »Thierry CarrezRelease 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 pteMarc 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 branchtrunk
    • 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, 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
    • 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 NovaAPI 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.orghttp://fnords.wordpress.comFollow @tcarrez