SlideShare ist ein Scribd-Unternehmen logo
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 1
ALM und dezentrales SCM –
Die Quadratur des Kreises?
ALMconf 2010
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 2
Viele Open-Source Projekte wechseln zur
Zeit ihre Versionsverwaltung. Warum?
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 3
Der Industrie-Standard:
Zentrale Versionskontrolle
SVN
CVS
perforce
VSS
TFS
ClearCase
MKS Integrity
Harvest
Dimensions
Team Concert
PVCS
RCS
SCCS
Depot
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 4
Der Industrie-Standard:
Zentrale Versionskontrolle
Repository
Zentral
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 4
Der Industrie-Standard:
Zentrale Versionskontrolle
commit
checkout
Repository
Working
Copy
Zentral
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 4
Der Industrie-Standard:
Zentrale Versionskontrolle
commit
updatecheckout
Repository
Working
Copy
Working
Copy
branch
Zentral
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 4
Der Industrie-Standard:
Zentrale Versionskontrolle
commit
updatecheckoutmerge
Repository
Working
Copy
Working
Copy
Working
Copy
branchcommit
Zentral
Optimistisch?
Pessimistisch?
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 5
Dezentrale
Versionskontrolle
Die neumodische Variante
git
Bazaar
Darcs
Mercurial (hg)
BitKeeper
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 6
Dezentrale Versionskontrolle (1)
Ein Entwickler – ein Repository
Dezentral, 1:1
Repository
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 6
Dezentrale Versionskontrolle (1)
Ein Entwickler – ein Repository
Dezentral, 1:1
clone
Repository A
Working
Copy
Repository
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 6
Dezentrale Versionskontrolle (1)
Ein Entwickler – ein Repository
Dezentral, 1:1
clone
commit
branch
merge
Repository A
Working
Copy
Repository
log
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 6
Dezentrale Versionskontrolle (1)
Ein Entwickler – ein Repository
Dezentral, 1:1
clone
commit
branch
merge
Repository A
Working
Copy
Repository
push
log
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 7
Dezentrale Versionskontrolle (2)
Mehrere Entwickler – ein gemeinsames
Repository
Dezentral, 1:N
Repository A
Working
Copy
Repository
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 7
Dezentrale Versionskontrolle (2)
Mehrere Entwickler – ein gemeinsames
Repository
Dezentral, 1:N
Repository A
Working
Copy
Repository
Repository B
Working
Copy
clone
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 7
Dezentrale Versionskontrolle (2)
Mehrere Entwickler – ein gemeinsames
Repository
Dezentral, 1:N
commit
branch
merge
Repository A
Working
Copy
Repository
Repository B
Working
Copy
log
clone
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 7
Dezentrale Versionskontrolle (2)
Mehrere Entwickler – ein gemeinsames
Repository
Dezentral, 1:N
pull
commit
branch
merge
Repository A
Working
Copy
Repository
Repository B
Working
Copy
push
log
clone
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 8
Dezentrale Versionskontrolle (3)
Mehrere Entwickler – mehrere
Repositories
Dezentral, M:N
Repository A
Working
Copy
Repository
Repository B
Working
Copy
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 8
Dezentrale Versionskontrolle (3)
Mehrere Entwickler – mehrere
Repositories
Dezentral, M:N
Repository A
Working
Copy
Repository
Repository B
Working
Copy
push
pull
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 8
Dezentrale Versionskontrolle (3)
Mehrere Entwickler – mehrere
Repositories
Dezentral, M:N
Repository A
Working
Copy
Repository
Repository
Repository B
Working
Copy
init
push
pull
push
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 8
Dezentrale Versionskontrolle (3)
Mehrere Entwickler – mehrere
Repositories
Dezentral, M:N
clone
Repository A
Working
Copy
Repository
Repository
Repository CRepository B
Working
Copy
Working
Copy
pull
init
push
pull
push
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 8
Dezentrale Versionskontrolle (3)
Mehrere Entwickler – mehrere
Repositories
Dezentral, M:N
clone
commit
branch
merge
Repository A
Working
Copy
Repository Repository
Repository
Repository CRepository B
Working
Copy
Working
Copy
push
log
pull
init
push
pull
push
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 9
Dezentrale Versionskontrolle –
Warum will ich das?
Fast alle Operationen sind lokal
– Extrem schnell
– Offline-Arbeiten
– Feingranulare Commits
Jeder hat eine Kopie des Repositories
– Backups
– Komplette Historie (GUIDs vs. Counter)
Branching/Merging an der Tagesordnung
– Branching ist schnell
– Merging ist einfach
Kein zentrales Repository notwendig
– Alle Repositories sind gleichberechtigt
– Jeder kann von jedem „klonen“
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 9
Dezentrale Versionskontrolle –
Warum will ich das?
Fast alle Operationen sind lokal
– Extrem schnell
– Offline-Arbeiten
– Feingranulare Commits
Jeder hat eine Kopie des Repositories
– Backups
– Komplette Historie (GUIDs vs. Counter)
Branching/Merging an der Tagesordnung
– Branching ist schnell
– Merging ist einfach
Kein zentrales Repository notwendig
– Alle Repositories sind gleichberechtigt
– Jeder kann von jedem „klonen“
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 10
Das große Risiko:
Unbeherrschbare Strukturen…
Repository
Working
Copy
Working
Copy
Repository
Working
Copy
Working
Copy
Repository
Working
Copy
Working
Copy
Repository
Working
Copy
Working
Copy
Repository
Working
Copy
Working
Copy
Repository
Working
Copy
Working
Copy
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 10
Das große Risiko:
Unbeherrschbare Strukturen…
Repository
Working
Copy
Working
Copy
Repository
Working
Copy
Working
Copy
Repository
Working
Copy
Working
Copy
Repository
Working
Copy
Working
Copy
Repository
Working
Copy
Working
Copy
Repository
Working
Copy
Working
Copy
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 11
Organisation und
technische Kontrolle
Wie organisieren sich Open Source Projekte?
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 12
Organisation von Repositories und
Workflows (1)
Kleinere OS Projekte
Maintainer
Contributor
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 13
Organisation von Repositories und
Workflows (1)
Integration Manager Workflow
Integration
Repository
Entwickler
Integrator
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 13
Organisation von Repositories und
Workflows (1)
Integration Manager Workflow
push push
Integration
Repository
Entwickler
Integrator
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 13
Organisation von Repositories und
Workflows (1)
Integration Manager Workflow
push push
pull
pull
Integration
Repository
Entwickler
Integrator
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 13
Organisation von Repositories und
Workflows (1)
Integration Manager Workflow
push
push push
pull
pull
Integration
Repository
Entwickler
Integrator
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 13
Organisation von Repositories und
Workflows (1)
Integration Manager Workflow
push
push push
pull
pull
pull pull
Integration
Repository
Entwickler
Integrator
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 14
Organisation von Repositories und
Workflows (2)
Größere OS Projekte
Maintainer
Committer
Contributor
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 15
Organisation von Repositories und
Workflows (2)
Integration
Repository
Entwickler
Leutnant
Diktator
Diktator und Leutnant Workflow
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 15
Organisation von Repositories und
Workflows (2)
Integration
Repository
Entwickler
Leutnant
Diktator
Diktator und Leutnant Workflow
push push push push
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 15
Organisation von Repositories und
Workflows (2)
Integration
Repository
Entwickler
Leutnant
Diktator
Diktator und Leutnant Workflow
pull
pull
push push push push
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 15
Organisation von Repositories und
Workflows (2)
Integration
Repository
Entwickler
Leutnant
Diktator
Diktator und Leutnant Workflow
pull
pull
push
push
push push push push
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 15
Organisation von Repositories und
Workflows (2)
Integration
Repository
Entwickler
Leutnant
Diktator
Diktator und Leutnant Workflow
pull
pull
pull
push
push
push push push push
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 15
Organisation von Repositories und
Workflows (2)
Integration
Repository
Entwickler
Leutnant
Diktator
Diktator und Leutnant Workflow
pull
pull
pull
push
push
push
push push push push
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 15
Organisation von Repositories und
Workflows (2)
Integration
Repository
Entwickler
Leutnant
Diktator
Diktator und Leutnant Workflow
pull
pull
pull
push
pull pull pull
push
push
pull
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 16
Dezentrales SCM im
Unternehmen
Lohnt sich der Wechsel?
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 17
Die Organisationen von OS Projekten und
Unternhemen sind strukturell ähnlich
Rollen heißen anders, machen aber ähnliches
Integrator
Release Manager,
Chef-Architekt
Entwickler
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 18
Repositories ersetzen Branches
Zentralisierte Verwaltung kann dezentral in anderen
Kategorien gehalten werden
• Integration Branches  Integration Repositories
• Team/Features Branches
 Team Repositories
 Feature Branches innerhalb der Repositories
