Download - Optimiertes Konfigurationsmanagement mit TFS 2010 bei Siemens Industry

Transcript
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