← Wszystkie antywzorce
Antywzorzec architektoniczny

To SaaS, więc architektura dostawcy nas nie interesuje

Opracowanie: ArchitectMentor

API i SLA nie zamykają pytań o dane, IAM, ciągłość, operacje i wyjście z usługi.

Fikcyjny scenariusz edukacyjny. Nie opisuje konkretnej organizacji ani dostawcy.

Sytuacja

Organizacja kupuje usługę SaaS. Własny zespół ma zbudować kanał użytkownika i integrację, ale dokumentacja architektoniczna zostaje sprowadzona do diagramu „nasz system → API SaaS”. W przeglądzie pada argument: „Nie utrzymujemy ich serwerów, więc ich architektura nas nie interesuje”.

Gdzie powstaje antywzorzec

Prawdziwe stwierdzenie — klient nie zarządza wewnętrzną technologią dostawcy — zostaje rozszerzone na fałszywy wniosek, że nie trzeba rozumieć zachowania usługi ani granicy odpowiedzialności. W rezultacie elementy, których klient nie kontroluje, stają się jednocześnie zależnościami, których nikt nie opisał.

Objawy

  • API i SLA są traktowane jako kompletny opis rozwiązania;
  • brak właściciela dla błędów występujących pomiędzy kanałem klienta a SaaS;
  • nikt nie potrafi powiedzieć, gdzie przetwarzane i retencjonowane są dane;
  • IAM opisuje tylko logowanie, bez ról, dostępu supportu i odebrania uprawnień;
  • RTO/RPO dotyczą „platformy”, ale nie pełnej ścieżki biznesowej;
  • monitoring klienta kończy się na kodzie HTTP;
  • zmiana lub zakończenie dostawcy nie ma procedury eksportu i odłączenia.

Konsekwencje

Podczas incydentu obie strony mogą widzieć zielone własne komponenty, a użytkownik nadal nie wykonuje procesu. Niejasne odpowiedzialności wydłużają eskalację. Ograniczenia danych albo wersjonowania wychodzą dopiero przy wdrożeniu. Exit strategy powstaje w chwili, gdy organizacja już chce wyjść.

Lepsza decyzja

  1. Zdefiniuj granicę usługi i odpowiedzialność obu stron.
  2. Opisz przepływ danych, IAM i kontrakty integracyjne.
  3. Ustal NFR oraz sposób ich pomiaru i dowodzenia.
  4. Zaprojektuj model operacyjny: monitoring, korelację, incydenty, maintenance i recovery.
  5. Ustal lifecycle oraz exit przed uzależnieniem procesu od usługi.
  6. Żądaj szczegółów implementacyjnych tylko wtedy, gdy konkretne wymaganie albo ryzyko ich potrzebuje.

Granica

Przeciwieństwem tego antywzorca nie jest mikrozarządzanie dostawcą. W SaaS celowo deleguje się znaczną część implementacji i operacji. Dojrzałość polega na tym, aby delegować świadomie, z jawnym kontraktem odpowiedzialności i dowodami dla zachowania, od którego zależy organizacja.

„Nie operujemy ich infrastruktury” nie oznacza „nie musimy rozumieć usługi”.

Przegląd SaaS · Ćwiczenie · Weekly

Porozmawiajmy o tym artykule

Podziel się uwagą lub zanonimizowanym przykładem. Komentarze sprawdza AI przed publikacją. Niejednoznaczne przypadki trafiają do moderatora.

Oceniaj pomysły, nie osoby. Nie podawaj informacji poufnych ani danych innych osób. Przed wysłaniem przeczytaj informację o danych.