Jump to: navigation, search

Difference between revisions of "Poppy"

m (Freenode)
 
(41 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
==Summary ==
 
==Summary ==
  
An OpenStack-related Stackforge project designed to make CDN services easier to consume with a generic vendor-neutral API.
+
An OpenStack project designed to make CDN services easier to consume with a generic vendor-neutral API.
  
 
== Overview ==
 
== Overview ==
 +
 +
[[http://www.poppycdn.org Poppy Marketing Site]]
 +
 +
Poppy provides CDNaaS for OpenStack:
 +
 +
* REST API for CDN service provisioning
 +
* Multi-tenant
 +
* Integrated with Keystone for Authentication
 +
* Integrated with Designate for dynamic CNAMEing
 +
* Support for CDN providers (Fastly, MaxCDN, CloudFront, Akamai, Edgecast)
 +
 +
  
 
OpenStack operators have many choices when incorporating a Content Delivery Network (CDN) into their infrastructure -- the CDN marketplace has both tried-and-true vendors and up-and-coming upstarts with innovative new features.
 
OpenStack operators have many choices when incorporating a Content Delivery Network (CDN) into their infrastructure -- the CDN marketplace has both tried-and-true vendors and up-and-coming upstarts with innovative new features.
Line 12: Line 24:
  
  
==== Primary Mission ====
+
=== Primary Mission ===
 
Poppy's primary mission is to provide a generic and modular vendor-neutral API that wraps provisioning instructions for CDN vendors that support it.
 
Poppy's primary mission is to provide a generic and modular vendor-neutral API that wraps provisioning instructions for CDN vendors that support it.
  
 
== Status ==
 
== Status ==
  
Poppy is in its early development phase. As the API is fleshed out, and basic vendor support is added, the product will mature.   
+
==== Production Ready ====
 +
Poppy is Production Ready and is currently deployed the following OpenStack Operators:
 +
* [http://www.rackspace.com/cloud/cdn-content-delivery-network Rackspace]
 +
 
 +
 
 +
As the API is fleshed out, and basic vendor support is added, the product will continue to mature.   
  
 
Poppy is open to the developer community and CDN vendors to collaborate and build this exciting new product.
 
Poppy is open to the developer community and CDN vendors to collaborate and build this exciting new product.
  
== Weekly Poppy Team Meeting ==
+
Poppy is currently planning to apply for the Big Tent umbrella during the Mitaka Cycle.
 +
 
 +
== Community ==
 +
=== Launchpad ===
 +
[https://launchpad.net/poppy Launchpad]
 +
 
 +
=== Meetings ===
  
 
If you are interested in [[Poppy]], you can attend the public [[Meetings/Poppy|meetings]] held weekly in `#openstack-meeting-alt` on freenode.  
 
If you are interested in [[Poppy]], you can attend the public [[Meetings/Poppy|meetings]] held weekly in `#openstack-meeting-alt` on freenode.  
 +
 +
Agenda:  [[Meetings/Poppy|Meetings/Poppy]]
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 32: Line 57:
 
|}
 
|}
  
Please feel free to add items to the agenda below with your name and we will cover them.
+
=== IRC (Freenode) ===
 
 
== Resources ==
 
==== Freenode ====
 
 
The Poppy team hangs out in <code><nowiki>#openstack-poppy</nowiki></code> channel on Freenode. Feel free to stop in anytime to chat with us. The crew is always happy to hear your ideas and answer questions.  
 
The Poppy team hangs out in <code><nowiki>#openstack-poppy</nowiki></code> channel on Freenode. Feel free to stop in anytime to chat with us. The crew is always happy to hear your ideas and answer questions.  
  
 
If you run into a bug, please report it using our issue tracker.
 
If you run into a bug, please report it using our issue tracker.
  
==== Documentation ====
+
=== Talks/Presentations ===
* [https://poppy.readthedocs.org Poppy Developer Guide]
+
[[Poppy/Talks|Poppy/Talks]]
* [https://ask.openstack.org/en/questions/ Ask OpenStack (Community Q&A)]
+
 
 +
= Source =
 +
[https://github.com/openstack/poppy GitHub]
  
==== Talks ====
+
[https://launchpad.net/poppy Launchpad]
  Openstack Summit - Paris (Nov 2014)
 
  pop.py: An Open API for CDN Provisioning.  [https://www.openstack.org/vote-paris/Presentation/pop-py-an-open-api-for-cdn-provisioning Proposal]
 
  <small>''Allan Metts (Director of Engineering - Rackspace) and Amit Gandhi (Senior Software Manager - Rackspace)''</small>
 
  
== Contributor Guide ==
+
[https://bugs.launchpad.net/poppy Bugs]
''Note: The Poppy team is currently building out this section of the wiki with tons of content to help you get started, so some pages are missing or incomplete at the moment. If you can't find the information you are looking for, please drop us a line in IRC (#openstack-poppy) and we'll be happy to help.''
 
  
===== Developer - Quick Start =====
+
[http://poppy.readthedocs.org Python documentation]
* [[Poppy/Welcome New Contributors|Welcome New Contributors]]
 
* [[Poppy/Contributing|Contributing]]
 
* [https://poppy.readthedocs.org Read The Docs]
 
* [[Poppy/FAQ|Frequently Asked Questions]]
 
  
===== API Specs =====
+
[http://wiki.openstack.org/GerritWorkflow Contributing]
* [http://docs.cloudcdn.apiary.io API v1.0] ("under development")
 
  
===== Design =====
+
== Participating ==
* [[Poppy/Use Cases|Poppy Use Cases]]
 
* [[Poppy/Server Architecture|Server Architecture]]
 
  
===== Quality Engineering =====
+
* [[Poppy/Developer - Getting Started]]
* [[Poppy/Application Security|Application Security]]
+
* [[Poppy/Developer - Review Guidelines]]
* [[Poppy/Performance Testing|Performance Testing]]
 
* [[Poppy/Unit Testing|Unit Testing]]
 
* [[Poppy/Functional Testing|Functional Testing]]
 
* [[Poppy/API Testing|API Testing]]
 
* [[Poppy/Integration Testing|Integration Testing]]
 
  
===== Resources =====
+
= Design =
* [[Poppy/About|About the Program]]
+
* [http://docs.cloudcdn.apiary.io API v1.0] ("under development")
* [[Poppy/Frequently Asked Questions|Frequently Asked Questions]]
+
* [[Poppy/Use Cases|Poppy use cases]]
* [[Poppy/Development Process|Development Process]]
+
* [[Poppy/Server Architecture|Server architecture]]
* [[Poppy/Blueprinting Process|Blueprinting Process]]
+
* [[Poppy/FAQ|Frequently asked questions]]
* [[Poppy/Programming Style Guide|Programming Style Guide]]
 
* [[Poppy/Reviewer Guide|Reviewer Guide]]
 
* [[Poppy/Getting Help|Getting Help]]
 
  
===== Community =====
 
* [https://webchat.freenode.net/?channels=openstack-poppy #openstack-poppy] (IRC)
 
* [[Meetings/Poppy|Meetings]]
 
* [https://launchpad.net/poppy/+milestones Milestones]
 
* [https://blueprints.launchpad.net/poppy Blueprints]
 
* [https://bugs.launchpad.net/poppy Bugs]
 
* [https://github.com/stackforge/poppy Code]
 
  
== CDN Providers ==
+
= CDN Providers =
''We are constantly looking for new CDN providers to join Poppy.  Feel free to ping us on #openstack-poppy to chat how you can contribute, and read some of the Getting Started guides above.  We look forward to having you on board =)''
+
''We are always looking for new CDN providers to join Poppy.  Feel free to ping us on #openstack-poppy to chat how you can contribute, and read some of the Getting Started guides above.  We look forward to having you on board!''
  
 
* [http://www.fastly.com Fastly] (under development)
 
* [http://www.fastly.com Fastly] (under development)
 
* [http://www.maxcdn.com MaxCDN] (under development)
 
* [http://www.maxcdn.com MaxCDN] (under development)
 
* [http://aws.amazon.com/cloudfront/ Amazon CloudFront] (under development)
 
* [http://aws.amazon.com/cloudfront/ Amazon CloudFront] (under development)
* [https://developer.akamai.com/api Akamai] (coming soon)
+
* [https://developer.akamai.com/api Akamai] (under development)
 +
* [http://www.edgecast.com Edgecast] (coming soon)
 
* Insert Your CDN Here !!!
 
* Insert Your CDN Here !!!
 +
 +
 +
=== Participating ===
 +
* [[Poppy/Provider - Getting Started]]

Latest revision as of 19:37, 28 January 2016

Summary

An OpenStack project designed to make CDN services easier to consume with a generic vendor-neutral API.

Overview

[Poppy Marketing Site]

Poppy provides CDNaaS for OpenStack:

  • REST API for CDN service provisioning
  • Multi-tenant
  • Integrated with Keystone for Authentication
  • Integrated with Designate for dynamic CNAMEing
  • Support for CDN providers (Fastly, MaxCDN, CloudFront, Akamai, Edgecast)


OpenStack operators have many choices when incorporating a Content Delivery Network (CDN) into their infrastructure -- the CDN marketplace has both tried-and-true vendors and up-and-coming upstarts with innovative new features.

But these vendors often have highly-customized and proprietary provisioning APIs. This can be problematic when an operator wishes to support multiple providers -- or swap out one vendor for another. And these challenges spill over to developers who become forced into codifying the CDN instructions for multiple vendors into their applications.

Poppy aims to solve these challenges. Written as a modular, vendor-neutral API, Poppy incorporates a driver-based model that wraps provisioning instructions for all CDN vendors that support it. Application developers can write their code once, and Poppy will handle all the requisite translations behind-the-scenes.


Primary Mission

Poppy's primary mission is to provide a generic and modular vendor-neutral API that wraps provisioning instructions for CDN vendors that support it.

Status

Production Ready

Poppy is Production Ready and is currently deployed the following OpenStack Operators:


As the API is fleshed out, and basic vendor support is added, the product will continue to mature.

Poppy is open to the developer community and CDN vendors to collaborate and build this exciting new product.

Poppy is currently planning to apply for the Big Tent umbrella during the Mitaka Cycle.

Community

Launchpad

Launchpad

Meetings

If you are interested in Poppy, you can attend the public meetings held weekly in `#openstack-meeting-alt` on freenode.

Agenda: Meetings/Poppy

Meeting Time Local Time
UTC 1900 Thursdays http://www.timeanddate.com/worldclock/fixedtime.html?msg=Poppy+Meeting&iso=20140807T15

IRC (Freenode)

The Poppy team hangs out in #openstack-poppy channel on Freenode. Feel free to stop in anytime to chat with us. The crew is always happy to hear your ideas and answer questions.

If you run into a bug, please report it using our issue tracker.

Talks/Presentations

Poppy/Talks

Source

GitHub

Launchpad

Bugs

Python documentation

Contributing

Participating

Design


CDN Providers

We are always looking for new CDN providers to join Poppy. Feel free to ping us on #openstack-poppy to chat how you can contribute, and read some of the Getting Started guides above. We look forward to having you on board!


Participating