Elapse

Microservice Integration : Events, Sagas and Schemas

Résumé

A one day workshop which focuses on microservice integration patterns. This class is offered in English only.

Durée: 1 jour

Cette formation n'est actuellement pas au calendrier, mais elle est disponible sur demande en formation privée ou sur mesure.

Envoyer >

Click here for English version (or scroll down)

L'équipe d'Elapse Technologies est fière de présenter l'atelier "Microservice Integration" de Sam Newman.

À propos de Sam Newman

sam-newmanSam Newman est un auteur, conférencier et consultant indépendant intéressé par l'infonuagique, la livraison continue et les microservices. En plus d'avoir présenté à de nombreuses conférences, il a écrit le livre Building Microservices pour O'Reilly. 

Sam Newman Book Mini

Description du cours

Vous avez probablement vu de nombreux diagrammes avec des boîtes et des flèches représentant des architectures micro-services. Mais, qu'y a-t-il derrière ces flèches? Cet atelier d'une journée explore la nature des appels de service à service.

L'étendue des choix technologiques dans ce domaine est vaste. Une des premières choses que Sam va partager est une façon de réfléchir à la collaboration entre les services. Il va ensuite explorer certains choix technologiques qui s'arriment bien à cette façon de penser. Finalement, il expliquera comment développer des processus d'affaires à travers l'utilisation de Sagas et comment gérer tous ces appels de service pour en faire un plus grand tout.

Attendez-vous à parler de schémas, de formats de sérialisation, de patrons d'envoi de messages et peut-être même de BPM...

 

Objectifs du cours

À la fin de la formation, le participant sera en mesure de:

  • Comprendre la différence fondamentale entre un appel de service in-process et un appel de service cross-process 
  • Développer un modèle pour choisir parmi différentes technologies d'intégration de services
  • Reconnaître les patrons de design clés pour les sagas et la messagerie 
  • Être familier avec des technologies émergentes comme les service meshes et le streaming Kafka 

Contenu du cours

  • Différences entre appels in-process et inter-service
  • Communication asynchrone vs synchrone, requête-réponse vs architecture événementielle
  • Comparaison des différentes technologies utilisées pour les  microservices incluant:
    • Formats de sérialisation 
    • REST, RPC
    • Technologie de Message-broker incluant Kafka
  • Gérer des transactions d'affaires persistantes (Sagas) 
  • Comment observer le progrès d'une transaction, les modes d'échec, et pourquoi les Sagas sont une meilleure idée que des transactions distribuées
  • L'interaction entre la résilience d'un système de microservices et les choix de collaboration
  • Options de découverte des services
  • Gérer la compatibilité entre les versions et la migration

Public visé et préalables

Une connaissance de base des microservices est nécessaire. Les équipes qui utilisent déjà des microservices (ou celles qui sont sur le point de les mettre en place) vont en bénéficier le plus. Le focus principal de cette formation est sur les technologies d'intégration des microservices.

En quoi est-ce que cette formation est différente de la formation de 2 jours "Designing Microservices"?

Nous couvrons certains aspects de l'intégration dans la formation de 2 jours - nous pourrons parler de chorégraphie et d'orchestration, et aussi de certains aspects des différentes technologies d'intégration de microservices. Cette formation d'une journée nous offre plus de temps pour vraiment explorer ce sujet spécifique. Nous irons plus en détails sur les Sagas, les nuances entre Kafka et les autres technologies de messagerie. Nous parlerons peut-être même d'autres sujets comme la sérialisation de schémas. Cette formation offre également de nombreux exercices interactifs pour vous permettre de mettre en pratique vos nouvelles connaissances.


Elapse Technologies is proud to present Sam Newman's "Microservice Integration" workshop.

About Sam Newman

sam-newmanSam Newman is an author, speaker, and independent consultant interested in cloud, continuous delivery and microservices. Aside from other things he has spoken at more than a few conferences, and wrote some things including the book Building Microservices for O'Reilly. 

Sam Newman Book Mini

Course description

You’ve probably seen plenty of “boxes and arrows” diagrams when looking at microservice architectures, but what’s behind those lines? In this full day course we explore the nature of service-to-service calls.

The array of technology choices in this space is vast, so one of the first things Sam will share will be a model for thinking of service-to-sevice collaboration. From there we’ll explore some of the technology choices that fit into this model, including looking at newer interaction models enabled by technology Kafka and service meshes. Finally, we’ll discuss how to implement business processes through Sagas – how to we manage all those individual service calls and make them part of something more.

Expect discussion about schemas, serialization formats, messaging patterns, and maybe even some BPM…

Course objectives

By the end of this course, you will :

  • Understand the fundamental differences between in-process and cross-service calls
  • Have a model for picking different service integration technologies
  • Recognize key patterns for sagas and messaging
  • Be familiar with emerging technologies like service meshes and kafka streaming

