SlideShare a Scribd company logo
1 of 28
It takes an ecosystem to build a
production application
Ross Gardler
@rgardler
Docker, Docker, Docker
• They created open source software to build and manage containers
• Even I can create and run them
• Docker CLI, Docker Engine, Docker Swarm, Docker Compose, Docker Machine and more…
Docker makes it Easy
• Many people agree that:
• Development is easier with Docker
• Scaling is easier with Docker
• Continuous Integration is easier with Docker
• Testing is easier with Docker
• So just adopt Docker and life is easier, right?
• Applications don’t consist of a single container
• How do we manage applications?
Docker is an Ecosystem
• Docker make Containerization accessible
• It has spawned an Ecosystem
• This session is about why the Ecosystem is improtant
About Me
“A model where IT organizations and developers
can work together to build, ship and run their
applications anywhere.” https://blog.docker.com/2016/02/containers-as-a-service-caas/
Docker offers portability
• Docker containers are portable
• Orchestrate them with Docker Swarm, Kubernetes, Apache Mesos, DC/OS etc.
• Run them on Azure, AWS, Google, Digital Ocean etc.
• But, what about applications consisting of many containers?
An orchestrator is not enough
• Continuous Delivery
• Resource Management
• High Availability
• Storage
• Networking
• Load Balancing
• Service Discovery
• Monitoring
• … and more
What about everything else?
• Continuous Delivery
• Resource Management
• High Availability
• Storage
• Networking
• Load Balancing
• Service Discovery
• Monitoring
• … and more
• Who’s going to configure it all?
• What about optimizing for the
infrastructure of choice?
• Are you locking into a cloud
provider because of your choice
of orchestrator?
Building a Container Hosting Platform
Docker Engine
Container ToolingService Tooling • Not everything is open
source software
• There is a limit to portability
when it comes to electricity
and CPUs
• How do you minimize the
lock-in to specific hardware
and software infrastructure
Azure Container Service:
Maintaining Portability of Workloads
Containers
Container ToolingService Tooling
Layer Supported Technologies
Configuration as
Code
ARM, Dockerfile, Docker
Compose, Marathon.json
High Availability Azure, VM Scale Sets
Container
orchestration
Docker Swarm, Chronos,
Marathon, Apache Mesos
Continuous
Integration
Jenkins, VSTS
Monitoring OMS, Statsd, Cadvisor,
Datadog
Networking Docker Networking
Storage Docker volumes
??? ???
Here’s what you get…
Infrastructure Layer
(Electricity, CPUs, Cables restrict portability)
Azure Container Service:
Maintaining Portability of Workloads
Management Layer
(Variety of solutions, some more portable than others)
Application Layer
(Docker Containers promise portability)
Demo:
ACS Deployment
http://portal.azure.com
Demo:
Standard Docker Tooling
Contributing to the Ecosystem
Demo:
Jenkins and ACS
Choice, flexibility, scalability
Swarm in Azure Container Service
Preview Demo:
Windows Server Containers
Bringing it All Together
Azure
SQL Database
Load Balancer
Containers in Swarm
Private Preview:
Windows Server Containers on
Azure Container Service
Self nominate at https://aka.ms/acswin
Bringing the Ecosystem to You
Demo:
Monitoring solutions
Demo:
Microscaling
Where will the ecosystem take
you from here?
Private Preview:
Windows Server Containers on
Azure Container Service
Self nominate at https://aka.ms/acswin

More Related Content

Viewers also liked

Thinking Inside the Container: A Continuous Delivery Story by Maxfield Stewart
Thinking Inside the Container: A Continuous Delivery Story by Maxfield Stewart Thinking Inside the Container: A Continuous Delivery Story by Maxfield Stewart
Thinking Inside the Container: A Continuous Delivery Story by Maxfield Stewart
Docker, Inc.
 

Viewers also liked (20)

Docker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EEDocker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EE
 
Dockerizing Windows Server Applications by Ender Barillas and Taylor Brown
Dockerizing Windows Server Applications by Ender Barillas and Taylor BrownDockerizing Windows Server Applications by Ender Barillas and Taylor Brown
Dockerizing Windows Server Applications by Ender Barillas and Taylor Brown
 
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
 
Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...
Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...
Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...
 
Securing the Container Pipeline at Salesforce by Cem Gurkok
Securing the Container Pipeline at Salesforce by Cem Gurkok   Securing the Container Pipeline at Salesforce by Cem Gurkok
Securing the Container Pipeline at Salesforce by Cem Gurkok
 
Docker for Mac and Windows: The Insider's Guide by Justin Cormack
Docker for Mac and Windows: The Insider's Guide by Justin CormackDocker for Mac and Windows: The Insider's Guide by Justin Cormack
Docker for Mac and Windows: The Insider's Guide by Justin Cormack
 
Docker in Production, Look No Hands! by Scott Coulton
Docker in Production, Look No Hands! by Scott CoultonDocker in Production, Look No Hands! by Scott Coulton
Docker in Production, Look No Hands! by Scott Coulton
 
