Opracowanie kodu zajmuje pół dnia. Wdrożenie trwa dwa miesiące.

Ograniczenia przepustowości są łatwe do wdrożenia, ale trudne do wprowadzenia w praktyce. Oprogramowanie pośredniczące stanowi znany wzorzec. Trudnością jest wybór progów, na które nikt nie będzie miał zastrzeżeń, a jedynym sposobem na ich ustalenie jest zmierzenie aktualnego wykorzystania, ogłoszenie limitów z wyprzedzeniem, obserwowanie w okresie próbnym, kto zostałby zablokowany, podniesienie limitów dla najbardziej hałaśliwych użytkowników i dopiero wtedy wprowadzenie ograniczeń. Ta sekwencja działań stanowi całość zadania i nie mieści się w ramach jednego sprintu.

Zespoły, które szacują nakład pracy związany z oprogramowaniem pośredniczącym, całkowicie pomijają wdrożenie. Zespoły, które uwzględniają wdrożenie w swoich szacunkach, uzyskują znacznie wyższą wartość, zastanawiają się, czy sprawa jest rzeczywiście pilna, i zazwyczaj decydują się na rozłożenie prac na kilka cykli — co jest właściwym rozwiązaniem. Szacowanie nakładu pracy dla całego projektu naraz zmusza zespół do wyboru między dwiema skrajnymi opcjami.

O czym się mówi w tym pomieszczeniu

Backend: „Oprogramowanie pośredniczące to już przeszłość. Dysponujemy biblioteką”.

SRE: „O jakich progach mowa? Czy przeanalizowaliśmy stronę 99 dotyczącą bieżącego zużycia?”

PM: „Do kogo powinniśmy wysłać e-mail, zanim to się uruchomi?”

Pomoc techniczna: „Co oznacza komunikat o błędzie 429? Czy przewidziano opcję ponownej próby?”

Nagłówek: „Najpierw tryb próbny, czy od razu egzekwowanie przepisów?”

Pytania, które warto zadać przed oddaniem głosu

  • Czy dokonaliśmy pomiaru zużycia prądu — wartości p50, p95 i p99 w przeliczeniu na jednego klienta?
  • Jakie progi — i w jaki sposób zostały one ustalone?
  • Na konto, na adres IP, na klucz API? A może kombinacje tych opcji?
  • Okres próbny: jak długo trwa i co oznacza sformułowanie „bez niespodzianek”?
  • Komunikacja z klientami: do kogo wysyłamy e-maile i z jakim wyprzedzeniem?
  • Jak wygląda odpowiedź o kodzie 429 — treść komunikatu, czas ponownej próby, link do dokumentacji?
  • Jaka jest procedura nadpisywania limitów w przypadku klienta, który potrzebuje wyższego limitu?

Podzielić: egzekwowanie to jedna kwestia, symulacja wraz z komunikacją to kolejna, a dostosowanie progów to trzecia. Każda z nich jest sama w sobie znacząca; całość jednak nie jest.

Należy dostosować skalę wdrożenia, a nie oprogramowanie pośredniczące. Najważniejsze są pomiary, ogłoszenia i testy próbne.

Zobacz szacowanie wdrożenia flagi funkcji – tam również występuje sytuacja, w której wdrożenie pochłania cały nakład pracy – oraz inne przykłady udanych szacowań. Rozpocznij bezpłatną sesję planowania pokerowego, gdy fazy zostaną nazwane.