O tej ofercie
Ta usługa koncentruje się ściśle na naprawach, a nie na całkowitej przebudowie. Jeśli w Państwa aplikacji występuje strona zgłaszająca błędy, formularz gubiący dane lub zbyt wolno działające żądanie, ustalamy przyczynę źródłową i usuwamy ją bez konieczności przepisywania produktu na nowo.
Zaczynamy od dokładnego odtworzenia problemu przy użyciu tych samych danych wejściowych i środowiska, aby bezpośrednio potwierdzić usterkę. Jeśli błędu nie da się odtworzyć, nie twierdzimy, że został rozwiązany.
Następnie zawężamy problem, analizując dzienniki zdarzeń, ślady sieciowe oraz stosując bisekcję historii zatwierdzeń (commitów). W przypadku problemów z wydajnością wykonujemy profilowanie zamiast zgadywać, ponieważ wolne zapytanie do bazy danych różni się znacząco od powolnego renderowania szablonu. Błędy występujące sporadycznie badamy pod kątem współdzielonych zasobów, takich jak pule połączeń, blokady czy kolidujące klucze pamięci podręcznej.
Naprawa ogranicza się do najmniejszej możliwej zmiany, która usuwa pierwotną przyczynę. Jeśli problem ma charakter architektoniczny, wyjaśniamy to jasno i proponujemy tymczasowe obejście wraz z osobnym zakresem dla właściwej poprawki, dostarczając Państwu faktyczne dowody ułatwiające podjęcie decyzji.
Co Państwo otrzymują
- Pisemną diagnozę wyjaśniającą naturę problemu, jego powody oraz materiał dowodowy.
- Zastosowaną i przetestowaną poprawkę wraz ze scenariuszem odtworzenia przekształconym w test regresyjny.
- Krótką notatkę wskazującą powiązane zagrożenia w pobliżu, uszeregowane według priorytetu.
Czego potrzebujemy od Państwa
Będą potrzebne: dostęp do repozytorium, niezawodny sposób na odtworzenie problemu krok po kroku, nagranie ekranu lub sprawne konto użytkownika, a także wszelkie dostępne komunikaty o błędach lub wpisy z dziennika logów. W przypadku problemów z wydajnością pomocne będą ogólne wytyczne dotyczące akceptowalnego wyniku.
Terminy i komunikacja
Diagnoza jest zazwyczaj dostarczana tego samego dnia wraz z dowodami, a poprawka po zaakceptowaniu przez Państwa proponowanego podejścia. Żadne zmiany nie są wprowadzane bez Państwa wiedzy; otrzymują Państwo zestawienie różnic (diff), test regresyjny oraz wyjaśnienie usterki. Jeśli usunięcie usterki będzie wymagało większego nakładu pracy, niż sugerowałby sam objaw, zostaną Państwo o tym powiadomieni przed rozpoczęciem jakichkolwiek działań.