Build Fast, Deploy Fast: Innovating in the Enterprise by Imran Raja and Andy Lim
Build Fast, Deploy Fast: Innovating in the Enterprise by Imran Raja and Andy LimBuild Fast, Deploy Fast: Innovating in the Enterprise by Imran Raja and Andy Lim
Build Fast, Deploy Fast: Innovating in the Enterprise by Imran Raja and Andy Lim
 
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
 
Thinking Inside the Container: A Continuous Delivery Story by Maxfield Stewart
Thinking Inside the Container: A Continuous Delivery Story by Maxfield Stewart Thinking Inside the Container: A Continuous Delivery Story by Maxfield Stewart
Thinking Inside the Container: A Continuous Delivery Story by Maxfield Stewart
 
Windows Server and Docker - The Internals Behind Bringing Docker and Containe...
Windows Server and Docker - The Internals Behind Bringing Docker and Containe...Windows Server and Docker - The Internals Behind Bringing Docker and Containe...
Windows Server and Docker - The Internals Behind Bringing Docker and Containe...
 
Fully Orchestrating Applications, Microservices and Enterprise Services with ...
Fully Orchestrating Applications, Microservices and Enterprise Services with ...Fully Orchestrating Applications, Microservices and Enterprise Services with ...
Fully Orchestrating Applications, Microservices and Enterprise Services with ...
 
Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...
Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...
Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...
 
Making Friendly Microservices by Michele Titlol
Making Friendly Microservices by Michele TitlolMaking Friendly Microservices by Michele Titlol
Making Friendly Microservices by Michele Titlol
 
Contribute 101: Engine/Swarm/ContainerD by Phil Estes
Contribute 101: Engine/Swarm/ContainerD by Phil EstesContribute 101: Engine/Swarm/ContainerD by Phil Estes
Contribute 101: Engine/Swarm/ContainerD by Phil Estes
 
Docker Online Meetup #22: Docker Networking
Docker Online Meetup #22: Docker NetworkingDocker Online Meetup #22: Docker Networking
Docker Online Meetup #22: Docker Networking
 
Unikernels: the rise of the library hypervisor in MirageOS
Unikernels: the rise of the library hypervisor in MirageOSUnikernels: the rise of the library hypervisor in MirageOS
Unikernels: the rise of the library hypervisor in MirageOS
 
Using Docker Swarm Mode to Deploy Service Without Loss by Dongluo Chen & Nish...
Using Docker Swarm Mode to Deploy Service Without Loss by Dongluo Chen & Nish...Using Docker Swarm Mode to Deploy Service Without Loss by Dongluo Chen & Nish...
Using Docker Swarm Mode to Deploy Service Without Loss by Dongluo Chen & Nish...
 
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker and Microsoft - Windows Server 2016 Technical Deep DiveDocker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
 
Containerd - core container runtime component
Containerd - core container runtime component Containerd - core container runtime component
Containerd - core container runtime component
 

More from Docker, Inc.

Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 

More from Docker, Inc. (20)

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

Recently uploaded

“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
Muhammad Subhan
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 

Recently uploaded (20)

Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 

It Takes an Ecosystem to Build a Production Application by Ross Gardler

  • 1. It takes an ecosystem to build a production application Ross Gardler @rgardler
  • 2. Docker, Docker, Docker • They created open source software to build and manage containers • Even I can create and run them • Docker CLI, Docker Engine, Docker Swarm, Docker Compose, Docker Machine and more…
  • 3. Docker makes it Easy • Many people agree that: • Development is easier with Docker • Scaling is easier with Docker • Continuous Integration is easier with Docker • Testing is easier with Docker • So just adopt Docker and life is easier, right? • Applications don’t consist of a single container • How do we manage applications?
  • 4. Docker is an Ecosystem • Docker make Containerization accessible • It has spawned an Ecosystem • This session is about why the Ecosystem is improtant
  • 6. “A model where IT organizations and developers can work together to build, ship and run their applications anywhere.” https://blog.docker.com/2016/02/containers-as-a-service-caas/
  • 7. Docker offers portability • Docker containers are portable • Orchestrate them with Docker Swarm, Kubernetes, Apache Mesos, DC/OS etc. • Run them on Azure, AWS, Google, Digital Ocean etc. • But, what about applications consisting of many containers?
  • 8. An orchestrator is not enough • Continuous Delivery • Resource Management • High Availability • Storage • Networking • Load Balancing • Service Discovery • Monitoring • … and more
  • 9. What about everything else? • Continuous Delivery • Resource Management • High Availability • Storage • Networking • Load Balancing • Service Discovery • Monitoring • … and more • Who’s going to configure it all? • What about optimizing for the infrastructure of choice? • Are you locking into a cloud provider because of your choice of orchestrator?
  • 10. Building a Container Hosting Platform Docker Engine Container ToolingService Tooling • Not everything is open source software • There is a limit to portability when it comes to electricity and CPUs • How do you minimize the lock-in to specific hardware and software infrastructure
  • 11. Azure Container Service: Maintaining Portability of Workloads Containers Container ToolingService Tooling Layer Supported Technologies Configuration as Code ARM, Dockerfile, Docker Compose, Marathon.json High Availability Azure, VM Scale Sets Container orchestration Docker Swarm, Chronos, Marathon, Apache Mesos Continuous Integration Jenkins, VSTS Monitoring OMS, Statsd, Cadvisor, Datadog Networking Docker Networking Storage Docker volumes ??? ???
  • 13. Infrastructure Layer (Electricity, CPUs, Cables restrict portability) Azure Container Service: Maintaining Portability of Workloads Management Layer (Variety of solutions, some more portable than others) Application Layer (Docker Containers promise portability)
  • 16. Contributing to the Ecosystem
  • 19. Swarm in Azure Container Service
  • 21. Bringing it All Together Azure SQL Database Load Balancer Containers in Swarm
  • 22. Private Preview: Windows Server Containers on Azure Container Service Self nominate at https://aka.ms/acswin
  • 26. Where will the ecosystem take you from here?
  • 27.
  • 28. Private Preview: Windows Server Containers on Azure Container Service Self nominate at https://aka.ms/acswin

