GIT gilt als die beliebteste und erfolgreichste verteilte Quellcode-Verwaltung und ergänzt seit nun fast drei Jahren das Portfolio der ALM Plattform Team Foundation Server und Visual Studio Team Services. Die neuen Möglichkeiten zur Source Code Verwaltung ergeben auch neue Anforderungen an die Paket-Verwaltung und das Dependency Management. Beide sind nun ebenfalls in die ALM Plattform integriert. Abgerundet wird dieser Vortrag durch einen Einblick in das von Grund auf neu konzipierte Build-System.
6. Wieso Git?
▪ “The cool kids use Git”
▪ Einfachste Lösung um Offline
zu arbeiten
▪ Branching ist enorm viel
einfacher
▪ Grosse Akzeptanz in Open
Source Community
Das angesagte Modell:
▪ schlank
▪ flexibel
▪ sexy
7. Herausforderungen
Grosse Repositories
▪ Performance
▪ Binärdateien
Security auf Repository
▪ Voller Zugriff auf lokales Repository
▪ Kontrolle über Änderungen der Benutzer
Kleine isolierte Repositories
Branching / Git Flow
Pull Request Workflow
Dependency Management
16. Automatisierung ist der Schlüssel zur
Effizienzsteigerung!
...darum sollte diese so einfach wie möglich
implementiert werden können.
17. Keine neue Build DSL
▪ Bestehende Build DSL
nutzen
▪ Einfache Erweiterbarkeit
▪ Support für Cross-Platform
(NodeJs basierter Xplat Agent)
▪ Direkte Logfiles
18. Extensibility
Build Tasks basieren auf Skripten
▪ Grundsätzlich sollten keine eignen Task geschrieben werden müssen
▪ Windows: PowerShell
▪ 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
21. Package Management
Ziel:
▪ Kleine isolierte Repositories
▪ Nur Source-Code, keine Binärdateien
Umsetzung:
▪ Artefakte als versionierte Pakete verwalten (z.B. Nuget)
▪ Firmen- oder projektspezifische Feeds
▪ Integration in Build Automatisierung
26. Zusammenfassung
▪ Offenheit und Transparenz
▪ Automatisierung ist der Schlüssel zum Erfolg
▪ Teile und Herrsche – Package Management
27. 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 marc.mueller@4tecture.ch
info@4tecture.ch @muellermarc
www.4tecture.ch