Best Practices für Java

Es ist wichtig und schwierig, Ihre Anwendungen auf dem neuesten Stand zu halten. In diesem Dokument werden einige grundlegende Schritte beschrieben, die Java-Entwicklern mit den DevOps-Praktiken beginnen können. Diese Liste ist nicht vollständig. Die meisten dieser Ideen stammen aus den DORA-DevOps-Forschungs- und -Bewertungsstudien, die einen vollständigen Überblick über Best Practices bieten. Weitere Quellen sind Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations von Nicole Forsgren PhD, Jez Humble und Gene Kim sowie Software Engineering at Google von Titus Winters, Tom Manshreck und Hyrum Wright.

Bevor Sie diese Seite lesen, sollten Sie den Artikel Java-Entwicklungsumgebung einrichten lesen.

Die Anforderungen jeder Entwicklungsorganisation sind individuell, aber ein einfaches System könnte mit einem der folgenden Softwarepakete konstruiert werden:

Beispieltechnologie-Stack 1 Beispieltechnologie-Stack 2
  • Cloud Source Repositories, GitHub oder Bitbucket für Quellcode.
  • Whitesource RenovateBot, um Artefakte und Bibliotheken auf dem neuesten Stand zu halten.
  • Cloud Build für Einheiten-/Vorabtesttests
  • Cloud Build für Integrationstests
  • Cloud Deploy für die Bereitstellung
  • GitHub für den Quellcode.
  • GitHub-Dependabot zum Aktualisieren von Artefakten und Bibliotheken auf dem neuesten Stand.
  • GitHub Actions für das Testen vor dem Senden
  • GitHub Actions für Integrationsstests
  • GitHub Actions für die Bereitstellung

Mit einem System, das mit diesen Komponenten erstellt wird, können Sie die Qualität und die Zykluszeit verbessern. Außerdem können Sie Ihren Code ganz einfach mit den neuesten Fehlerkorrekturen und Sicherheitsupdates auf dem neuesten Stand halten.

Versionsverwaltung

Forschung (Seite 17, Seite 14, Seite 31 und Seite 60) hat ergeben, dass die Versionsverwaltung für Quellcode in Kombination mit Automatisierung und Tests eine verbesserte Qualität und viele andere Vorteile mit sich bringt.

GitHub, GitLab und Bitbucket sind ebenfalls gute Orte für Ihren Quellcode.

Automatisierte Tests

Testautomatisierung kann für die meisten dieser Verfahren entscheidend für Ihren Erfolg sein. Weitere Informationen zum Testen von Best Practices finden Sie im SRE-Kapitel über Zuverlässigkeitstests und im