Modernizing Application Delivery with Containers & Kubernetes 8/23/2018 5:12 PM BRK3181 Modernizing Application Delivery with Containers & Kubernetes Brendan Burns Distinguished Engineer – Microsoft Azure © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Why do you care about containers?
Why do you care about orchestrators?
Why do you care about microservices?
You don’t.
You shouldn’t.
So what do you care about?
You care about your product.
You care about your users.
You care about your SRE.
You care about your teams.
So then what do containers have to do with it?
What is a container? Shared Library.v2 Shared Library.v1 Operating System Shared Library.v1 Shared Library.v2
Packaging and deployment mechanism What is a container? Packaging and deployment mechanism Shared Library.v1 Shared Library.v2 Operating System
What is a container? Deployment & distribution mechanism MyApp.v2 Laptop/Dev Image Here Azure Container Registry Push Pull
What is a container? Web Server Monitoring Agent Operating System SSH Daemon Log Roller
A clear boundary for your stuff What is a container? A clear boundary for your stuff Operating System Web Server Log Roller SSH Daemon Monitoring Agent
Intern’s Minecraft Server What is a container? Production Web Server Intern’s Minecraft Server Runtime isolation
How does the cloud fit into this? 8/23/2018 5:12 PM How does the cloud fit into this? ? © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
How does the cloud fit into this? 8/23/2018 5:12 PM How does the cloud fit into this? Azure Container Instances © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Demo: Azure Container Instances 8/23/2018 5:12 PM Demo: Azure Container Instances © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
https://www.flickr.com/photos/greeblie/2224507899
Most outages are self inflicted.
The job is too hard.
Decoupling SRE Application SRE Cluster SRE Kernel/OS SRE Hardware SRE
DevOps Application SRE Cluster SRE Kernel/OS SRE Hardware SRE
Also DevOps Cluster SRE Kernel/OS SRE Hardware SRE
Azure Virtual Machines Decoupling Application SRE Cluster SRE Kernel/OS SRE Azure Virtual Machines Hardware SRE
Container Runtimes / Images Decoupling Application SRE Cluster SRE Container Runtimes / Images Kernel/OS SRE IaaS / Virtualization Hardware SRE
Decoupling Application SRE Cluster SRE Kernel/OS SRE Hardware SRE Container Cluster Managers Cluster SRE Container Runtimes / Images Kernel/OS SRE IaaS / Virtualization Hardware SRE
Container API: Unified Compute Substrate The “DevOps” view Container API: Unified Compute Substrate Homogenous Machine Fleet of Azure VMs
Container API: Unified Compute Substrate The “not my monkey, not my circus” line. Container API: Unified Compute Substrate
Container API: Unified Compute Substrate The “not my monkey, not my circus” line.
Health Checking
Health Checking
Health Checking
Replication kubectl scale replicaSet –count=3
Demo: Azure Container Service & Kubernetes 8/23/2018 5:12 PM Demo: Azure Container Service & Kubernetes © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Building on top of orchestration You used to assume x86 as a service You can now assume container as a service What does that mean? Building on top of orchestration Container API: Unified Compute Substrate
PaaS is Dead! Long live PaaS! Platform as a Service (PaaS) looks like the first “cloud native” API But it is radically reforming due to containers and orchestrators Container API: Unified Compute Substrate
Container API: Unified Compute Substrate Where we are. Deis Workflow (PaaS) Container API: Unified Compute Substrate
Container API: Unified Compute Substrate Where we are. Deis Workflow (PaaS) Kubeless (FaaS) Container API: Unified Compute Substrate
Container API: Unified Compute Substrate Where we are. Deis Workflow (PaaS) Deis Helm (Packages) Kubeless (FaaS) Container API: Unified Compute Substrate
Container API: Unified Compute Substrate Where we are. Deis Workflow (PaaS) Deis Helm (Packages) Spark (Big Data) Kubeless (FaaS) Container API: Unified Compute Substrate
Container API: Unified Compute Substrate Where we are. Deis Workflow (PaaS) Deis Helm (Packages) Spark (Big Data) Kubeless (FaaS) Container API: Unified Compute Substrate
Demo: Package Management with Helm 8/23/2018 5:12 PM Demo: Package Management with Helm © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
The future Distributed systems are becoming microservices Kube Lego Daemon HTTP Service (Ingress)
The future Distributed systems are becoming microservices Kube Lego Daemon HTTP Service (Ingress)
The future Distributed systems are becoming microservices Kube Lego Daemon HTTP Service (Ingress) Certificate
The future Distributed systems are becoming microservices Kube Lego Daemon HTTP Service (Ingress) Certificate HTTP Service (Ingress) Certificate
Demo: Adding SSL with kube-lego 8/23/2018 5:12 PM Demo: Adding SSL with kube-lego © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
8/23/2018 5:12 PM Questions? © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Please evaluate this session Tech Ready 15 8/23/2018 Please evaluate this session From your Please expand notes window at bottom of slide and read. Then Delete this text box. PC or tablet: visit MyIgnite https://myignite.microsoft.com/evaluations Phone: download and use the Microsoft Ignite mobile app https://aka.ms/ignite.mobileapp Your input is important! © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
8/23/2018 5:12 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.