Architekt systemów IT — Trudniejsze sytuacje
Zaginęła odpowiedź przewoźnika
Trudniejsze sytuacje · Lekcja 7 z 9
Rejestr decyzji architektonicznej
Zapisz kontekst, rozważone możliwości, wybrany wariant i jego konsekwencje. Dodaj warunki, przy których decyzja będzie ponownie oceniona. Odnoś się do konkretnych wymagań i danych.
- Co zrobić najpierwZapisz kompromisy
- Co zrobić dalejRejestr decyzji architektonicznej
- Jak zakończyćSprawdź odpowiedź i wyjaśnij swój wybór
Zapisz kompromisy
Udokumentuj wybraną architekturę, koszty utrzymania oraz warunki ponownej oceny. Zmierz zachowanie po opóźnieniu zależności.
Ćwiczenie praktyczne
Napisz krótką decyzję o kolejce wiadomości z warunkiem przyszłego przeglądu.
Sprawdź się — opcjonalne pytanie
Co ułatwi następnemu zespołowi ocenę decyzji?
- Wyłącznie nazwa technologii
- Lista osób obecnych na spotkaniu
- Przesłanki, konsekwencje i warunek przeglądu
Pokaż odpowiedź i wyjaśnienie
Przesłanki, konsekwencje i warunek przeglądu. Te informacje wyjaśniają wybór i pozwalają ocenić, czy przesłanki nadal obowiązują.
Trudniejsze sytuacje · Lekcja 8 z 9
Plan migracji danych przy działającym systemie
Rozdziel dodanie nowego schematu, uzupełnienie danych i przełączenie odczytu. Mierz zgodność wyników między wersjami. Cofnięcie odczytu powinno być możliwe przed usunięciem starych danych.
- Co zrobić najpierwRozszerz schemat
- Co zrobić dalejUzupełnij i porównaj
- Jak zakończyćPrzełącz odczyt
Przykład z pracy
Nowa kolumna statusu powstaje bez przerywania aplikacji. Dane historyczne uzupełnia proces porcjami, a porównanie obu reprezentacji wykrywa wyjątki przed przełączeniem.
Ćwiczenie praktyczne
Rozpisz migrację pola statusu w trzech etapach. Podaj metrykę poprawności i warunek przerwania.
Sprawdź się — opcjonalne pytanie
Co należy wykonać przed usunięciem starej reprezentacji?
- Wyłączyć wszystkie porównania
- Przestać zapisywać wyniki migracji
- Potwierdzić zgodność i bezpieczne przełączenie odczytu
Pokaż odpowiedź i wyjaśnienie
Potwierdzić zgodność i bezpieczne przełączenie odczytu. Sprawdzenie danych i przełączenia ogranicza ryzyko utraty możliwości cofnięcia.
Trudniejsze sytuacje · Lekcja 9 z 9
Scenariusz awarii i gotowość operacyjna
Dla zależności określ sygnał awarii, zachowanie produktu, sposób odtworzenia pracy i właściciela reakcji. Sprawdź też, czy komunikat dla klienta odpowiada stanowi danych.
- Co zrobić najpierwWykrycie
- Co zrobić dalejZachowanie produktu
- Jak zakończyćOdtworzenie i kontrola
Przykład z pracy
Płatność czeka na potwierdzenie od dostawcy. Interfejs pokazuje status oczekujący, a operacje widzą wiek najstarszego zgłoszenia i mogą sprawdzić stan po identyfikatorze.
Ćwiczenie praktyczne
Opisz sprawdzenie awarii integracji na środowisku weryfikacyjnym i kryteria poprawnej reakcji.
Zaginęła odpowiedź przewoźnika
Wyjaśnij decyzję
W trzech zdaniach przekaż wynik sprawy „Zaginęła odpowiedź przewoźnika”. Podaj, co potwierdziłeś, jakie działanie wybierasz i kiedy lub pod jakim warunkiem odbiorca powinien wykonać następny krok.
Omówienie decyzji i dopytanie
Przykładowe działanie. Sprawdź status po identyfikatorze i opisz warunek ponowienia operacji.
Zespół potrafi odzyskać wynik i ograniczyć ryzyko dwóch zleceń.
Pytanie z rozmowy o tym zawodzie. Jak porównasz kolejkę z wywołaniem bezpośrednim?
Porównam akceptowalne opóźnienie, wymagania spójności, koszty operacyjne i zachowanie podczas awarii. Zapiszę założenia i zaplanuję pomiar.
Poproś rozmówcę, żeby powtórzył, co już potwierdzono i od jakiej informacji zależy następny krok.
Sprawdź się — opcjonalne pytanie
Co pozwala odróżnić stan oczekujący od zgubionego zgłoszenia?
- Identyfikator operacji, jej wiek i potwierdzony stan
- Sam ogólny komunikat „błąd”
- Liczba otwartych kart w przeglądarce
Pokaż odpowiedź i wyjaśnienie
Identyfikator operacji, jej wiek i potwierdzony stan. Powiązane dane umożliwiają ocenę stanu i bezpieczne wznowienie.
Zadanie końcowe
Wykorzystaj sposób pracy z przypadku „Zaginęła odpowiedź przewoźnika” w zadaniu rekrutacyjnym.
System zamówień przekazuje dane przewoźnikowi. Przewoźnik przyjął zlecenie, ale odpowiedź zaginęła. Rozpisz przepływ i kryteria ponowienia.
- Zdefiniuj jakość
- Ustal kontrakt integracji
- Zapisz kompromisy
Pokaż kryteria wykonania
- Wskaż system, w którym powstaje identyfikator operacji.
- Ponowienie używa tego samego identyfikatora i ma limit.
- Raport opisuje, jak wykryć zduplikowaną operację i jak zakończyć serię ponowień.
Jak sprawdzić odpowiedź na głos?
Jak zaprojektujesz ponowienie, żeby nie nadać dwóch przesyłek?
Ustalam wspólny, stabilny identyfikator oraz zasady deduplikacji w kontrakcie. Przy niepewnym wyniku najpierw sprawdzam status lub ponawiam z tym samym identyfikatorem zgodnie z kontraktem.