azure devops integrations new portal with tool...

18

Upload: vudung

Post on 28-Jul-2018

221 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Azure DevOps Integrations New portal with tool integrationsres.cdn.sys-con.com/session/3402/Claude_Remillard.pdf · code Azure VM Scale Set ... Azure Jenkins Integrations Kubernetes
Page 2: Azure DevOps Integrations New portal with tool integrationsres.cdn.sys-con.com/session/3402/Claude_Remillard.pdf · code Azure VM Scale Set ... Azure Jenkins Integrations Kubernetes

DEV QAINT PRODBuild

Page 3: Azure DevOps Integrations New portal with tool integrationsres.cdn.sys-con.com/session/3402/Claude_Remillard.pdf · code Azure VM Scale Set ... Azure Jenkins Integrations Kubernetes
Page 4: Azure DevOps Integrations New portal with tool integrationsres.cdn.sys-con.com/session/3402/Claude_Remillard.pdf · code Azure VM Scale Set ... Azure Jenkins Integrations Kubernetes

What is the immutable pattern?

A pattern or strategy for managing services in which infrastructure is divided into “data” and “everything else”. “Everything else” components are replaced at every deployment, with changes made only by modifying a versioned definition, rather than being updated in-place.

Source – https://highops.com/insights/immutable-infrastructure-6-questions-6-experts/

Page 5: Azure DevOps Integrations New portal with tool integrationsres.cdn.sys-con.com/session/3402/Claude_Remillard.pdf · code Azure VM Scale Set ... Azure Jenkins Integrations Kubernetes

Pets vs Cattle

Page 6: Azure DevOps Integrations New portal with tool integrationsres.cdn.sys-con.com/session/3402/Claude_Remillard.pdf · code Azure VM Scale Set ... Azure Jenkins Integrations Kubernetes

Benefits

Simpler than config as code

Mimicking production is easy

Resilient with instant rollbacks

Reuse one pipeline across many apps

Page 7: Azure DevOps Integrations New portal with tool integrationsres.cdn.sys-con.com/session/3402/Claude_Remillard.pdf · code Azure VM Scale Set ... Azure Jenkins Integrations Kubernetes

Bigger paradigm shift than config as code

Technology and tooling is new and evolving

Creating VMs from scratch is slower than patches

Hard to migrate complex monolithic apps

Challenges

Page 8: Azure DevOps Integrations New portal with tool integrationsres.cdn.sys-con.com/session/3402/Claude_Remillard.pdf · code Azure VM Scale Set ... Azure Jenkins Integrations Kubernetes

Open cloud

Active OSS

Immutable pipeline

Why Azure Spinnaker?

Page 9: Azure DevOps Integrations New portal with tool integrationsres.cdn.sys-con.com/session/3402/Claude_Remillard.pdf · code Azure VM Scale Set ... Azure Jenkins Integrations Kubernetes

Trigger Build

Orchestrate across stagesDev checks in

code Azure VM Scale Set

Trigger pipeline Promote to

Prod

Azure Spinnaker : Toolchain

Page 10: Azure DevOps Integrations New portal with tool integrationsres.cdn.sys-con.com/session/3402/Claude_Remillard.pdf · code Azure VM Scale Set ... Azure Jenkins Integrations Kubernetes

Trigger Build

Orchestrate across stagesDev checks in

codeBuild and Bake

app into image Production

Trigger Immutable

pipeline Promote to

Prod

Reuse the same image across stages

Azure Spinnaker : Immutability

Page 11: Azure DevOps Integrations New portal with tool integrationsres.cdn.sys-con.com/session/3402/Claude_Remillard.pdf · code Azure VM Scale Set ... Azure Jenkins Integrations Kubernetes

Trigger Build

Orchestrate across stagesDev checks in

codeBuild app Production

Trigger Immutable

pipeline Promote to

Prod

Reuse the same image across stages

Azure Spinnaker : Immutability

Packer

Bake app

into image

Page 12: Azure DevOps Integrations New portal with tool integrationsres.cdn.sys-con.com/session/3402/Claude_Remillard.pdf · code Azure VM Scale Set ... Azure Jenkins Integrations Kubernetes
Page 13: Azure DevOps Integrations New portal with tool integrationsres.cdn.sys-con.com/session/3402/Claude_Remillard.pdf · code Azure VM Scale Set ... Azure Jenkins Integrations Kubernetes
Page 14: Azure DevOps Integrations New portal with tool integrationsres.cdn.sys-con.com/session/3402/Claude_Remillard.pdf · code Azure VM Scale Set ... Azure Jenkins Integrations Kubernetes

Real world cluster view

Page 15: Azure DevOps Integrations New portal with tool integrationsres.cdn.sys-con.com/session/3402/Claude_Remillard.pdf · code Azure VM Scale Set ... Azure Jenkins Integrations Kubernetes

Azure Jenkins Integrations

Kubernetes

Azure Container Service (Deploy)

Azure VM (Agents)

Docker Registry

Page 16: Azure DevOps Integrations New portal with tool integrationsres.cdn.sys-con.com/session/3402/Claude_Remillard.pdf · code Azure VM Scale Set ... Azure Jenkins Integrations Kubernetes
Page 17: Azure DevOps Integrations New portal with tool integrationsres.cdn.sys-con.com/session/3402/Claude_Remillard.pdf · code Azure VM Scale Set ... Azure Jenkins Integrations Kubernetes

MICROSOFT CONFIDENTIAL

http://aka.ms/trydevops

Page 18: Azure DevOps Integrations New portal with tool integrationsres.cdn.sys-con.com/session/3402/Claude_Remillard.pdf · code Azure VM Scale Set ... Azure Jenkins Integrations Kubernetes