it takes an ecosystem to build a production application by ross gardler
TRANSCRIPT
![Page 1: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/1.jpg)
It takes an ecosystem to build a production application
Ross Gardler@rgardler
![Page 2: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/2.jpg)
Docker, Docker, Docker• Containers have been around for many years
• Docker Inc. did not invent them•They created open source software to build and manage containers
• Docker makes containers easy• Even I can create and run them
• Docker is a container format and a set of tools• Docker CLI, Docker Engine, Docker Swarm, Docker Compose, Docker Machine and more…
![Page 3: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/3.jpg)
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?
![Page 4: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/4.jpg)
Docker is an Ecosystem• Docker make Containerization accessible
• It has spawned an Ecosystem
• This session is about why the Ecosystem is improtant
![Page 5: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/5.jpg)
About Me
![Page 6: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/6.jpg)
“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/
![Page 7: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/7.jpg)
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?
![Page 8: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/8.jpg)
An orchestrator is not enough• Continuous Delivery• Resource Management• High Availability• Storage• Networking• Load Balancing• Service Discovery• Monitoring• … and more
![Page 9: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/9.jpg)
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?
![Page 10: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/10.jpg)
Building a Container Hosting Platform
Docker Engine
Host Machines
Infra. as Code
Container Services (1st party, 3rd party)
Windows Server Linux
On Premise Cloud
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
![Page 11: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/11.jpg)
Azure Container Service:Maintaining Portability of Workloads
Containers
Azure VMs and VM Scale Sets
ARM Template
Container Services (1st party, 3rd party)
Windows Server Linux
Azure Stack Azure
Container ToolingService ToolingLayer 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
??? ???
![Page 12: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/12.jpg)
Here’s what you get…
![Page 13: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/13.jpg)
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)
![Page 15: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/15.jpg)
Demo: Standard Docker Tooling
![Page 16: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/16.jpg)
Contributing to the Ecosystem
![Page 17: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/17.jpg)
Demo:Jenkins and ACS
![Page 18: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/18.jpg)
Choice, flexibility, scalability
![Page 19: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/19.jpg)
Swarm in Azure Container Service
![Page 20: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/20.jpg)
Preview Demo: Windows Server Containers
![Page 21: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/21.jpg)
Bringing it All Together
Azure SQL Database
Load Balancer
Containers in Swarm
![Page 22: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/22.jpg)
Private Preview:Windows Server Containers on Azure Container Service
Self nominate at https://aka.ms/acswin
![Page 23: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/23.jpg)
Bringing the Ecosystem to You
![Page 24: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/24.jpg)
Demo:Monitoring solutions
![Page 25: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/25.jpg)
Demo:Microscaling
![Page 26: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/26.jpg)
Where will the ecosystem take you from here?
![Page 27: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/27.jpg)
Docker Datacentre: Integrated, end-to-end platform for agile application development and managementEnables hybrid use cases Azure / On-premise
![Page 28: It Takes an Ecosystem to Build a Production Application by Ross Gardler](https://reader031.vdocuments.us/reader031/viewer/2022030208/58a6afd41a28ab0a7a8b6cc9/html5/thumbnails/28.jpg)
Private Preview:Windows Server Containers on Azure Container Service
Self nominate at https://aka.ms/acswin