Audyt architektury systemu: kiedy jest potrzebny i co znajduje

·8 min czytania

Audyt architektury to nie opinia o twoim stacku. To mapa miejsc, w których system pęka pod planem, który faktycznie masz.

Przeglądy architektury mają złą sławę, bo wiele z nich to ćwiczenia z gustu — konsultant tłumaczy, że wybrałby inaczej. Użyteczny audyt odpowiada na węższe i o wiele cenniejsze pytanie: skoro biznes zamierza być za osiemnaście miesięcy tam, gdzie zamierza — co pęknie, kiedy i ile kosztuje naprawa?

Sygnały, że potrzebujesz go teraz

  • Wydajność zauważalnie spada wraz ze wzrostem ruchu i nikt nie potrafi powiedzieć dokładnie dlaczego
  • Koszty infrastruktury rosną szybciej niż przychód
  • Jeden komponent pada i pociąga za sobą niepowiązane funkcje
  • Dowiezienie małej funkcji wymaga ruszenia wielu części systemu
  • Za chwilę zwiększysz ruch dziesięciokrotnie — start, partnerstwo, runda finansowania
  • Inwestor zapytał, czy architektura się skaluje, a uczciwa odpowiedź brzmi: nikt nie wie

Co bada audyt

Warstwa danych, najpierw i najtrudniej

W większości systemów prawdziwym sufitem jest baza danych i to najdroższa rzecz do zmiany później. Co się liczy: rozdział odczytu i zapisu, indeksowanie pod rzeczywiste wzorce zapytań, nieograniczone zapytania rosnące razem z tabelą, czy limitem jest pojedynczy master do zapisu, i czy schemat może ewoluować bez przestoju.

Izolacja awarii

  • Co się dzieje, gdy zewnętrzna zależność jest wolna, a nie martwa — timeouty i bezpieczniki, czy kaskadowe wyczerpanie wątków
  • Czy jeden najemca albo jeden ciężki klient może pogorszyć usługę dla wszystkich
  • Czy zadania w tle mogą zagłodzić ścieżkę żądań

Szybkość zmian

Architektura to nie tylko obciążenie. System, którego nie da się bezpiecznie zmieniać, zawodzi w swojej roli, nawet jeśli nigdy nie pada. Szukamy sprzężenia wymuszającego zmiany w wielu modułach, braku szwów do testowania i współdzielonego stanu, który uniemożliwia lokalne rozumowanie.

Dopasowanie do wielkości zespołu

Jak powinien wyglądać wynik

Zły wynik audytuUżyteczny wynik audytu
«Rozważcie mikroserwisy»«Tabela Orders osiągnie nasycenie zapisu przy około 4× obecnego wolumenu; sharding po najemcy to ~3 tygodnie inżynierskie»
«Pokrycie testami jest niskie»«Rekoncyliacja płatności nie ma testów; regresja tutaj jest cicha i finansowa»
«Dług techniczny jest znaczący»«Trzy pozycje blokują roadmapę Q4; reszta może poczekać, a oto dlaczego»
60-stronicowy raportJednostronicowe streszczenie, uszeregowana lista i plan z kolejnością
Sensem audytu architektury jest zamiana mglistego lęku o skalowanie w niewielką liczbę datowanych i wycenionych decyzji.

Sprawdź konkretną hipotezę wzrostu

Diagram nie pokazuje rzeczywistej granicy systemu. Powiąż zmianę użycia z zależnościami, pojemnością i odtwarzaniem.

  1. Prześledź krytyczne żądanie przez usługi, kolejki i magazyny danych.
  2. Wskaż wspólne punkty awarii i niesprawdzone założenia pojemności.
  3. Porównaj ograniczone zmiany według wpływu i kosztu weryfikacji.

Najczęstsze pytania

Ile trwa audyt architektury systemu?

Tydzień do trzech dla większości systemów. Praca polega na czytaniu kodu i infrastruktury, badaniu rzeczywistych metryk produkcyjnych i wzorców zapytań oraz rozmowach z inżynierami. Dłuższe zlecenia zwykle oznaczają, że zakres przesunął się w stronę wdrożenia.

Czy powiecie nam, żeby wszystko przebudować?

Bardzo rzadko i bądźcie sceptyczni wobec każdego, kto domyślnie rekomenduje przebudowę. Większość sufitów skalowania podnosi się celowanymi zmianami — indeks, kolejka, cache, klucz shardowania — a nie nową architekturą.

Czy potrzebujemy audytu architektury przed rundą?

Warto, jeśli inwestorzy przeprowadzą techniczne due diligence, co jest standardem od Series A wzwyż. Znalezienie problemów samodzielnie jest znacznie tańsze niż pozwolenie drugiej stronie znaleźć je w trakcie negocjacji.

Czy test obciążeniowy zawsze jest konieczny?

Tylko przy istotnej otwartej kwestii pojemności i uzgodnionym zakresie. Istniejąca telemetria może odpowiedzieć na część pytań; zapisz brakujące pomiary.

Martwisz się, co pęknie przy 10×?

Mapujemy sufity, wyceniamy poprawki i układamy je w kolejności — zwykle w mniej niż trzy tygodnie.

Warto doczytać

Dług techniczny w startupie: ile to za dużo?

Każdy startup ma dług techniczny i przeważnie była to słuszna decyzja. Pytanie nie brzmi, jak go wyeliminować — tylko które części naliczają odsetki, na które już cię nie stać.

Audyt techniczny MVP: co sprawdzamy w pierwszych 48 godzinach

Większość audytów MVP kończy się dokumentem. Użyteczny kończy się decyzjami: co się pali, co może poczekać i ile kosztuje naprawa.