• Release Branches  Release Repositories
Die Nutzer sehen innerhalb ihrer Repositories nur die
Branches, die für ihren Kontext relevant sind.
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 19
In großen Systemen werden zentrale
Branchstrukturen schnell unübersichtlich
MSR1200
MUR1200S00
RTM1200S00U00
Gleichzeitig
angelegt
Branch
Branch
Stabilisierung
Release 12.0.0.0
Release 12.0.0.0
RIRI
Branch
Branch
Stabilisierung
Release 12.0.1.0
Release 12.0.1.0
RIRI
MUR1200S01
RTM1200S01U00
Gleichzeitig
angelegt
R/O R/O
Branch
RTM1200S01U00P42
Kundenspezifischer
Patch. Integration
nicht zwingend
erforderlich!
Branch
MAIN
FI
RI
RI
MSR1201
MUR1201S00
RTM1201S00U00
Gleichzeitig
angelegt
Branch
Branch
Stabilisierung
Release 12.1.0.0
Release 12.1.0.0
RIRI
R/O
Branch
RI
RTM1201S00U01
Branch
Stabilisierung
Release 12.1.0.1
Release 12.1.0.1
RI
R/O
RIRI
CMEntwicklung
Reife für R12.0
erreicht
Reife für R12.1
erreicht
Branch
I1500
FI
RI
Stabilisierung
FI
RI
Stabilisierung
Branch
I1500_TCOMM
RI
Stabilisierung
FI
RI
Stabilisierung
FI
Branch
I1501
FI
RI
Stabilisierung
Branch
I1501_TCOMMU01
Branch
I1501_TCOMMU42
FI
RI
Stabilisierung
FI
RI
Stabilisierung
Branch
I1501_TCOMMU42_WXYZ
RI
Stabilisierung
FI
BM
Baseless Merge:
Möglich, aber nicht
zu empfehlen!
Branch
I1501_TCOMMD23
RI
Stabilisierung
FI
Next generation:
Parallel-Entwicklung
zu Stabilisierungs-
Phase
Entwicklung Patch-
Release 12.0.1.0-42
R/O
Release 12.0.1.0-42
RIRIRI
FI
FI
FI
IHSP_
FI
RI
Stabilisierung
RTM1201HSP23
Fertigstellung
HSP Release 23
HSP Release 23
Reife für HSP
Release 23 erreicht
Branch
R/O
FI
FI
Branch
I1501_TCOMMU23
RTM1201S00U02
Branch
Stabilisierung
Release 12.1.0.2
Release 12.1.0.2
RI
R/O
RIRI
FIFI
Jede Branchfärbung kann zu einer Kategorie von
Repositories werden  Schlankere Arbeitsmittel
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 20
Geografisch verteilte Entwicklung ist heute
bei OS und der Industrie der Regelfall
Klassische Lösung:
• Proxies, um Latenzen beim Lesen zu reduzieren
• Schreibzugriffe in der Regel auf den zentralen Server
Dezentral: Entkoppelte Repositories
• Schneller lokaler Lese- und Schreibzugriff
• Expliziter Datenaustausch mit anderen Repositories
als Prozesselemente der Zusammenarbeit
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 21
Skalierung: Am Linuxkernel arbeiten einige
tausend Entwickler
Fakten aus dem Linux-Repository von Linus Torvalds
(git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git)
Clone-Kommando:
• Überträgt 360MB, Dauer: ca. 6 Minuten
Working-Copy:
• 370MB, 34.285 Dateien, 2.083 Ordner
Lokales Repository (.git-Verzeichnis):
• 409 MB, 23 Dateien, 13 Ordner
• 211.535 Commits, 7.076 Committer (seit 16.04.2005)
• Kompletter(!) Short-Log über alle Commits: 10sec
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 22
Wann kann man Dezentrales SCM
einsetzen?
Bestehende SCM-Organisationen müssen ihre
Prozesse und Organisation anpassen.
Je zentralistischer und regulierter die bisherigen
Organisation, um so größer ist der
Anpassungsaufwand (Tool vs. Organisation).
Zentrales SCM Dezentrales SCM
Command & Control
Management-Stil
Team-orientierter
Management-Stil
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 23
Achtung: Conway’s Law
“Organisations which design systems are constrained to
produce designs which are copies of the communication
structures of these organisations.”
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 24
Dezentrales SCM und
andere ALM Werkzeuge
Wie passt das zusammen?
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 25
Die Toolfrage –
Das Runde muss in das Eckige… (1)
Unabhängig von der Versionsverwaltung
• Issue Tracking
• Requirements Management
• Test Management
Abhängig von der Versionsverwaltung
• Versionskontrolle
• (De-) Central Build
• Continuous Integration
• Release Management
Aber statt auf Branches jetzt auf
den Repositories des DSCM
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 26
Die Toolfrage –
Das Runde muss in das Eckige… (2)
Integration und Verknüpfung der Informationsquellen
• Wie hängen Issues, Checkins, Builds & Testläufe
zusammen?
Prozess-spezifische Lösungen notwendig
• Eineindeutige Commit-IDs durch GUID (SHA1)
• Checkin-Kommentare und Commit-IDs werden über
Repositories hinweg weitergereicht
 Basis für kreative Lösungen ist vorhanden!
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 27
Zusammenfassung
In der Open-Source Szene tut sich viel Spannendes im
Bereich dezentrales SCM durch git und andere.
Dezentrales SCM ist inzwischen soweit, dass man es
professionell einsetzen kann.
Der Mehrwert ist:
• Die Entwickler können spürbar schneller arbeiten:
Alle aufwändigen SCM-Operationen sind lokal
• Skalierung auch über segmentierte
Netzwerkanbindung möglich (u.a. geogr. Verteilung)
• Flexible Topologien von streng hierarchisch bis
massiv kollaborativ möglich
ALM und dezentrales SCM –
Die Quadratur des Kreises?
© Zühlke 2010
28. Oktober 2010
Dr. Klaus Alfert
Torben Knerr
Folie 28
Fazit
Wenn dezentrales SCM zu Ihrer Organisation passt,
nutzen Sie es – nicht nur Ihre Entwickler werden es
Ihnen danken!
Vielen Dank! 
Und lassen Sie uns hier weiter diskutieren:
Torben Knerr
torben.knerr@zuehlke.com
@tknerr_de
http://linkedin.com/in/tknerr
http://xing.to/tknerr
Dr. Klaus Alfert
klaus.alfert@zuehlke.com
@innovation_code
http://linkedin.com/in/KlausAlfert
http://xing.to/alfert

