Kapitel 8. Release Engineering

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Release Engineering ist eine relativ neue und schnell wachsende Disziplin der Softwareentwicklung, die kurz und bündig mit dem Erstellen und Ausliefern von Software beschrieben werden kann [McN14a]. Release Engineers verfügen über ein solides (wenn auch nicht fachkundiges) Verständnis von Quellcodeverwaltung, Compilern, Build-Konfigurationssprachen, automatisierten Build-Tools, Paketmanagern und Installern. Sie verfügen über fundierte Kenntnisse in mehreren Bereichen: Entwicklung, Konfigurationsmanagement, Testintegration, Systemadministration und Kundensupport.

Der Betrieb zuverlässiger Dienste erfordert zuverlässige Release-Prozesse. Site Reliability Engineers (SREs) müssen wissen, dass die Binärdateien und Konfigurationen, die sie verwenden, auf reproduzierbare, automatisierte Weise erstellt werden, damit die Releases wiederholbar sind und keine "einzigartigen Schneeflocken" darstellen. Änderungen an jedem Aspekt des Release-Prozesses sollten absichtlich und nicht zufällig erfolgen. SREs kümmern sich um diesen Prozess vom Quellcode bis zur Bereitstellung.

Release Engineering ist eine spezielle Funktion bei Google. Release Engineers arbeiten mit Softwareentwicklern (SWEs) in der Produktentwicklung und SREs zusammen, um alle Schritte zu definieren, ...

Get Site Reliability Engineering now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.