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

Effizente Entwicklung für verteilte Projekte

Embed Size (px)

DESCRIPTION

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

Citation preview

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/