608,78 € – 755,18 €

Practical Event Sourcing and Testing Workshop

Informazioni sull'evento

Condividi questo evento

Data e ora

Località

Località

Istituto Pirelli

Viale Testi, 223

20162 Milano

Italy

Visualizza Mappa

Descrizione evento

Descrizione

Milano, 21-22 maggio 2020, con Alberto Acerbis e Alessandro Colla.

Si sente sempre più spesso parlare del pattern CQRS+ES (Command Query Responsibility Segregation con Event Sourcing), ovvero la separazione tra scrittura e lettura con l’ausilio di Comandi ed Eventi all’interno dell’applicazione, dei vantaggi e flessibilità che offre per poter scalare facilmente, e di microservizi con cui condire il tutto.
Ma quello che veramente manca è un esempio pratico, basato su un caso reale, di come crearli rispettando i buoni paradigmi del codice scritto bene, tra cui necessariamente la scrittura dei test degli eventi.

Per poter sviluppare un sistema che sia veramente reattivo bisogna necessariamente passare per la strada che porta alla gestione degli eventi e che sia “message driven”, nonché la gestione dei long running process, il versionamento degli eventi e il loro testing.

In questo Practical Event sourcing and Testing Workshop impareremo come gestire al meglio lo sviluppo di tale sistema.

Target Audience

Il workshop si rivolge a persone che hanno almeno una base di Domain-Driven Design e vogliono approfondire i temi CQRS, specification testing e Saga e lavorare hands-on su un caso pratico.

  • Developer
  • Software tester

Argomenti

  • Domain-Driven Desing: Approfondiremo insieme concetti importanti quali entity, value objects, aggregate e bounded context.
  • EventStorming: Effettueremo l’analisi dell’applicativo che realizzeremo usando questo strumento estremamente potente e che deve far parte della cassetta degli attrezzi di ogni sviluppatore.
  • CQRS+ES: vedremo come è strutturato un sistema a comandi ed eventi e su quali principi si basa.
  • Realizzare un'applicazione: realizzeremo un sistema composto da microservizi che utilizzeranno un service bus per comunicare tra loro.
  • Esercizi di testing: scriveremo insieme gli specification test per testare gli eventi dell’applicazione e di conseguenza garantire il corretto comportamento del nostro dominio.
  • Long running process: realizzeremo un servizio che per operare deve attendere il verificarsi di più eventi distribuiti nel tempo;
    Versioning degli eventi: vedremo come gestire eventi che evolvono nel tempo all’interno della nostra applicazione.

Agenda

Day 1

    • Sessione di EventStorming;
    • Creazione prima infrastruttura dell’applicazione;
    • Scrittura di comandi ed eventi (trasformiamo i post-it in codice);
    • Testing degli eventi di dominio;
    • Sessione di Q&A (analisi delle domande emerse durante la giornata).

Day2

    • Versioning degli eventi e strategie di gestione;
    • Scrittura di un long running process;
    • Sessione di Q&A.

Cosa impareremo

  • Trasformeremo alcune delle user story che emergeranno nella sessione di EventStorming in codice funzionante.
  • Svilupperemo due microservizi basati su CQRS ed Event Sourcing.
  • Impareremo a testare il dominio tramite l’applicazione dello specification testing.
  • Realizzazione di un long running process.
  • Gestione del versionamento di eventi che inevitabilmente evolvono nel sistema.

Come si svolge

Il primo giorno sarà più incentrato sul lavoro di gruppo e affronteremo problemi di design.
Il secondo giorno sarà necessario avere un portatile (lavoreremo in pairing) con gli strumenti per lavorare in C# (Visual Studio 2017/2019, Visual Studio Code, Raider, etc.), che sarà il linguaggio che useremo per realizzare la nostra applicazione.

F.A.Q.

Sono previsti requisiti minimi per poter partecipare a questo corso?

È richiesta una base di conoscenza di Domain-Driven Design.

Quale linguaggio verrà usato per gli esercizi durante il corso?
C#. La conoscenza del linguaggio C# è un vantaggio, ma non è fondamentale per la comprensione dei concetti che verranno illustrati durante il workshop.

Devo portare il mio PC?
Sì.

Cosa bisogna fare prima del corso?
Avere installato Event Store, RabbitMQ e MongoDB. Forniremo anticipatamente, per email, tutte le istruzioni per arrivare preparati e non perdere tempo con le installazioni durante il corso

N.B.

Il workshop sarà confermato al raggiungimento del numero minimo di partecipanti. Invieremo una comunicazione con la conferma del corso agli iscritti non più tardi di tre settimane prima del corso.

Info pratiche sul workshop

Lingua: italiano.
Orari: 9.30 – 17.30.
Dove: Istituto Pirelli, Milano.
Numero massimo di partecipanti: 16
Compreso nel prezzo: coffee break e i pranzi insieme al docente e agli altri corsisti. Perché anche il networking è importante! :-)

Come raggiungere la venue del corso

Il corso si terrà presso l'Istituto Piero Pirelli, in viale Fulvio Testi 223 a Milano.
Trovi tutte le informazioni su come raggiungere l'Istituto e dove alloggiare alla pagina Venue Istituto Pirelli.

Dubbi, domande? Scriveteci: info@avanscoperta.it

Link al sito

https://www.avanscoperta.it/it/training/practical-event-sourcing-and-testing-workshop/

Docenti

Alberto Acerbis e Alessandro Colla

Sconto Under_Cover_Learner

I tuoi non ti mandano? Partecipi di nascosto?

L'IVA TE LA FACCIAMO RISPARMIARE

Se ti stai iscrivendo al corso a titolo personale, e non hai la Partita IVA, puoi usufruire di uno sconto del 20% sul prezzo corrente del biglietto.
Usa il codice sconto Under_Cover_Learner.

Per maggiori informazioni scrivi a info@avanscoperta.it

Metodi di pagamento supportati

PayPal, Carta di Credito (via PayPal, al link: "Don't have a PayPal account?"), Bonifico Bancario su richiesta (info@avanscoperta.it)

Policy rimborsi

Consulta le nostre policy a questo link.

Condividi con gli amici

Data e ora

Località

Istituto Pirelli

Viale Testi, 223

20162 Milano

Italy

Visualizza Mappa

Salva questo evento

Evento salvato