CedricLeblond / AzureDevCamp20190313

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Préparer la modernization de vos applications avec les containers

Informations

Explication du métier

  • 11H00
  • Durée: 15 minutes
  • Qui sommes-nous (TrainTrain)
  • Expliquer de l'architecture actuelle (skechnotes)
  • Illustrer les règles métiers

Démo "All in one container"

  • 11H15
  • Durée: 20 minutes
  • Branche: Livecode1
  • Démo: exécution locale puis Clean the deck
  • K8s: 3 containers Docker (sans K8s)

Expliquer l'architecture K8s

  • 11H35
  • Durée: 5 minutes
  • Explication de l'architecture K8s avec les service Train & Railway (dessin)

Démo "Tester WebTickerManager"

  • 11H40
  • Durée: 20 minutes
  • Branche: Livecode2
  • Demo: Poser un 1er test => casser une dépendance (TrainDataServiceAdapter)
  • Demo: LiveCode2_after_2_tests & monter le résultat
  • K8s: On pousse dans K8s deux containers séparés
    • TrainTrain
    • Railway

12H00 "Déjeuner"

C'est quoi un microservice

  • 13H00
  • Durée: 10 minutes
  • Présenter quelques slides MS

Démo "Problème métier en production"

  • 13H10
  • Durée: 30 minutes
  • Branche: Livecode3_issue_in_production
  • On reçoit un message du support avec la description:
    • train with 2 coaches and 9 seats already reserved in the first coach
  • Création d'un test => rouge
  • Création du type coach en TDD
  • Test corriger
  • Branche: Livecode3_bug_fixed
  • K8s: On repousse à nouveau dans le K8s, mais avec du load balancing des services

Conclusion "Peut-on aller plus loin ...""

  • 13H40
  • Durée: 20 minutes
  • Echanges: Pour les microservices on doit respecter quelques règles:
    • Un ou deux comportements par microservice
    • Complètement testé
    • Une architecture logicielle hexagonale
  • Branche: Livecode4

About

License:MIT License


Languages

Language:C# 100.0%