Kapitel 7. Einfachheit

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

Ein komplexes System, das funktioniert, hat sich immer aus einem einfachen System entwickelt, das funktioniert hat.

Gall'sches Gesetz

Einfachheit ist ein wichtiges Ziel für SREs, da sie stark mit der Zuverlässigkeit korreliert: Einfache Software geht seltener kaputt und ist einfacher und schneller zu reparieren, wenn sie doch kaputt geht. Einfache Systeme sind leichter zu verstehen, leichter zu warten und leichter zu testen.

Für SREs ist Einfachheit ein End-to-End-Ziel: Sie sollte sich über den Code selbst hinaus auf die Systemarchitektur und die Werkzeuge und Prozesse erstrecken, die zur Verwaltung des Software-Lebenszyklus verwendet werden. In diesem Kapitel werden einige Beispiele vorgestellt, die zeigen, wie SREs Einfachheit messen, bedenken und fördern können.

Komplexität messen

Die Messung der Komplexität von Softwaresystemen ist keine absolute Wissenschaft. Es gibt eine Reihe von Möglichkeiten, die Komplexität von Softwarecode zu messen, von denen die meisten recht objektiv sind.1 Der wohl bekannteste und am weitesten verbreitete Standard ist die zyklomatische Codekomplexität, die die Anzahl der verschiedenen Codepfade durch einen bestimmten Satz von Anweisungen misst. Ein Codeblock ohne Schleifen oder Bedingungen hat zum ...

Get Das Arbeitsbuch zur Standortzuverlässigkeit 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.