Aufbau sicherer und zuverlässiger Systeme
by Heather Adkins, Betsy Beyer, Paul Blankinship, Piotr Lewandowski, Ana Oprea, Adam Stubblefield
Teil II. Systeme entwerfen
Teil II konzentriert sich auf die kosteneffizienteste Art und Weise, Sicherheits- und Zuverlässigkeitsanforderungen umzusetzen: so früh wie möglich im Lebenszyklus der Softwareentwicklung, beim Entwurf der Systeme.
Obwohl das Produktdesign idealerweise von Anfang an Sicherheit und Zuverlässigkeit berücksichtigen sollte, wird ein Großteil der sicherheits- und zuverlässigkeitsrelevanten Funktionen, die du entwickeln wirst, wahrscheinlich zu einem bestehenden Produkt hinzugefügt. In Kapitel 3 findest du ein Beispiel dafür, wie wir bereits funktionierende Systeme bei Google sicherer und weniger anfällig für Ausfälle gemacht haben. Du kannst deine Systeme mit vielen ähnlichen Verbesserungen nachrüsten, und sie werden viel effektiver sein, wenn du einige der folgenden Gestaltungsprinzipien beachtest.
Kapitel 4 befasst sich mit der natürlichen Tendenz, Sicherheits- und Zuverlässigkeitsaspekte auf Kosten der Geschwindigkeit aufzuschieben. Wir argumentieren, dass funktionale und nichtfunktionale Anforderungen nicht unbedingt im Widerspruch zueinander stehen müssen.
Wenn du dich fragst, wo du mit der Integration von Sicherheits- und Zuverlässigkeitsprinzipien in deine Systeme beginnen sollst, ist Kapitel 5, in demes um die Bewertung des Zugriffs auf der Grundlage von Risiken geht, ein hervorragender Ausgangspunkt. In Kapitel 6 geht es dann darum, wie du deine Systeme mithilfe von Invarianten und mentalen Modellen analysieren und verstehen kannst. Das Kapitel empfiehlt ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access