Kontekst systemu i odpowiedzialność
Kompendium zawodu — pojęcia i zwroty
Pojęcia w pracy
- Kontrakt integracji
- Uzgodnienie formatu danych i zachowania na granicy dwóch systemów.
- Wymaganie jakościowe
- Sprawdzalny warunek działania systemu, np. dostępność w opisanym scenariuszu.
- ADR
- Zapis decyzji architektonicznej wraz z kontekstem, opcjami i skutkami.
Zwroty w typowych sytuacjach
- „Który system jest źródłem prawdy dla tego statusu?”
- Ustalasz odpowiedzialność za informację w integracji.
- „Uzgodnijmy zachowanie po upływie czasu oczekiwania.”
- Projektujesz obsługę niepewnego wyniku żądania.
Zacznij od aktorów, ich celu i systemów zewnętrznych. Na diagramie kontekstu zaznacz kierunek przepływu oraz dane, za które odpowiada każda strona.
- Aktor
- System
- Zależność zewnętrzna
Przykład z pracy
Klient wysyła zamówienie do sklepu. Sklep zapisuje zamówienie, operator płatności potwierdza transakcję, a przewoźnik przyjmuje zlecenie wysyłki.
Ćwiczenie praktyczne
Narysuj kontekst rezerwacji. Wskaż źródło prawdy dla dostępności oraz potwierdzenia płatności.
Symulacja rozmowy
Jak zaprojektujesz ponowienie, żeby nie nadać dwóch przesyłek?
Porównaj z przykładową odpowiedzią
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.
Sprawdź się — opcjonalne pytanie
Co powinien pokazać diagram kontekstu?
- Każdą tabelę techniczną bazy
- Użytkowników, system, zależności i kierunki komunikacji
- Wszystkie linie kodu aplikacji
Pokaż odpowiedź i wyjaśnienie
Użytkowników, system, zależności i kierunki komunikacji. Diagram kontekstu służy wspólnemu zrozumieniu granic i zależności.
Źródła do nauki Microsoft Azure Architecture Center — ponawianie operacji · Microsoft Azure — kolejka do wyrównywania obciążenia