Na produkcji zdarzają się pożary, w zwinnej metodyce wytwarzania oprogramowania zmiany są na porządku dziennym. Ma się wrażenie, że pracujemy w ogromnym chaosie. Czasem ten chaos jest zły, ale kontrolowany chaos bywa dobry. Aby lepiej kontrolować mój chaos, zapoznałem się z materiałem: Boiling Frogs 2020 – Bart Szulc – Spokojnie, to tylko kontrolowany chaos.
W ramach rozwijania się oglądam i czytam różne materiały. Następnie wiedzę z nich umieszczam w Anki oraz w notatkach i uzupełniam własnymi przemyśleniami.
Notatka z materiału: Boiling Frogs 2020 – Bartek Szulc – Spokojnie, to tylko kontrolowany chaos
Zanotowałem z tego materiału:
- Inżynieria chaosu – zestaw praktyk wykonywania kontrolowanych eksperymentów na budowanym systemie w celu nabrania pewności, że tworzony system jest w stanie wytrzymać nietypowe sytuacje na produkcji.
- Prezentacja przedstawia system rozproszony składający się z wielu małych mikroserwisów.
- Za każdy mikroserwis odpowiada niewielu programistów (1-3), którzy go stworzyli. Odpowiadają oni za nie 24h na dobę.
- Techniki zwiększające przeżywalność serwisu, to np.
- Retry
- Cache
- Ustawiony timout
- Auto-scallling
- Circuit breakers
- Execution time limits
- Implementacja rozwiązań dla problemów działa, ale gdy różne problemy występują razem często przestaje działać, np.
- Feature flagi :
- Pozwalają cofnąć nową funkcjonalność bez re-deploy’a.
- Feature flagi trzeba skądś ściągnąć, co kosztuje. Można je wrzucić w cache, ale wtedy przełączenie feature flagi nie cofnie funkcjonalności w serwisie.
- Feature flagi :
- Cykl eksperymentowania w inżynierii chaosu:
- Steady state – stan metryk w normalnym stanie.
- Hipoteza – opis sytuacji, w której coś przestaje działać, ale system nadal jest w stanie Steady state.
- Eksperyment – sprawdzenie hipotezy i próba jej obalenia.
- Weryfikacja.
- Improve – wyciągnięcie wniosków, poprawienie oprogramowania, zapisanie eksperymentu, aby więcej już tego nie sprawdzać, jeżeli wszystko było ok. Można ten eksperyment zmienić w powtarzalny test i dołączyć do regularnych testów.
- 4 fazy w inżynierii chaosu
- Kreatywność – szukanie pomysłów na eksperymenty
- Zastanawianie się nad możliwymi problemami
- Lesson learned – wymiana wiedzy na temat:
- Przeszłych problemów i ich rozwiązania.
- Zrobionych eksperymentów i podjętych działaniach naprawczych.
- Szukanie stwierdzeń: nigdy nam się nie zepsuje X. Sprawdź to.
- Hamowanie się – szukanie realnych problemów, a nie takich problemów, których nasz system nie da rady w żaden sposób obsłużyć.
- Zbieranie:
- Potwierdzonych eksperymentów.
- Ekspertów.
- Narzędzi.
- Testów i skryptów generujących eksperyment.
- Rozwiązań problemów.
- Logów i miar.
- Nauka:
- Monitorowanie.
- Reagowanie.
- Analizowanie.
- Wyciąganie wniosków.
- Kreatywność – szukanie pomysłów na eksperymenty
- Szukaj nie tylko rozwiązania problemu, ale rozwiązania dla całej klasy problemów, do których należy zaistniały problem.
- Ciekawe sposoby robienia eksperymentów przez zespoły (i całą firmę):
- Przykłady:
- Game Day.
- War Games.
- Chaos Bash.
- Fire Drill.
- Takie gry pozwalają nauczyć się opanować stres, ponieważ w kontrolowanych warunkach pojawiają się awarie.
- Przykłady:
Wszystkie posty związane z notatkami z nauki:
- Growth hacking technologii – czyli jak uruchomić globalny startup – Notatka z nauki
- Własny biznes jako sposób na realizacje celów – Notatka z nauki
- Ten biznes nie wie czego chce ci z IT znowu skopali projekt – Notatka z nauki
- Logiczne podejście do logiki w kodzie – Notatka z nauki
- Jak uniknąć nieprzespanych nocy przy tworzeniu SaaS techniką MVP – Notatka z nauki
- Nieszablonowe podejście do automatyzacji testów bez znajomości XPath – Notatka z nauki
- Prawo podatkowe- Andrzej Paczuski – Notatka z nauki
- Wideo Marketing – Karol Modzelewski – Notatka z nauki
- Bartek Gola (Speedup) – Notatka z nauki
- Startupy duże i małe – Maciej Zieliński (Automater.pl) – Notatka z nauki
- SOCIAL MEDIA BUSINESS – Michał Szafrański – Notatka z nauki
- Inwigilacja – co muszę wiedzieć? – Maciej Broniarz – Notatka z nauki
- Adam Haertle – Bank hakerzy i system w Javie – historia pewnego włamania – Notatka z nauki
- Kamila Sidor O Geek Girls Carrots – Notatka z nauki
- Michał Szafrański – www.jakoszczedzacpieniadze.pl – Notatka z nauki
- Adam Haertle – [PL] Katalog złych praktyk – Notatka z nauki
- Ja w Social Media – Karol Paciorek – Notatka z nauki
- Rozwijamy Startupy – Paula Pul i Michał Kulka (LAWMORE) – Notatka z nauki
- Moda Uroda i Startupy – Artur Kurasiński (Fokus) – Notatka z nauki
- Bezpieczeństwo w sieci – Łukasz Bromirski i Maciej Broniarz – Notatka z nauki
- Bo to zła praktyka była (Adam Haertle) – Notatka z nauki
- Marcin Marciniak – Czego informatyka może nauczyć się od kolei – Notatka z nauki
- Uber i “Dolina Krzemowa” – Kacper Winiarczyk (Uber) – Notatka z nauki
- Helen Pryłowska “O tym czego nie widać” – Notatka z nauki
- Inwestowanie w Startupy – Bartłomiej Gola (SpeedUP Group) – Notatka z nauki
- BIG DATA Piotr Waglowski (VaGla.pl) – Notatka z nauki
- Startupy duże i małe – Łukasz Haluch (Brainly.com) – Notatka z nauki
- Tomasz Kolinko – Bulwar złamanych marzeń – Notatka z nauki
- SaaS w Polsce – blaski i cienie – Michał Sadowski – Brand24 – Notatka z nauki
- Bitcoin i inne kryptowaluty – Maciej Ołpiński – Notatka z nauki
- Ewolucja z monolitu do architektury opartej na zdarzeniach – Notatka z nauki
- Utrzymanie systemu legacy w praktyce – Notatka z nauki
- Jak się robi PR w spółkach technologicznych – Mateusz Krogulec – Notatka z nauki
- E-COMMERCE Piotr Szatybełko Piotr Płyś (Grupa Allegro) – Notatka z nauki
- Wdrożenia IT w biznesie Które mają najlepszy smak? – Notatka z nauki
- Mierzenie i analiza w biznesie – Michał Sadowski (Brand24) – Notatka z nauki
- Startup: co zrobić żeby rosnąć? – Edyta Zbroja (Idea Bank) – Notatka z nauki
- Wyzwania przed jakimi stają startupy w fazie rozwoju – Artur Bednarz – Notatka z nauki
- 12 lekcji które pozwoliły mi być ultra produktywnym — Michał Guzowski – Notatka z nauki
- Story of the green chair – Sebastian Rabiej – Notatka z nauki
- Jak zdobyć subskrypcje na YouTube – Notatka z nauki
- Schemat opracowania zakresu czynności stanowiskowych – Notatka z nauki
- Jak być bardziej zdyscyplinowanym? – Notatka z nauki
- Między Bogiem a prawdą Metafizyczne przygody roztargnionego profesora — Marek Abramowicz – Notatka z nauki
Źródła
Obraz główny
Materiał Boiling Frogs 2020 – Bart Szulc – Spokojnie, to tylko kontrolowany chaos
- Boiling Frogs 2020 – Bart Szulc – Spokojnie, to tylko kontrolowany chaos
- https://pl.qaz.wiki/wiki/Chaos_engineering
Sorry, there was a YouTube error.