CQRS per sviluppatori Symfony

19 Ottobre 2017, Milano

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.

Registrati

Programma

  1. Cos’è CQRS e perché usarlo
  2. Cos’è Event Sourcing e perché usarlo
  3. CQRS ed ES insieme
  4. Le componenti principali:
    • Command
    • Event
    • Aggregate
    • Read Model
    • Process e Saga per modellare l’interazione tra aggregati
  5. Vantaggi e svantaggi
  6. 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
  7. Unit test
  8. Interazione tra aggregati tramite Process e Saga
  9. 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 19 Ottobre (il giorno prima del SymfonyDay).
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

main
silver
Media partners
Diventa Sponsor!
ed aiutaci a far crescere la conferenza
Inviaci una email