Ważność śledzenia w inżynierii oprogramowania
Zdjęcia
Inżynieria oprogramowania polega na specjalistycznym stosowaniu śledzenia, które polega na rejestrowaniu żądań w trakcie przepływu przez aplikację. Te informacje są wykorzystywane do rozwiązywania problemów i debugowania, a także mogą być używane przez administratorów systemu, personel wsparcia technicznego lub narzędzia monitorujące do diagnozowania powszechnych problemów. Jest to problem przecinający, który jest coraz bardziej istotny zarówno dla tradycyjnych, jak i rozproszonych aplikacji. Aby było skuteczne, śledzenie musi dokładnie rejestrować wszystkie operacje i działania w ramach aplikacji.
W przypadku aplikacji i usług, śledzenie rejestruje całą aktywność żądania we wszystkich usługach. Informacje te obejmują nazwę, znaczniki czasu rozpoczęcia i zakończenia oraz inne metadane. Ponadto, śledzenie umieszcza zakresy w odpowiedniej kolejności dla rozproszonej aplikacji. Często trudno jest ustalić przyczynę awarii w rozproszonych aplikacjach, ponieważ istnieje więcej punktów awarii. Powoduje to wolniejszą diagnozę i niższe SLA.