Vous êtes sur la page 1sur 46

Containers

Azure Open source


Container community
Registry

Azure
Container Release Getting
Containers automation
101 Service (AKS) started
tools

Azure Open Service Customer


container Broker for success
technology Azure (OSBA) stories

Azure Container
Container
Instances
orchestration (ACI)
What we hear from developers

I need to create applications New applications run smoothly My productivity and application
at a competitive rate without on my machine but malfunction innovation become suspended
worrying about IT on traditional IT servers when I have to wait on IT
What we hear from IT

I need to manage servers I’m unsure of how to integrate I’m unable to focus on both
and maintain compliance unfamiliar applications, and I server protection and
with little disruption require help from developers 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?
Traditional virtual machines = hardware virtualization Containers = operating system virtualization

VM VM VM
Application Applications
Container Container Container

App App App


OS
OS OS OS OS Kernel

Hardware Hardware
Virtualization versus containerization
Virtual machine Container

Application XYZ
Application
App dependencies
Dependencies

Guest OS
C C C C C

VM VM VM
Dependency 1 Dependency 2
VM VM VM
Hypervisor 2 Docker Engine

Hypervisor 1 Host OS Host OS

Hardware Hardware Hardware

Type 1 Type 2

Virtualization Containerization
Virtualization versus containerization
(To rough scale)
Container (300mb)
Virtual machine Virtual machine
Application XYZ

App dependencies

Docker Engine

Guest OS Guest OS
(Windows - 16 Gb) (Windows - 16 Gb)

Guest OS

Hypervisor 1

Hardware Hardware

Virtualization Containerization
Unit of Scale = VM Unit of Scale = Container
The container advantage

Traditional virtualized environment


VM VM

Low utilization of container resources

Containerization of applications and Con.


Application
Con. Con.
Application
Con.

their dependencies
Hypervisor 2

Host OS

Hardware
The container advantage

Containerized environment
VM VM
Migrate containers and their
dependencies to underutilized VMs
Con. Con.
for improved density and isolation

Con. Con.
Decommission unused resources for
efficiency gains and cost savings
Docker Engine

Host OS

Hardware
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 Agile Immutability Cost Efficient Elastic


iteration delivery savings deployment bursting

For developers For IT


Container development workflow
Code your app Write Dockerfile Create Images Run container Test App or service Push or continue
from Dockerfile developing

Your
Container

Virtual Machine
Base Image Your Image
Library Library
Base Your
Images Images

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
Azure Open source
Container community
Registry

Azure
Container Release Getting
Containers automation
101 Service (AKS) started
tools

Azure Open Service Customer


container Broker for success
technology Azure (OSBA) stories

Azure Container
Container
Instances
orchestration (ACI)
Azure container ecosystem
OSBA
App Service Azure
Container

PaaS
Registry
(ACR)
Partner services Azure services

OpenShift SQL Database


Azure Container Service Fabric Batch
Service (AKS)
Pivotal Cloud ACS
Redis Cache
Foundry Engine

Docker Enterprise
CosmosDB Virtual kubelet
Edition

Mesosphere Azure Container Azure Virtual Virtual Machine


And more! Instances (ACI) Machines Scale Sets
DC/OS
(VMSS)

IaaS
Azure
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 Instances (ACI)
Azure Open source
Container community
Registry

Azure
Container Release Getting
Containers automation
101 Service (AKS) started
tools

Azure Open Service Customer


container Broker for success
technology Azure (OSBA) stories

Azure Container
Container
Instances
orchestration (ACI)
Azure Container
Service (AKS)
Azure Container Instances (ACI) PREVIEW

OSBA
App Service Azure
Container
Azure Container

PaaS
Registry
Instances (ACI) (ACR)
Partner services Azure services

OpenShift SQL Database


Azure Container Service Fabric Batch
Azure Container Service (AKS)
Registry Pivotal Cloud
Redis Cache ACS
Foundry Engine

Docker Enterprise
CosmosDB Virtual kubelet
Edition

Open Service
Broker API (OSBA) Mesosphere Azure Container Azure Virtual Virtual Machine
And more! Instances (ACI) Machines Scale Sets
DC/OS
(VMSS)

IaaS
Azure
Release
Automation Tools
Azure Container
Service (AKS)
Azure Container Instances (ACI)
Easily run containers on Azure with a single command

