Studia przypadków inżynieryjnych

Decyzje inżynieryjne w realnych ograniczeniach.

Opisujemy rzeczywiste sytuacje na poziomie, który można odpowiedzialnie ujawnić. Liczą się problem, podjęte decyzje i uzyskany stan operacyjny.

Cztery sytuacje, w których ograniczenia ukształtowały rozwiązanie.

Pozostałe przypadki

Osobne problemy i konkretne zmiany w zarządzaniu systemem lub pracą operacyjną.

Zanonimizowany przypadek klienta

Zarządzanie incydentami z jednoznaczną odpowiedzialnością

Sytuacja
Poziom ważności, właściciel, eskalacja i kryterium zakończenia były niejasne.
Co się zmieniło
Wprowadziliśmy model ważności, role Owner i Commander, eskalację, kryteria zamknięcia incydentu i postmortem oraz działania naprawcze z właścicielami w jednym zapisie.
Rezultat
Samo przywrócenie produkcji przestało być jedynym warunkiem zamknięcia incydentu.
Zanonimizowany przypadek klienta

Oddzielenie odpowiedzialności SRE od odpowiedzialności za aplikację

Sytuacja
Udział SRE w incydencie zaczął oznaczać oczekiwanie, że SRE sam znajdzie przyczynę każdej awarii aplikacji.
Co się zmieniło
Oddzieliliśmy wykrywanie, ocenę wpływu, koordynację i eskalację od technicznej odpowiedzialności za komponent.
Rezultat
Odpowiedzialność można przypisać osobom z uprawnieniami i kontekstem do działania. Bez wpływu na decyzje nie ma rzeczywistej odpowiedzialności.
Zanonimizowany przypadek klienta

Przekazanie zmiany jako element systemu operacyjnego

Sytuacja
Stan operacyjny był rozproszony między Slackiem, Jirą, Confluence i rozmowami.
Co się zmieniło
Ujednoliciliśmy przekazywanie aktywnych incydentów, niedokończonych zmian, oczekiwanych zdarzeń, ryzyk, działań i właścicieli.
Rezultat
Podsumowanie operacyjne stało się zdefiniowaną funkcją systemu, a nie nieformalną wiadomością między zmianami.
Zanonimizowany przypadek klienta

Badanie błędów health check bez wymyślania przyczyny

Sytuacja
Krótkim błędom kontroli stanu towarzyszyły ślady problemów z połączeniem; usługa szybko wróciła.
Co się zmieniło
Osobno zapisaliśmy zaobserwowane fakty, dowody, prawdopodobny mechanizm i to, co pozostało nieznane.
Rezultat
Postmortem zachował dokładną granicę wiedzy zamiast przedstawiać nieudowodnioną przyczynę jako pewnik.
Przypadek inżynieryjny Gronnark

Odbudowa zaufania do CI/CD po migracji repozytoriów

Sytuacja
Przeniesienie repozytoriów nie przeniosło tożsamości i uprawnień potrzebnych do wdrożenia.
Co się zmieniło
Odbudowaliśmy Actions, runner, OIDC i zaufanie AWS, wymieniliśmy klucz i sekret SSH, a potem wykonaliśmy izolowany test od Actions przez runner i AWS do SSH. Tymczasowy dostęp sieciowy usunęliśmy po teście.
Rezultat
Cały łańcuch zaufania wdrożenia został sprawdzony, a nie wywnioskowany z zielonego pipeline’u.
Przypadek inżynieryjny Gronnark

Izolowany stage przed zmianą produkcji

Sytuacja
Zmiany strony zaczęły obejmować języki, logikę edge, CloudFront, WAF, wskazówki geograficzne i automatyzację.
Co się zmieniło
Zbudowaliśmy stage z osobnym stanem infrastruktury, podglądem edge i własną ścieżką wdrożenia. Promocja na produkcję pozostała osobną decyzją.
Rezultat
Zmiany można testować po wdrożeniu bez zamiany błędu testowego w zmianę produkcyjną; stage pozostaje poza indeksowaniem.
Przypadek inżynieryjny Gronnark

Obsługa międzynarodowa bez wymuszonego przekierowania geograficznego

Sytuacja
Realizacja na różnych rynkach wymagała czegoś więcej niż listy państw.
Co się zmieniło
Zdefiniowaliśmy profile Local, Regional i International dla pracy zdalnej i na miejscu, podróży, godzin, interwencji fizycznej i dostępności usług. Kraj z CloudFront jest tylko podpowiedzią; wybiera użytkownik.
Rezultat
Model mówi, co można rozważyć, nie sugerując lokalnego biura, stałej obecności ani przymusowego przekierowania.
Przypadek inżynieryjny Gronnark

Zmiana marki firmy technicznej bez przerwania ciągłości

Sytuacja
Przejście z Aize.IT do Gronnark dotyczyło domen, poczty, Workspace, GitHub, DNS, certyfikatów, automatyzacji, dokumentacji i relacji z klientami.
Co się zmieniło
Zaplanowaliśmy przejście domen, przekierowania, aliasy i migrację poczty, zmiany DNS i DKIM, publiczny komunikat oraz stopniową zmianę tożsamości infrastruktury.
Rezultat
Istniejące zobowiązania i dostęp operacyjny mogły trwać mimo zmiany nazwy. Rebranding firmy technicznej jest także migracją.

Poufność i zakres

Przypadki klientów są anonimizowane, gdy wymaga tego poufność umowna lub operacyjna. Niektóre opisują odrębne problemy rozwiązane w ramach dłuższej współpracy; nie oznacza to dwunastu różnych klientów.

Widzisz podobną sytuację u siebie?

Opowiedz, co się dzieje, co musi działać dalej i gdzie zaczyna się niepewność.

Omów sytuację