TFS Release Management Deep Dive

Preview:

Citation preview

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

KONTAKTNico.Orschel@aitgmbh.de

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

Recommended