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

Post on 21-May-2020

12 views 0 download

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

OpenStack Poppy Amit Gandhi - Senior Manager – Rackspace amit.gandhi@rackspace.com

• 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? amit.gandhi@rackspace.com

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