W miarę rozwoju systemu rośnie jego złożoność. Nieprzystępne systemy uważa się za trudniejsze w zarządzaniu i bardziej podatne na awarie. Nie można uniknąć złożoności systemu w czasach błyskawicznego rozwoju mikrousług i technice rozproszonych, lecz można nad nią zapanować. Optymalnie zaplanowane testy i eksperymenty pozwalają wykryć podatności i zapobiec wystąpieniu problemów, zanim zaczną utrudniać realizację celów biznesowych producenta. Relatywnie nowym, lecz wyjątkowo obiecującym narzędziem służącym do tych celów jest inżynieria chaosu.
Ta książka jest funkcjonalnym wprowadzeniem do inżynierii chaosu w zarządzaniu złożonymi systemami podczas ich optymalizacji - mieści gruntowne podstawy tej nowej dziedziny wraz z wyjaśnieniem zasad nowoczesnania. również procesy, dzięki którym można doprowadzić do uzyskania wysokiej odporności na awarie. Opisano tu najskuteczniejsze praktyki inżynierii chaosu i poparto je licznymi przykładami. Zaprezentowano techniki testowania, eksperymentowania i wstrzykiwania awarii. Wyczerpująco omówiono znaczenie i sposoby planowania i zarządzania zespołami w kontekście budowania wytrzymałości złożonych systemów na awarie. Co ciekawe, zasady inżynierii chaosu mogą znaleźć wykorzystanie nie tylko w odniesieniu do tworzenia i utrzymywania oprogramowania,w dodatku do budowania bezusterkowości innych złożonych systemów.
Najciekawsze zagadnienia:
- rola inżynierii chaosu w zarządzaniu złożonością
- metody unikania awarii w aplikacjach, sieci i infrastrukturze
- rozumienie złożoności w systemach oprogramowania
- testy i eksperymenty w inżynierii chaosu
- inżynieria chaosu a optymalizacja systemów