Editor's Notes

  1. Mesos now provides more advanced scheduling as well as fault tolerance But now it’s getting really complicated to configure my environment: Docker CLI Docker Machine Docker Host with Docker Engine Docker containers Apache Mesos Docker Swarm (and the diagram doesn’t even include the required registry and multiple masters with Apache Zookeeper that you would use in production, we’re also ignoring the need to monitor what is happening – more on monitoring soon)
  2. Azure Stack and Azure provides the foundations VMs provide the initial unit of computation for management purposes Windows Server and Linux provide the OS for those VMs and allow BYO management software Today we offer containers, managed by Docker compatible Container tooling The infrastructure is hand crafted using ARM templates Azure Container Services will ease the management of 1st and 3rd party container technologies We are taking a layered approach to providing these services
  3. Azure Stack and Azure provides the foundations VMs provide the initial unit of computation for management purposes Windows Server and Linux provide the OS for those VMs and allow BYO management software Today we offer containers, managed by Docker compatible Container tooling The infrastructure is hand crafted using ARM templates Azure Container Services will ease the management of 1st and 3rd party container technologies We are taking a layered approach to providing these services
  4. ACS says nothing about the application layer, you are portable here ACS uses only open source at the management layer and we provide choice. We optimize for portability. ACS is not portable at the infrastructure layer, we optimize for Azure. Azure Stack is coming, which will provide more options, but since our orchestration layer is open source you can host always host elsewhere.
  5. Using Portal Key message: we take away all the complexity and make it a simple set of parameters. After that it is IaaS with open source software installed
  6. Key message: Once the infrastructure is up and running your applications are just Docker Containers, with all available tooling you normally use. On rgdev box cd ~/projects/acs-demos/demo_scripts/dockercon2016 ssh -N -L 2375:localhost:2375 azureuser@rgacsdcmgmt.westus.cloudapp.azure.com -p 2200 & export DOCKER_HOST=:2375 docker info docker-compose up –d docker-compose ps Clean Up docker-compose scale producer=1 docker-compose stop docker stop $(docker ps –a)
  7. Key message: our open API for standing up the infrastructure means you can use any tool to create your cluster and then manage your workloads on that cluster Server:  http://13.91.0.150/jenkins  
  8. Docker containers running in 2 VMs in Azure – deployed through template Each container is assigned an IP address from the Virtual Network Direct communication between VMs using private IPs (no encapsulation/port re-use) Leverage Azure SDN stack (NSG) to set container specific ACL Demonstrate the ACLing taking effect Stretch: Show container talking to on-premises using Azure SDN.
  9. Show existing resource group in portal.azure.com that comprises my small cluster – “already deployed using ARM template” 1 master 2 agents Existing SQL Azure instance - "production ready, designed for Azure cloud, so I'll use it" "This is the same Swarm you're used to" Bring up plink w/ port forwarding "Swarm master running in Azure" Docker info - point out Windows hosts Conveniently mapped a local port $ENV:DOCKER_HOST=":2375" Run docker info on the laptop Let's deploy an app across the nodes Docker-Compose build Docker-compose scale web=2 Open http://flatwhite.westus.cloudapp.azure.com http://flatwhite.westus.cloudapp.azure.com/MusicStore And of course, it's still Windows Mstsc /v:flatwhite.westus.cloudapp.azure.com "If you want it, the familiar Windows admin experience is available"
  10. Key message: Since the cluster is “just Docker” you can use any tooling in the cluster you like, for example monitoring can be done with any of …, … http://104.41.133.84:8080/containers/ https://app.datadoghq.com/account/login?next=%2Fevent%2Fstream https://azurecon-containers.portal.mms.microsoft.com/#Workspace/overview/Containers/details/index?_timeInterval.intervalDuration=86400
  11. https://app.microscaling.com User: swarm@microscaling.com Password: bees147hivequeenbee docker-compose scale producer=8