About me
I love trying new things
About me
I love trying new things
.. and learning from my mistakes
Disclaimer
All opinions are my own.
I try to know what I’m doing.
Like everyone else….
…. I’m on a journey.
What we hear from developers
I need to create applications
at a competitive rate without
worrying about IT
New applications run smoothly
on my machine but malfunction
on traditional IT servers
My productivity and application
innovation become suspended
when I have to wait on IT
What we hear from IT
I need to manage servers
and maintain compliance
with little disruption
I’m unsure of how to integrate
unfamiliar applications, and I
require help from developers
I’m unable to focus on both
server protection and
application compliance
What is the Answer ?
DevOps
… but this requires cultural change
What is the Answer ?
Containers
… remove developer / IT friction
… reduce downtime
… grease the wheels for DevOps
What is a container?
Containers = operating system virtualization
OS
Kernel
Applications
Container Container Container
Hardware
Traditional virtual machines = hardware virtualization
Hardware
OS
Application
VM VM VM
App
OS
App
OS
App
OS
Virtualization Containerization
Type 1
Hardware
Hypervisor 1
VM VM VM
Hardware
Type 2
Host OS
Hypervisor 2
VM VM VM
Virtual machine
Guest OS
Dependencies
Application
Hardware
Host OS
Docker Engine
Dependency 1 Dependency 2
C C C C C
Container
App dependencies
Application XYZ
Virtualization versus containerization
Virtualization
Unit of Scale = VM
Containerization
Unit of Scale = Container
Hardware
Hypervisor 1
Virtual machine
Hardware
Container (300mb)
App dependencies
Application XYZ
Virtualization versus containerization
(To roughscale)
Guest OS
(Windows - 16 Gb)
Docker Engine
Guest OS
Virtual machine
Guest OS
(Windows - 16 Gb)
The container advantage
Hardware
Host OS
Hypervisor 2
VM VM
Application ApplicationCon. Con.
Traditional virtualized environment
Con. Con.
Low utilization of container resources
Containerization of applications and
their dependencies
The container advantage
Hardware
Host OS
Docker Engine
VMVM
Con.
Con.
Con.
Con.
Containerized environment
Migrate containers and their
dependencies to underutilized VMs
for improved density and isolation
Decommission unused resources for
efficiency gains and cost savings
Industry analysts agree
“By 2020, more than 50% of enterprises will run
mission-critical, containerized cloud-native applications
in production, up from less than 5% today.”
The container advantage
Fast
iteration
Agile
delivery
Immutability Cost
savings
Elastic
bursting
Efficient
deployment
For ITFor developers
Hot Tip #1: Azure DevOps != Cheating
Container development workflow
Code your app Write Dockerfile Create Images
from Dockerfile
Virtual Machine
Test App or service
Base Image
Library
Base
Images
Your Image
Library
Your
Images
Run container
Your
Container
Push or continue
developing
Simple Dockerfile
FROM microsoft/aspnetcore-build:1.1
WORKDIR /app
# Copy the published web app
COPY /aspnet-core-dotnet-core/ /app
# Run command
ENTRYPOINT ["dotnet", "aspnet-core-dotnet-core.dll"]
Azure container technology
Containers
101
Azure
container
technology
Container
orchestration
Azure
Container
Service (AKS)
Azure Container
Instances
(ACI)
Azure
Container
Registry
Open Service
Broker for
Azure (OSBA)
Release
automation
tools
Open source
community
Customer
success
stories
Getting
started
Azure container ecosystem
IaaSPaaS
Azure services
SQL Database
Redis Cache
CosmosDB
And more!
Partner services
OpenShift
Pivotal Cloud
Foundry
Docker Enterprise
Edition
Mesosphere
DC/OS
Azure
Azure
Container
Registry
(ACR)
OSBA
Azure Container
Service (AKS)
ACS
Engine
Batch
Azure Container
Instances (ACI)
Azure Virtual
Machines
Virtual Machine
Scale Sets
(VMSS)
Service Fabric
Virtual kubelet
App Service
If you have a preferred container platform
Pivotal Cloud Foundry  Kubernetes  Docker Enterprise Edition
Red Hat OpenShift  Mesosphere DC/OS
Lets help you bring that platform to Azure
Azure Container Registry
Containers
101
Azure
container
technology
Container
orchestration
Azure
Container
Service (AKS)
Azure Container
Instances
(ACI)
Azure
Container
Registry
Open Service
Broker for
Azure (OSBA)
Release
automation
tools
Open source
community
Customer
success
stories
Getting
started
Azure Container RegistryAzure Container
Service (AKS)
Azure Container
Instances (ACI)
Azure Container
Registry
Open Service
Broker API (OSBA)
Release
Automation Tools
IaaSPaaS
Azure services
SQL Database
Redis Cache
CosmosDB
And more!
Partner services
OpenShift
Pivotal Cloud
Foundry
Docker Enterprise
Edition
Mesosphere
DC/OS
Azure
OSBA
Azure Container
Service (AKS)
ACS
Engine
Batch
Azure Container
Instances (ACI)
Azure Virtual
Machines
Virtual Machine
Scale Sets
(VMSS)
Service Fabric
Virtual kubelet
App Service Azure
Container
Registry
(ACR)
Azure Container Registry
Manage a Docker private registry as a first-class Azure resource
Use familiar, open-
source Docker CLI tools
Azure Container Registry
geo-replication
Manage images for all
types of containers
Azure Container
Service (AKS)
Azure Container
Instances (ACI)
Azure Container
Registry
Open Service
Broker API (OSBA)
Release
Automation Tools
Demo: Azure Container Registry
Create a container in the Registry quickly
Azure Container
Service (AKS)
Azure Container
Instances (ACI)
Azure Container
Registry
Open Service
Broker API (OSBA)
Release
Automation Tools
Azure Container Registry
Resources
Creating, configuring the Azure Container Registry• Azure Container Registry webpage
• Registry technical documentation
• Registry pricing details
• Registry roadmap
Azure Container
Service (AKS)
Azure Container
Instances (ACI)
Azure Container
Registry
Open Service
Broker API (OSBA)
Release
Automation Tools
App Service
Containers
101
Azure
container
technology
Container
orchestration
Azure
Container
Service (AKS)
Azure Container
Instances
(ACI)
Azure
Container
Registry
Open Service
Broker for
Azure (OSBA)
Release
automation
tools
Open source
community
Customer
success
stories
Getting
started
Azure Container Instances (ACI)
Containers
101
Azure
container
technology
Container
orchestration
Azure
Container
Service (AKS)
Azure Container
Instances
(ACI)
Azure
Container
Registry
Open Service
Broker for
Azure (OSBA)
Release
automation
tools
Open source
community
Customer
success
stories
Getting
started
Azure Container Instances (ACI)
Easily run containers on Azure with a single command
Cloud-scale
container capacity
Hyper-visor
isolation
Start using
containers right away
Azure Container
Service (AKS)
Azure Container
Instances (ACI)
Azure Container
Registry
Open Service
Broker API (OSBA)
Release
Automation Tools
Azure Container Instances (ACI)
Event Driven Apps Data ProcessingElastic bursting for
AKS
Azure Container
Service (AKS)
Azure Container
Instances (ACI)
Azure Container
Registry
Open Service
Broker API (OSBA)
Release
Automation Tools
The quickest and easiest way to get a container up and
running in the cloud.
Get started easily
$ az container create --name mycontainer --image microsoft/aci-helloworld --
resource-group myResourceGroup --ip-address public
$ curl 52.168.86.133
Azure Container Instances (ACI) Demo
Azure Container
Service (AKS)
Azure Container
Instances (ACI)
Azure Container
Registry
Open Service
Broker API (OSBA)
Release
Automation Tools
Create an Azure Container Instance quickly
Azure Container Instances (ACI)Azure Container
Service (AKS)
Azure Container
Instances (ACI)
Azure Container
Registry
Open Service
Broker API (OSBA)
Release
Automation Tools
Azure Batch
Containers
101
Azure
container
technology
Container
orchestration
Azure
Container
Service (AKS)
Azure Container
Instances
(ACI)
Azure
Container
Registry
Open Service
Broker for
Azure (OSBA)
Release
automation
tools
Open source
community
Customer
success
stories
Getting
started
Key Features
Container Runtime and Image Management
Data Management and Shared File Systems
Monitoring
Azure Ecosystem Integration
Azure Batch Integration and Enhancements
Container orchestration
Containers
101
Azure
container
technology
Container
orchestration
Azure
Container
Service (AKS)
Azure Container
Instances
(ACI)
Azure
Container
Registry
Open Service
Broker for
Azure (OSBA)
Release
automation
tools
Open source
community
Customer
success
stories
Getting
started
The elements of orchestration
Scheduling Affinity/anti-
affinity
Health
monitoring
Failover
Scaling Networking Service
discovery
Coordinated
app upgrades
Kubernetes: the de-facto orchestrator
Portable
Public, private, hybrid,
multi-cloud
Extensible
Modular, pluggable,
hookable, composable
Self-healing
Auto-placement, auto-restart,
auto-replication, auto-scaling
Kubernetes: empowering you to do more
Deploy your
applications quickly
and predictably
Scale your
applications on
the fly
Roll out
new features
seamlessly
Limit hardware
usage to required
resources only
Azure Container Service (AKS)
Containers
101
Azure
container
technology
Container
orchestration
Azure
Container
Service (AKS)
Azure Container
Instances
(ACI)
Azure
Container
Registry
Open Service
Broker for
Azure (OSBA)
Release
automation
tools
Open source
community
Customer
success
stories
Getting
started
Azure Container Service (AKS)Azure Container
Service (AKS)
Azure Container
Instances (ACI)
Azure Container
Registry
Open Service
Broker API (OSBA)
Release
Automation Tools
IaaSPaaS
Azure services
SQL Database
Redis Cache
CosmosDB
And more!
Partner services
OpenShift
Pivotal Cloud
Foundry
Docker Enterprise
Edition
Mesosphere
DC/OS
Azure
Azure
Container
Registry
(ACR)
OSBA
Batch
Azure Container
Instances (ACI)
Azure Virtual
Machines
Virtual Machine
Scale Sets
(VMSS)
Service Fabric
Virtual kubelet
App Service
Azure Container
Service (AKS)
ACS
Engine
Azure Container Service (AKS)
Simplify the deployment, management, and
operations of Kubernetes
Work how you
want with open-
source APIs
Scale and run
applications with
confidence
Focus on your
containers not the
infrastructure
Azure Container
Service (AKS)
Azure Container
Instances (ACI)
Azure Container
Registry
Open Service
Broker API (OSBA)
Release
Automation Tools
Azure Container Service (AKS)
A fully managed Kubernetes cluster
Managed
Azure infrastructure services
Docker
Kubernetes
• Managed control pane
• Automated upgrades, patches
• Easy cluster scaling
• Self-healing
• Cost savingsApplication
architect
Infrastructure
architect
Applications
Operations
Azure Container
Service (AKS)
Azure Container
Instances (ACI)
Azure Container
Registry
Open Service
Broker API (OSBA)
Release
Automation Tools
Azure Container Service (AKS)
Get started easily
$ az aks create
$ az aks install-cli
$ az aks get-credentials
$ kubectl get nodes
Azure Container
Service (AKS)
Azure Container
Instances (ACI)
Azure Container
Registry
Open Service
Broker API (OSBA)
Release
Automation Tools
Azure Container Service (AKS)
Manage an AKS cluster
$ az aks list
$ az aks upgrade
$ kubectl get nodes
$ az aks scale
Azure Container
Service (AKS)
Azure Container
Instances (ACI)
Azure Container
Registry
Open Service
Broker API (OSBA)
Release
Automation Tools
Azure Container Service (AKS)
Create an AKS cluster via the Azure portal
Azure Container
Service (AKS)
Azure Container
Instances (ACI)
Azure Container
Registry
Open Service
Broker API (OSBA)
Release
Automation Tools
Azure Container Service (AKS)
Azure Container Service Engine
Enables custom
deployments
Available
on GitHub
A proving ground
for new features
Azure Container
Service (AKS)
Azure Container
Instances (ACI)
Azure Container
Registry
Open Service
Broker API (OSBA)
Release
Automation Tools
ACI provides infinite
container-based scale
The ACI Connector for
K8s brings them
together
Kubernetes provides rich
orchestration capabilities
Azure Container Instances (ACI)
ACI Connector for Kubernetes
Azure Container
Service (AKS)
Azure Container
Instances (ACI)
Azure Container
Registry
Open Service
Broker API (OSBA)
Release
Automation Tools
Bursting with the ACI Connector
Kubernetes
control pane
Application
architect
Infrastructure
architect
Azure Container Instances (ACI)
ACI
Connector
Pod
Pod Pod
Pod
Pod Pod
Pod
Pod Pod
Pod
Pod Pod
VM VM
VM VM
Deployment/
tasks
Pod Pod Pod Pod Pod
Pod Pod Pod Pod Pod
Pod Pod Pod Pod Pod
Pod Pod Pod Pod Pod
Pod Pod Pod Pod Pod
Azure Container Instances (ACI)Azure Container
Service (AKS)
Azure Container
Instances (ACI)
Azure Container
Registry
Open Service
Broker API (OSBA)
Release
Automation Tools
WasteWaste
WasteWaste PodPod
PodPod
Kubernetes API
Node Node Node Node
virtual
kubelet
Kubelet Kubelet Kubelet Kubelet
Typical kubelets implement the
pod and container operations
for each node as usual.
Virtual kublet registers itself as
a “node” and allows developers to
program their own behaviors for
operations on pods and containers.
Azure Container Instances (ACI)
Virtual Kubelet
Azure Container
Service (AKS)
Azure Container
Instances (ACI)
Azure Container
Registry
Open Service
Broker API (OSBA)
Release
Automation Tools
Azure Container Service (AKS)
Resources
Container Orchestration Simplified with AKS
Kubernetes Support in Azure Container Services
• Azure Container Service (AKS) webpage
• AKS videos
• AKS technical documentation
• AKS pricing details
• AKS roadmap
• Azure Container Service Engine: Github
Azure Container
Service (AKS)
Azure Container
Instances (ACI)
Azure Container
Registry
Open Service
Broker API (OSBA)
Release
Automation Tools
Open source community
Containers
101
Azure
container
technology
Container
orchestration
Azure
Container
Service (AKS)
Azure Container
Instances
(ACI)
Azure
Container
Registry
Open Service
Broker for
Azure (OSBA)
Release
automation
tools
Open source
community
Customer
success
stories
Getting
started
Community culture
Open source container
code contributions
Numerous open source
project builds
Open source community
leadership
Getting started
Containers
101
Azure
container
technology
Container
orchestration
Azure
Container
Service (AKS)
Azure Container
Instances
(ACI)
Azure
Container
Registry
Open Service
Broker for
Azure (OSBA)
Release
automation
tools
Open source
community
Customer
success
stories
Getting
started
Get started today!
Sign up
for Azure Check out
resources
Spin up an
a Web App with
Containers
• Azure Container Service (AKS)
• Azure Container Instances (ACI)
• Azure Container Registry
• OSBA announcement blog
• Draft webpage
• Helm webpage
• Brigade webpage
• Kashti announcement blog
Check out resources
Sign up for a free Azure account
Hone your skills with Azure training
Check out the Azure container videos page
Get the code from GitHub
Summary
Azure
Web App for
Containers
Azure
Container
Service (AKS)
Azure Container
Instances
(ACI)
Azure
Container
Registry
Containers make it easier for developers and IT departments to work together, be
agile and save money.
Azure provides many solutions that utilise containers.
Start simple with Azure Web App for Containers & Azure Container Instances.
Move to K8s if complex container orchestration is required.
Containers != Kubernetes != Microservices.
1 x microservices + 1 x time K8s = 
Containers means you’ll never hear a developer say ‘it works on my machine’ again.
Thanks You
Adam Stephensen
@adamstephensen
adam.stephensen@microsoft.com
Slides available @
http://bit.ly/adams-slides