Weitere ähnliche Inhalte

Andere mochten auch

EXPDES
EXPDESEXPDES
EXPDES
tjmie
 
Missions Quotes
Missions QuotesMissions Quotes
Missions Quotes
MissionsFund
 
Le récit incroyable de la création d'une poterie au Sénégal
Le récit incroyable de la création d'une poterie au SénégalLe récit incroyable de la création d'une poterie au Sénégal
Le récit incroyable de la création d'une poterie au Sénégal
manu34800
 
Vie à Lasne - décembre 2014 (1/2)
Vie à Lasne - décembre 2014  (1/2)Vie à Lasne - décembre 2014  (1/2)
Vie à Lasne - décembre 2014 (1/2)
comlasne
 
Le multimedia domestique
Le multimedia domestiqueLe multimedia domestique
Le multimedia domestique
Lydia Beatrix
 
NUEVAS IMÁGENES DE EVENTOS DETALLISTAS
NUEVAS IMÁGENES DE EVENTOS DETALLISTASNUEVAS IMÁGENES DE EVENTOS DETALLISTAS
NUEVAS IMÁGENES DE EVENTOS DETALLISTAS
Javier Alvendas
 
Grupo # 1
Grupo # 1Grupo # 1
Grupo # 1
Nena Suriaga
 
