Temporal

En 2 jours, vous découvrez Temporal, de ses concepts de base jusqu'au cas réel de production. Accessible aux développeurs maîtrisant Java, cette formation vous offre toutes les clés pour orchestrer des workflows distribués de manière efficace et résiliente, répondant aux exigences des architectures modernes.

Présentiel ou Distanciel
2 jours
2 400 € H.T
IDE, Java(21+), Maven, Docker & Docker compose
Ratio théorie / pratique : 30% / 70%
(8)
Dernière mise à jour : 12/2024

Description

Lorsqu’on évoque les architectures distribuées, on se confronte à la réalité de leur complexité. Dénormalisation, traçabilité, résilience, autant d’aspects qui nécessitent des outils pour assurer la robustesse de nos applications. Au centre de ces enjeux vivent nos process métiers : lorsqu’ils deviennent distribués, ils nécessitent tous d’être orchestrés par un tiers, qui garantira leur bonne exécution, et c’est là que les choses se gâtent. Plutôt que de construire un orchestrateur maison, au-dessus de primitives de communication (Kafka, RabbitMQ, SQS, Airflow, HTTP etc…), Uber a décidé d’externaliser cette complexité dans un service séparé : Temporal était né. 

Au cours de cette formation, vous découvrirez comment utiliser Temporal pour orchestrer vos processus métier à travers vos différents services, de manière durable et tolérante à la faute. La promesse est simple ; se concentrer sur le core business, sans avoir à gérer la complexité de l’orchestration.

Icône Objectifs
Objectifs

Avoir une bonne compréhension de Temporal et des problématiques qu’il adresse. Maîtriser la majorité des concepts distribués à travers le SDK (Java). Pouvoir comparer Temporal aux solutions traditionnelles et comprendre ses avantages et use-cases. Avoir une vision claire des étapes à suivre pour mettre en place une architecture autour de Temporal, d’un point de vue théorique, pratique, et prod ready. Comprendre les points d’attention de Temporal.

Icône Contenu
Contenu

Deux Keynotes, de nombreuses mises en situation pour découvrir les ressources sur un cas-réel.

Icône Public
Public

Développeurs.

Icône Financement
Financement

Nous sommes certifiés Qualiopi et vous pouvez faire prendre en charge une partie de cette formation selon votre situation.

Icône Prérequis
Prérequis

Compétences en Java. Poste de travail avec différents outils installés : IDE (IntelliJ de préférence), Java (21+) & Maven. Docker & Docker compose.

Icône Ressources pédagogiques
Ressources pédagogiques

Les contenus pédagogiques sont dispensés sur deux supports : les slides (un deck par jour), et le guide de formation.

Programme

Jour 1
Matin9h30-12h30

Keynote d’ouverture : un premier tour d’horizon de Temporal et des problématiques qu’il adresse
Mise en place de l’environnement de développement
Découverte de Temporal, premier workflow mis en place dans un cas pratique simpliste
Comprendre comment fonctionne Temporal

Après-midi14h-18h

Mise en place d’un workflow métier complexe

Approfondissement des différentes fonctionnalités de Temporal et de leur configuration : 

  • Workers / Queue
  • Retry Policies / Saga

Intéractions avec un workflow : envoi d'événements / lecture d’état en direct

Jour 2
Matin9h30-12h30

Intégration avec les frameworks existant (Spring)

Les bonnes pratiques du workflow Temporal

Comment appréhender les points d’attention : 

  • Versionning de workflow
  • Idempotence

Les choses qui n’arrivent qu’à la prod (rate-limiting, telemetry, encryption…)

Après-midi14h-18h

Atelier de mise en situation d’une collaboration entre différentes équipes, avec des mises à jour à chaud, partage de ressources Temporal Cloud

Ouverture et discussions, réponses aux questions. Derniers conseils et retours d’expérience : les petits plus qu’on ne trouve pas sur internet

Prochaine session

La date ne vous convient pas ? Pas de soucis !

Contactez l'équipe Takima pour être tenu au courant des prochaines dates de sessions proposées pour cette formation.

Cela pourrait vous plaire également...

Les participants en parlent mieux que nous !