Diese Seite: Druckansicht empfehlen

Vortrag

Einen Vortrag zum Thema „Continous Integration – Mehr als nur Builds“ finden Sie hier.


 
Zurück

Continous Integration und Continous Reviews

Gründe für den Einsatz von CI-Systemen

In Projekten arbeiten immer mehrere Entwickler an der selben Codebasis. Um Probleme früh zu erkennen ist es absolut notwendig, die Änderungen der einzelnen Entwickler so schnell wie möglich in die bestehende Codebasis zu integrieren. Continous Integration Server bieten eine Plattform für die automatische Prüfung der sich ständig ändernden Codebasis.

Neben der Prüfung der Codebasis können automatisch Qualitätskennzahlen durch Continous Integration Systeme ermittelt werden. Dadurch ist es möglich, permanent einen detaillierten Überblick über den momentanen Zustand der Codebasis zu erhalten.

Sonar ist eine Open Source Plattform zum Sammeln und Verwalten von Qualitätskennzahlen. Sonar bedient sich dazu einer Reihe weiterer Werkzeuge wie Findbugs, Checkstyle, PMD oder JDepend. Sonar stellt alle gesammelten Daten in einer Oberfläche dar und berechnet aus den gesammelten Daten weitere Kennzahlen, z. B. den Grad der Regelerfüllung. Sonar vereinfacht deutlich den Einsatz und die Verwaltung der einzelnen Werkzeuge.

Die übersichtliche Darstellung der Daten in Sonar erleichtert die Interpretation der Daten. Neben Informationen zum aktuellen Zustand bietet Sonar auch die Möglichkeit, die Entwicklung der Kennzahlen im Zeitverlauf anzusehen. Bei einigen Kennzahlen (z.B. durchschnittliche Methodenkomplexität) ist genau diese Entwickung interessant, absoluter Wert ist weniger bedeutend. Über die Darstellung der Entwicklung kann dann z.B. auch die Wirksamkeit von qualiätsverbessernden Maßnahmen verfolgt werden.

Herausforderungen

  • Welche Vorteile und Nachteile haben zentralisierte und verteilte Versionsmanagementsysteme? Welcher Ansatz soll in einem konkreten Projekt verwendet werden?
  • Wie werden Continous Integration und Continous Review effizient in den Entwicklungsprozess integriert?
  • Wie baut man ein Continous Integration System auf?
  • Wie werden Continous Integration-Workflows gestaltet?
  • Wie nutzt man Informationen aus dem Continous Review, um die Qualität der Codebasis zu verbessern?

Lösungen

eXXcellent solutions setzt bei den eigenen Projekten schon lange sowohl Continous Integration-Systeme als auch Werkzeuge zum Continous Review ein. Wir verfügen dadurch über ein fundiertes Wissen über Aufbau und Betrieb solcher Systeme. Informationen aus Continous Review-Werkzeugen werden in unseren Projekten dazu verwendet, um ständig unsere Entwicklungsprozesse und die Qualität der Codebasen zu verbessern. Einen Vortrag zum Thema „Continous Integration – Mehr als nur Builds“ finden Sie im Download-Bereich.

Zurück