Download - Openstack and Reddwarf Overview
![Page 1: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/1.jpg)
Prepared for: Austin Cloud Users Group
Date: August 20th, 2012
Craig Vyvial
https://github.com/hub-cap/reddwarf_lite
OpenStack& Reddwarf
![Page 2: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/2.jpg)
Agenda
‣ Overview
‣ OpenStack Architecture
‣ Reddwarf Architecture
‣ Developer vs Deployer
‣ Demo?
‣ Questions
![Page 3: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/3.jpg)
Overview
![Page 4: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/4.jpg)
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
![Page 5: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/5.jpg)
OpenStack Community
‣ User groups across the world
‣ Events
‣ Design Summit, Conference, and Meetups
‣ Contribute
‣ Documentation, Design, or Code
‣ Over 180 Companies
![Page 6: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/6.jpg)
OpenStack Contributions
‣ Launchpad.net (Bugs/Blueprints)
‣ Code reviews (gerrit)
‣ Unit Tests
‣ Integration Tests
‣ Jenkins jobs with gates
![Page 7: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/7.jpg)
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
![Page 8: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/8.jpg)
OpenStack Platform
‣ Python
‣ Did I mention open source?
‣ github.com/openstack
![Page 9: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/9.jpg)
OpenStack Architecture
![Page 10: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/10.jpg)
![Page 11: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/11.jpg)
![Page 12: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/12.jpg)
Keystone Identity Service
‣ Provides Identity, Token, Catalog, and Policy Services
‣ Authentication / Authorization
‣ Validation
‣ User management
‣ Project / Tenant management
‣ Service management
![Page 13: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/13.jpg)
![Page 14: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/14.jpg)
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.
![Page 15: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/15.jpg)
![Page 16: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/16.jpg)
Nova APIs
‣ Rest based
‣ json/xml
‣ OpenStack Compute API
‣ Management API
‣ EC2 API
‣ Dashboard (Horizon)
![Page 17: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/17.jpg)
![Page 18: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/18.jpg)
![Page 19: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/19.jpg)
Message Bus
‣ Backbone of system
‣ Message routing between services
‣ Generic API to send messages
‣ Multiple drivers supported
‣ RabbitMQ
‣ ZeroMQ
‣ Qpid
![Page 20: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/20.jpg)
![Page 21: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/21.jpg)
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
![Page 22: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/22.jpg)
![Page 23: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/23.jpg)
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)
![Page 24: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/24.jpg)
![Page 25: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/25.jpg)
Nova-Compute Service
‣ KVM
‣ QEMU
‣ Xen/Xen Server
‣ VMWare ESX/ESXi
‣ LXC
‣ OpenVZ
‣ HyperV
![Page 26: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/26.jpg)
![Page 27: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/27.jpg)
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
![Page 28: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/28.jpg)
![Page 29: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/29.jpg)
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
![Page 30: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/30.jpg)
Reddwarf Architecture
Platform as a Service
![Page 31: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/31.jpg)
Reddwarf Architecture
![Page 32: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/32.jpg)
Reddwarf Architecture
![Page 33: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/33.jpg)
Reddwarf API
‣ Rest Based
‣ Json/xml
‣ Create / Delete / Actions on Instance
‣ Extendable API
‣ Communication to the Guest Agent
‣ Keep API response fast (async)
![Page 34: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/34.jpg)
Reddwarf Architecture
![Page 35: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/35.jpg)
Reddwarf Task Manager
‣ Long running processes
‣ Create / Delete / Resize Instance
‣ Setting status when ACTIVE
‣ Synchronous process
![Page 36: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/36.jpg)
Reddwarf Architecture
![Page 37: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/37.jpg)
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
![Page 38: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/38.jpg)
Developer vs Deployer
![Page 39: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/39.jpg)
Developers
‣ Devstack is documented shell script to build a complete OpenStack development environment.
‣ http://devstack.org
‣ Setup a fresh Ubuntu Precise (12.04) or Fedora 16 installation (VM)
‣ VMware/Virtual Box/etc.
‣ Clone devstack
‣ Deploy your OpenStack Cloud
![Page 40: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/40.jpg)
http://www.rackspace.com/cloud/private/
![Page 41: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/41.jpg)
We are hiring! RACKERTALENT.COM
• California• Austin• San Antonio• Virginia• London• Hong Kong• Many other places
![Page 42: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/42.jpg)
Questions?
![Page 43: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/43.jpg)
![Page 44: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/44.jpg)
![Page 45: Openstack and Reddwarf Overview](https://reader034.vdocuments.mx/reader034/viewer/2022052505/554c0b93b4c905390b8b573b/html5/thumbnails/45.jpg)
Project Links
‣ Project Pages
‣ https://launchpad.net/reddwarf
‣ https://launchpad.net/~reddwarf-drivers
‣ Blueprint
‣ https://blueprints.launchpad.net/openstack-devel/+spec/openstack-dbaas
‣ http://wiki.openstack.org/DatabaseAsAService
‣ Code
‣ https://github.com/rackspace/python-reddwarf
‣ https://github.com/hub-cap/reddwarf_lite