Introducción general filosofía
Introducción general filosofíaIntroducción general filosofía
Introducción general filosofía
lisscorrea181165
 
Recommendation Letters
Recommendation LettersRecommendation Letters
Recommendation Letters
L K Jena
 
Livret CJD Aquitaine 2013
Livret CJD Aquitaine 2013Livret CJD Aquitaine 2013
Livret CJD Aquitaine 2013
cjdbearn
 
La innovación en la constitución
La innovación en la constituciónLa innovación en la constitución
La innovación en la constitución
andrea_medina36
 
proyecto carroza
proyecto carrozaproyecto carroza
proyecto carroza
silviaycarlota
 
Los desafíos de las TIC para el cambio educativo
Los desafíos de las TIC para el cambio educativoLos desafíos de las TIC para el cambio educativo
Los desafíos de las TIC para el cambio educativo
Liceo Naval C. de N. Germán Astete
 
How CIOs Can Build a Mobility Strategy - French
How CIOs Can Build a Mobility Strategy - FrenchHow CIOs Can Build a Mobility Strategy - French
How CIOs Can Build a Mobility Strategy - French
Connected Futures
 
¿Qué es un Blog?
  ¿Qué es un Blog?  ¿Qué es un Blog?
¿Qué es un Blog?
FridaSaad
 
Prueba unica periodo
Prueba unica periodoPrueba unica periodo
Prueba unica periodo
Maicol Ortiz Giraldo
 
Crear un grafico
Crear un graficoCrear un grafico
Crear un grafico
Karen Jazmin
 

Andere mochten auch (19)

EXPDES
EXPDESEXPDES
EXPDES
 
Presentation flore pour_whaller
Presentation flore pour_whallerPresentation flore pour_whaller
Presentation flore pour_whaller
 
Présentation1
Présentation1Présentation1
Présentation1
 
Missions Quotes
Missions QuotesMissions Quotes
Missions Quotes
 
Le récit incroyable de la création d'une poterie au Sénégal
Le récit incroyable de la création d'une poterie au SénégalLe récit incroyable de la création d'une poterie au Sénégal
Le récit incroyable de la création d'une poterie au Sénégal
 
Vie à Lasne - décembre 2014 (1/2)
Vie à Lasne - décembre 2014  (1/2)Vie à Lasne - décembre 2014  (1/2)
Vie à Lasne - décembre 2014 (1/2)
 
Le multimedia domestique
Le multimedia domestiqueLe multimedia domestique
Le multimedia domestique
 
NUEVAS IMÁGENES DE EVENTOS DETALLISTAS
NUEVAS IMÁGENES DE EVENTOS DETALLISTASNUEVAS IMÁGENES DE EVENTOS DETALLISTAS
NUEVAS IMÁGENES DE EVENTOS DETALLISTAS
 
Grupo # 1
Grupo # 1Grupo # 1
Grupo # 1
 
Introducción general filosofía
Introducción general filosofíaIntroducción general filosofía
Introducción general filosofía
 
Recommendation Letters
Recommendation LettersRecommendation Letters
Recommendation Letters
 
Livret CJD Aquitaine 2013
Livret CJD Aquitaine 2013Livret CJD Aquitaine 2013
Livret CJD Aquitaine 2013
 
La innovación en la constitución
La innovación en la constituciónLa innovación en la constitución
La innovación en la constitución
 
proyecto carroza
proyecto carrozaproyecto carroza
proyecto carroza
 
Los desafíos de las TIC para el cambio educativo
Los desafíos de las TIC para el cambio educativoLos desafíos de las TIC para el cambio educativo
Los desafíos de las TIC para el cambio educativo
 
How CIOs Can Build a Mobility Strategy - French
How CIOs Can Build a Mobility Strategy - FrenchHow CIOs Can Build a Mobility Strategy - French
How CIOs Can Build a Mobility Strategy - French
 
¿Qué es un Blog?
  ¿Qué es un Blog?  ¿Qué es un Blog?
¿Qué es un Blog?
 
Prueba unica periodo
Prueba unica periodoPrueba unica periodo
Prueba unica periodo
 
Crear un grafico
Crear un graficoCrear un grafico
Crear un grafico
 

Ähnlich wie ALM und dezentrales SCM – Die Quadratur des Kreises?

AdminCamp 14 - IBM Connections Deep Dive
AdminCamp 14 - IBM Connections Deep DiveAdminCamp 14 - IBM Connections Deep Dive
AdminCamp 14 - IBM Connections Deep Dive
Klaus Bild
 
Smart Maintenance
Smart MaintenanceSmart Maintenance
Smart Maintenance
Branding Maintenance
 
