agendaazurebootcampdk.com/presentations/azure containers...agenda containers 101 azure container...

44

Upload: others

Post on 30-May-2020

30 views

Category:

Documents


0 download

TRANSCRIPT

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

If you need these features, you probably need an orchestrator

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/