Course content

  • Difference between in-process and inter-service calls
  • Asynchronous vs Synchronous communication, request-response vs event-driven architecture
  • A comparison of different technologies used for microservices including
  • Serialisation formats
  • REST, RPC
  • Message-broker technology, including Kafka
  • Managing long-lived business transactions (Sagas) - looking at tracking progress, failure modes, and why Sagas are a better idea than distributed transactions
  • Interplay of microservice system resilience and collaboration choices
  • Service discovery options
  • Handling version compatibility and migration

Prerequisites and intented public

A working knowledge of microservices is required, and teams who are actively using microservices (or who are about to roll them out) will get the most out of this course. This is a deep dive into integration technology.

How does this class differ from the Two Day Designing Microservices class?

We cover a few aspects of microservices interaction in the two day workshop - we may touch on choreography and orchestration, and some aspects of integration technology. This class though affords us more time to dive into topics focused in this area, so we can spend more time Sagas, the nuances of how Kafka compares to other messaging technology, and perhaps even topics like serialisation schemas. This class also features multiple interactive exercises to put this new knowledge to good use.

 

Votre allié en développement logiciel Agile

Calendrier des formations

Concepts orientés-objet avancés appliqués au développement agile

Formation "Concepts orientés-objet avancés appliqués au développement agile" offerte à Montréal les 27 et 28 février 2019.

Montréal (ÉTS), 27 février 2019

Tests unitaires automatisés et TDD

Formation Tests unitaires automatisés et TDD offerte à Montréal les 4 et 5 mars 2019.

Montréal (ÉTS), 04 mars 2019

Fonctionnement et gestion d'une équipe Scrum

Fonctionnement et gestion d'une équipe Scrum offerte à Montréal le 22 mars 2019.

Montréal (ÉTS), 22 mars 2019

Développement logiciel Lean : les principes fondamentaux

Formation Développement logiciel Lean : les principes fondamentaux offerte à l'École de Technologie Supérieure à Montréal en mars 2019.

Montréal (ÉTS), 29 mars 2019

Concepts orientés-objet avancés appliqués au développement agile

Formation Concepts orientés-objet avancés appliqués au développement agile offerte à Québec les 18 et 19 avril 2019.

Québec, 18 avril 2019

Professional Scrum Master (PSM de Scrum.org)

Formation Professional Scrum Master offerte à Québec les 25 et 26 avril 2019.

Québec, 25 avril 2019

BDD: analyse et spécification des besoins par l’exemple

BDD: analyse et spécification des besoins par l’exemple offerte à Québec le 9 mai 2019.

Québec, 09 mai 2019

Tests unitaires automatisés et TDD

Formation Tests unitaires automatisés et TDD offerte à Québec les 16 et 17 mai 2019.

Québec, 16 mai 2019

Professional Scrum Master II (PSM II de Scrum.org)

Formation Professional Scrum Master II offerte à Montréal les 30 et 31 mai 2019.

Québec, 30 mai 2019

Consulter le catalogue>

Nouvelles

Formation "Designing microservices" avec Sam Newman

Sam Newman présentera sa formation/atelier "Designing microservices" en décembre 2017 à Montréal et à Québec.

04 septembre 2017

Conférences internationales WICSA et CompArch à Montréal

Conférences internationales WICSA et CompArch à Montréal

29 avril 2015

Formations offertes au printemps

Différentes formations spécialisées en génie logiciel et développement Agile sont encore disponibles pour vous ce printemps. Découvrez-les et réservez votre place dès maintenant !

06 février 2015

Deux de nos formateurs agréés par Emploi Québec

Nos formateurs, Félix-Antoine Bourbonnais et Pascal Roy, sont maintenant agréés dans le cadre de la Loi favorisant le développement et la reconnaissance des compétences de la main d’oeuvre d’Emploi Québec.

19 janvier 2015

Retour sur l’Agile Tour de Québec, édition 2014

L'édition 2014 de l’Agile Tour de Québec a été un vif succès pour l'équipe d’Elapse Technologies. Les salles étaient pleines et les critiques élogieuses.

10 novembre 2014

Toutes les nouvelles>

Blogue développement Agile

Étude sur l’économie créative: Éléments du succès de 9 entreprises agiles

Présentation des faits saillants d'une étude sur l'économie créative qui a permis de vi...

09 décembre 2015

Boxstarter : Comment standardiser et simplifier la configuration d’un poste de développement

Boxstarter est un outil qui peut vous aider à simplifier et standardiser l'installation...

07 octobre 2015

Tout le dossier Agile 2015

Pour aider nos lecteurs à revoir tout notre dossier #Agile2015, voici les liens vers no...

23 septembre 2015

Agile 2015: Nos impressions et les tendances (partie 3/3)

À la fin du mois d’août, Pascal et Félix-Antoine sont allés à la plus grande conférence...

17 septembre 2015

Agile 2015: Nos impressions et les tendances (partie 2/3)

À la fin du mois d’août, Pascal et Félix-Antoine sont allés à la plus grande conférence...

17 septembre 2015

Tous les billets>