TFS 2015: Build und Release der neuen Generation

35
Nico Orschel | AIT GmbH & Co. KG Marc Müller | 4tecture GmbH TFS 2015: Build und Release der neuen Generation

Transcript of TFS 2015: Build und Release der neuen Generation

Page 1: TFS 2015: Build und Release der neuen Generation

Nico Orschel | AIT GmbH & Co. KG

Marc Müller | 4tecture GmbH

TFS 2015: Build und Release der neuen Generation

Page 2: TFS 2015: Build und Release der neuen Generation

Agenda

• Historie

• Architektur

• Customizing

• Abwärtskompatibilität & Migration

• Was noch kommt…

Page 3: TFS 2015: Build und Release der neuen Generation

Historie

Page 4: TFS 2015: Build und Release der neuen Generation

Nico’s

Vergangenheits-

bewältigung

Page 5: TFS 2015: Build und Release der neuen Generation

Ein wenig Historie – Visual Studio

Page 6: TFS 2015: Build und Release der neuen Generation

Ein wenig Historie - CMDline

Page 7: TFS 2015: Build und Release der neuen Generation

Bus Faktor

Page 8: TFS 2015: Build und Release der neuen Generation

Ein wenig Historie – TeamBuild

TFSBuild.proj

Page 9: TFS 2015: Build und Release der neuen Generation

Ein wenig Historie – TeamBuild

TFSBuild.proj

Page 10: TFS 2015: Build und Release der neuen Generation

Ein wenig Historie – Teambuild

Workflow

Page 11: TFS 2015: Build und Release der neuen Generation

Ein wenig Historie –

Teambuild Workflow

Page 12: TFS 2015: Build und Release der neuen Generation
Page 13: TFS 2015: Build und Release der neuen Generation

Build vNextWarum eigentlich?

Page 14: TFS 2015: Build und Release der neuen Generation

Warum ein neues Build System?

• Begrenzte Skalierbarkeit

• Zwei Technologien, hohe Lernkurve

• Umständliche Erweiterbarkeit (v. A. 3rd

Party)

• Starke Versionsabhängigkeiten (VS vs.

TFS)

• Hoher Update-/Upgrade-Aufwand

• Nicht Cross-Plattform

Page 15: TFS 2015: Build und Release der neuen Generation

Keine neue Build DSL

• Bestehende Build DSL

nutzen

• Einfache Erweiterbarkeit

• Support für Cross-Platform

(NodeJs basierter Xplat

Agent)

• Direkte Logfiles

Page 16: TFS 2015: Build und Release der neuen Generation

Architektur vNext

TFS (Account/Server) Build-Server 1

Build-Server 2

Pool 1 Pool 2

TPC 1 TPC 2

A1P1

A1P2A2P1

A4P2

A3P2

A5P2

Q-Pool 1

Q-Pool 2

Q-Pool 1A2P2

Page 17: TFS 2015: Build und Release der neuen Generation

DemoBuild vNext (Windowsand Linux)

Page 18: TFS 2015: Build und Release der neuen Generation

CustomizingWenn Konfiguration nicht ausreicht…

Page 19: TFS 2015: Build und Release der neuen Generation

Extensibility

Build Tasks basieren auf Skripten• Grundsätzlich sollten keine eignen Task geschrieben werden müssen

• Windows: Power Shell

• Xplat: JavaScript

Custom Build Tasks als Paket auf TFS• Wird als Zip Datei auf TFS geladen.

• Agents laden dieses automatisch herunter

Alle OOB Tasks sind Open Source• Idee einer Community

• https://github.com/Microsoft/vso-agent-tasks

Page 20: TFS 2015: Build und Release der neuen Generation

DemoBuild vNext Customizing

Page 21: TFS 2015: Build und Release der neuen Generation

Migration und

KompatibilitätWas passiert mit meinen alten Builds?

Page 22: TFS 2015: Build und Release der neuen Generation

Abwärtskompatibilität

TFS (Deployment)Build-Server 1

Build-Server 2

Pool 1 Pool 2

TPC 1 TPC 2

A1P1

A1P2A2P1

A4P2

A3P2

A5P2

Q-Pool 1

Q-Pool 2

Q-Pool 1A2P2

Cont.

A3

Build-Server 3

Controller*

A1 A2

*TFS 2010 - 2015

Page 23: TFS 2015: Build und Release der neuen Generation

Was noch kommt…Ausblick

Page 24: TFS 2015: Build und Release der neuen Generation

Release Management

vNext

Page 25: TFS 2015: Build und Release der neuen Generation

Release process

Page 26: TFS 2015: Build und Release der neuen Generation

Release cycle

Page 27: TFS 2015: Build und Release der neuen Generation
Page 28: TFS 2015: Build und Release der neuen Generation

Team Foundation

Server

Drop Location

RM ClientRM Web

QA

DEV

RM Server

How it works - Damals

Page 29: TFS 2015: Build und Release der neuen Generation
Page 30: TFS 2015: Build und Release der neuen Generation

Team Foundation

Server

Drop Location

RM ClientTFS Web Access

QA

DEV

Build Agent

How it works - Demnächst

Page 31: TFS 2015: Build und Release der neuen Generation
Page 32: TFS 2015: Build und Release der neuen Generation
Page 33: TFS 2015: Build und Release der neuen Generation

Weitere Informationen

TFS Build

https://msdn.microsoft.com/en-us/Library/vs/alm/Build/overview

Build Futures:http://blogs.msdn.com/b/visualstudioalm/archive/2015/02/12/build-futures.aspx

Release Management vNext Plans

http://blogs.msdn.com/b/visualstudioalm/archive/2015/08/26/release-management-vnext-plans.aspx

Page 34: TFS 2015: Build und Release der neuen Generation

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.

Page 35: TFS 2015: Build und Release der neuen Generation

Marc Müller

Principal Consultant

für Team Foundation Server, ALM, .NET

E-Mail: [email protected]

Webseite: http://www.4tecture.ch

Schulungen: http://4tecture.ch/trainings

Blog: http://4tecture.ch/blog

Twitter: @muellermarc