OpenStack Poppy€¦ · OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace...

15
OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace [email protected]

Transcript of OpenStack Poppy€¦ · OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace...

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,

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,

• 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,

• 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,

• 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,

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,

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,

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,

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,

•  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,

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,

• 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,

• 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,

• 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,

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,

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