37

Click here to load reader

TFS Release Management Deep Dive

Embed Size (px)

Citation preview

Page 1: TFS Release Management Deep Dive

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

RELEASE MANAGEMENT

NICO ORSCHEL

Page 2: TFS Release Management Deep Dive

• RELEASE MANAGEMENT

– FRÜHER UND HEUTE

• TYPISCHE UMGEBUNGEN

• PROBLEMSTELLUNGEN IN DER PRAXIS

• FAZIT

AGENDA

Page 3: TFS Release Management Deep Dive

4AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

WARUM RM? – PHASE 1

Page 4: TFS Release Management Deep Dive

5AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

WARUM RM? – PHASE 2

Page 5: TFS Release Management Deep Dive

6AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

WARUM RM? – ERGEBNIS

Page 6: TFS Release Management Deep Dive

7AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

WARUM RM? – PHASE 3

Page 7: TFS Release Management Deep Dive

8AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

WARUM RM? – PHASE 4

Page 8: TFS Release Management Deep Dive

9AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

WARUM RM? – ERGEBNIS KUNDE

Page 9: TFS Release Management Deep Dive

10AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

WARUM RM? – ERGEBNIS KUNDE

Page 10: TFS Release Management Deep Dive

ROLLEN – BUILD VS. RM

VS.

Page 11: TFS Release Management Deep Dive

RELEASE PROCESS

Page 12: TFS Release Management Deep Dive

RELEASE CYCLE

Page 13: TFS Release Management Deep Dive
Page 14: TFS Release Management Deep Dive

UMGEBUNGEN

Page 15: TFS Release Management Deep Dive

Team Foundation

Server

Drop Location

RM ClientRM Web

QA

DEV

RM Server

HOW IT WORKS - DAMALS

Page 16: TFS Release Management Deep Dive
Page 17: TFS Release Management Deep Dive

Team Foundation

Server

Drop Location

RM ClientTFS Web Access

QA

DEV

(Build) Agent

HOW IT WORKS - HEUTE

Page 18: TFS Release Management Deep Dive

- ENGINE BASIERT AUF TFS 2015 BUILD ENGINE

(JSON)

- BUILDSTEPS AUS JSON BUILD

- UMGEBUNGEN SEHR FLEXIBEL (KEINE VMS MEHR)

RELEASE MANAGEMENT - HEUTE

Page 19: TFS Release Management Deep Dive

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

RELEASE MANAGEMENT TFS 2015

UPDATE 2

DEMO

Page 20: TFS Release Management Deep Dive

SCHRITTE

Ausrollen

• WebDeploy

• Xcopy

• Setup

Anpassen

• Custom.INI

• Web.Config

• Datenbanken

• …

Test

• ValidierungDeployment

Production

Page 21: TFS Release Management Deep Dive

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

PROBLEME IN DER PRAXIS

ERWEITERTE THEMEN

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 23

Page 22: TFS Release Management Deep Dive

- 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

Page 23: TFS Release Management Deep Dive

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

ROLLBACK, KONFIGURATION, …

ERWEITERTE THEMEN

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 25

Page 24: TFS Release Management Deep Dive

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

Page 25: TFS Release Management Deep Dive

GRUNDANFORDERUNG: ANWENDUNG MUSS AN SICH

ÄNDERENDE UMGEBUNG ANPASSBAR SEIN

BSP.:

• WEBAPP• web.config -> AppKeys

• Manifeste: Logik muss Manifeste aktualisieren

DYNAMISCHE UMGEBUNGEN

Page 26: TFS Release Management Deep Dive

GEHÖREN NIEMALS IN DIE SOURCE CONTROL

PASSWÖRTER / ACCESS KEYS

Page 27: TFS Release Management Deep Dive

BESSER: VARIABLEN IN RELEASE MANAGEMENT

VERWENDNE

VORTEIL:

- ADMIN KANN KEYS ETC. AUSTAUSCHEN

- KEYS SIND IN HISTORIE

PASSWÖRTER / ACCESS KEYS

Page 28: TFS Release Management Deep Dive

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

LAB MANAGEMENT V.NEXT

ERWEITERTE THEMEN

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 30

Page 29: TFS Release Management Deep Dive

- NEUES RELEASE MANAGEMENT BENÖTIGT NUR

EINE HTTP/HTTPS VERBINDUNG ZUM TFS (ONE-

WAY)

- CLOUD UND ONPREM BELIEBIG KOMBINIERBAR

HYBRIDE UMGEBUNGEN

Page 30: TFS Release Management Deep Dive

BEREITSTELLEN VON TESTUMGEBUNGEN

- KLASSISCH: VM INSTALLATION / TEMPLATES / LAB

MANAGEMENT

- BESSER: MODERNE CLOUD MECHANISMEN (AZURE

RESOURCE MANAGER)

Page 31: TFS Release Management Deep Dive

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

ERWEITERUNGEN

ERWEITERTE THEMEN

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 39

Page 32: TFS Release Management Deep Dive

ERWEITERUNGEN

BASIS BILDET BUILD VNEXT

PROGRAMMIERTECHNIKEN: POWERSHELL,

JAVASCRIPT

Page 33: TFS Release Management Deep Dive

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

DEPLOYMENT STRATEGIEN –

HEUTE UND MORGEN

ERWEITERTE THEMEN

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 41

Page 34: TFS Release Management Deep Dive

AUF WELCHER EBENE AUSROLLEN?

- FRÜHER

Quelle: https://octopus.com/blog/nano-server-future-deployment-models

Page 35: TFS Release Management Deep Dive

AUF WELCHER EBENE AUSROLLEN?

– HEUTE UND MORGEN?

Quelle: https://octopus.com/blog/nano-server-future-deployment-models

Page 36: TFS Release Management Deep Dive

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

Page 37: TFS Release Management Deep Dive

WIR UNTERSTÜTZEN SIE

[email protected]

+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.