Donabe is a multi-tier Application Container Service and a top level orchestrator that will provision/deploy complex apps. These slides were presented at the Openstack Essex Design Summit in Boston.
3. Anecdotal evidence: A CIO never sits around lamenting about infrastructure "I wish I had more servers so we could manage our customer relationships betterâ "SugarCRM's social media features would help our sales force be more responsive to the needs of our customers. How can I have that tomorrow?"
4. Donabe is a multi-tierApplication Container Service and a top level orchestrator that will provision/deploy complex apps. Use case: e.g. ruby/rails guy: cares for 1) a scalable ruby tier and 2) scalable mysql tier network segments. Scalable Ruby/Rails Container scalable MySQL container
5. Whats new? LB Apache passenger Scalable Ruby/Rails Container scalable MySQL container Mysql master Stdby master Mysql slaves
6. Rails container LB LB Apache passenger Apache passenger Mysql master Stdby master Mysql master Stdby master Mysql slaves Mysql container Mysql slaves
7. Rails container LB Apache passenger A collection of widgets? interconnected ⊠Bunch of configs? Bundled in a profile ⊠N-tier apps? Flexible app profiles? âŠâŠ.. And more? Mysql master Stdby master Mysql container Mysql slaves What is Donabe (again!)?
17. API Resources Container Name Type (contains) List of containers Relationships of lower level containers (aka sub-widget graph) Policy Policy Opaque, known only to the SPs who implement containers Separate template from instance Templates need a specification language Our choice: Declarative Languages Thus API will have a manifest property
20. Compute Containers Generic VMs or lightweight VM containers. Encompasses current VM semantics Can be used for openVZ or LXC Connected via virtual or real switches A server connected to an access Blade server/chassis (cisco, hp, ibm etc) Connects to the same access switch Simple example: apache container has a nested compute container This container specifies a VM or a LXC container to run
21. Network containers Forms the pipes/segments used by other containers to talk to each other. Refine attachment points/ports semantics VMs ï vNIC Quantum/L2 network ï ports Apps ï socket/ports Widgets ï in/out ports Can support point-point or multipoint communication Services containers can be injected using a filter path/graph model e.g. a bump-in-the-wire chain E.g. Quantum is a good L2 network container âŠ.
22. Key work areas for Essex Model/APIs Agreement of models needed for 1st phase. Declarative languages Puppet network additions Integration with OVF 2.0 profiles Widget library/container template design Orchestration (stretch) Scheduling
23. Who is doing something similar? In openstack - ? ⊠Heroku? Cloudscaling? Opscode?