SlideShare a Scribd company logo
Donabe Debo~ Dutta (dedutta), Rick Clark (rickclar) @cisco http://etherpad.openstack.org/Donabe
Conjecture: Applications are all that really matter to the end user!
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?"
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
Whats new? LB Apache passenger Scalable Ruby/Rails  Container  scalable MySQL container Mysql master Stdby  master Mysql slaves
Rails  container LB LB Apache passenger Apache passenger Mysql master Stdby  master Mysql master Stdby  master Mysql slaves Mysql container Mysql slaves
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!)?
What should we focus on first?
Applications have requirements ,[object Object]
Logical Network (including topology!)
Security
Availability
Data
Storage
Spending boundries and triggers(Cloud specific)
Service assurance,[object Object]
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
Declarative Domain-Specific-Language We need a DSL to declare the relationships between the containers and declare requirements that are not specifically owned by a container. ,[object Object],[object Object]

More Related Content

Similar to Donabe - Basic Models/Technology

Similar to Donabe - Basic Models/Technology (20)

Introduction to Containers - AWS Startup Day Johannesburg.pdf
Introduction to Containers - AWS Startup Day Johannesburg.pdfIntroduction to Containers - AWS Startup Day Johannesburg.pdf
Introduction to Containers - AWS Startup Day Johannesburg.pdf
 
Advanced Container Scheduling
Advanced Container SchedulingAdvanced Container Scheduling
Advanced Container Scheduling
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
The Future of Web Application Architectures
The Future of Web Application ArchitecturesThe Future of Web Application Architectures
The Future of Web Application Architectures
 
Advanced Container Management and Scheduling
Advanced Container Management and SchedulingAdvanced Container Management and Scheduling
Advanced Container Management and Scheduling
 
Getting Started with Containers on AWS: Collision 2018
Getting Started with Containers on AWS: Collision 2018Getting Started with Containers on AWS: Collision 2018
Getting Started with Containers on AWS: Collision 2018
 
Building a sdn solution for the deployment of web application stacks in docker
Building a sdn solution for the deployment of web application stacks in dockerBuilding a sdn solution for the deployment of web application stacks in docker
Building a sdn solution for the deployment of web application stacks in docker
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
Lessons learned from writing over 300,000 lines of infrastructure code
Lessons learned from writing over 300,000 lines of infrastructure codeLessons learned from writing over 300,000 lines of infrastructure code
Lessons learned from writing over 300,000 lines of infrastructure code
 
Near Real time Indexing Kafka Messages to Apache Blur using Spark Streaming
Near Real time Indexing Kafka Messages to Apache Blur using Spark StreamingNear Real time Indexing Kafka Messages to Apache Blur using Spark Streaming
Near Real time Indexing Kafka Messages to Apache Blur using Spark Streaming
 
prodops.io k8s presentation
prodops.io k8s presentationprodops.io k8s presentation
prodops.io k8s presentation
 
Getting Started with Docker on AWS
Getting Started with Docker on AWSGetting Started with Docker on AWS
Getting Started with Docker on AWS
 
Introduction Into Docker Ecosystem
Introduction Into Docker EcosystemIntroduction Into Docker Ecosystem
Introduction Into Docker Ecosystem
 
How to build a Distributed Serverless Polyglot Microservices IoT Platform us...
How to build a Distributed Serverless Polyglot Microservices IoT Platform us...How to build a Distributed Serverless Polyglot Microservices IoT Platform us...
How to build a Distributed Serverless Polyglot Microservices IoT Platform us...
 
Introduction to Docker on AWS
Introduction to Docker on AWSIntroduction to Docker on AWS
Introduction to Docker on AWS
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetes
 
Getting Started With Docker on AWS
Getting Started With Docker on AWSGetting Started With Docker on AWS
Getting Started With Docker on AWS
 
Docker-Intro
Docker-IntroDocker-Intro
Docker-Intro
 
Getting Started with Amazon EC2 Container Service
Getting Started with Amazon EC2 Container ServiceGetting Started with Amazon EC2 Container Service
Getting Started with Amazon EC2 Container Service
 
Running containerized application in AWS ECS
Running containerized application in AWS ECSRunning containerized application in AWS ECS
Running containerized application in AWS ECS
 

More from Debojyoti Dutta (6)

Optimized placement in Openstack for NFV
Optimized placement in Openstack for NFVOptimized placement in Openstack for NFV
Optimized placement in Openstack for NFV
 
Storage Visibility for Operations - A Ceph Story
Storage Visibility for Operations - A Ceph StoryStorage Visibility for Operations - A Ceph Story
Storage Visibility for Operations - A Ceph Story
 
Network Visibility For Openstack Operations
Network Visibility For Openstack OperationsNetwork Visibility For Openstack Operations
Network Visibility For Openstack Operations
 
Predictive Analytics & Visualization - Towards Data Driven Insights for Opens...
Predictive Analytics & Visualization - Towards Data Driven Insights for Opens...Predictive Analytics & Visualization - Towards Data Driven Insights for Opens...
Predictive Analytics & Visualization - Towards Data Driven Insights for Opens...
 
Engineering Big Data Infra with Openstack
Engineering Big Data Infra with OpenstackEngineering Big Data Infra with Openstack
Engineering Big Data Infra with Openstack
 
Donabe-essex-conference-readout
Donabe-essex-conference-readoutDonabe-essex-conference-readout
Donabe-essex-conference-readout
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 

Donabe - Basic Models/Technology

  • 1. Donabe Debo~ Dutta (dedutta), Rick Clark (rickclar) @cisco http://etherpad.openstack.org/Donabe
  • 2. Conjecture: Applications are all that really matter to the end user!
  • 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!)?
  • 8. What should we focus on first?
  • 9.
  • 13. Data
  • 15. Spending boundries and triggers(Cloud specific)
  • 16.
  • 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
  • 18.
  • 19. Container Types Compute VMs, clusters, processes Network Virtual Network Segments L2 container (like Quantum) Storage Objects, files, blocks, blobs App – higher layer Abstracts workloads
  • 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?