Oszacowanie harmonogramu wdrażania ograniczeń przepustowości
Jak oszacować wdrożenie ograniczeń przepustowości: progi, okresy testowe, komunikacja z klientami. Sam kod zajmuje pół dnia; prawdziwym wyzwaniem jest ustalenie limitów, na które nikt nie będzie miał zastrzeżeń.
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.