Co wiemy?
Fikcyjny scenariusz edukacyjny
Portal pozwala użytkownikowi złożyć wniosek. Serwis WWW, API, baza danych i broker komunikatów mają zielone health-checki; dashboard infrastruktury pokazuje 99,99% dostępności. Endpoint /health zwraca 200, a API utworzenia wniosku przyjmuje żądanie i oddaje identyfikator.
Jednak od pewnego czasu potwierdzenie złożenia nie pojawia się w portalu: konsument zdarzeń zatrzymał się po błędzie deserializacji. Wnioski gromadzą się w kolejce, a status pozostaje „w realizacji”. Operator proponuje uznać usługę za dostępną, bo infrastruktura działa, i zwiększyć liczbę instancji API. Nie wiadomo jeszcze, jaki jest uzgodniony czas ukończenia procesu ani czy wszystkie zaległe komunikaty można bezpiecznie ponowić.
Czy uznasz usługę za dostępną? Jaką granicę usługi, mierniki i kontrolowaną próbę zaproponujesz? W 2–3 zdaniach wyjaśnij decyzję i warunek jej zmiany.
Za co mentor ocenia odpowiedź?
Wynik jest wskazówką do nauki, nie oceną zawodowych kompetencji.
- Granica usługi
- Postęp i cele
- Bezpieczny test negatywny
Zobacz pytania naprowadzające
- Czy kod HTTP 200 na /health jest dowodem zakończenia procesu użytkownika?
- Który etap jest asynchroniczny i jak wykryjesz zatrzymanie postępu?
- Jak odróżnisz zaległość, błąd trwały i opóźnienie w dopuszczalnym oknie?
- Jak przetestujesz wznowienie bez duplikowania skutków biznesowych?