openstack poppy€¦ · openstack poppy amit gandhi - senior manager – rackspace...
TRANSCRIPT
![Page 1: OpenStack Poppy€¦ · OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace amit.gandhi@rackspace.com • Multi Tenant REST API ... 6 The Poppy Mission To provide a generic,](https://reader030.vdocuments.net/reader030/viewer/2022040608/5ec740ff1231d239d701eae5/html5/thumbnails/1.jpg)
OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace [email protected]
![Page 2: OpenStack Poppy€¦ · OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace amit.gandhi@rackspace.com • Multi Tenant REST API ... 6 The Poppy Mission To provide a generic,](https://reader030.vdocuments.net/reader030/viewer/2022040608/5ec740ff1231d239d701eae5/html5/thumbnails/2.jpg)
• Multi Tenant REST API
• CDN Service Provisioning
• Integrates with multiple CDN vendors
• Keystone and Designate Integration
Poppy Overview
• On the web: www.poppycdn.org
• On Freenode: #openstack-poppy
![Page 3: OpenStack Poppy€¦ · OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace amit.gandhi@rackspace.com • Multi Tenant REST API ... 6 The Poppy Mission To provide a generic,](https://reader030.vdocuments.net/reader030/viewer/2022040608/5ec740ff1231d239d701eae5/html5/thumbnails/3.jpg)
• Started by Rackspace in June 2014
• Currently in Development
• Part of the Stackforge Ecosystem
• Production Ready targeted for Early 2015
History
![Page 4: OpenStack Poppy€¦ · OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace amit.gandhi@rackspace.com • Multi Tenant REST API ... 6 The Poppy Mission To provide a generic,](https://reader030.vdocuments.net/reader030/viewer/2022040608/5ec740ff1231d239d701eae5/html5/thumbnails/4.jpg)
• Rackspace – Amit Gandhi (amitgandhinz), Poppy Lead — Senior Software Manager – Malini Kamalambal (malini) — Software Developer in Test – Tony Tan (tonytan4ever) — Software Developer – Obulpathi Challa (obulpathi) — Software Developer – Megan Wohlford (megan_w) — Product Manager
• Hewlett-Packard – Miguel Quintero (miqui) — Senior Developer
• Add your name here =D
Meet The Poppy Team
![Page 5: OpenStack Poppy€¦ · OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace amit.gandhi@rackspace.com • Multi Tenant REST API ... 6 The Poppy Mission To provide a generic,](https://reader030.vdocuments.net/reader030/viewer/2022040608/5ec740ff1231d239d701eae5/html5/thumbnails/5.jpg)
Challenges with CDN Today
• Many CDN Vendors
• Vendor Lock In
• Differing APIs
Image courtesy of cdnfinder.com
![Page 6: OpenStack Poppy€¦ · OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace amit.gandhi@rackspace.com • Multi Tenant REST API ... 6 The Poppy Mission To provide a generic,](https://reader030.vdocuments.net/reader030/viewer/2022040608/5ec740ff1231d239d701eae5/html5/thumbnails/6.jpg)
6 www.rackspace.com
The Poppy Mission
To provide a generic, vendor-neutral API that wraps provisioning instructions for
CDN vendors that support it.
“ ”
![Page 7: OpenStack Poppy€¦ · OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace amit.gandhi@rackspace.com • Multi Tenant REST API ... 6 The Poppy Mission To provide a generic,](https://reader030.vdocuments.net/reader030/viewer/2022040608/5ec740ff1231d239d701eae5/html5/thumbnails/7.jpg)
Benefits to OpenStack
• Sits above services
• Reduces load on infrastructure
• Breaks vendor lock-in
• Abstracts away complex CDN API’s
Nova (Compute)
Swift (Storage)
Neutron (Load Balancer)
Designate (DNS)
Poppy (CDN)
![Page 8: OpenStack Poppy€¦ · OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace amit.gandhi@rackspace.com • Multi Tenant REST API ... 6 The Poppy Mission To provide a generic,](https://reader030.vdocuments.net/reader030/viewer/2022040608/5ec740ff1231d239d701eae5/html5/thumbnails/8.jpg)
High Level Architecture
API CDN Provider
Database
DNS
Keystone
User
CDN Edge
CNAMEs
CNAMEs
![Page 9: OpenStack Poppy€¦ · OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace amit.gandhi@rackspace.com • Multi Tenant REST API ... 6 The Poppy Mission To provide a generic,](https://reader030.vdocuments.net/reader030/viewer/2022040608/5ec740ff1231d239d701eae5/html5/thumbnails/9.jpg)
• Stevedore Drivers • Keystone based Authentication/Authorization • Pecan based WSGI Transport • Cassandra Storage (sqlalchemy coming soon) • Multiple CDN providers • Interact with DNS providers for dynamic CNAMEing.
– E.g OpenStack Designate
• Provider Extensions map Poppy service configurations to the CDN Provider’s API. – Currently building drivers for
• Fastly • MaxCDN • CloudFront • Akamai
Driver Model
![Page 10: OpenStack Poppy€¦ · OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace amit.gandhi@rackspace.com • Multi Tenant REST API ... 6 The Poppy Mission To provide a generic,](https://reader030.vdocuments.net/reader030/viewer/2022040608/5ec740ff1231d239d701eae5/html5/thumbnails/10.jpg)
Participating Vendors (so far…)
![Page 11: OpenStack Poppy€¦ · OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace amit.gandhi@rackspace.com • Multi Tenant REST API ... 6 The Poppy Mission To provide a generic,](https://reader030.vdocuments.net/reader030/viewer/2022040608/5ec740ff1231d239d701eae5/html5/thumbnails/11.jpg)
• Service Configurations – Specify Domains – Specify Origins – Caching Rules – Referrer Restrictions – Shared SSL Support – Purge Content
Features – Juno Cycle
• Flavors – Operator Defined – Support one or more providers per flavor – Provider limits
![Page 12: OpenStack Poppy€¦ · OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace amit.gandhi@rackspace.com • Multi Tenant REST API ... 6 The Poppy Mission To provide a generic,](https://reader030.vdocuments.net/reader030/viewer/2022040608/5ec740ff1231d239d701eae5/html5/thumbnails/12.jpg)
• More Restriction Rules – ClientIP – Region – Headers
• SWIFT Integration • Dedicated SSL Support • Queue Integration
– oslo/messaging – Zaqar
Upcoming Features – Kilo Cycle
![Page 13: OpenStack Poppy€¦ · OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace amit.gandhi@rackspace.com • Multi Tenant REST API ... 6 The Poppy Mission To provide a generic,](https://reader030.vdocuments.net/reader030/viewer/2022040608/5ec740ff1231d239d701eae5/html5/thumbnails/13.jpg)
• Join #openstack-poppy on Freenode
• Weekly Meetings: Thursdays @ 3pm EDT on #openstack-meeting-alt [Freenode]
• Checkout the Poppy website: http://www.poppycdn.org/
• Pick up Bugs or Blueprints: https://blueprints.launchpad.net/poppy
Want to Contribute to Poppy?
![Page 14: OpenStack Poppy€¦ · OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace amit.gandhi@rackspace.com • Multi Tenant REST API ... 6 The Poppy Mission To provide a generic,](https://reader030.vdocuments.net/reader030/viewer/2022040608/5ec740ff1231d239d701eae5/html5/thumbnails/14.jpg)
Questions? [email protected]
![Page 15: OpenStack Poppy€¦ · OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace amit.gandhi@rackspace.com • Multi Tenant REST API ... 6 The Poppy Mission To provide a generic,](https://reader030.vdocuments.net/reader030/viewer/2022040608/5ec740ff1231d239d701eae5/html5/thumbnails/15.jpg)
THANK YOU
RACKSPACE® | 1 FANATICAL PLACE, CITY OF WINDCREST | SAN ANTONIO, TX 78218 US SALES: 1-800-961-2888 | US SUPPORT: 1-800-961-4454 | WWW.RACKSPACE.COM
© RACKSPACE LTD. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COM