Sprawdź zawód
Lekcje kursu · Trudniejsze sytuacje

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.

Tok pracy w tej lekcji
  1. Co zrobić najpierwZapisz kompromisy
  2. Co zrobić dalejRejestr decyzji architektonicznej
  3. 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.

Tok pracy w tej lekcji
  1. Co zrobić najpierwRozszerz schemat
  2. Co zrobić dalejUzupełnij i porównaj
  3. 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.

Tok pracy w tej lekcji
  1. Co zrobić najpierwWykrycie
  2. Co zrobić dalejZachowanie produktu
  3. 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.

Plan pracy nad zadaniem
  1. Zdefiniuj jakość
  2. Ustal kontrakt integracji
  3. 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.