O ovom unosu
Ova je usluga usmjerena isključivo na popravke, a ne na potpunu ponovnu izgradnju. Ako vaša aplikacija pati od stranice koja javlja pogrešku, obrasca koji gubi podatke ili pretjerano sporog zahtjeva, pronalazimo temeljni uzrok i popravljamo ga bez ponovnog pisanja vašeg proizvoda.
Započinjemo preciznim reproduciranjem problema koristeći iste unose i okruženje kako bismo izravno potvrdili kvar. Ako se pogreška ne može reproducirati, ne tvrdimo da smo je riješili.
Zatim sužavamo problem ispitivanjem zapisa, mrežnih tragova i bisekcijom povijesti predaje (commit history). Za probleme s performansama provodimo profiliranje umjesto nagađanja, budući da se spor upit bazi podataka znatno razlikuje od sporog renderiranja predloška. Povremeni se kvarovi istražuju kroz dijeljene resurse kao što su bazeni veza (connection pools), zaključavanja ili sukobljeni ključevi predmemorije.
Popravak se svodi na najmanju moguću promjenu koja uklanja temeljni uzrok. Ako je problem arhitektonske prirode, to jasno objašnjavamo i nudimo privremeno ublažavanje uz zasebno definiran pravi popravak, pružajući vam činjenične dokaze za donošenje odluke.
Što dobivate
- Pisanu dijagnozu koja pokriva što nije bilo u redu, zašto, te popratne dokaze.
- Primijenjenu i testiranu zakrpu, pri čemu je slučaj reprodukcije pretvoren u regresijski test.
- Kratku napomenu koja ukazuje na sve povezane rizike u blizini, poredane po hitnosti.
Što nam je potrebno od vas
Pristup repozitoriju, pouzdan način za reproduciranje problema putem koraka, snimka zaslona ili upotrebljiv račun, te bilo koji dostupan tekst pogreške ili izlaz zapisnika. Za probleme s performansama koristan je okviran naputak o prihvatljivom rezultatu.
Vremenski rokovi i komunikacija
Dijagnoza se obično isporučuje isti dan s uključenim dokazima, nakon čega slijedi zakrpa čim odobrite pristup. Nikakve se promjene ne unose bez vašeg znanja; dobivate diff, regresijski test i objašnjenje kvara. Ako popravak zahtijeva više rada nego što je simptom sugerirao, bit ćete obaviješteni prije početka bilo kakvog rada.