Elapse

Designing Microservices avec Sam Newman

Résumé

Un atelier interactif de 2 jours pour vous aider à concevoir et mettre en place des microservices.

Durée: 2 jours

Prochains cours offerts

Les dates de formation ne vous conviennent pas ou vous aimeriez adapter le contenu de la formation? Nos formations sont aussi offertes en formation privée ou sur mesure.

Click here for English version (or scroll down)

L'équipe d'Elapse Technologies est fière de présenter la formation "Designing Microservices" de Sam Newman à Montréal et Québec.

À 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

Il y a beaucoup de formations théoriques sur l'architecture de microservices, mais il y a très peu de formations pratiques qui vont vous permettre de mettre vos nouvelles connaissances à l'essai. Il n'est généralement pas possible de modifier l'architecture complète de vrais systèmes très fréquemment, et certainement pas en un seul jour. Mais si c'était possible? Ce tout nouvel atelier de l'auteur de "Building Microservices" vous offre un environnement sans danger pour explorer les idées et concepts sous-jacents aux architectures microservices avec vos pairs. 

Dans cet atelier, nous discuterons de cadres architecturaux qui permettent d'explorer les différentes forces qui pilotent la conception et l'évolution des microservices. Ensuite, vous participerez à une série d'exercices, des katas architecturaux interactifs qui vous permettront de tester vos nouvelles connaissances. À la fin de l'atelier, vous aurez acquis une gamme d'outils que vous pourrez partager et mettre en pratique dans vos organisations.

Objectifs du cours

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

  • Comprendre ce qu'est un bon microservice
  • Utiliser les concepts du 'Domain Driven Design' pour définir les frontières des services
  • Explorer comment planifier et organiser une migration d'un monolithe vers une architecture microservice
  • Comprendre l'impact des choix techniques sur l'architecture elle-même
  • Gérer le changement et la gouvernance dans un environnement de microservice

Public visé

Cet atelier s'adresse à toutes les équipes qui s'intéressent aux microservices, qui devront passer vers une architecture de microservices, ou qui ont commencé à le faire. Il s'adresse principalement à des leaders techniques, développeurs en chef (tech leads) ou architectes, mais devrait être d'une grande utilité pour tout développeur ou membre des opérations intéressés à savoir comment mettre en place les microservices.   

Préalables

Une connaissance des architectures orientés services peut être utile, mais n'est pas essentielle. Il s'agit d'un atelier participatif. Vous ne pourrez pas simplement rester passif et n'être qu'un spectateur - plus vous allez participer, plus vous allez en tirer de la valeur!

 

Contenu de la formation

Introduction aux microservices

  • Que sont les microservices
  • Quelle technologie devriez-vous utiliser?
  • Et SOA
  • Avantages des microservices
  • Désavantages des microservices
  • Quand les utiliser, ou quand ne pas les utiliser?

Modélisation de service

  • Caractéristiques de “bons” services
  • Introduction au "domain driven design"
  • Utilité des "Bounded Contexts" pour trouver
    les limites des services
  • Comment faire la modélisation de contexte

Diviser vos services

  • Par où commencer
  • Diviser des services "stateless"
  • Patrons de réusinage de bases de données
  • Utiliser les patrons "strangler" et
    "branch by abstraction"
  • Discussion de la théorie CAP
  • Transactions distribuées
  • "Eventual consistency"

Collaboration des services

  • Pièges au niveau de  la collaboration
    des services
  • Synchrone vs asynchrone
  • "Event-based collab" vs "Request/Response"
  • Discussion des options technologiques :
    • HTTP vs REST
    • RPC
    • "Actor frameworks"
    • "Message Brokers" inc Kafka
    • Chorégraphie  vs Orchestration
 

Tester

  • Types de tests automatisés
  • Tests bouts en bouts dans un monde de
    microservices
  • Types de tests et feedback
  • "Consumer-driven contracts"
  • Tester en production?

Développer & Déployer

  • Bases du "Build/CI"
  • Microservices & "repo/CI mapping"
  • "Containerisation vs virtualisation"
  • Plateformes de déploiement (Kubernetes et autres)

Observabilité

  • Agrégation des logs
  • IDs de corrélation 
  • Prise de métriques
  • Surveillance sémantique
  • Surveillance des utilisateurs
  • Transactions synthétiques

Elapse Technologies is proud to present Sam Newman's "Designing Microservices" class in Montreal and Quebec City.

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

There is lots of theory out there about microservice architecture, but how often do you get to put that knowledge into practice? It's not feasible to re-architect your real system often, and certainly not in a single day, or is it? This brand new workshop from the author of Building Microservices gives you a safe space to explore ideas behind microservice architectures with peers from other organisations.

