Effizente Entwicklung für verteilte Projekte

30
Bob D. Veloper | Thorsten Kamann | itemis AG Effizente Entwicklung für verteilte Projekte GIT, Gerrit, Hudson und Sonar THORSTEN KAMANN BOB D. VELOPER gerrit Gerrit Code Review

description

Effizente Entwicklung für verteilte Projekte – Mit GIT, Gerrit, Hudson und Sonar die Kontrolle behalten.

Transcript of Effizente Entwicklung für verteilte Projekte

Page 1: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Effizente Entwicklung für verteilte ProjekteGIT, Gerrit, Hudson und Sonar

THORSTEN KAMANNBOB D. VELOPER

gerritGerrit Code Review

Page 2: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Hallo!Mein Name ist Bob.

Bob D. Veloper

Page 3: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Ich arbeite für eine große IT-Firma.

Page 4: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Und wir haben ein großes

PROBLEM!

Page 5: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Projekt A

Projekt B

Projekt C

Projekt D

0%10%

20%30%

40%50%

60%70%

80%90%

100%

PlanungRealisierungWartung

Page 6: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Aufwand/Vorkommen

Betrieb Bugfixing Hotfixing Weiterentw.

Page 7: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Weniger Fehler

Schnelleres Bugfixing

Schnelleres Hotfixing

Stabilere Weiterentwicklung

Wartungskosten reduzieren

Page 8: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Entwicklung• TDD• Reviews

Continuous Integration

• Build• Test• Deploy

Messen

• Coverage• Testresults• Metrics• Violations

Page 9: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Page 10: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Page 11: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

ToolsGIT

Gerrit Hudson

Sonar

Page 12: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

• Einfach• Integrativ• Erweiterbar

• Flexibel• Integrierbar• Erweiterbar

• Review• GIT

• Verteilt• Branches• Schnell

Git Gerrit

HudsonSonar

Page 13: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Page 14: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

gerritGerrit Code Review

Page 15: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

gerritGerrit Code Review

Page 16: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Page 17: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Page 18: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Gerrit

Hudson

GIT

Gerrit

GIT

Page 19: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Page 20: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Use Eclipseto checkout

Page 21: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Commit

Page 22: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Push

Page 23: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Push and create a new change

build, test, checkstyle, verify

Page 24: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Review and comment

Page 25: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Submit and merge

Page 26: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Build master

Page 27: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

View change details

Page 28: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Nightly job to analyzeand measure

Page 29: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

Entwicklung• TDD• Reviews

Continuous Integration

• Build• Test• Deploy

Messen

• Coverage• Testresults• Metrics• Violations

Page 30: Effizente Entwicklung für verteilte Projekte

Bob D. Veloper | Thorsten Kamann | itemis AG

http://www.thorsten-kamann.de

http://www.bobdveloper.de/

http://www.itemis.de/

http://www.git-kernel.org/

http://code.google.com/gerrit

http://www.hudson-ci.org/

http://www.sonarsource.org/