Streszczenie:
Celem pracy było przedstawienie projektu Apache Kafka jako uniwersalnego źródła
danych. Dzięki demonstracji użycia tego rozwiązania w 2 projektach przedstawiono
pozytywne jak i negatywne aspekty tego projektu. Pierwszy z nich przedstawiał użycie
Apache Kafki jako kolejki wiadomości, która agreguje kolejne pozycję pojazdu ZTM - a
następnie udostępnia te wiadomości poprzez protokół REST API. Aplikacja kliencka
składała się z prostego kodu JavaScript w przeglądarce klienta która pobiera kolejne
pozycję pojazdu i umieszcza jego pozycję na mapie. Druga z aplikacji miała za zadanie
przedstawić projekt Apache Kafka jako kolejki wiadomości, która jest w stanie również
walidować dane. Ponadto, w aplikacji pokazano użycie oprogramowania firm trzecich które
w znaczący sposób usprawnia utrzymanie i rozwój systemu.
Sądze, że użyte przykłady były bardzo przystępne i proste w zrozumieniu
skomplikowanych mechanizmów używanych w samym Apache Kafka. Były to przykłady z
życia codziennego, które każdy z nas doświadcza każdego dnia - np. w sklepie czy
oczekując na autobus. Wierzę, że przedstawione przykłady potrafią zainspirować do użycia
tego projektu przy innych problemach czy potrzebach.
Wnioski jakie płyną z pracy - to przede wszystkim uniwersalność rozwiązania jakim
jest Apache Kafka oraz jej niezawodność. Przedstawiono tylko 2 przypadki użycia,
jednakże jest ich sporo więcej. Oba przedstawione przypadki dotykają obszarów
uniwersalności oraz niezawodności. W aplikacji śledzenia pojazdów ZTM - doceniamy
niezawodność, w drugim systemie doceniamy również możliwość integracji z narzędziami
firm trzecich. Warto wspomnieć, że niniejsza praca nie wykorzystuje w pełni potencjału
technologii, a rozwiązania demonstracyjne mają perspektywy rozwoju na wielu obszarach.