2016-04-13, godz. 18:00
Od wielu lat aplikacje projektowane są w oparciu o architekturę CRUD i nierzadko trzeba było zapłacić za to wysoką cenę: niemożliwe do rozbudowy monolity, trudny w zrozumieniu kod czy problemy ze skalowaniem. Nawet dziś właśnie ta architektura jest nauczana na uniwersytetach jako polecany sposób budowania systemów IT. W rzeczywistości jednak nie każdy problem może zostać w taki sposób uproszczony i zaimplementowany jako przeglądarka bazy danych czy edytor jej tabel. Projektowanie złożonych systemów IT opartych o Event-Driven Architecture nie jest konceptem nowym i zastosowanie tego podejścia do rozwiązania problemów właściwej klasy może znacząco uprościć ich implementację. W trakcie prezentacji prelegent pokaże jak modelować procesy biznesowe z użyciem Event Stormingu oraz jak tłumaczyć te modele na kod z użyciem zasad proponowanych przez Event Sourcing. Nauczysz się w jaki sposób Eventy pomogą Ci wdrożyć Domain-Driven Design, umożliwią projektowanie intuicyjnych interfejsów użytkownika czy sprawią że system będzie łatwy do przetestowania i skalowalny.
Command Bus to pojęcie zyskujące coraz więcej uwagi w naszej społeczności. Cóż to takiego? Na pierwszy rzut oka temat ten może wydawać się nieco przytłaczający -- w szczególności próbując poznać wszystkie pojęcia i terminologię. W rzeczywistości Command Bus to bardzo koncept, który ułatwia kompozycję warstwy aplikacji oraz w jasny sposób określa granicę między aplikacją a resztą świata. W trakcie prezentacji Krzysiek przybliży poszczególne komponenty Command Busa i pokaże jak w prosty sposób można zaimplementować własną "szynę". Prelegent omówi również praktyczne wskazówki, które ułatwią wdrożenie w nowych, jak również spadkowych bazach kodu.
Drupal 8 to najdłużej powstające wydanie CMS Drupal w historii. Wersja ta posiada wiele nowych funkcjonalność (aż 200 w stosunku do Drupal 7), ale też zmiany architektoniczne i implementuje cały szereg komponentów Symfony 2. Czy warto było czekać tak długo z wydaniem? Czego się spodziewać planując projekt w Drupal 8? Jak zrozumieć Drupal'a z perspektywy programisty PHP?