Kapitel 10. Verwaltbarkeit
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Jeder weiß, dass das Debuggen doppelt so schwer ist wie das Schreiben eines Programms. Wenn du also beim Schreiben eines Programms so schlau bist, wie du sein kannst, wie willst du es dann jemals debuggen?1
Brian Kernighan, The Elements of Programming Style (1978)
In einer perfekten Welt müsstest du nie eine neue Version deines Dienstes bereitstellen oder (Gott bewahre!) dein gesamtes System herunterfahren, um es zu reparieren oder an neue Anforderungen anzupassen.
Andererseits gäbe es in einer perfekten Welt Einhörner und vier von fünf Zahnärzten würden uns empfehlen, Kuchen zum Frühstück zu essen.2
Es ist klar, dass wir nicht in einer perfekten Welt leben. Aber auch wenn es keine Einhörner gibt,3 musst du dich nicht mit einer Welt abfinden, in der du deinen Code jedes Mal aktualisieren musst, wenn du das Verhalten deines Systems ändern willst.
Auch wenn du wahrscheinlich immer Code-Änderungen vornehmen musst, um die Kernlogik zu aktualisieren, ist es möglich, deine Systeme so zu gestalten, dass du - oder, was besonders wichtig ist, jemand anderes - eine erstaunliche Vielfalt an Verhaltensweisen ändern kann, ohne dass du neu programmieren und bereitstellen musst.
Du erinnerst dich vielleicht daran, dass wir diese wichtige Eigenschaft von Cloud Native Systems bereits in "Verwaltbarkeit" vorgestellt haben , wo wir sie ...
Get Cloud Native Go 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.