Piotr Zieleziński - Studencki Festiwal Informatyczny

14. Studencki Festiwal Informatyczny

5 – 7 KWIETNIA 2018Auditorium Maximum UJ

14 edycja2018

Piotr Zieleziński

6.04.2018 - 15:00

O prelegencie

Architekt oprogramowania z 11 letnim stażem w rozwoju oprogramowania. Ekspert w obszarze Web serwisów, aplikacji webowych i desktopowych. Java – native. Jego hobby to gry i strzelectwo sportowe.

Abstrakt

Implementacja repozytorium logów dla tych trochę starszych systemów

Czy logowanie w aplikacji jest w ogóle potrzebne? Można pomyśleć: “Przecież tego nikt nie czyta oprócz mnie, zresztą to tylko nasz projekt na zalkę…”

Niestety po studiach to już inna bajka, bo co zrobić o czwartej nad ranem jak zadzwoni telefon, szef krzyczy, że produkcja nie działa i tracimy pieniądze?

Albo przychodzi email, że aplikacja zamiast potrącać z karty kredytowej 10 PLN potrąca 1000 PLN?

Bez logów jesteśmy ślepi i pozostaje tylko restart systemu i modlenie się, żeby system wstał na świeżo  

A co gdy nam się udało, mamy logi, wiemy co się dzieje, ale ruch z kilkunastu instancji systemu przerasta możliwości tail’a i grep’a jednego pliku i umiejętność szybkiego czytania?

Jednym z możliwych rozwiązań to repozytorium logów.

W wykładzie postaram się pokazać, dlaczego warto mieć dobrze przemyślane logi aplikacji, zastanowić się jakie logi będą nam potrzebne do inwestygacji problemów, jak stworzyć i skonfigurować repozytorium logów w oparciu o ELK stack (Elasticsearch, Logstash, Kibana) oraz na jakie aspekty zwrócić uwagę projektując.