In this workshop, we'll share some framing for micro service architectures that explore the various forces that can drive the design and evolution of microservices, and then you'll participate in a series of interactive architectural kata exercises to put your new found knowledge to the test. Afterwards, you'll have a series of tools to take back to your own organisations to put into practice.

Course objectives

By the end of this course, you will know how to:

  • What makes a good microservice
  • How to use concepts from domain driven design to define service boundaries
  • Explore how to plan and manage a migration from a monolith to the microservice architecture
  • Understand how technical choices can impact the architecture itself
  • How to manage change and governance in a microservice environment

Who should attend?

People who are in the process of moving to micro services, or are already on the path should get a lot out of the event. It's primarily aimed at people in technical leadership positions like tech leads and architects, but should be of use to any developer or operations person interested in how to move to microservices.

Prerequisites

Prior knowledge of service oriented architectures generally or microservices specifically is useful, but by no means essential. This is a participatory workshop. You won't get to just sit there and watch - the more you participate in the workshop, the more you'll get out!

 

Course Content

Introducing Microservices

  • What microservices are
  • What technology should you use?
  • And SOA
  • Advantages of microservices
  • Disadvantages of microservices
  • When should you use them, or when shouldn’t you use them?

Service Modelling

  • Characteristics of “good” services
  • Introduction of domain driven design
  • Usefulness of Bounded Contexts when finding service boundaries
  • How to do context modelling

Splitting Out Services

  • Working out where to start
  • Splitting stateless services
  • Database refactoring patterns
  • Use of strangler and branch by abstraction patterns
  • Discussion of CAP theory
  • Distributed transactions
  • Eventual consistency

Service Collaboration

  • Pitfalls of service collaboration
  • Synchronous vs async
  • Event-based collab vs Request/Response
  • Coverage of technology options including:
  • HTTP over REST
  • RPC
  • Actor frameworks
  • Message Brokers inc Kafka
  • Choreography vs Orchestration
 

Testing

  • Types of automated testing
  • End-to-end testing in a microservice world
  • Test types and feedback
  • Consumer-driven contracts
  • Testing in production?

Build & Deployment

  • Build/CI basics
  • Microservices & repo/CI mapping
  • Containerisation vs virtualisation
  • Deployment platforms (Kubernetes et al)

Observability

  • Log aggregation
  • Correlation IDs
  • Metrics collection
  • Semantic monitoring
  • Real-user monitoring
  • Synthetic Transactions

 

Votre allié en développement logiciel Agile

Calendrier des formations

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

BDD: analyse et spécification des besoins par l’exemple offerte à Montréal le 5 octobre 2017.

Montréal (ÉTS), 05 octobre 2017

Tests et assurance qualité en agilité

Formation Tests et assurance qualité en agilité offerte à Montréal le 6 octobre 2017.

Montréal (ÉTS), 06 octobre 2017

Fonctionnement et gestion d'une équipe Scrum

Fonctionnement et gestion d'une équipe Scrum offerte à Montréal le 10 octobre 2017.

Montréal (ÉTS), 10 octobre 2017

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

BDD: analyse et spécification des besoins par l’exemple offerte à Québec le 10 octobre 2017.

Québec, 10 octobre 2017

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 26 et 27 octobre 2017.

Montréal (ÉTS), 26 octobre 2017

Tests unitaires automatisés et TDD

Formation Tests unitaires automatisés et TDD offerte à Québec les 9 et 10 novembre 2017.

Québec, 09 novembre 2017

Gestion de projet Agile : les principes fondamentaux

Formation Gestion de projet Agile : les principes fondamentaux offerte à l'École de Technologie Supérieure de Montréal.

Montréal (ÉTS), 10 novembre 2017

Tests et assurance qualité en agilité

Formation Tests et assurance qualité en agilité offerte à Québec le 13 novembre 2017.

Québec, 13 novembre 2017

Professional Scrum Master (PSM)

Formation Professional Scrum Master offerte à Québec les 16 et 17 novembre 2017.

Québec, 16 novembre 2017

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 23 et 24 novembre 2017.

Québec, 23 novembre 2017

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 novembre 2017.

Montréal (ÉTS), 24 novembre 2017

TDD appliqué aux systèmes embarqués

Formation TDD embarqué offerte à Montréal les 27 et 28 novembre 2017.

Montréal (ÉTS), 27 novembre 2017

Tests unitaires automatisés et TDD

Formation Tests unitaires automatisés et TDD offerte à Montréal les 6 et 7 décembre 2017.

Montréal (ÉTS), 06 décembre 2017

Professional Scrum Master (PSM)

Formation Professional Scrum Master offerte à l'École de Technologie Supérieure de Montréal du 6 au 7 décembre 2017.

Montréal (ÉTS), 06 décembre 2017

Québec, 11 décembre 2017

Montréal, 14 décembre 2017

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>