openstack poppy€¦ · openstack poppy amit gandhi - senior manager – rackspace...
TRANSCRIPT
OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace [email protected]
• 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
• Started by Rackspace in June 2014
• Currently in Development
• Part of the Stackforge Ecosystem
• Production Ready targeted for Early 2015
History
• 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
Challenges with CDN Today
• Many CDN Vendors
• Vendor Lock In
• Differing APIs
Image courtesy of cdnfinder.com
6 www.rackspace.com
The Poppy Mission
To provide a generic, vendor-neutral API that wraps provisioning instructions for
CDN vendors that support it.
“ ”
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)
High Level Architecture
API CDN Provider
Database
DNS
Keystone
User
CDN Edge
CNAMEs
CNAMEs
• 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
Participating Vendors (so far…)
• 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
• More Restriction Rules – ClientIP – Region – Headers
• SWIFT Integration • Dedicated SSL Support • Queue Integration
– oslo/messaging – Zaqar
Upcoming Features – Kilo Cycle
• 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?
Questions? [email protected]
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