Formation

Implémenter des architectures Event-Driven avec Axon Framework / Server

Lyon - 27-28 mars

1 400€ HT / personne (1 680€ TTC)

2 jours

Objectifs

Cette formation, résolument tournée vers la pratique, vous permettra d'apprendre comment designer et implémenter des logiciels en vous reposant sur les concepts DDD (Domain-Driven Design), CQRS (Command-Query Responsibility Separation) et Event Sourcing, en utilisant la librairie Open Source Axon Framework combinée ou non avec le middleware Axon Server.

Bien que l'agenda apparaisse en anglais, La formation se déroulera en langue française sur la base du support officiel de formation maintenu par la société AxonIQ.

Acquis à l'issue de la formation

Vous apprendrez à utiliser le framework Open Source Axon Framework et le middleware Axon Server dans un contexte DDD / CQRS / ES.

  • Comprendre la vision d'ensemble : les concepts et la conception avec DDD et CQRS
  • Comprendre les concepts de l'Event Sourcing et de l'Event Streaming, leurs différences et les apports de chacun d'entre eux
  • Apprendre a mettre en place des projects avec Axon pour concevoir et réaliser des applications complexes, scalables, et à l'épreuve du temps
  • Découvrir comment faire évoluer les applications construites avec Axon pour tirer le meilleur parti des données disponibles
  • Apprendre comment le concept de Location Transparency permet un passage à l'échelle sans changements dans le code, ainsi qu'un tuning de chaque brique déployée sous forme de microservice

Public concerné et pré-requis

  • Une bonne compréhension du langage et de la plateforme Java est requise.
  • Il est recommandé d'avoir une expérience préalable dans la développement d'un logiciel.
  • Les participants devront être équipés d’un PC (non fourni).

Evaluation

En début de formation, une autoévaluation est effectuée pour évaluer le niveau, ainsi que les attentes de chaque participant. Ainsi nous pouvons organiser au mieux les différents groupes de travail.
Par la suite, le formateur effectue une évaluation continue à l'aide des nombreux exercices pratiques.
En fin de formation, la progression et les acquis sont autoévalués par chacun des participants. Le formateur fournit à chacun des participants une évaluation, ainsi que les axes d'amélioration.
En option, un accompagnement postformation peut être effectué. Cela fera l'objet d'un devis complémentaire.

Programme

  • First half day:
    • Fundamentals of CQRS/ES
    • Design and implementation of the functional building blocks
    • combine DDD and CQRS to define models
    • Implement these with the help of Axon Framework
  • Second half day:
    • Command model
    • Refactoring de tests event handlers
    • Projections
    • Saga
  • Third half day:
    • Clear separation of the functionality from the technical aspects
    • Location transparency
  • Fourth half day:
    • Application evolution
    • Snapshotting
    • Monitoring

Formateur / Formatrice

Allard Buijze
Allard Buijze

Allard Buijze est le fondateur et Directeur Technique d'AxonIQ. En tant qu'ancien architecte logiciel dans les domaines de la performance et de la scalabilité, il a travaillé sur plusieurs projets où la performance revenait comme un thème récurrent. Allard est convaincu qu'une bonne modélisation de domaine est le début de la contribution à la performance globale d'une application, c'est sur ces convictions qu'il a créé la librairie Open Source Axon Framework avant de fonder une société d'édition de logiciel proposant support et produits commerciaux autour du framework.