Top Banner
07. November, Zürich-Oerlikon ALM & DevOps Day 24. September 2015, Zürich Oerlikon
24

ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration

Aug 22, 2019

Download

Documents

dinhdang
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration

07. November, Zürich-Oerlikon

ALM & DevOps Day24. September 2015, Zürich Oerlikon

Page 2: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration

TFS 2015: Build und Release der neuen Generation

Marc Müller

Principal Consultant

4tecture GmbH

Page 3: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration

Agenda

Agenda

Einführung

Build „vNext“

RM „vNext“

Page 4: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration

Einführung

Kapitel 1/x

Page 5: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration

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 6: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration

Keine neue Build DSL

Bestehende Build DSLnutzen

Einfache Erweiterbarkeit

Support für Cross-Platform (NodeJs basierter Xplat Agent)

Direkte Logfiles

Page 7: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration

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 8: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration

Architektur

SxS mit XAML BuildsSupport ist garantiert, keine weitere Entwicklung

Keine physikalischen Controller!

Agents Pools werden auf Deployment-Level definiert

Agents können per xcopy ausgeliefert werden. Auto-Update durch Server.

Page 9: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration

Bisherige Archtektur

Team Project

Collection

Build Controller

Build Agent

Team Project

Collection

Build Controller

Build Agent Build Agent Build Agent Build Agent

[…]

Symbol Server

Drop Server

Page 10: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration

Neue Agent Architektur

TFS Deployment

C1 C2

Pool1 Pool1

Pool2

Pool1Pool2

Controller

Machine 1

Machine 2

Machine 3

A1P1 A3

A1P2A2P1

A2P2

A4P2 A5P2

A3P2

C1

A1 A2

Page 11: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration

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 12: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration

Migration

Keine!

Side by Side

Tipp: Verwenden Sie schon jetzt Skripte für Pre-und Post-Build Aktionen

Page 13: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration

Security

Jeder Build läuft in eigenem Prozess

Pool Administration kann delegiert werden.Neue Ressourcen können ohne Collection- oder Deployment-weite Berechtigungen hinzugefügt werden.

Jeder Build erhält ein eindeutiges Access-Token für den BuildÜber einen Build können keine unautorisierten Daten abgefragt werden (z.B. über Unit Test)

Page 14: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration

Build «vNext» in Aktion

Page 15: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration
Page 16: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration
Page 17: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration
Page 18: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration

Release Management «vNext»

Page 19: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration
Page 20: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration
Page 21: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration

Zusammenfassung

Einfachere TFS Infrastruktur

Skripte stehen im Fokus, einfache Erweiterbarkeit

Cross-Plattform

Page 22: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration

Workshops / Kurse

19. November 2015Modernes Application Lifecycle Management der nächsten Generation (DevOps) mit Visual Studio Team Foundation Serverhttp://4tectu.re/eventalm-nov2015

Einführungs-Workshopshttp://4tecture.ch/publictrainings

Individuelle Firmenkursehttp://4tecture.ch/trainings

Page 23: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration

Besten Dank für Ihre Aufmerksamkeit

Für allfällige Fragen stehen wir Ihnen jederzeit gerne zur Verfügung:

4tecture GmbH Marc Müller

Aathalstrasse 84 Principal Consultant

CH-8610 Uster

+41 44 508 37 00 [email protected]

[email protected] @muellermarc

www.4tecture.ch

Page 24: ALM & DevOps Day - download.microsoft.comdownload.microsoft.com/documents/de-ch/almdays/TFS 2015 Build und... · Security Jeder Build läuft in eigenem Prozess Pool Administration