CQRS/Event Sourcing per sviluppatori Symfony

Registrati

18 Ottobre 2018, Verona

Registrazione 9:00 - 9:30 / Workshop 9:30 - 18:00 (con pause pranzo e caffè)

Hotel San Marco, Via Longhena 42, 37138, Verona, Italy - come raggiungerci

un workshop realizzato in collaborazione con ideato


Il corso ha l’obiettivo di far conoscere le basi di CQRS/ES partendo da un approccio teorico fino ad arrivare all’implementazione di un caso d’uso. Alla fine del corso avrete solide basi sull’argomento e del codice funzionante da utilizzare come punto di partenza per i vostri progetti.


Programma

  • Cos’è CQRS e perché usarlo
  • Cos’è Event Sourcing e perché usarlo
  • CQRS ed ES insieme
  • Le componenti principali:
    • Command
    • Event
    • Aggregate
    • Read Model
    • Process e Saga per modellare l’interazione tra aggregati
  • Vantaggi e svantaggi
  • Hands on: implementazione di una funzionalità completa con broadway:
    • CQRS/ES con Symfony: broadway e broadway bundle
    • Compiere azioni: il write model: Command, CommandHandler,Aggregate,Event, Event Store
    • Estrarre i dati: il read model: Projector, Read Model
  • Unit test
  • Interazione tra aggregati tramite Process e Saga

Il completamento del programma dipende dalla velocità con la quale riusciremo ad affrontare gli argomenti. Broadway è la libreria che abbiamo scelto per l’implementazione della nostra demo. Fornisce delle componenti utili per l’implementazione di CQRS/ES ma tutte le nozioni apprese nel corso del workshop sono implementabili con librerie analoghe o scrivendosi il proprio framework CQRS/ES.


A chi è rivolto

Il corso è rivolto a chi vuole accelerare la sua curva di apprendimento sull’argomento e capire in quali casi è utile utilizzare questo pattern. Conoscenze richieste:

  • PHP
  • Programmazione ad oggetti
  • Symfony Base
  • Unit test (opzionale)

Informazioni utili

La durata del corso è di una giornata e si terrà il 18 Ottobre (il giorno prima del SymfonyDay) con i seguenti orari:

  • Registrazione 9:00 - 9:30
  • Workshop 9:30 - 18:00 (con pause pranzo e caffè)

Qualche giorno prima del corso verrà fornito un repository git a tutti i partecipanti, con il codice applicativo e la macchina virtuale per far girare i test e l’applicazione. È responsabilità del partecipante arrivare con la macchina virtuale funzionante o con il progetto funzionante sulla propria macchina locale. Vi daremo tutte le indicazioni utili per la configurazione.

Registrati


Iscriviti ora i posti sono limitati

platinum
gold
bronze
Media partners
Diventa Sponsor!
ed aiutaci a far crescere la conferenza
Inviaci una email