SlideShare a Scribd company logo
Don’t Orchestrate, Choreograph!
Julian
Dunn
Product Manager, Chef
What is orchestration?
An ordered set of operations
Across a set of independent machines
Connected to an orchestrator only via a network.
Orchestration? You Don't Need Orchestration. What You Want Is Choreography by Julian Dunn, Chef
Humans acting on Visio
acting on machines
Humans acting on code
acting on machines
An ordered set of operations
Defined in code
Across a set of independent machines
Connected to an orchestrator only via a network.
Orchestration? You Don't Need Orchestration. What You Want Is Choreography by Julian Dunn, Chef
tasks:
- name: remove host from LB
shell: /usr/local/bin/remove_host {{ ansible_hostname }}
delegate_to: loadbalancer.example.com
- name: deploy code
git: repo=http://github.com/foo/bar.git dest=/var/www/html/
notify:
- restart apache
- name: add host to LB
shell: /usr/local/bin/add_host {{ ansible_hostname }}
delegate_to: loadbalancer.example.com
Orchestration? You Don't Need Orchestration. What You Want Is Choreography by Julian Dunn, Chef
Orchestration? You Don't Need Orchestration. What You Want Is Choreography by Julian Dunn, Chef
Orchestration? You Don't Need Orchestration. What You Want Is Choreography by Julian Dunn, Chef
Failure: Hard to Recover From
Orchestrator is a SPOF
Huge Cognitive Load
Mark Burgess: Promise Theory
Orchestration? You Don't Need Orchestration. What You Want Is Choreography by Julian Dunn, Chef
“You Will Feed My Cat”
“Do You Promise To Feed My Cat?”
“Obligations are far from being a reliable tool for ensuring compliance. If a law-
giver wanted to ensure the compliance of an agent, a better strategy would be to
obtain a promise from the agent and to convince it to view the intention as a
commitment since the law-giver could never know whether the agent had indeed
committed to the body of the obligation.”
- Bergstra & Burgess, “A Static Theory of Promises”
Trying to make promises
about the behavior of the
other nodes
Autonomous Actors that:
• Make progress towards promised desired state
• Expose interfaces to allow others to verify promises
• Can promise to take certain behaviors in the face of failure of others
What is Choreography?
Orchestration? You Don't Need Orchestration. What You Want Is Choreography by Julian Dunn, Chef
Introducing Habitat
• Application automation with the app
• Portable, immutable packages
• Masterless architecture
• Built-in runtime configuration
• Built-in service discovery
• Built-in security
• Exports to Docker containers
• Fully open-source
https://www.habitat.sh/
Conclusions
Don’t build or choose things requiring orchestration
Build choreography into systems
Make management systems fleet-aware, not node-aware
Thank you!

More Related Content

PDF
Docker Security Deep Dive by Ying Li and David Lawrence
PDF
Scaling Next-Generation Internet TV on AWS With Docker, Packer, and Chef
PDF
15 kubernetes failure points you should watch
PDF
CI / CD / CS - Continuous Security in Kubernetes
PDF
Kubernetes Boston — Custom High Availability of Kubernetes
PDF
Docker up and running
PDF
The Dockerfile Explosion and the Need for Higher Level Tools by Gareth Rushgrove
PDF
Under the Hood with Docker Swarm Mode - Drew Erny and Nishant Totla, Docker
Docker Security Deep Dive by Ying Li and David Lawrence
Scaling Next-Generation Internet TV on AWS With Docker, Packer, and Chef
15 kubernetes failure points you should watch
CI / CD / CS - Continuous Security in Kubernetes
Kubernetes Boston — Custom High Availability of Kubernetes
Docker up and running
The Dockerfile Explosion and the Need for Higher Level Tools by Gareth Rushgrove
Under the Hood with Docker Swarm Mode - Drew Erny and Nishant Totla, Docker

What's hot (20)

