Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

24
© Zühlke 2011 Riccardo Riedl Tobias Rudolphi Optimiertes Konfigurationsmanagement mit TFS 2010 ALMDays 2011, München, 23.11.2011 Fallstudie: Siemens Industry 23. November 2011 Folie 1

description

Siemens I IA AS entwickelt mit einem weltweit verteilten Team von ca. 500 Entwicklern Software für Industrieautomatisierungsanlagen. Der Druck zu einer verbesserten "Time-to-market" in diesem Markt wird immer grösser. Eine Analyse der Entwicklungsprozesse hat ergeben, dass sich kürzere Releasezyklen mittels eines Feature-getriebenen Entwicklungsprozess erreichen lassen. Allerdings unterstützt die aktuelle Konfigurationsmanagementumgebung dies nur unzureichend.In diesem Vortrag beschreiben wir den Weg von der Entscheidung zum Austausch der Konfigurationsmanagementinfrastruktur, über die Evaluierung von TFS 2010 und die letztendliche Entscheidung zu dessen Einführung, bis zum Roll-Out der neuen ALM Infrastruktur. Dabei beleuchten wir kritische Erfolgsfaktoren und Hindernisse bei der Einführung von TFS 2010 in einer grossen Entwicklungsorganisation.Mehrwert: Erfolgsfaktoren und Stolpersteine bei der Einführung von TFS 2010 in einer großen Entwicklungsorganisation.

Transcript of Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

Page 1: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

© 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

Page 2: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

© Zühlke 2011

Vortragende

Riccardo Riedl

IT Consultant

Siemens AG

[email protected]

23. November 2011Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi Folie 2

Tobias Rudolphi

Software Engineer

Zühlke

[email protected]

Siemens AG

Page 3: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

© Zühlke 2011

Agenda

23. November 2011Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi

Siemens AG

Folie 3

Page 4: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

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

Page 5: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

Siemens Industry IA ASDivision Industry Automation

Mit 32.500 Mitarbeitern weltweit erwirtschaftetSiemens Industry Automation einen Umsatz von6,2 Milliarden im Geschäftsjahr 20101)

Page 6: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

Umfassendes und innovatives Portfolio

Siemens Industry IA ASIndustrial Automation Systems

Page 7: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

Siemens Industry IA ASTIA Portal

Ein Engineering-Werkzeug für alle Automatisierungsaufgaben

Page 8: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

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

Page 9: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

© 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

Page 10: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

© 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

Page 11: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

© 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

Page 12: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

© 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

Page 13: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

© 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

Page 14: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

© 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

Page 15: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

© 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

Page 16: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

© 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

Page 17: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

© 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

Page 18: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

© 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

Page 19: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

© 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

Page 20: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

© 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

Page 21: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

© 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

Page 22: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

© 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

Page 23: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

© 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!

Page 24: Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

23. November 2011Fallstudie: Siemens Industry | Riccardo Riedl, Tobias Rudolphi Folie 24

Vielen Dank!

[email protected]@zuehlke.com