TYPO3camp Munich 2011 - KANBAN - Franz Kratochvil
TYPO3camp Munich 2011 - KANBAN - Franz KratochvilTYPO3camp Munich 2011 - KANBAN - Franz Kratochvil
TYPO3camp Munich 2011 - KANBAN - Franz Kratochvil
die.agilen GmbH
 
Obsoleszenz: Reagieren statt Ignorieren
Obsoleszenz: Reagieren statt IgnorierenObsoleszenz: Reagieren statt Ignorieren
Obsoleszenz: Reagieren statt Ignorieren
no-stop.de
 
P-I-DO_Automatisierung_Backup_Switches.pdf
P-I-DO_Automatisierung_Backup_Switches.pdfP-I-DO_Automatisierung_Backup_Switches.pdf
P-I-DO_Automatisierung_Backup_Switches.pdf
jnxexo
 
11. TANNER-Hochschulwettbewerb | Beitrag Team Roth (HS Aalen)
11. TANNER-Hochschulwettbewerb | Beitrag Team Roth (HS Aalen) 11. TANNER-Hochschulwettbewerb | Beitrag Team Roth (HS Aalen)
11. TANNER-Hochschulwettbewerb | Beitrag Team Roth (HS Aalen)
TANNER GmbH
 
Fujitsu Storage Days 2017 - Rudolf Klassen - "Erfahrungsbericht ETERNUS DX200...
Fujitsu Storage Days 2017 - Rudolf Klassen - "Erfahrungsbericht ETERNUS DX200...Fujitsu Storage Days 2017 - Rudolf Klassen - "Erfahrungsbericht ETERNUS DX200...
Fujitsu Storage Days 2017 - Rudolf Klassen - "Erfahrungsbericht ETERNUS DX200...
Fujitsu Central Europe
 

Ähnlich wie ALM und dezentrales SCM – Die Quadratur des Kreises? (9)

AdminCamp 14 - IBM Connections Deep Dive
AdminCamp 14 - IBM Connections Deep DiveAdminCamp 14 - IBM Connections Deep Dive
AdminCamp 14 - IBM Connections Deep Dive
 
Smart Maintenance
Smart MaintenanceSmart Maintenance
Smart Maintenance
 
TYPO3camp Munich 2011 - KANBAN - Franz Kratochvil
TYPO3camp Munich 2011 - KANBAN - Franz KratochvilTYPO3camp Munich 2011 - KANBAN - Franz Kratochvil
TYPO3camp Munich 2011 - KANBAN - Franz Kratochvil
 
Linuxtag holgerkoch openqrm_2013
Linuxtag holgerkoch openqrm_2013Linuxtag holgerkoch openqrm_2013
Linuxtag holgerkoch openqrm_2013
 
OSGi: Fallstudie OSGi im Output Management
OSGi: Fallstudie OSGi im Output ManagementOSGi: Fallstudie OSGi im Output Management
OSGi: Fallstudie OSGi im Output Management
 
Obsoleszenz: Reagieren statt Ignorieren
Obsoleszenz: Reagieren statt IgnorierenObsoleszenz: Reagieren statt Ignorieren
Obsoleszenz: Reagieren statt Ignorieren
 
P-I-DO_Automatisierung_Backup_Switches.pdf
P-I-DO_Automatisierung_Backup_Switches.pdfP-I-DO_Automatisierung_Backup_Switches.pdf
P-I-DO_Automatisierung_Backup_Switches.pdf
 
11. TANNER-Hochschulwettbewerb | Beitrag Team Roth (HS Aalen)
11. TANNER-Hochschulwettbewerb | Beitrag Team Roth (HS Aalen) 11. TANNER-Hochschulwettbewerb | Beitrag Team Roth (HS Aalen)
11. TANNER-Hochschulwettbewerb | Beitrag Team Roth (HS Aalen)
 
Fujitsu Storage Days 2017 - Rudolf Klassen - "Erfahrungsbericht ETERNUS DX200...
Fujitsu Storage Days 2017 - Rudolf Klassen - "Erfahrungsbericht ETERNUS DX200...Fujitsu Storage Days 2017 - Rudolf Klassen - "Erfahrungsbericht ETERNUS DX200...
Fujitsu Storage Days 2017 - Rudolf Klassen - "Erfahrungsbericht ETERNUS DX200...
 

Mehr von Torben Knerr

Monitoring in Azure
Monitoring in AzureMonitoring in Azure
Monitoring in Azure
Torben Knerr
 
Zuehlke Camp 2017: Chef vs Ansible session
Zuehlke Camp 2017: Chef vs Ansible sessionZuehlke Camp 2017: Chef vs Ansible session
Zuehlke Camp 2017: Chef vs Ansible session
Torben Knerr
 
Automatisierte Entwickler VMs -- "works on my machine" zählt nicht mehr ;-)
Automatisierte Entwickler VMs -- "works on my machine" zählt nicht mehr ;-)Automatisierte Entwickler VMs -- "works on my machine" zählt nicht mehr ;-)
Automatisierte Entwickler VMs -- "works on my machine" zählt nicht mehr ;-)
Torben Knerr
 
Kollaboration in Java Projekten - Anspruch und Realität
Kollaboration in Java Projekten - Anspruch und RealitätKollaboration in Java Projekten - Anspruch und Realität
Kollaboration in Java Projekten - Anspruch und Realität
Torben Knerr
 
