Download - TFS Release Management Deep Dive
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
RELEASE MANAGEMENT
NICO ORSCHEL
• RELEASE MANAGEMENT
– FRÜHER UND HEUTE
• TYPISCHE UMGEBUNGEN
• PROBLEMSTELLUNGEN IN DER PRAXIS
• FAZIT
AGENDA
4AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
WARUM RM? – PHASE 1
5AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
WARUM RM? – PHASE 2
6AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
WARUM RM? – ERGEBNIS
7AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
WARUM RM? – PHASE 3
8AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
WARUM RM? – PHASE 4
9AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
WARUM RM? – ERGEBNIS KUNDE
10AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
WARUM RM? – ERGEBNIS KUNDE
ROLLEN – BUILD VS. RM
VS.
RELEASE PROCESS
RELEASE CYCLE
UMGEBUNGEN
Team Foundation
Server
Drop Location
RM ClientRM Web
QA
DEV
RM Server
HOW IT WORKS - DAMALS
Team Foundation
Server
Drop Location
RM ClientTFS Web Access
QA
DEV
(Build) Agent
HOW IT WORKS - HEUTE
- ENGINE BASIERT AUF TFS 2015 BUILD ENGINE
(JSON)
- BUILDSTEPS AUS JSON BUILD
- UMGEBUNGEN SEHR FLEXIBEL (KEINE VMS MEHR)
RELEASE MANAGEMENT - HEUTE
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
RELEASE MANAGEMENT TFS 2015
UPDATE 2
DEMO
SCHRITTE
Ausrollen
• WebDeploy
• Xcopy
• Setup
…
Anpassen
• Custom.INI
• Web.Config
• Datenbanken
• …
Test
• ValidierungDeployment
Production
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
PROBLEME IN DER PRAXIS
ERWEITERTE THEMEN
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 23
- 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
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
ROLLBACK, KONFIGURATION, …
ERWEITERTE THEMEN
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 25
ROLLBACK-STRATEGIEN
• Sinnvoll bei “Standalone” Applikationen ohne externeAbhängigkeiten
Altes Release wieder
einspielen
• Fehler finden und korrgieren
Fehlerkorrigieren und
ausrollen
• Minimale Änderungen alsZwischenlösung währendFix erstellt wird
TemporäreÄnderung
durchführen
GRUNDANFORDERUNG: ANWENDUNG MUSS AN SICH
ÄNDERENDE UMGEBUNG ANPASSBAR SEIN
BSP.:
• WEBAPP• web.config -> AppKeys
• Manifeste: Logik muss Manifeste aktualisieren
DYNAMISCHE UMGEBUNGEN
GEHÖREN NIEMALS IN DIE SOURCE CONTROL
PASSWÖRTER / ACCESS KEYS
BESSER: VARIABLEN IN RELEASE MANAGEMENT
VERWENDNE
VORTEIL:
- ADMIN KANN KEYS ETC. AUSTAUSCHEN
- KEYS SIND IN HISTORIE
PASSWÖRTER / ACCESS KEYS
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
LAB MANAGEMENT V.NEXT
ERWEITERTE THEMEN
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 30
- NEUES RELEASE MANAGEMENT BENÖTIGT NUR
EINE HTTP/HTTPS VERBINDUNG ZUM TFS (ONE-
WAY)
- CLOUD UND ONPREM BELIEBIG KOMBINIERBAR
HYBRIDE UMGEBUNGEN
BEREITSTELLEN VON TESTUMGEBUNGEN
- KLASSISCH: VM INSTALLATION / TEMPLATES / LAB
MANAGEMENT
- BESSER: MODERNE CLOUD MECHANISMEN (AZURE
RESOURCE MANAGER)
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
ERWEITERUNGEN
ERWEITERTE THEMEN
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 39
ERWEITERUNGEN
BASIS BILDET BUILD VNEXT
PROGRAMMIERTECHNIKEN: POWERSHELL,
JAVASCRIPT
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
DEPLOYMENT STRATEGIEN –
HEUTE UND MORGEN
ERWEITERTE THEMEN
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 41
AUF WELCHER EBENE AUSROLLEN?
- FRÜHER
Quelle: https://octopus.com/blog/nano-server-future-deployment-models
AUF WELCHER EBENE AUSROLLEN?
– HEUTE UND MORGEN?
Quelle: https://octopus.com/blog/nano-server-future-deployment-models
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
WIR UNTERSTÜTZEN SIE
+49 151 55052624
AIT GmbH & Co. KGLeitzstr. 45, 70469 Stuttgart
www.aitgmbh.de
BERATUNGAgile ALM und TFS
.NET und Architektur
ENTWICKLUNGDienstleister 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.