205. Systemy event-driven bez rwania włosów. - Andrzej Ludwikowski

youtube.com 9 miesięcy temu


Meetup: https://www.meetup.com/pl-PL/wroclawjug/events/293857456/

IT zmienia się dynamicznie i często nieprzewidywalnie. Czy tego chcemy, czy nie, jeden trend pozostaje jednak stały - poziom abstrakcji stale rośnie.

Nie programujemy (w zdecydowanej większości) w asemblerze, C, C++ i wielu innych wysokopoziomych językach. choćby w Javie, niektóre konstrukcje są dziś zbyt "low-level", więc lepiej użyć gotowych bibliotek. Nie ma sensu wynajdywać koła na nowo. Nie kupujemy i nie konfigurujemy serwerów. Wyznacznikiem wygody jest chmura i coś do zarządzania dockerami, np. Kubernetes. Pytanie co dalej?

I tutaj przechodzimy do zasadniczego tematu prezentacji jakim jest Kalix, nowy PaaS od Lightbenda. Filozofia Kalixa jest bardzo prosta, napisz swój kod domenowy (używając wbudowanych komponentów), a my zrobimy za Ciebie resztę, tj:
- konfigurację infrastruktury,
- wdrożenie,
- trwały zapis danych,
- skalowanie,
- bezpieczeństwo,
- monitoring.
Jeśli brzmi to niczym nierealna bajka, dodam jeszcze, iż wszystko jest mocno zorientowane na podejście event-driven. CQRS nie jest dodatkiem, ale podstawową funkcjonalnością. jeżeli chodzi o Event Sourcing to nie ma w tej chwili lepszego podwórka do zabawy z tym wzorcem (niesłusznie uważanym za trudny). To co w Event Sourcingu było do tej pory wyzwaniem, zostało zaimplementowane po stronie Kalixa, a my możemy się skupić na modelowaniu zdarzeń i ich przepływu. Jeszcze trudniejszym wzorcem była Saga. Z Kalixem wszystkie techniczne wyzwania Sagi nie są już naszym problemem. W końcu możemy skupić się na domenie, zamiast spędzać tygodnie na techniczne zagwozdki.

Wpadnij i sam oceń.

Prelegent: Andrzej Ludwikowski

Architekt systemu z ponad 13 letnim doświadczeniem w tworzeniu komercyjnego oprogramowania. Wyznawca DDD, Event Sourcing i Polyglot Persistence. Cały czas poszukujący tej idealnej architektury kodu, która nie istnieje, ale sama droga do niej jest celem. Pasjonata mierzenia wydajności i wykrywania wąskich gardeł w systemach rozproszonych. w tej chwili programista Kalixa w Lightbendzie.