Event Sourcing w praktyce

Image

Podsumowanie

Pierwsze spotkanie w ramach Consdata Tech odbyło się 22 listopada 2018 roku w Plus Jeden przy ul. Za bramką 1 w Poznaniu. Motywem przewodnim tego wydarzenia był Event Sourcing w praktyce. Przed uczestnikami wystąpiło 4 prelegentów: Jakub PIlimon, którego prezentacja - "Refaktoryzacja do Event-Sourcing - (Prawie) Bez slajdów, Tylko kod!" przedstawił korzyści rozwijania oprogramowania w modelu opartym o Event Sourcing, Marcin Mergo, który przedstawił case study systemu bankowego: od klasycznej architektury do Event Sourcingu oraz Grzegorz Lipecki i Jacek Grobelny, którzy podzielili się rozwijanymi wewnętrznie narzędziami, które wspomagają naszą pracę.

W wydarzeniu wzięło udział ponad 70 pasjonatów kodowania, którzy w czasie prelekcji chętnie zadawali pytania oraz dzielili się swoimi spostrzeżeniami.Chcemy, aby Consdata Tech była przestrzenią do dyskusji i wymiany doświadczeń, dlatego cieszymy się, że pierwsze spotkanie cieszyło się takim zainteresowaniem i mamy nadzieję, że kolejne będzie jeszcze liczniejsze i ciekawsze.

Prelegenci


Jakub Pilimon

Jakub Pilimon

Jakub jest Spring Developer Advocate w Pivotal, bloggerem, pasjonatem programowania oraz trenerem. Uwielbia rozwiązywać złożone problemy przedsiębiorstw za pomocą DDD, TDD i Spring. Będąc maniakiem mikroserwisów, architektura jest jego głównym obszarem zainteresowań. Gdy nie programuje, jeździ na rowerze, nartach i uprawia kitesurfing. Ponadto został nagrodzony przez DZone nagrodą MVB (Most Valuable Blogger) za swojego bloga: pillopl.github.io. Współzałożyciel projektu ddd-by-examples.

Jacek Grobelny

Jacek Grobelny

Jacek najlepiej czuje się w czeluściach backendu sytemów informatycznych. Lubi rozwiązywać problemy szczególnie w momencie, gdy zaczynają powstawać o nich memy. Tata dwóch urwisów. W wolnym czasie chłonie, choć nie bezkrytycznie, wszelkie przejawy popkultury ze szczególną słabością do dwunastej muzy.

Marcin Mergo

Marcin Mergo

Absolwent Politechniki Poznańskiej, od lat związany z tworzeniem oprogramowania dla sektora finansowego. W trakcie swojej kariery tworzył systemy dla największych banków w Polsce, zarówno z obszaru korporacyjnego, jak i detalicznego. Posiada doświadczenie w dostarczaniu rozwiązań dla branży energetycznej oraz sektora public. Wieloletni pracownik, Tech Lead, Architekt, oraz członek zespołu bezpieczeństwa firmy Consdata. Współorganizator oraz prelegent spotkań OWASPowych. Entuzjasta zdrowego rozsądku, aspirujący game developer.

Grzegorz Lipecki

Grzegorz Lipecki

Grzegorz to pasjonat nowych technologii, zafascynowany wszystkim od backendu po frontend. Na co dzień full stack developer i wyznawca software craftsmanship. W przerwach chętnie angażuje się w techniczne dyskusje i dzieli się swoją wiedzą. Autor wielu artykułów i prezentacji technicznych. W wolnych chwilach eksperymentuje z nowymi technologiami, gra w gry wideo i pielęgnuje swój ogród.

Nagrania

Quick Talk - Monitorowanie jakości kodu

Szybki przegląd możliwości monitorowania jakości na podstawie SonarQube i SonarQube Companion. Pokażę w jaki sposób możemy śledzić trendy i historyczne zdarzenia. Dodatkowo zobaczymy jak szybko ocenić kondycję projektu/zespołu w czasach post-monolit, gdy aplikacji mamy więcej niż ludzi.

Apache Kafka - Historia jednego wdrożenia

Historia systemu rozwijanego dla jednego z największych polskich banków, który przeszedł rewolucję - od klasycznych, synchronicznych przepływów, do działania w oparciu o event sourcing. Zaczniemy od krótkiego wprowadzenia do systemu, aby wszyscy czuli kontekst tematu. Następnie przejdziemy do konkretów, a więc omówimy przyczyny tej zmiany, wybór podejścia, problemy, na które natrafiliśmy podczas realizacji, oraz jak sobie z nimi poradziliśmy. Na koniec postaramy się odpowiedzieć na pytanie, czy była to właściwa droga, oraz czy poszlibyśmy nią po raz drugi.

Quick Talk - Kafka Companion

Jak tylko zaczęliśmy używać Kafki w naszych projektach, od razu pojawiła się potrzeba dodawania i przeglądania wiadomości na topicach. Trudno sobie wyobrazić codzienną programistyczną pracę bez tak elementarnych funkcjonalności. Niestety nie znaleźliśmy na rynku nic, co by sprostało naszym potrzebom, więc zaczęliśmy pracę nad własnym narzędziem. Takie praktyki nie są nam obce. Ci, którzy śledzą naszego bloga, na pewno czytali o Sonarqube Companion. Tak też powstał Kafka Companion, który od razu stał się kluczowym elementem naszego środowiska integracyjnego i jest nieoceniony w pracy z Kafką.

Refaktoryzacja do Event Sourcing

Zmęczony wymyślnymi abstrakcjami, niepopartymi implementacją? Podczas wykładu omówimy na konkretnym przykładzie korzyści płynące z posiadania modelu opartego o event sourcing. Rozpoczniemy od prostej, obiektowej aplikacji na Spring Boocie, a następnie postawimy ją na głowie używając eventów - a to wszystko kodując na żywo. Podstawowa wiedza o DDD i/lub OOP mile widziana! Po drodze zobaczymy też kilka problemów!