Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

TFS Release Management Deep Dive

807 views

Published on

Talk about new TFS Release Management system plus some deep dive topics @ dotnet cologne 2016

Published in: Technology
  • Login to see the comments

TFS Release Management Deep Dive

  1. 1. AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. RELEASE MANAGEMENT NICO ORSCHEL
  2. 2. • RELEASE MANAGEMENT – FRÜHER UND HEUTE • TYPISCHE UMGEBUNGEN • PROBLEMSTELLUNGEN IN DER PRAXIS • FAZIT AGENDA
  3. 3. 4AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. WARUM RM? – PHASE 1
  4. 4. 5AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. WARUM RM? – PHASE 2
  5. 5. 6AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. WARUM RM? – ERGEBNIS
  6. 6. 7AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. WARUM RM? – PHASE 3
  7. 7. 8AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. WARUM RM? – PHASE 4
  8. 8. 9AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. WARUM RM? – ERGEBNIS KUNDE
  9. 9. 10AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. WARUM RM? – ERGEBNIS KUNDE
  10. 10. ROLLEN – BUILD VS. RM VS.
  11. 11. RELEASE PROCESS
  12. 12. RELEASE CYCLE
  13. 13. UMGEBUNGEN
  14. 14. Team Foundation Server Drop Location RM ClientRM Web QA DEV RM Server HOW IT WORKS - DAMALS
  15. 15. Team Foundation Server Drop Location RM ClientTFS Web Access QA DEV (Build) Agent HOW IT WORKS - HEUTE
  16. 16. - ENGINE BASIERT AUF TFS 2015 BUILD ENGINE (JSON) - BUILDSTEPS AUS JSON BUILD - UMGEBUNGEN SEHR FLEXIBEL (KEINE VMS MEHR) RELEASE MANAGEMENT - HEUTE
  17. 17. AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. RELEASE MANAGEMENT TFS 2015 UPDATE 2 DEMO
  18. 18. SCHRITTE Ausrollen • WebDeploy • Xcopy • Setup … Anpassen • Custom.INI • Web.Config • Datenbanken • … Test • Validierung Deployment Production 
  19. 19. AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. PROBLEME IN DER PRAXIS ERWEITERTE THEMEN AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 23
  20. 20. - SKALIERUNG (VIELE VMS, VIELE INSTANZEN, …) - HYBRIDE INFRASTRUKTUR - Cloud <-> Cloud - Cloud -> OnPrem - OnPrem -> Cloud - VIELE EINSTELLUNGEN / PROPERTIES - MANIFESTE VS. WEB.CONFIG - ROLLBACK(S) - SICHERES SPEICHERN VON CREDENTIALS / ACCESS KEYS PROBLEME IN DER PRAXIS
  21. 21. AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. ROLLBACK, KONFIGURATION, … ERWEITERTE THEMEN AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 25
  22. 22. ROLLBACK-STRATEGIEN • Sinnvoll bei “Standalone” Applikationen ohne externe Abhängigkeiten Altes Release wieder einspielen • Fehler finden und korrgieren Fehler korrigieren und ausrollen • Minimale Änderungen als Zwischenlösung während Fix erstellt wird Temporäre Änderung durchführen
  23. 23. GRUNDANFORDERUNG: ANWENDUNG MUSS AN SICH ÄNDERENDE UMGEBUNG ANPASSBAR SEIN BSP.: • WEBAPP • web.config -> AppKeys • Manifeste: Logik muss Manifeste aktualisieren DYNAMISCHE UMGEBUNGEN
  24. 24. GEHÖREN NIEMALS IN DIE SOURCE CONTROL PASSWÖRTER / ACCESS KEYS
  25. 25. BESSER: VARIABLEN IN RELEASE MANAGEMENT VERWENDNE VORTEIL: - ADMIN KANN KEYS ETC. AUSTAUSCHEN - KEYS SIND IN HISTORIE PASSWÖRTER / ACCESS KEYS
  26. 26. AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. LAB MANAGEMENT V.NEXT ERWEITERTE THEMEN AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 30
  27. 27. - NEUES RELEASE MANAGEMENT BENÖTIGT NUR EINE HTTP/HTTPS VERBINDUNG ZUM TFS (ONE- WAY) - CLOUD UND ONPREM BELIEBIG KOMBINIERBAR HYBRIDE UMGEBUNGEN
  28. 28. BEREITSTELLEN VON TESTUMGEBUNGEN - KLASSISCH: VM INSTALLATION / TEMPLATES / LAB MANAGEMENT - BESSER: MODERNE CLOUD MECHANISMEN (AZURE RESOURCE MANAGER)
  29. 29. AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. ERWEITERUNGEN ERWEITERTE THEMEN AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 39
  30. 30. ERWEITERUNGEN BASIS BILDET BUILD VNEXT PROGRAMMIERTECHNIKEN: POWERSHELL, JAVASCRIPT
  31. 31. AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. DEPLOYMENT STRATEGIEN – HEUTE UND MORGEN ERWEITERTE THEMEN AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 41
  32. 32. AUF WELCHER EBENE AUSROLLEN? - FRÜHER Quelle: https://octopus.com/blog/nano-server-future-deployment-models
  33. 33. AUF WELCHER EBENE AUSROLLEN? – HEUTE UND MORGEN? Quelle: https://octopus.com/blog/nano-server-future-deployment-models
  34. 34. FAZIT - BUILD PRODUZIERT, RELEASE MANAGEMENT LIEFERT - ARCHITEKTUR MUSS FLEXIBILITÄT UNTERSTÜTZEN - RELEASE MANAGEMENT IST EINFACH ERWEITERBAR - CLOUD UND ON-PREMISE GEMISCHT SIND KEIN WIDERSPRUCH, SONDERN DIE REALITÄT
  35. 35. WIR UNTERSTÜTZEN SIE KONTAKT Nico.Orschel@aitgmbh.de +49 151 55052624 AIT GmbH & Co. KG Leitzstr. 45, 70469 Stuttgart www.aitgmbh.de BERATUNG Agile ALM und TFS .NET und Architektur ENTWICKLUNG Dienstleister für individuelle Lösungen mit .NET und Azure © AIT GmbH & Co. KG – Alle genannten und gezeigten Marken oder Warenzeichen sind eingetragene Marken oder eingetragene Warenzeichen ihrer jeweiligen Eigentümer und ggf. nicht gesondert gekennzeichnet. Aus dem Fehlen der Kennzeichnung kann nicht geschlossen werden, daß es sich bei einem Begriff oder einem Bild nicht um eine eingetragene Marke oder ein eingetragenes Warenzeichen handelt.

×