Git: Workflow & Code Review

Git-basierte Workflows und Code Reviews sorgen dafür, dass ein Projekt sauber abläuft.

Git-basierte Workflows und Code Reviews sorgen dafür, dass ein Projekt sauber abläuft.

Ein guter Prozess zur Verwaltung von geschriebenem Code ist die wohl wichtigste Grundlage für effiziente Teams. Nur wer seinen Code und all seine Versionen im Griff hat, kann ein sauberes Deployment durchführen.

Im Internet sind zahlreiche Workflows zur Verwaltung der eigenen Code-Base zu finden. Doch nicht jeder Workflow passt zu jedem Team. Genauso wenig sollte ein Workflow für alle Projekte erzwungen werden. Viel zu unterschiedlich sind die einzelnen Strukturen und Voraussetzungen, die häufig auch der jeweilige Kunde und dessen Infrastruktur mitbringt. Deshalb haben wir uns bei 3m5. darauf verständigt, basierend auf einzelnen Grundsatzentscheidungen, ein eigenes agiles Git-Konzept zu entwickeln. Dabei haben wir uns für eine hybride Lösung entschieden:
 

Organisiert von einem Git-Master, verfolgen wir in unseren Projekten rollenbasierte Branches, für jedes Zielsystem eines. Dazu gibt es sogenannte "Feature-Branches" für die laufende Entwicklung. Dabei wird jede Erweiterung im Code in einem separaten Strang programmiert und erst nach dessen Freigabe in den Hauptentwicklungszweig migriert. Diese Freigabe erfordert einen umfangreichen Code-Review durch das Entwicklungsteam.


Die zentralen Fragen dabei: Wurden alle Styleguides eingehalten? Ist der Code so strukturiert, dass auch andere Entwickler sofort damit zurechtkommen? Sind offensichtliche Fehler enthalten, die erst noch beseitigt werden müssen? Erst, wenn das alles kontrolliert und Unstimmigkeiten beseitigt wurden, kommt das Feature – abhängig von der Kundenanforderung – zurück in den aktuellen Entwicklungszweig.

Wie aber geht man in so einem Modell mit einem Hotfix für das Live-System um? In einigen Git-Workflows müsste dazu der laufende Entwicklungszweig zurückgesetzt werden. Deshalb haben wir uns an dieser Stelle für eine Abweichung entschieden und spalten für Hotfixes direkt vom Live-Branch ab. Nach erfolgreicher Freigabe (welche ebenfalls ein umfangreiches Code-Review erfordert), verteilt der Git-Master den Hotfix auf alle anderen Systeme. Das Tagging einzelner veröffentlichter Versionen vereinfacht es, später noch mal auf eine bestimmte Version aufzusetzen.

Sie haben noch Fragen?
Wenden Sie sich an
+49 351 45252-31
Sven Poliwoda
Jetzt unverbindlich anfragen

Cases

F.A.Z. Forum: Digitale Transformation beim Meinungsführer vorangetrieben

Digitale Transformation beim Meinungsführer vorangetrieben

Wie steht es um die Soziale Marktwirtschaft? Auf einem Meinungsportal der Frankfurter Allgemeinen geht es um aktuelle Fragen der digitalen Transformation.

Dorotheum: Globales ECMS für größtes Auktionshaus Kontinentaleuropas

Globales ECMS für größtes Auktionshaus Kontinentaleuropas

Das Dorotheum, größtes Auktionshaus Kontinentaleuropas, bekommt ein Portal mit modernster Technik und neuem Design. So kommen Kunstschätze live und online unter den Hammer.

Goethe-Institut: Wörterbuch für gesamten arabischen Sprachraum umgesetzt

Wörterbuch für gesamten arabischen Sprachraum umgesetzt

Die Konzeption und Umsetzung dieser multilingualen CMS-Lösung für das Goethe-Institut stellte in mehrfacher Hinsicht hohe Anforderungen an die Entwickler. Beim Projekt Arabterm galt es, die regionalen Nutzungsgewohnheiten zu beachten und technische Anforderungen wie die arabische Leserichtung „rechts-links“ zu realisieren, daneben war zudem ein sehr fein abgestuftes Rechte-Management zu implementieren.

Kulmbacher: Weltweiter ECMS-Relaunch

Weltweiter ECMS-Relaunch

Wie bei den meisten internationalen ECMS-Projekten zählten auch hier die sprach- und standortunabhängige Speicherung und Ausgabe der Inhalte zu den wichtigsten Herausforderungen. Daneben lag ein besonderes Augenmerk auf der flexiblen Verwaltung der mehrsprachigen Websites, was eine nahtlose Integration von Übersetzungsprozessen für die Lokalisierung der einzelnen Länderseiten erforderte.

PIPER: Modernes ECMS für Traditionsverlag ausgerollt

Modernes ECMS für Traditionsverlag ausgerollt

Mehr Platz für Autoren und ihre Werke: 3m5. relauncht das Portal des PIPER Verlags. Autoren und Leser rücken in den Fokus des Webauftritts. Die neue Headline: "Form Follows Book".

SBB Cargo: Portal für weltgrößte Logistikmesse aufgesetzt

Portal für weltgrößte Logistikmesse aufgesetzt

Auf der weltgrößten Logistikmesse in München präsentiert sich die SBB Cargo gemeinsam mit Partnern. Das Messeportal von 3m5. hilft bei der Terminplanung.

Wanzl: Weltmarktführer für Einkaufswagen fährt mit neuem ECMS

Weltmarktführer für Einkaufswagen fährt mit neuem ECMS

Wie bei den meisten internationalen ECMS-Projekten, zählten auch bei Wanzl die sprach- und standortunabhängige Speicherung und Ausgabe der Inhalte zu den wichtigsten Herausforderungen. Daneben lag ein besonderes Augenmerk auf der flexiblen Verwaltung und dem Übersetzungsworkflow der mehrsprachigen Websites.

Winterhalter: Globales ECMS für 35 Sprachen und 25 Länder beim Weltmarktführer

Globales ECMS für 35 Sprachen und 25 Länder beim Weltmarktführer

Für den Weltmarktführer im Bereich gewerblicher Spülsysteme brachte 3m5. erfolgreich ein globales ECMS an den Start. Neben der Anbindung von Backoffice- und Drittsystemen lag ein besonderes Augenmerk auf der Konzeption eines Online-Produktkonfigurators. Das wichtigste Ziel dabei: der komplette Katalog mit hunderttausenden Artikelvarianten sollte so nutzerfreundlich wie möglich gestaltet werden und die Ingenieure der Partnerunternehmen mit drei Klicks zum gewünschten Produkt führen.