JUG Łódź
PROWADZI: Damian Sinczak
Chciałbym wam przybliżyć stary już jak świat wzorzec architektoniczny process manager’a w nowej odsłonie z hipsterską nazwą saga na przykładzie dość skomplikowanego procesu wziętego żywcem z projektu z branży telco w którym biorę udział. Pokaże jak można modelować złożone procesy (sztandarowy przykład to jak zawsze realizacja zamówienia) które muszą być rozłożone w czasie (tzw. long running business transactions) oraz persystentne i skalowalne. Dodatkowo żeby było jeszcze więcej ‘buzz wordów’ to umiejscowimy sagi w architekturze mikroserwisów.
Zaczniemy od podstawowego zestawu spring + hibernate i przejdziemy do trochę ciekawszego rozwiązania z wykorzystaniem biblioteki akka która daje dość ciekawe i proste w użyciu narzędzia pozwalające wykorzystać event sourcing oraz zapewniające skalowanie w klastrze.