Azure Container
Instances (ACI)

Azure Container
Registry

Open Service Start using Cloud-scale Hyper-visor


Broker API (OSBA) containers right away container capacity isolation

Release
Automation Tools
Azure Container
Service (AKS)
Azure Container Instances (ACI)
The quickest and easiest way to get a container up and
running in the cloud.
Azure Container
Instances (ACI)

Azure Container
Registry

Open Service Elastic bursting for Event Driven Apps Data Processing
Broker API (OSBA) AKS

Release
Automation Tools
Azure Container
Service (AKS)
Azure Container Instances (ACI) Demo

Get started easily

Azure Container $ az container create --name mycontainer --image microsoft/aci-helloworld --


Instances (ACI) resource-group myResourceGroup --ip-address public

Azure Container
Registry

Open Service
Broker API (OSBA)
$ curl 52.168.86.133

Release
Automation Tools
Azure Container
Service (AKS)
Azure Container Instances (ACI)
Create an Azure Container Instance quickly

Azure Container
Instances (ACI)

Azure Container
Registry

Open Service
Broker API (OSBA)

Release
Automation Tools
Container orchestration
Azure Open source
Container community
Registry

Azure
Container Release Getting
Containers automation
101 Service (AKS) started
tools

Azure Open Service Customer


container Broker for success
technology Azure (OSBA) stories

Azure Container
Container
Instances
orchestration (ACI)
The elements of orchestration

Scheduling Affinity/anti- Health Failover


affinity monitoring

Scaling Networking Service Coordinated


discovery app upgrades
Kubernetes: the de-facto orchestrator

Portable Extensible Self-healing


Public, private, hybrid, Modular, pluggable, Auto-placement, auto-restart,
multi-cloud hookable, composable auto-replication, auto-scaling
Kubernetes: empowering you to do more

Deploy your Scale your Roll out Limit hardware


applications quickly applications on new features usage to required
and predictably the fly seamlessly resources only
Azure Container Service (AKS)
Azure Open source
Container community
Registry

Azure
Container Release Getting
Containers automation
101 Service (AKS) started
tools

Azure Open Service Customer


container Broker for success
technology Azure (OSBA) stories

Azure Container
Container
Instances
orchestration (ACI)
Azure Container
Service (AKS)
Azure Container Service (AKS)
OSBA
App Service Azure
Container
Azure Container

PaaS
Registry
Instances (ACI) (ACR)
Partner services Azure services

OpenShift SQL Database


Azure Container Service Fabric Batch
Azure Container Service (AKS)
Registry Pivotal Cloud
Redis Cache ACS
Foundry Engine

Docker Enterprise
CosmosDB Virtual kubelet
Edition

Open Service
Broker API (OSBA) Mesosphere Azure Container Azure Virtual Virtual Machine
And more! Instances (ACI) Machines Scale Sets
DC/OS
(VMSS)

IaaS
Azure
Release
Automation Tools
Azure Container
Service (AKS)
Azure Container Service (AKS)
Simplify the deployment, management, and
operations of Kubernetes
Azure Container
Instances (ACI)

Azure Container
Registry

Focus on your Work how you Scale and run


Open Service
Broker API (OSBA) containers not the want with open- applications with
infrastructure source APIs confidence

Release
Automation Tools
Azure Container
Service (AKS)
Azure Container Service (AKS)
A fully managed Kubernetes cluster

Azure Container
Instances (ACI)
• Managed control pane
• Automated upgrades, patches
Managed
• Easy cluster scaling

Azure Container • Self-healing


Registry Application • Cost savings
architect Applications

Operations
Kubernetes
Open Service
Broker API (OSBA) Infrastructure Docker
architect

Azure infrastructure services

Release
Automation Tools
Azure Container
Service (AKS)
Azure Container Service (AKS)
Get started easily

Azure Container $ az aks create


Instances (ACI)

$ az aks install-cli

Azure Container
Registry $ az aks get-credentials

$ kubectl get nodes


Open Service
Broker API (OSBA)

Release
Automation Tools
Azure Container
Service (AKS)
Azure Container Service (AKS)
Manage an AKS cluster

Azure Container $ az aks list


Instances (ACI)

$ az aks upgrade
Azure Container
Registry
$ kubectl get nodes

Open Service
Broker API (OSBA)

$ az aks scale

