Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DCU Techweek 2016 - Openstack: An Intro

DCU Techweek 2016 - Openstack: An Intro

A talk I gave in DCU to students, explaining what OpenStack is, and how it works.

Graham Hayes

February 15, 2016
Tweet

More Decks by Graham Hayes

Other Decks in Technology

Transcript

  1. Graham Hayes OpenStack Designate Project Technical Lead Kosmos Project Technical

    Lead Software Engineer in Hewlett Packard Enterprise Sudoer for DIT NetSoc [email protected] grahamhayes graham.hayes.ie irc mugsie
  2. The OpenStack mission is “to produce the ubiquitous Open Source

    Cloud Computing platform that will meet the needs of public and private clouds regardless of size, by being simple to implement and massively scalable”.
  3. Open Source We do not produce “open core” software. We

    are committed to creating truly open source software that is usable and scalable. Truly open source software is not feature or performance limited and is not crippled. There will be no “Enterprise Edition”. We use the Apache License, 2.0.
  4. Open Design We are committed to an open design process.

    Every six months the development community holds a design summit to gather requirements and write specifications for the upcoming release. The design summits, which are open to the public, include users, developers, and upstream projects. We gather requirements and produce an approved roadmap used to guide development for the next six months. The community controls the design process. You can help make this software meet your needs.
  5. Open Development We maintain a publicly available source code repository

    through the entire development process. We do public code reviews. We have public roadmaps. This makes participation simpler, allows users to follow the development process and participate in QA at an early stage.
  6. Open Community One of our core goals is to maintain

    a healthy, vibrant developer and user community. Most decisions are made using a lazy consensus model. All processes are documented, open and transparent. The technical governance of the project is a community meritocracy with contributors electing technical leads and members of the Technical Committee. All project meetings are held in public IRC channels and recorded. Additional technical communication is through public mailing lists and is archived.
  7. July 2010 Announcement September 2012 Foundation OpenStack opens the governance

    model and announces the “Big Tent” September 2014
  8. O ct 2010 Feb 2011 Apr 2011 Sep 2011 Apr

    2012 Sep 2012 Apr 2013 O ct 2013 Apr 2014 O ct 2014 Apr 2015 O ct 2015 Apr 2016 Austin Bexar Cactus Diablo Essex Folsom Grizzly Havana Icehouse Juno Kilo Liberty Mitaka We release every 6 months, and name each release after a place around the Design summit. There have been 12 releases of OpenStack so far, with the 13th (Mitaka) due in April
  9. 0 10000 20000 30000 40000 Austin Bexar C actus D

    iablo Essex Folsom G rizzly H avana Icehouse Juno Kilo Liberty M itaka (so far) Commits
  10. 0 750 1500 2250 3000 Austin Bexar C actus D

    iablo Essex Folsom G rizzly H avana Icehouse Juno Kilo Liberty M itaka (so far) Commiters
  11. 0 15 30 45 60 Austin Bexar C actus D

    iablo Essex Folsom G rizzly H avana Icehouse Juno Kilo Liberty M itaka Projects
  12. Nova Swift Keystone Horizon Neutron Cinder Glance Heat Ceilomete r

    Trove Ironic Designate Barbican Sahara Magnum Responsible for Authentication & Authorisation End User sends credentials Receives auth_token This can be used to identify the user by all other services
  13. Nova Swift Keystone Horizon Neutron Cinder Glance Heat Ceilomete r

    Trove Ironic Designate Barbican Sahara Magnum The OpenStack UI Each project has panels for end users to interact with Written in Django / Angular
  14. Nova Swift Keystone Neutron Cinder Glance Heat Ceilomete r Trove

    Ironic Designate Barbican Sahara Magnum Horizon Manages VMs Uses other service to build and connect VMs Can manage multiple hypervisors
  15. Nova Swift Keystone Neutron Cinder Glance Heat Ceilomete r Trove

    Ironic Designate Barbican Sahara Magnum Horizon Stores VM Images VM images are the base OS + other tools Allows users to upload custom images Operators can also provide pre built images
  16. Nova Swift Keystone Neutron Cinder Glance Heat Ceilomete r Trove

    Ironic Designate Barbican Sahara Magnum Horizon Networking for OpenStack Creates VPC style networks Has Load Balancing, Firewalling and VPN extensions
  17. Nova Swift Keystone Neutron Cinder Glance Heat Ceilomete r Trove

    Ironic Designate Barbican Sahara Magnum Horizon DNS for OpenStack Can auto create DNS records when ports or VMs are created Supports multiple DNS Servers
  18. • Sign up to Launchpad • Create an account on

    Gerrit • Sign CLA • Find bugs! • https://bugs.launchpad.net/openstack
  19. • We use Gerrit for code reviews • it is

    much easier to use the git-review tool • This is packaged by most linux distros and is in pypi • Each change needs to be approved by 2 “cores” • It will also need to pass style checks, unit tests and integration checks before it can merge