Advertisement
Advertisement

More Related Content

Similar to .NET Day 2017 - ASP.NET Core mit Visual Studio und Docker(20)

Advertisement

More from Marc Müller(20)

Advertisement

.NET Day 2017 - ASP.NET Core mit Visual Studio und Docker

  1. Marc Müller Principal Consultant @muellermarc
  2. Microsoft
  3. I like …but I‘m a Microsoft Fan-Boy
  4. https://twitter.com/dberkholz/status/689211852157407233
  5. 100 Deployments pro Tag!
  6. Orders Products DAL Order Data Product Data BL Order Logic Product Search Product Logic UI Admin UI
  7. 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 MessageQueue
  8. 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 AppA AppA’ AppB AppB’ AppB AppB’ AppB AppB’ Containers are isolated, but share OS and, where appropriate, bins/librariesBins/Libs Image Source: https://sec.ch9.ms/sessions/build/2016/B822.pptx
  9. My ASP.NET Core Application microsoft/aspnet microsoft/dotnet buildpack-deps:jessie-scm buildpack-deps:jessie-curl debian:jessie
  10. Developer PC / Laptop Docker Engine Container Container Container
  11. App1 App2
  12. ▪ 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
  13. https://github.com/dotnet/dotnet-docker/issues/239
  14. ▪ ▪ ▪
  15. 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
  16. VSTS Build Agent Build Pool Build Pool Build Pool Build Definition Build Definition Build Queue Docker Engine Build Agent
  17. ▪ ▪
  18. Image Source: https://docs.docker.com/registry/spec/api/
  19. ▪ ▪ ▪
  20. 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
  21. ACS = ARM Templates 3 Varianten ▪ ▪ ▪ Image Source: https://docs.microsoft.com/en-us/azure/container-service/container-service-intro
  22. 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 AzureLoadBalancer
  23. ▪ 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
Advertisement