MVP FullColor ForScreen - dotnetday · Build/CI, Integrate, Test. 3. 1. Monitor and Diagnose....

46

Transcript of MVP FullColor ForScreen - dotnetday · Build/CI, Integrate, Test. 3. 1. Monitor and Diagnose....

Microsoft

I like

…but I‘m a Microsoft Fan-Boy

https://twitter.com/dberkholz/status/689211852157407233

100 Deployments

pro Tag!

http://reactiongifs.me/too-much-work/

Orders

Products

DAL

Order

Data

Product

Data

BL

Order

Logic

Product

Search

Product

Logic

UI

Admin UI

API

Gateway /

Proxy

Order Service

OrdersOrder

Data

Order

Logic

Customer

UI

Admin UI

Product Search Service

ProductsProduct

Data

Product

Search

Product Service

ProductsProduct

Data

Product

Search

Mess

ag

e Q

ueu

e

Server

Host OS

Hypervisor

Server

Host OS

Docker Engine

Guest

OS

Guest

OS

Guest

OS

Bins/Libs Bins/Libs Bins/Libs

App A App A’ App B

Bins/Libs Bins/Libs

Ap

p A

Ap

p A

Ap

p B

Ap

p B

Ap

p B

Ap

p B

Ap

p B

Ap

p B

’Containers are isolated, but

share OS and, where

appropriate, bins/librariesBins/Libs

Image Source: https://sec.ch9.ms/sessions/build/2016/B822.pptx

My ASP.NET Core Application

microsoft/aspnet

microsoft/dotnet

buildpack-deps:jessie-scm

buildpack-deps:jessie-curl

debian:jessie

Developer PC / Laptop

Docker Engine

Container Container Container

App1

App2

▪ Schnelles Deployment

▪ Schneller Start

▪ Einfaches Scaling und Partitioning

▪ Isolierter, versionierter, wiederverwendbarer Code (Artefakt / Konfigurationselement)

Klare Abgrenzung zwischen Entwicklung und Betrieb

▪ Entwicklung kümmert sich um den Inhalt des Containers

▪ Betrieb kümmert sich darum, wie der Container verwendet wird

24

https://github.com/dotnet/dotnet-docker/issues/239

VSTS BuildVSTS Release

ManagementDocker Registry

Build App

Test

Build Container

Repo

Container Info

Publish to Target

Host

Container Info

PushHost

Pull

Config

Artifact

VSTS Build Agent

Build Pool

Build Pool

Build Pool

Build

Definition

Build

Definition

Build

Queue

Docker Engine

Build

Agent

Image Source: https://docs.docker.com/registry/spec/api/

Build/CI,

Integrate,

Test

3.

1.Monitor and Diagnose

Outer-Loop

Push

Code

Production

environments

Run, Manage

5.

6.

Container Service

Service Fabric

Batch

App Services

Coming soon

Code

Run

Validate

Debug

Inner-Loop

CD, Deploy

4.

Visual Studio Team Services

Source Code

Control(SCC)

2.

Azure

Container

Registry

Image Source: https://sec.ch9.ms/sessions/69613110-c334-4f25-bb36-08e5a93456b5/206BuildDebugDeployASPNETCorewithDocker.pptx

ACS = ARM Templates

3 Varianten▪

Image Source: https://docs.microsoft.com/en-us/azure/container-service/container-service-intro

VSTS

Azure Resource Group

DCOS MasterDCOS Master

DCOS Master

DCOS MasterDCOS Master

Public Agent

DCOS MasterDCOS Master

Private Agent

Marathon-LB

VSTS Agent

App1App1

App1

App1App1

App2

Git

Build

Release

Internet

Azu

re L

oad

B

ala

nce

r

▪ Micro-Service Architektur Reduktion der Komplexität, einfacher und schnellere Deployments

▪ Automatisierung der Build- und Release-Prozesse

▪ Isolation der Services als Container

▪ Isolation der Build Umgebung (Agent)

▪ Load Balancing mittels Service Discovery