Principal Consultant @muellermarc Microsoft I like but Im a - - PowerPoint PPT Presentation
Principal Consultant @muellermarc Microsoft I like but Im a - - PowerPoint PPT Presentation
Marc Mller Principal Consultant @muellermarc Microsoft I like but Im a Microsoft Fan-Boy https://twitter.com/dberkholz/status/689211852157407233 100 Deployments pro Tag! UI BL DAL Order Order Orders Logic Data Product
Marc Müller Principal Consultant @muellermarc
Microsoft
I like
…but I‘m a Microsoft Fan-Boy
https://twitter.com/dberkholz/status/689211852157407233
100 Deployments pro Tag!
Orders Products DAL Order Data Product Data BL Order Logic Product Search Product Logic UI Admin UI
API Gateway / Proxy Order Service
Orders Order Data Order Logic
Customer UI Admin UI Product Search Service
Products Product Data Product Search
Product Service
Products Product Data Product Search
Message Queue
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 App A App A’ App B App B’ App B App B’ App B App B’
Containers are isolated, but share OS and, where appropriate, bins/libraries
Bins/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 Build VSTS Release Management Docker Registry Build App Test Build Container Repo Container Info Publish to Target Host Container Info Push Host 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 DebugInner-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 T emplates 3 Varianten
▪ ▪ ▪
Image Source: https://docs.microsoft.com/en-us/azure/container-service/container-service-intro
VSTS Azure Resource Group DCOS Master DCOS Master DCOS Master DCOS Master DCOS Master Public Agent DCOS Master DCOS Master Private Agent Marathon-LB VSTS Agent App1 App1 App1 App1 App1 App2 Git Build Release Internet Azure Load Balancer
▪ 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