2019 05 - Exploring Container Offerings in Azure

  • 2.
    About me I lovetrying new things
  • 3.
    About me I lovetrying new things .. and learning from my mistakes Disclaimer All opinions are my own. I try to know what I’m doing. Like everyone else…. …. I’m on a journey.
  • 4.
    What we hearfrom developers I need to create applications at a competitive rate without worrying about IT New applications run smoothly on my machine but malfunction on traditional IT servers My productivity and application innovation become suspended when I have to wait on IT
  • 5.
    What we hearfrom IT I need to manage servers and maintain compliance with little disruption I’m unsure of how to integrate unfamiliar applications, and I require help from developers I’m unable to focus on both server protection and application compliance
  • 6.
    What is theAnswer ? DevOps … but this requires cultural change
  • 7.
    What is theAnswer ? Containers … remove developer / IT friction … reduce downtime … grease the wheels for DevOps
  • 8.
    What is acontainer? Containers = operating system virtualization OS Kernel Applications Container Container Container Hardware Traditional virtual machines = hardware virtualization Hardware OS Application VM VM VM App OS App OS App OS
  • 9.
    Virtualization Containerization Type 1 Hardware Hypervisor1 VM VM VM Hardware Type 2 Host OS Hypervisor 2 VM VM VM Virtual machine Guest OS Dependencies Application Hardware Host OS Docker Engine Dependency 1 Dependency 2 C C C C C Container App dependencies Application XYZ Virtualization versus containerization
  • 10.
    Virtualization Unit of Scale= VM Containerization Unit of Scale = Container Hardware Hypervisor 1 Virtual machine Hardware Container (300mb) App dependencies Application XYZ Virtualization versus containerization (To roughscale) Guest OS (Windows - 16 Gb) Docker Engine Guest OS Virtual machine Guest OS (Windows - 16 Gb)
  • 11.
    The container advantage Hardware HostOS Hypervisor 2 VM VM Application ApplicationCon. Con. Traditional virtualized environment Con. Con. Low utilization of container resources Containerization of applications and their dependencies
  • 12.
    The container advantage Hardware HostOS Docker Engine VMVM Con. Con. Con. Con. Containerized environment Migrate containers and their dependencies to underutilized VMs for improved density and isolation Decommission unused resources for efficiency gains and cost savings
  • 13.
    Industry analysts agree “By2020, more than 50% of enterprises will run mission-critical, containerized cloud-native applications in production, up from less than 5% today.”
  • 14.
    The container advantage Fast iteration Agile delivery ImmutabilityCost savings Elastic bursting Efficient deployment For ITFor developers
  • 15.
    Hot Tip #1:Azure DevOps != Cheating
  • 16.
    Container development workflow Codeyour app Write Dockerfile Create Images from Dockerfile Virtual Machine Test App or service Base Image Library Base Images Your Image Library Your Images Run container Your Container Push or continue developing Simple Dockerfile FROM microsoft/aspnetcore-build:1.1 WORKDIR /app # Copy the published web app COPY /aspnet-core-dotnet-core/ /app # Run command ENTRYPOINT ["dotnet", "aspnet-core-dotnet-core.dll"]
  • 17.
    Azure container technology Containers 101 Azure container technology Container orchestration Azure Container Service(AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker for Azure (OSBA) Release automation tools Open source community Customer success stories Getting started
  • 18.
    Azure container ecosystem IaaSPaaS Azureservices SQL Database Redis Cache CosmosDB And more! Partner services OpenShift Pivotal Cloud Foundry Docker Enterprise Edition Mesosphere DC/OS Azure Azure Container Registry (ACR) OSBA Azure Container Service (AKS) ACS Engine Batch Azure Container Instances (ACI) Azure Virtual Machines Virtual Machine Scale Sets (VMSS) Service Fabric Virtual kubelet App Service
  • 19.
    If you havea preferred container platform Pivotal Cloud Foundry  Kubernetes  Docker Enterprise Edition Red Hat OpenShift  Mesosphere DC/OS Lets help you bring that platform to Azure
  • 20.
    Azure Container Registry Containers 101 Azure container technology Container orchestration Azure Container Service(AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker for Azure (OSBA) Release automation tools Open source community Customer success stories Getting started
  • 21.
    Azure Container RegistryAzureContainer Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools IaaSPaaS Azure services SQL Database Redis Cache CosmosDB And more! Partner services OpenShift Pivotal Cloud Foundry Docker Enterprise Edition Mesosphere DC/OS Azure OSBA Azure Container Service (AKS) ACS Engine Batch Azure Container Instances (ACI) Azure Virtual Machines Virtual Machine Scale Sets (VMSS) Service Fabric Virtual kubelet App Service Azure Container Registry (ACR)
  • 22.
    Azure Container Registry Managea Docker private registry as a first-class Azure resource Use familiar, open- source Docker CLI tools Azure Container Registry geo-replication Manage images for all types of containers Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  • 23.
    Demo: Azure ContainerRegistry Create a container in the Registry quickly Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  • 24.
    Azure Container Registry Resources Creating,configuring the Azure Container Registry• Azure Container Registry webpage • Registry technical documentation • Registry pricing details • Registry roadmap Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  • 25.
    App Service Containers 101 Azure container technology Container orchestration Azure Container Service (AKS) AzureContainer Instances (ACI) Azure Container Registry Open Service Broker for Azure (OSBA) Release automation tools Open source community Customer success stories Getting started
  • 26.
    Azure Container Instances(ACI) Containers 101 Azure container technology Container orchestration Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker for Azure (OSBA) Release automation tools Open source community Customer success stories Getting started
  • 27.
    Azure Container Instances(ACI) Easily run containers on Azure with a single command Cloud-scale container capacity Hyper-visor isolation Start using containers right away Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  • 28.
    Azure Container Instances(ACI) Event Driven Apps Data ProcessingElastic bursting for AKS Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools The quickest and easiest way to get a container up and running in the cloud.
  • 29.
    Get started easily $az container create --name mycontainer --image microsoft/aci-helloworld -- resource-group myResourceGroup --ip-address public $ curl 52.168.86.133 Azure Container Instances (ACI) Demo Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  • 30.
    Create an AzureContainer Instance quickly Azure Container Instances (ACI)Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  • 31.
    Azure Batch Containers 101 Azure container technology Container orchestration Azure Container Service (AKS) AzureContainer Instances (ACI) Azure Container Registry Open Service Broker for Azure (OSBA) Release automation tools Open source community Customer success stories Getting started
  • 32.
    Key Features Container Runtimeand Image Management Data Management and Shared File Systems Monitoring Azure Ecosystem Integration Azure Batch Integration and Enhancements
  • 36.
    Container orchestration Containers 101 Azure container technology Container orchestration Azure Container Service (AKS) AzureContainer Instances (ACI) Azure Container Registry Open Service Broker for Azure (OSBA) Release automation tools Open source community Customer success stories Getting started
  • 37.
    The elements oforchestration Scheduling Affinity/anti- affinity Health monitoring Failover Scaling Networking Service discovery Coordinated app upgrades
  • 38.
    Kubernetes: the de-factoorchestrator Portable Public, private, hybrid, multi-cloud Extensible Modular, pluggable, hookable, composable Self-healing Auto-placement, auto-restart, auto-replication, auto-scaling
  • 39.
    Kubernetes: empowering youto do more Deploy your applications quickly and predictably Scale your applications on the fly Roll out new features seamlessly Limit hardware usage to required resources only
  • 40.
    Azure Container Service(AKS) Containers 101 Azure container technology Container orchestration Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker for Azure (OSBA) Release automation tools Open source community Customer success stories Getting started
  • 41.
    Azure Container Service(AKS)Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools IaaSPaaS Azure services SQL Database Redis Cache CosmosDB And more! Partner services OpenShift Pivotal Cloud Foundry Docker Enterprise Edition Mesosphere DC/OS Azure Azure Container Registry (ACR) OSBA Batch Azure Container Instances (ACI) Azure Virtual Machines Virtual Machine Scale Sets (VMSS) Service Fabric Virtual kubelet App Service Azure Container Service (AKS) ACS Engine
  • 42.
    Azure Container Service(AKS) Simplify the deployment, management, and operations of Kubernetes Work how you want with open- source APIs Scale and run applications with confidence Focus on your containers not the infrastructure Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  • 43.
    Azure Container Service(AKS) A fully managed Kubernetes cluster Managed Azure infrastructure services Docker Kubernetes • Managed control pane • Automated upgrades, patches • Easy cluster scaling • Self-healing • Cost savingsApplication architect Infrastructure architect Applications Operations Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  • 44.
    Azure Container Service(AKS) Get started easily $ az aks create $ az aks install-cli $ az aks get-credentials $ kubectl get nodes Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  • 45.
    Azure Container Service(AKS) Manage an AKS cluster $ az aks list $ az aks upgrade $ kubectl get nodes $ az aks scale Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  • 46.
    Azure Container Service(AKS) Create an AKS cluster via the Azure portal Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  • 47.
    Azure Container Service(AKS) Azure Container Service Engine Enables custom deployments Available on GitHub A proving ground for new features Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  • 48.
    ACI provides infinite container-basedscale The ACI Connector for K8s brings them together Kubernetes provides rich orchestration capabilities Azure Container Instances (ACI) ACI Connector for Kubernetes Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  • 49.
    Bursting with theACI Connector Kubernetes control pane Application architect Infrastructure architect Azure Container Instances (ACI) ACI Connector Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod VM VM VM VM Deployment/ tasks Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Azure Container Instances (ACI)Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools WasteWaste WasteWaste PodPod PodPod
  • 50.
    Kubernetes API Node NodeNode Node virtual kubelet Kubelet Kubelet Kubelet Kubelet Typical kubelets implement the pod and container operations for each node as usual. Virtual kublet registers itself as a “node” and allows developers to program their own behaviors for operations on pods and containers. Azure Container Instances (ACI) Virtual Kubelet Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  • 51.
    Azure Container Service(AKS) Resources Container Orchestration Simplified with AKS Kubernetes Support in Azure Container Services • Azure Container Service (AKS) webpage • AKS videos • AKS technical documentation • AKS pricing details • AKS roadmap • Azure Container Service Engine: Github Azure Container Service (AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker API (OSBA) Release Automation Tools
  • 52.
    Open source community Containers 101 Azure container technology Container orchestration Azure Container Service(AKS) Azure Container Instances (ACI) Azure Container Registry Open Service Broker for Azure (OSBA) Release automation tools Open source community Customer success stories Getting started
  • 53.
    Community culture Open sourcecontainer code contributions Numerous open source project builds Open source community leadership
  • 54.
    Getting started Containers 101 Azure container technology Container orchestration Azure Container Service (AKS) AzureContainer Instances (ACI) Azure Container Registry Open Service Broker for Azure (OSBA) Release automation tools Open source community Customer success stories Getting started
  • 55.
    Get started today! Signup for Azure Check out resources Spin up an a Web App with Containers
  • 56.
    • Azure ContainerService (AKS) • Azure Container Instances (ACI) • Azure Container Registry • OSBA announcement blog • Draft webpage • Helm webpage • Brigade webpage • Kashti announcement blog Check out resources Sign up for a free Azure account Hone your skills with Azure training Check out the Azure container videos page Get the code from GitHub
  • 57.
    Summary Azure Web App for Containers Azure Container Service(AKS) Azure Container Instances (ACI) Azure Container Registry Containers make it easier for developers and IT departments to work together, be agile and save money. Azure provides many solutions that utilise containers. Start simple with Azure Web App for Containers & Azure Container Instances. Move to K8s if complex container orchestration is required. Containers != Kubernetes != Microservices. 1 x microservices + 1 x time K8s =  Containers means you’ll never hear a developer say ‘it works on my machine’ again.
  • 58.