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

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

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