MVP FullColor ForScreen - dotnetday · Build/CI, Integrate, Test. 3. 1. Monitor and Diagnose....
Transcript of MVP FullColor ForScreen - dotnetday · Build/CI, Integrate, Test. 3. 1. Monitor and Diagnose....
Marc Müller
Principal Consultant
@muellermarc
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
▪ 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
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
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