Cooking with Chef, Knife, Vagrant and Co
Cooking with Chef, Knife, Vagrant and CoCooking with Chef, Knife, Vagrant and Co
Cooking with Chef, Knife, Vagrant and Co
Torben Knerr
 
Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...
Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...
Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...
Torben Knerr
 
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & CoInfrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
Torben Knerr
 
Maven Intro
Maven IntroMaven Intro
Maven Intro
Torben Knerr
 

Mehr von Torben Knerr (8)

Monitoring in Azure
Monitoring in AzureMonitoring in Azure
Monitoring in Azure
 
Zuehlke Camp 2017: Chef vs Ansible session
Zuehlke Camp 2017: Chef vs Ansible sessionZuehlke Camp 2017: Chef vs Ansible session
Zuehlke Camp 2017: Chef vs Ansible session
 
Automatisierte Entwickler VMs -- "works on my machine" zählt nicht mehr ;-)
Automatisierte Entwickler VMs -- "works on my machine" zählt nicht mehr ;-)Automatisierte Entwickler VMs -- "works on my machine" zählt nicht mehr ;-)
Automatisierte Entwickler VMs -- "works on my machine" zählt nicht mehr ;-)
 
Kollaboration in Java Projekten - Anspruch und Realität
Kollaboration in Java Projekten - Anspruch und RealitätKollaboration in Java Projekten - Anspruch und Realität
Kollaboration in Java Projekten - Anspruch und Realität
 
Cooking with Chef, Knife, Vagrant and Co
Cooking with Chef, Knife, Vagrant and CoCooking with Chef, Knife, Vagrant and Co
Cooking with Chef, Knife, Vagrant and Co
 
Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...
Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...
Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...
 
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & CoInfrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
 
Maven Intro
Maven IntroMaven Intro
Maven Intro
 