Release
Automation Tools
Azure Container
Service (AKS)
Azure Container Service (AKS)
Create an AKS cluster via the Azure portal

Azure Container
Instances (ACI)

Azure Container
Registry

Open Service
Broker API (OSBA)

Release
Automation Tools
Azure Container
Service (AKS)
Azure Container Service (AKS)
Azure Container Service Engine

Azure Container
Instances (ACI)

Azure Container
Registry

Open Service A proving ground Enables custom Available


Broker API (OSBA)
for new features deployments on GitHub

Release
Automation Tools
Azure Container
Service (AKS)
Azure Container Instances (ACI)
ACI Connector for Kubernetes

Azure Container
Instances (ACI)

Azure Container
Registry

Open Service Kubernetes provides rich ACI provides infinite The ACI Connector for
Broker API (OSBA)
orchestration capabilities container-based scale K8s brings them
together

Release
Automation Tools
Azure Container
Service (AKS)
Azure Container Instances (ACI)
Bursting with the ACI Connector
VM VM

Azure Container Pod Waste


Pod Pod Waste
Pod
Instances (ACI)
Pod Pod Pod Pod

Pod Pod Pod Pod Pod


Azure Container
Registry Pod Pod Pod Pod Pod
Application
architect

Connector
Pod Pod Pod Pod Pod

ACI
Kubernetes Pod Pod Pod Pod Pod
Deployment/
tasks control pane
Open Service Pod Pod Pod Pod Pod
Broker API (OSBA)
Infrastructure Azure Container Instances (ACI)
architect
Pod Waste
Pod Pod Waste
Pod

Pod Pod Pod Pod


Release
Automation Tools
VM VM
Azure Container
Service (AKS)
Azure Container Instances (ACI)
Virtual Kubelet

Azure Container
Instances (ACI)
Kubernetes API

Azure Container
Registry Kubelet Kubelet Kubelet Kubelet
virtual
kubelet

Node Node Node Node


Open Service
Broker API (OSBA)

Typical kubelets implement the Virtual kublet registers itself as


pod and container operations a “node” and allows developers to
for each node as usual. program their own behaviors for
Release operations on pods and containers.
Automation Tools
Azure Container
Service (AKS)
Azure Container Service (AKS)
Resources

Azure Container • Azure Container Service (AKS) webpage Container Orchestration Simplified with AKS
Instances (ACI)
• AKS videos
• AKS technical documentation

Azure Container • AKS pricing details


Registry
• AKS roadmap
• Azure Container Service Engine: Github Kubernetes Support in Azure Container Services

Open Service
Broker API (OSBA)

Release
Automation Tools
Open source community
Azure Open source
Container community
Registry

Azure
Container Release Getting
Containers automation
101 Service (AKS) started
tools

Azure Open Service Customer


container Broker for success
technology Azure (OSBA) stories

Azure Container
Container
Instances
orchestration (ACI)
Community culture

Open source container Numerous open source Open source community


code contributions project builds leadership
Getting started
Azure Open source
Container community
Registry

Azure
Container Release Getting
Containers automation
101 Service (AKS) started
tools

Azure Open Service Customer


container Broker for success
technology Azure (OSBA) stories

Azure Container
Container
Instances
orchestration (ACI)
Get started today!

Sign up Spin up an
for Azure Check out AKS cluster
resources
Check out resources
• Azure Container Service (AKS) Sign up for a free Azure account Check out the Azure container videos page

• Azure Container Instances (ACI)


• Azure Container Registry
• OSBA announcement blog
• Draft webpage
• Helm webpage
Hone your skills with Azure training Get the code from GitHub
• Brigade webpage
• Kashti announcement blog
Connect with us

Core team Community Partner team


PM: Gabe Monroy, @gabrtv Brendan Burns, @brendandburns Morgan Pettis
PM: Sean McKenna Michelle Noorali Leon Jones
OSS: David Dennis Dan Sandlin
PMM: Anand Chandramohan
DX: Jim Zimmerman
CDA: Bryan Liston
Summary
Azure Open source
Container community
Registry

Azure
Container Release Getting
Containers automation
101 Service (AKS) started
tools

Azure Open Service Customer


container Broker for success
technology Azure (OSBA) stories

Azure Container
Container
Instances
orchestration (ACI)

Vous aimerez peut-être aussi