Openstack and Reddwarf Overview


Published on

Overview of the Openstack architecture and the Reddwarf Architecture.

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Why should people care about this?What’s in it for me?
  • OS, EC2, Admin APIsREST Based (xml/json)
  • Hardware Virtualization - osdoesn’t know its virutalizedParavirtualized – os knows its virtualized (has info about host)Container – operating system virtualization, shares the real hardware, jails off a user to the environment like chroot
  • Story timeDidn’t used to have a way of “trying out” openstackEasy to setupFree and Open sourced!Give a stick away here for a question.
  • Openstack and Reddwarf Overview

    1. 1. OpenStack & ReddwarfPrepared for: Austin Cloud Users GroupDate: August 20th, 2012Craig Vyvial
    2. 2. Agenda‣ Overview‣ OpenStack Architecture‣ Reddwarf Architecture‣ Developer vs Deployer‣ Demo?‣ Questions
    3. 3. Overview
    4. 4. OpenStack Founding Principles‣ Apache 2.0 license (OSI), open development process‣ Open design process, 2x year public Design Summits‣ Publically available open source code repository‣ Open community processes documented and transparent‣ Commitment to drive and adopt open standards‣ Modular design for deployment flexibility via APIs
    5. 5. OpenStack Community‣ User groups across the world‣ Events ‣ Design Summit, Conference, and Meetups‣ Contribute ‣ Documentation, Design, or Code‣ Over 180 Companies
    6. 6. OpenStack Contributions‣ (Bugs/Blueprints)‣ Code reviews (gerrit)‣ Unit Tests‣ Integration Tests‣ Jenkins jobs with gates
    7. 7. Benefits of a Common Platform‣ Common API contract for public/private cloud‣ Easy to migrate to public when needed‣ No vendor lock in with a single provider‣ Run on commodity hardware
    8. 8. OpenStack Platform‣ Python‣ Did I mention open source? ‣
    9. 9. OpenStack Architecture
    10. 10. Keystone Identity Service‣ Provides Identity, Token, Catalog, and Policy Services‣ Authentication / Authorization‣ Validation‣ User management‣ Project / Tenant management‣ Service management
    11. 11. Glance Service‣ VM Image Service for nova-compute‣ Manage and deploy images‣ Backend storage of images can be anything ‣ File based ‣ Swift ‣ S3‣ Multiple Image Formats ‣ AMI / raw / iso / qcow / etc.
    12. 12. Nova APIs‣ Rest based ‣ json/xml‣ OpenStack Compute API‣ Management API‣ EC2 API‣ Dashboard (Horizon)
    13. 13. Message Bus‣ Backbone of system‣ Message routing between services‣ Generic API to send messages‣ Multiple drivers supported ‣ RabbitMQ ‣ ZeroMQ ‣ Qpid
    14. 14. Nova Database‣ MySQL Server‣ Stores all OS system data ‣ Instance info ‣ Network info ‣ Node info‣ Python library SQL-Alchemy ORM‣ SQLite for unit testing‣ Other relational databases
    15. 15. Nova-Scheduler Service‣ Determines the placement of new resources requested via the API‣ Modular architecture to allow for optimization‣ Base Schedulers include ‣ Round Robin ‣ Filter Scheduler ‣ Spread First ‣ Fill First ‣ Chance (random)
    16. 16. Nova-Compute Service‣ KVM‣ QEMU‣ Xen/Xen Server‣ VMWare ESX/ESXi‣ LXC‣ OpenVZ‣ HyperV
    17. 17. Nova-Network Service (Quantum)‣ Provides network connectivity as a service‣ Programmable networking ‣ Open vSwitch ‣ Nicira Network Virtualization Platform (NVP) ‣ Linux Bridge ‣ Ryu OpenFlow Controller‣ On Demand creation of rich L2 + L3 topologies‣ Quantum is the core project that came from this service
    18. 18. Nova-Volume Service (Cinder)‣ Provide a Block Storage Service‣ Create / Delete / Connect volumes to running instances via iSCSI‣ Drivers available ‣ LVM / iSCSI ‣ Multiple SAN drivers ‣ Ceph‣ Cinder is newly formed core project
    19. 19. Platform as a ServiceReddwarf Architecture
    20. 20. Reddwarf Architecture
    21. 21. Reddwarf Architecture
    22. 22. Reddwarf API‣ Rest Based ‣ Json/xml‣ Create / Delete / Actions on Instance‣ Extendable API‣ Communication to the Guest Agent‣ Keep API response fast (async)
    23. 23. Reddwarf Architecture
    24. 24. Reddwarf Task Manager‣ Long running processes ‣ Create / Delete / Resize Instance ‣ Setting status when ACTIVE‣ Synchronous process
    25. 25. Reddwarf Architecture
    26. 26. Guest Agent (Sneaky-Pete)‣ Reference Agent (python)‣ Listens on the Message Bus‣ Updates MySQL Status to DB‣ Sets up and secures the MySQL instance‣ Controls and manages the MySQL instance‣ Low memory footprint
    27. 27. Developer vs Deployer
    28. 28. Developers‣ Devstack is documented shell script to build a complete OpenStack development environment. ‣‣ Setup a fresh Ubuntu Precise (12.04) or Fedora 16 installation (VM) ‣ VMware/Virtual Box/etc.‣ Clone devstack‣ Deploy your OpenStack Cloud
    29. 29.
    30. 30. We are hiring!• California• Austin• San Antonio• Virginia• London• Hong Kong• Many other places
    31. 31. Questions?
    32. 32. Project Links‣ Project Pages ‣ ‣‣ Blueprint ‣ ‣‣ Code ‣ ‣