ALM und dezentrales SCM – Die Quadratur des Kreises?

  • 1. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 1 ALM und dezentrales SCM – Die Quadratur des Kreises? ALMconf 2010
  • 2. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 2 Viele Open-Source Projekte wechseln zur Zeit ihre Versionsverwaltung. Warum?
  • 3. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 3 Der Industrie-Standard: Zentrale Versionskontrolle SVN CVS perforce VSS TFS ClearCase MKS Integrity Harvest Dimensions Team Concert PVCS RCS SCCS Depot
  • 4. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 4 Der Industrie-Standard: Zentrale Versionskontrolle Repository Zentral
  • 5. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 4 Der Industrie-Standard: Zentrale Versionskontrolle commit checkout Repository Working Copy Zentral
  • 6. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 4 Der Industrie-Standard: Zentrale Versionskontrolle commit updatecheckout Repository Working Copy Working Copy branch Zentral
  • 7. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 4 Der Industrie-Standard: Zentrale Versionskontrolle commit updatecheckoutmerge Repository Working Copy Working Copy Working Copy branchcommit Zentral Optimistisch? Pessimistisch?
  • 8. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 5 Dezentrale Versionskontrolle Die neumodische Variante git Bazaar Darcs Mercurial (hg) BitKeeper
  • 9. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 6 Dezentrale Versionskontrolle (1) Ein Entwickler – ein Repository Dezentral, 1:1 Repository
  • 10. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 6 Dezentrale Versionskontrolle (1) Ein Entwickler – ein Repository Dezentral, 1:1 clone Repository A Working Copy Repository
  • 11. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 6 Dezentrale Versionskontrolle (1) Ein Entwickler – ein Repository Dezentral, 1:1 clone commit branch merge Repository A Working Copy Repository log
  • 12. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 6 Dezentrale Versionskontrolle (1) Ein Entwickler – ein Repository Dezentral, 1:1 clone commit branch merge Repository A Working Copy Repository push log
  • 13. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 7 Dezentrale Versionskontrolle (2) Mehrere Entwickler – ein gemeinsames Repository Dezentral, 1:N Repository A Working Copy Repository
  • 14. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 7 Dezentrale Versionskontrolle (2) Mehrere Entwickler – ein gemeinsames Repository Dezentral, 1:N Repository A Working Copy Repository Repository B Working Copy clone
  • 15. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 7 Dezentrale Versionskontrolle (2) Mehrere Entwickler – ein gemeinsames Repository Dezentral, 1:N commit branch merge Repository A Working Copy Repository Repository B Working Copy log clone
  • 16. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 7 Dezentrale Versionskontrolle (2) Mehrere Entwickler – ein gemeinsames Repository Dezentral, 1:N pull commit branch merge Repository A Working Copy Repository Repository B Working Copy push log clone
  • 17. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 8 Dezentrale Versionskontrolle (3) Mehrere Entwickler – mehrere Repositories Dezentral, M:N Repository A Working Copy Repository Repository B Working Copy
  • 18. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 8 Dezentrale Versionskontrolle (3) Mehrere Entwickler – mehrere Repositories Dezentral, M:N Repository A Working Copy Repository Repository B Working Copy push pull
  • 19. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 8 Dezentrale Versionskontrolle (3) Mehrere Entwickler – mehrere Repositories Dezentral, M:N Repository A Working Copy Repository Repository Repository B Working Copy init push pull push
  • 20. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 8 Dezentrale Versionskontrolle (3) Mehrere Entwickler – mehrere Repositories Dezentral, M:N clone Repository A Working Copy Repository Repository Repository CRepository B Working Copy Working Copy pull init push pull push
  • 21. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 8 Dezentrale Versionskontrolle (3) Mehrere Entwickler – mehrere Repositories Dezentral, M:N clone commit branch merge Repository A Working Copy Repository Repository Repository Repository CRepository B Working Copy Working Copy push log pull init push pull push
  • 22. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 9 Dezentrale Versionskontrolle – Warum will ich das? Fast alle Operationen sind lokal – Extrem schnell – Offline-Arbeiten – Feingranulare Commits Jeder hat eine Kopie des Repositories – Backups – Komplette Historie (GUIDs vs. Counter) Branching/Merging an der Tagesordnung – Branching ist schnell – Merging ist einfach Kein zentrales Repository notwendig – Alle Repositories sind gleichberechtigt – Jeder kann von jedem „klonen“
  • 23. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 9 Dezentrale Versionskontrolle – Warum will ich das? Fast alle Operationen sind lokal – Extrem schnell – Offline-Arbeiten – Feingranulare Commits Jeder hat eine Kopie des Repositories – Backups – Komplette Historie (GUIDs vs. Counter) Branching/Merging an der Tagesordnung – Branching ist schnell – Merging ist einfach Kein zentrales Repository notwendig – Alle Repositories sind gleichberechtigt – Jeder kann von jedem „klonen“
  • 24. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 10 Das große Risiko: Unbeherrschbare Strukturen… Repository Working Copy Working Copy Repository Working Copy Working Copy Repository Working Copy Working Copy Repository Working Copy Working Copy Repository Working Copy Working Copy Repository Working Copy Working Copy
  • 25. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 10 Das große Risiko: Unbeherrschbare Strukturen… Repository Working Copy Working Copy Repository Working Copy Working Copy Repository Working Copy Working Copy Repository Working Copy Working Copy Repository Working Copy Working Copy Repository Working Copy Working Copy
  • 26. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 11 Organisation und technische Kontrolle Wie organisieren sich Open Source Projekte?
  • 27. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 12 Organisation von Repositories und Workflows (1) Kleinere OS Projekte Maintainer Contributor
  • 28. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 13 Organisation von Repositories und Workflows (1) Integration Manager Workflow Integration Repository Entwickler Integrator
  • 29. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 13 Organisation von Repositories und Workflows (1) Integration Manager Workflow push push Integration Repository Entwickler Integrator
  • 30. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 13 Organisation von Repositories und Workflows (1) Integration Manager Workflow push push pull pull Integration Repository Entwickler Integrator
  • 31. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 13 Organisation von Repositories und Workflows (1) Integration Manager Workflow push push push pull pull Integration Repository Entwickler Integrator
  • 32. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 13 Organisation von Repositories und Workflows (1) Integration Manager Workflow push push push pull pull pull pull Integration Repository Entwickler Integrator
  • 33. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 14 Organisation von Repositories und Workflows (2) Größere OS Projekte Maintainer Committer Contributor
  • 34. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 15 Organisation von Repositories und Workflows (2) Integration Repository Entwickler Leutnant Diktator Diktator und Leutnant Workflow
  • 35. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 15 Organisation von Repositories und Workflows (2) Integration Repository Entwickler Leutnant Diktator Diktator und Leutnant Workflow push push push push
  • 36. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 15 Organisation von Repositories und Workflows (2) Integration Repository Entwickler Leutnant Diktator Diktator und Leutnant Workflow pull pull push push push push
  • 37. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 15 Organisation von Repositories und Workflows (2) Integration Repository Entwickler Leutnant Diktator Diktator und Leutnant Workflow pull pull push push push push push push
  • 38. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 15 Organisation von Repositories und Workflows (2) Integration Repository Entwickler Leutnant Diktator Diktator und Leutnant Workflow pull pull pull push push push push push push
  • 39. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 15 Organisation von Repositories und Workflows (2) Integration Repository Entwickler Leutnant Diktator Diktator und Leutnant Workflow pull pull pull push push push push push push push
  • 40. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 15 Organisation von Repositories und Workflows (2) Integration Repository Entwickler Leutnant Diktator Diktator und Leutnant Workflow pull pull pull push pull pull pull push push pull
  • 41. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 16 Dezentrales SCM im Unternehmen Lohnt sich der Wechsel?
  • 42. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 17 Die Organisationen von OS Projekten und Unternhemen sind strukturell ähnlich Rollen heißen anders, machen aber ähnliches Integrator Release Manager, Chef-Architekt Entwickler
  • 43. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 18 Repositories ersetzen Branches Zentralisierte Verwaltung kann dezentral in anderen Kategorien gehalten werden • Integration Branches  Integration Repositories • Team/Features Branches  Team Repositories  Feature Branches innerhalb der Repositories • Release Branches  Release Repositories Die Nutzer sehen innerhalb ihrer Repositories nur die Branches, die für ihren Kontext relevant sind.
  • 44. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 19 In großen Systemen werden zentrale Branchstrukturen schnell unübersichtlich MSR1200 MUR1200S00 RTM1200S00U00 Gleichzeitig angelegt Branch Branch Stabilisierung Release 12.0.0.0 Release 12.0.0.0 RIRI Branch Branch Stabilisierung Release 12.0.1.0 Release 12.0.1.0 RIRI MUR1200S01 RTM1200S01U00 Gleichzeitig angelegt R/O R/O Branch RTM1200S01U00P42 Kundenspezifischer Patch. Integration nicht zwingend erforderlich! Branch MAIN FI RI RI MSR1201 MUR1201S00 RTM1201S00U00 Gleichzeitig angelegt Branch Branch Stabilisierung Release 12.1.0.0 Release 12.1.0.0 RIRI R/O Branch RI RTM1201S00U01 Branch Stabilisierung Release 12.1.0.1 Release 12.1.0.1 RI R/O RIRI CMEntwicklung Reife für R12.0 erreicht Reife für R12.1 erreicht Branch I1500 FI RI Stabilisierung FI RI Stabilisierung Branch I1500_TCOMM RI Stabilisierung FI RI Stabilisierung FI Branch I1501 FI RI Stabilisierung Branch I1501_TCOMMU01 Branch I1501_TCOMMU42 FI RI Stabilisierung FI RI Stabilisierung Branch I1501_TCOMMU42_WXYZ RI Stabilisierung FI BM Baseless Merge: Möglich, aber nicht zu empfehlen! Branch I1501_TCOMMD23 RI Stabilisierung FI Next generation: Parallel-Entwicklung zu Stabilisierungs- Phase Entwicklung Patch- Release 12.0.1.0-42 R/O Release 12.0.1.0-42 RIRIRI FI FI FI IHSP_ FI RI Stabilisierung RTM1201HSP23 Fertigstellung HSP Release 23 HSP Release 23 Reife für HSP Release 23 erreicht Branch R/O FI FI Branch I1501_TCOMMU23 RTM1201S00U02 Branch Stabilisierung Release 12.1.0.2 Release 12.1.0.2 RI R/O RIRI FIFI Jede Branchfärbung kann zu einer Kategorie von Repositories werden  Schlankere Arbeitsmittel
  • 45. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 20 Geografisch verteilte Entwicklung ist heute bei OS und der Industrie der Regelfall Klassische Lösung: • Proxies, um Latenzen beim Lesen zu reduzieren • Schreibzugriffe in der Regel auf den zentralen Server Dezentral: Entkoppelte Repositories • Schneller lokaler Lese- und Schreibzugriff • Expliziter Datenaustausch mit anderen Repositories als Prozesselemente der Zusammenarbeit
  • 46. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 21 Skalierung: Am Linuxkernel arbeiten einige tausend Entwickler Fakten aus dem Linux-Repository von Linus Torvalds (git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git) Clone-Kommando: • Überträgt 360MB, Dauer: ca. 6 Minuten Working-Copy: • 370MB, 34.285 Dateien, 2.083 Ordner Lokales Repository (.git-Verzeichnis): • 409 MB, 23 Dateien, 13 Ordner • 211.535 Commits, 7.076 Committer (seit 16.04.2005) • Kompletter(!) Short-Log über alle Commits: 10sec
  • 47. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 22 Wann kann man Dezentrales SCM einsetzen? Bestehende SCM-Organisationen müssen ihre Prozesse und Organisation anpassen. Je zentralistischer und regulierter die bisherigen Organisation, um so größer ist der Anpassungsaufwand (Tool vs. Organisation). Zentrales SCM Dezentrales SCM Command & Control Management-Stil Team-orientierter Management-Stil
  • 48. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 23 Achtung: Conway’s Law “Organisations which design systems are constrained to produce designs which are copies of the communication structures of these organisations.”
  • 49. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 24 Dezentrales SCM und andere ALM Werkzeuge Wie passt das zusammen?
  • 50. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 25 Die Toolfrage – Das Runde muss in das Eckige… (1) Unabhängig von der Versionsverwaltung • Issue Tracking • Requirements Management • Test Management Abhängig von der Versionsverwaltung • Versionskontrolle • (De-) Central Build • Continuous Integration • Release Management Aber statt auf Branches jetzt auf den Repositories des DSCM
  • 51. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 26 Die Toolfrage – Das Runde muss in das Eckige… (2) Integration und Verknüpfung der Informationsquellen • Wie hängen Issues, Checkins, Builds & Testläufe zusammen? Prozess-spezifische Lösungen notwendig • Eineindeutige Commit-IDs durch GUID (SHA1) • Checkin-Kommentare und Commit-IDs werden über Repositories hinweg weitergereicht  Basis für kreative Lösungen ist vorhanden!
  • 52. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 27 Zusammenfassung In der Open-Source Szene tut sich viel Spannendes im Bereich dezentrales SCM durch git und andere. Dezentrales SCM ist inzwischen soweit, dass man es professionell einsetzen kann. Der Mehrwert ist: • Die Entwickler können spürbar schneller arbeiten: Alle aufwändigen SCM-Operationen sind lokal • Skalierung auch über segmentierte Netzwerkanbindung möglich (u.a. geogr. Verteilung) • Flexible Topologien von streng hierarchisch bis massiv kollaborativ möglich
  • 53. ALM und dezentrales SCM – Die Quadratur des Kreises? © Zühlke 2010 28. Oktober 2010 Dr. Klaus Alfert Torben Knerr Folie 28 Fazit Wenn dezentrales SCM zu Ihrer Organisation passt, nutzen Sie es – nicht nur Ihre Entwickler werden es Ihnen danken!
  • 54. Vielen Dank!  Und lassen Sie uns hier weiter diskutieren: Torben Knerr torben.knerr@zuehlke.com @tknerr_de http://linkedin.com/in/tknerr http://xing.to/tknerr Dr. Klaus Alfert klaus.alfert@zuehlke.com @innovation_code http://linkedin.com/in/KlausAlfert http://xing.to/alfert