1 of 21

Monolithe -> Microservices

Pour migrer un site en douceur

Albert Albala - Dcycle - @alberto56

le 26 mai, 2023

2 of 21

Au début...

Le monolithe n’est pas si impressionnant.

2

3 of 21

Après quelques sprints...

La complexité s’installe.

3

4 of 21

Après des années et plusieurs développeurs

l’entropie devient inexorable.

4

5 of 21

L’exemple de St. Elizabeth Hospital

5

6 of 21

Quelques fonctionnalités du monolithe...

  • Nouvelles
  • Blog
  • Contenu spécifique à l’emplacement
  • Répertoire de personnel médical
  • Engin de recherche
  • Événements
  • Formulaires
  • Paiements
  • Temps d’attente à l’urgence en temps réel
  • Alertes en temps réel
  • Prise de rendez-vous

6

7 of 21

Les problèmes du monolithe

  • Les développeurs ont besoin d’accès à tout �le code.
  • Un problème dans un sous-système peut�affecter le site au complet.
  • Sécurité: plus de vecteurs d’attaque.
  • Comment migrer ça à Drupal 10 ?

7

8 of 21

Une solution possible:

les microservices

9 of 21

Quand passer aux microservices?

9

10 of 21

Quand passer aux microservices?

Au début du projet

Le code est trop simple

10

11 of 21

Quand passer aux microservices?

Au début du projet

Le code est trop simple

En cours de développement normal

L’équipe est trop occupée

11

12 of 21

Quand passer aux microservices?

Au début du projet

Le code est trop simple

Pendant une migration

C’est le moment juste parfait

En cours de développement normal

L’équipe est trop occupée

12

13 of 21

Q: comment passer aux microservices?

R: une bouchée à la fois.

13

14 of 21

Q: comment passer aux microservices?

R: une bouchée à la fois.

API

14

15 of 21

Q: comment passer aux microservices?

R: une bouchée à la fois.

API

15

16 of 21

Q: comment passer aux microservices?

R: une bouchée à la fois.

API

API

16

17 of 21

Q: comment passer aux microservices?

R: une bouchée à la fois.

API

API

API

LINK

17

18 of 21

Migrer vers Drupal 10...

... ou une autre plateforme

API

API

API

LINK

9

10

10

10

18

19 of 21

Les avantages des microservices

  • Les développeurs peuvent accéder uniquement au service requis
  • Chaque service a sa technologie appropriée
  • Migrer un service à la fois = moins de risque, moins de stress

19

20 of 21

Pour bien réussir le passage aux microservices

  • Automatiser le déploiement
  • Environnements de développement en une commande
  • Authentification transparente

20

21 of 21

Monolithe -> Microservices

Pour migrer un site en douceur��Merci!

Albert Albala - Dcycle - @alberto56

le 26 mai, 2023