Date post: | 20-Jun-2015 |
Category: |
Technology |
Upload: | zuehlke |
View: | 807 times |
Download: | 0 times |
© Zühlke 2011
Riccardo RiedlTobias Rudolphi
Optimiertes Konfigurationsmanagement mit TFS 2010
ALMDays 2011, München, 23.11.2011
Fallstudie:Siemens Industry
23. November 2011Folie 1
© Zühlke 2011
Vortragende
Riccardo Riedl
IT Consultant
Siemens AG
23. November 2011Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi Folie 2
Tobias Rudolphi
Software Engineer
Zühlke
Siemens AG
© Zühlke 2011
Agenda
23. November 2011Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi
Siemens AG
Folie 3
Siemens Industry IA ASOrganisation der Siemens AG
Energy
Divisionen
� Fossil Power Generation
� Wind Power
� Solar & Hydro
� Oil & Gas
� Energy Service
� Power Transmission
Healthcare
Divisionen
� Imaging & Therapy Systems
� Clinical Products
� Diagnostics
� Customer Solutions
Infrastructure & Cities
Divisionen
� Rail Systems
� Mobility andLogistics
� Low and Medium Voltage
� Smart Grid
� BuildingTechnologies
� OSRAM*
Industry
Divisionen
� Industry Automation
� Drive Technologies
� Customer Services
Sektoren
Siemens Industry IA ASDivision Industry Automation
Mit 32.500 Mitarbeitern weltweit erwirtschaftetSiemens Industry Automation einen Umsatz von6,2 Milliarden im Geschäftsjahr 20101)
Umfassendes und innovatives Portfolio
Siemens Industry IA ASIndustrial Automation Systems
Siemens Industry IA ASTIA Portal
Ein Engineering-Werkzeug für alle Automatisierungsaufgaben
Siemens Industry IA ASDie Entwicklungsorganisation
• Deutschland– Amberg– Bonn– Chemnitz– Eisenstadt– Karlsruhe– Nürnberg– Fürth
• Europa– Belgien– Frankreich– Italien– Österreich– Ungarn
• Asien– Indien– China
• USA
Weltweit mehr als 1500 Entwickler inForschung und Entwicklung
© Zühlke 2011
• Integrierte ALM-Lösung
• Sehr gute Integration in Entwicklungsumgebung
• Continuous Integration Out-of-the-Box
• Microsoft setzt TFS selbst ein
Warum Microsoft ALM?
23. November 2011Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi Folie 9
Neue Infrastruktur
Business� Reduzierte Time-To-Market
� Feature-DrivenProcess
Business� Reduzierte Time-To-Market
� Feature-DrivenProcess
Technik� Optimierung des Buildprozesses
� Verbesserte SCM Perfomance
Technik� Optimierung des Buildprozesses
� Verbesserte SCM Perfomance
Siemens AG
© Zühlke 2011
Ende 2008
• Start der Analyse verschiedener ALM Plattformen
Januar 2010
• Erfolgreicher Proof-Of-Concept mit TFS 2010
Juli 2010
• „Go!“ für Konzept und Pilot SCM und Build
Entscheidungsfindung
23. November 2011Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi Folie 10
Feature-DrivenProcess
Siemens AG
© Zühlke 2011
Konzept & PilotJuli 2010 – Februar 2011
Source Control
• ~500 Entwickler
• > 2 Mio. LOC
• Komplexe Abhängigkeiten
• Usability für Entwickler
23. November 2011Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi Folie 11
Build System
• Gesamt- und Teilbuilds
• Deltabuilds
• Automatisierte Validierung
• Reporting
Anforderungen
Source Code Umfang
Entwickler Use Cases
Build ZeitSpezial Build
Schritte
Abnahmekriterien
Siemens AG
© Zühlke 2011
SCM
• Multisite Setup
• Mastership Issues
• Komplizierte Abhängigkeiten
Build
• 50 CM-Komponenten
• Komponenten-spezifische Build Server
• Viele Spezial-Build-Schritte
• Offizieller Build != Entwickler-Build
• Spezial-Build-System (make + perl + ???)
IST-Situation SCM & Build
23. November 2011Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi Folie 12
Siemens AG
© Zühlke 2011
Team
• Alle Rollen aus allen Kernprojekten (~ 40 Personen)
• Vollzeit Kernteam (~ 10 Personen)
• Externe Berater (Conplement, ISO Soft , Zühlke)
Vorgehen
• Das Wichtigste zuerst!
• Kurze Wege, schnelles Feedback
• Rückgriff auf Spezialisten, falls nötig
Team & Vorgehen
23. November 2011Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi Folie 13
Siemens AG
© Zühlke 2011
Workstreams & Aufgaben
23. November 2011Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi Folie 14
Infrastruktur
Source Code
Build
Change Mgm
t.
Branch & Merge Konzept
Konsolidierung Source Code
Basis
Definition Vorgehen
Source Code Migration
Einrichtung Testsystem
Planung Produktions-
system
Start Einrichtung Produktions-
system
Übernahme eines Source Code Stands
Migration des Builds nach MSBuild
Integration von Spezial Build Schritten
Integration Code Analyse und Unit Tests
Einrichtung CI Builds
(TeamBuild)
Vorbereitung „Go/No Go“ Entscheidung
StakeholderManagement
Definition neuer Rollen und Aufgaben
Schulung
© Zühlke 2011
Go! Entscheidung
23. November 2011 Folie 15
Analyse KM
Experte
Analyse KM
Experte
Team ReviewTeam Review
Use Case VerifikationUse Case Verifikation
Szenario-basierter Test
Szenario-basierter Test
Integration QS Maß-nahmen
Integration QS Maß-nahmen
Bessere Perfor-mance
Bessere Perfor-mance
Entwickler-akzeptanzEntwickler-akzeptanz
Produkt-sicht nur mit TFS
Produkt-sicht nur mit TFS
Grundlagen
Gründe
Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi
© Zühlke 2011
CM-Team
• Administrativ: MAIN-Integration
• Operativ: Build-System, Source Code Management
Infrastruktur-Team
• TFS Infrastruktur, Test Lab
• Embedded MS PFS Mitarbeiter
Developer-Support-Team
• Dokumentation, Schulungen, Tools, Client Infrastruktur
• 1 Koordinator, unterstützt aus den Development Teams
Das TFS 2010 Team
23. November 2011Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi Folie 16
Siemens AG
© Zühlke 2011
Migration zu TFSBuild
Warum spezielle Build Schritte?
• Hardware
• Firmware
• Software
Herausforderungen
• Lokale Optimierung
• Variantenreichtum
• Unklare Zuständigkeiten
MSBuild und TeamBuildunterstützen gut bei Migration
23. November 2011Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi Folie 17
Siemens AG
© Zühlke 2011
Migration zu TFSSource Code
23. November 2011Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi Folie 18
Siemens AG
Alte W
elt
Neue Welt
V11
ClearCase
V11
TFS
Über-nahme
Über-nahme
Über-nahme
Start V12 in TFS
Start V12
V12
V12
Über-nahme
Über-nahme
Ab hier V12 komplett in TFS
V11.1
Über-nahme
Merge
Über-nahme
Merge
© Zühlke 2011
Schulung
23. November 2011Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi Folie 19
Vor Ort
In kleinen Gruppen
Trainer aus Pilotteam
Optimierung durch Feedback
Durchführung
Kombinierbare Schulungs-
module
Konzepte
Hands-On
Trainingsclient mit End-To-End
Szenario
Konzept
MediaWiki
Dokumente
Schulungsfolien
Dokumentation
Branch&MergeHands-On
Visual Studio und TFS 2010
Einbeziehung erweitertes Pilotteam
Pilot
© Zühlke 2011
Build Metriken ClearCase TFS
Gesamt-Build Nein Ja
Teil-Build Ja Ja
Delta-Build 0% 50%
Lokaler = Server Build Nein Ja
Build Laufzeit
- Source Code 180min 20min
- Gesamt 13h 3:20h
Reality Check
23. November 2011Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi Folie 20
Status Quo
• 250 Entwickler arbeiten bereits auf TFS (40%)
• Zufriedenheit der Entwickler ist gestiegen
• Täglich ∅ 200 Builds mit TeamBuild
Siemens AG
© Zühlke 2011
Lessons Learned
23. November 2011Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi Folie 21
Interdisziplinäres Team
Externe Berater
Transparente Kommunikation
Big Picture �Wichtiges zuerst
Direkter Microsoft Support
Vollzeit KM Lead
Beratung extern, Umsetzung intern
„Erosion“ von KonzeptenVerfügbarkeit
von Spezialisten Unterschätzte Effekte auf Organisation, Prozesse & TechnikEntscheidungsdauer
© Zühlke 2011
Ausblick
Kontinuierliche Optimierung des Erreichten
Migration weiterer Disziplinen nach TFS
• Projektplanung
• Reporting
• Testautomatisierung
• Issue- und Bugtracking
Roll-Out in die Breite
23. November 2011Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi Folie 22
Siemens AG
© Zühlke 2011
Fazit
23. November 2011Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi Folie 23
• Gemeinsame Vision
• Abgegrenztes Ziel
• Transparenz und Kommunikation
• Management Support
• Priorisiertes Vorgehen
• Frühe Verifikation
• Mut zum Ändern
• Interdisziplinäre Teams
• Auch das am besten integrierte Tool muss angepasst werden
Nothing is perfect!
Sei agil!
TFS ist Change!
23. November 2011Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi Folie 24
Vielen Dank!
[email protected]@zuehlke.com