Upload
ngodang
View
234
Download
0
Embed Size (px)
Citation preview
Agenda
Containers101
Azure container
technology
Containerorchestration
Azure Container
Service (AKS)
Azure Container Instances
(ACI)
Azure Container Registry
Open Service Broker for
Azure (OSBA)
Release automation
tools
Open source community
Customer successstories
Getting started
Azure container ecosystemIa
aS
PaaS
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
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
Why orchestration
Scheduling Affinity/anti-
affinity
Health
monitoring
Failover
Scaling /
upgrading
Networking Service
discovery /
self healing
Coordinated
app upgrades
100% Upstream Kubernetes
AKS Roadmap (GA in Q1/Q2 CY 2018)
Feature support targeted
in Q1/Q2 ‘18 (subject to
change)
Stable and reliable cluster
Terraform support
AAD + Kubernetes RBAC
Custom VNET
Differentiated features
Windows support
AAD integration with 2FA
Service Broker integration
Bursting with the ACI Connector
Kubernetes control pane
Application
architect
Infrastructure
architect
Azure Container Instances (ACI)
AC
I C
on
necto
r
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) PREVIEW
Azure Container Service (AKS)
Azure Container Instances (ACI)
Azure Container Registry
Open Service Broker API (OSBA)
Release Automation Tools
WasteWaste
WasteWaste PodPod
PodPod
HelmThe best way to find, share, and use software
built for Kubernetes
Manage complexity
Charts can describe complex
apps; provide repeatable app
installs, and serve as a single
point of authority
Easy updates
Take the pain out
of updates with in-
place upgrades and
custom hooks
Simple sharing
Charts are easy to
version, share, and host
on public or private
servers
Rollbacks
Use helm rollout to
roll back to an older
version of a release with
ease
Azure Container Service (AKS)
Azure Container Instances (ACI)
Azure Container Registry
Open Service Broker API (OSBA)
Release Automation Tools
HelmHelm Charts helps you define, install, and upgrade
even the most complex Kubernetes application
custom
services
Chart.yml
dbload balancer
ci
…
Azure Container Service (AKS)
Azure Container Instances (ACI)
Azure Container Registry
Open Service Broker API (OSBA)
Release Automation Tools
Release automation workflowOnce developers are up and running—or working on a service that is in a complex system—Draft ALSO helps devs
ignore artifacts and focus on code
Get clone Draft pack-reps Draft create
Debug
Draft upDoes it work?
Git push / Azure Registery
No
Yes
CI/CDDraft helps devs get running
Draft helps devs and operations iterate on containers and services
Artifacts push to cloud, controlled by CI/CD processes
Azure Container Service (AKS)
Azure Container Instances (ACI)
Azure Container Registry
Open Service Broker API (OSBA)
Release Automation Tools
DraftDraft in action
Azure Container Service (AKS)
Azure Container Instances (ACI)
Azure Container Registry
Open Service Broker API (OSBA)
Release Automation Tools
https://azure.microsoft.com/en-us/services/container-service/
https://docs.microsoft.com/en-us/azure/aks/
https://azure.microsoft.com/en-us/services/container-instances/
https://docs.microsoft.com/en-us/azure/container-instances/
https://github.com/Azure/aci-connector-k8s
https://github.com/Azure/meta-azure-service-broker
https://helm.sh/
https://draft.sh/
https://brigade.sh/