Inhaltsverzeichnis:
Trotz unserer größten Anstrengungen, diese zu vermeiden, sind IT-Vorfälle ein unvermeidlicher Teil unserer Arbeit - und es wird immer schwieriger, sich vor geschäftsbeeinträchtigenden Ausfallzeiten zu schützen. Systeme sind heutzutage eng miteinander verbunden und werden immer komplexer, und mit mehr beweglichen Teilen steigen die Chancen, dass etwas schief geht.
Dies ist einer der Gründe, warum immer mehr Unternehmen auf Microservices zurückgreifen, um die Serviceverfügbarkeit zu erhöhen und die Ausfallsicherheit zu verbessern. Dies sind zwar hervorragende Voraussetzungen für das Brechen monolithischer Anwendungen, sie können jedoch auch das Ausfallrisiko erhöhen - es sei denn, sie wurden ausdrücklich unter dem Gesichtspunkt der Belastbarkeit entwickelt.
Vorbereitung auf den Ausfall
Angesichts der inhärent chaotischen Natur verteilter Systeme sollten Dienste nicht nur entwickelt werden, um einen Ausfall zu antizipieren, sondern um sich bei einem Ausfall automatisch zu erholen. Dies bedeutet, dass Sie regelmäßig Fehler auslösen müssen, um sicherzustellen, dass Ihre Systeme dem Chaos gewachsen sind, ohne den Service für Endkunden zu beeinträchtigen. Um dies zu erreichen, müssen Sie in der Lage sein, produktionsähnlichen Datenverkehr in Testumgebungen zu simulieren.