PDF
Securing Containers, One Patch at a Time - Michael Crosby, Docker
PDF
Deep dive in container service discovery
PDF
Docker Basics & Alfresco Content Services
PDF
Docker Runtime Security
PDF
Wordpress y Docker, de desarrollo a produccion
PPTX
Docker toolbox
PDF
Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境
PDF
CI and CD at Scale: Scaling Jenkins with Docker and Apache Mesos
PDF
The Golden Ticket: Docker and High Security Microservices by Aaron Grattafiori
PDF
Docker security introduction-task-2016
ODP
Continuous Security
PPTX
Exploring Docker Security
PDF
Docker for Developers - Part 1 by David Gageot
PDF
Continuous Deployment with Jenkins on Kubernetes
PPTX
Docker Networking Tip - Macvlan driver
PPTX
CoreOS Overview and Current Status
PPTX
Dockerizing Windows Server Applications by Ender Barillas and Taylor Brown
PPT
Learn basic ansible using docker
PPTX
Comprehensive Monitoring for Docker
PDF
Docker storage designing a platform for persistent data
Securing Containers, One Patch at a Time - Michael Crosby, Docker
Deep dive in container service discovery
Docker Basics & Alfresco Content Services
Docker Runtime Security
Wordpress y Docker, de desarrollo a produccion
Docker toolbox
Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境
CI and CD at Scale: Scaling Jenkins with Docker and Apache Mesos
The Golden Ticket: Docker and High Security Microservices by Aaron Grattafiori
Docker security introduction-task-2016
Continuous Security
Exploring Docker Security
Docker for Developers - Part 1 by David Gageot
Continuous Deployment with Jenkins on Kubernetes
Docker Networking Tip - Macvlan driver
CoreOS Overview and Current Status
Dockerizing Windows Server Applications by Ender Barillas and Taylor Brown
Learn basic ansible using docker
Comprehensive Monitoring for Docker
Docker storage designing a platform for persistent data
Ad

Viewers also liked (20)

PPTX
Application Automation with Habitat
PPTX
Docker Online Meetup: Announcing Docker CE + EE
PDF
Docker Birthday #3 - Intro to Docker Slides
PDF
Coordinating unattended reboots using a distributed mutex at GOV.UK
KEY
Chef meetup presentation
PPTX
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
PPT
SVN Tool Information : Best Practices
PDF
Chef at Etsy
PPTX
Schedule based network orchestration using opendaylight
PPTX
vSphere Integrated Containers
PPTX
VMware and Container Orchestration
PDF
Dive into Chef
PPT
State of Puppet 2013 - Puppet Camp DC
PDF
みんなで考えよう。組織の生産性向上ってなにやるの?
PDF
Jenkins vs GitLab CI
PDF
Manual de uso_de_logotipo karina cueva
PDF
Manual de identidad visual1
PPT
Overview of chef ( Infrastructure as a Code )
PDF
DevOps with Chef
PPTX
停下來,好好看看他們。
Application Automation with Habitat
Docker Online Meetup: Announcing Docker CE + EE
Docker Birthday #3 - Intro to Docker Slides
Coordinating unattended reboots using a distributed mutex at GOV.UK
Chef meetup presentation
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
SVN Tool Information : Best Practices
Chef at Etsy
Schedule based network orchestration using opendaylight
vSphere Integrated Containers
VMware and Container Orchestration
Dive into Chef
State of Puppet 2013 - Puppet Camp DC
みんなで考えよう。組織の生産性向上ってなにやるの?
Jenkins vs GitLab CI
Manual de uso_de_logotipo karina cueva
Manual de identidad visual1
Overview of chef ( Infrastructure as a Code )
DevOps with Chef
停下來,好好看看他們。
Ad

More from Docker, Inc. (20)

PDF
Containerize Your Game Server for the Best Multiplayer Experience
PDF
How to Improve Your Image Builds Using Advance Docker Build
PDF
Build & Deploy Multi-Container Applications to AWS
PDF
Securing Your Containerized Applications with NGINX
PDF
How To Build and Run Node Apps with Docker and Compose
PDF
Hands-on Helm
PDF
Distributed Deep Learning with Docker at Salesforce
PDF
The First 10M Pulls: Building The Official Curl Image for Docker Hub
PDF
Monitoring in a Microservices World
PDF
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
PDF
Predicting Space Weather with Docker
PDF
Become a Docker Power User With Microsoft Visual Studio Code
PDF
How to Use Mirroring and Caching to Optimize your Container Registry
PDF
Monolithic to Microservices + Docker = SDLC on Steroids!
PDF
Kubernetes at Datadog Scale
PDF
Labels, Labels, Labels
PDF
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
PDF
Build & Deploy Multi-Container Applications to AWS
PDF
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
PDF
Developing with Docker for the Arm Architecture
Containerize Your Game Server for the Best Multiplayer Experience
How to Improve Your Image Builds Using Advance Docker Build
Build & Deploy Multi-Container Applications to AWS
Securing Your Containerized Applications with NGINX
How To Build and Run Node Apps with Docker and Compose
Hands-on Helm
Distributed Deep Learning with Docker at Salesforce
The First 10M Pulls: Building The Official Curl Image for Docker Hub
Monitoring in a Microservices World
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
Predicting Space Weather with Docker
Become a Docker Power User With Microsoft Visual Studio Code
How to Use Mirroring and Caching to Optimize your Container Registry
Monolithic to Microservices + Docker = SDLC on Steroids!
Kubernetes at Datadog Scale
Labels, Labels, Labels
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Build & Deploy Multi-Container Applications to AWS
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
Developing with Docker for the Arm Architecture

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPT
Teaching material agriculture food technology
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Encapsulation theory and applications.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Approach and Philosophy of On baking technology
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
A Presentation on Artificial Intelligence
PDF
Machine learning based COVID-19 study performance prediction
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Cloud computing and distributed systems.
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Understanding_Digital_Forensics_Presentation.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Teaching material agriculture food technology
MYSQL Presentation for SQL database connectivity
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Encapsulation_ Review paper, used for researhc scholars
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Encapsulation theory and applications.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Dropbox Q2 2025 Financial Results & Investor Presentation
Approach and Philosophy of On baking technology
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
A Presentation on Artificial Intelligence
Machine learning based COVID-19 study performance prediction
“AI and Expert System Decision Support & Business Intelligence Systems”
The Rise and Fall of 3GPP – Time for a Sabbatical?
Cloud computing and distributed systems.
Unlocking AI with Model Context Protocol (MCP)
Understanding_Digital_Forensics_Presentation.pptx

Orchestration? You Don't Need Orchestration. What You Want Is Choreography by Julian Dunn, Chef

  • 3. An ordered set of operations Across a set of independent machines Connected to an orchestrator only via a network.
  • 5. Humans acting on Visio acting on machines Humans acting on code acting on machines
  • 6. An ordered set of operations Defined in code Across a set of independent machines Connected to an orchestrator only via a network.
  • 8. tasks: - name: remove host from LB shell: /usr/local/bin/remove_host {{ ansible_hostname }} delegate_to: loadbalancer.example.com - name: deploy code git: repo=http://github.com/foo/bar.git dest=/var/www/html/ notify: - restart apache - name: add host to LB shell: /usr/local/bin/add_host {{ ansible_hostname }} delegate_to: loadbalancer.example.com
  • 12. Failure: Hard to Recover From
  • 17. “You Will Feed My Cat”
  • 18. “Do You Promise To Feed My Cat?”
  • 19. “Obligations are far from being a reliable tool for ensuring compliance. If a law- giver wanted to ensure the compliance of an agent, a better strategy would be to obtain a promise from the agent and to convince it to view the intention as a commitment since the law-giver could never know whether the agent had indeed committed to the body of the obligation.” - Bergstra & Burgess, “A Static Theory of Promises”
  • 20. Trying to make promises about the behavior of the other nodes
  • 21. Autonomous Actors that: • Make progress towards promised desired state • Expose interfaces to allow others to verify promises • Can promise to take certain behaviors in the face of failure of others What is Choreography?
  • 23. Introducing Habitat • Application automation with the app • Portable, immutable packages • Masterless architecture • Built-in runtime configuration • Built-in service discovery • Built-in security • Exports to Docker containers • Fully open-source https://www.habitat.sh/
  • 24. Conclusions Don’t build or choose things requiring orchestration Build choreography into systems Make management systems fleet-aware, not node-aware

Editor's Notes

  • #9: LOL the Chef guy shows some Ansible