Architecturefu Squad

Architecture 2021

Anatomie simplifiée

Base de
données

Backend

Appli mobile

Squadeasy

Base de
données

Backend

Appli mobile

ACF

Base de
données

Backend

Appli mobile

Vivons Vélo

Anatomie simplifiée

Base de
données

Backend

Squadeasy

Base de
données

Backend

ACF

Base de
données

Backend

Vivons Vélo

Avantages

  • Une seule base de code, grosse amélioration par rapport à la v1 !
  • Super réactivité en cas de bugs
  • Du feature flip.
  • Suffisant jusqu'ici.

Inconvénients

  • Besoin de tout redéployer à chaque fois.
  • Si le code plante, tout plante
  • 3rd parties par marque blanche
  • Manque de contrôle des coûts
  • On se marche sur les pieds
  • Monolithe pas extensible à l'infini

Besoin de réponse à long terme à une complexité croissante.

Archi comparée

Code MB1

Env

MB1

Code MB2

Env

MB2

Code

Env

MB1

Env

MB2

Env

MS

V1

V2

Turfu

Turfu

Env

MS

Turfu

Codebase

Turfu

Env

MS

Turfu

Codebase

Équipe fullstack

Turfu

Env

MS

Turfu

Codebase

Feature team 1

Feature team 2

Turfu

Codebase

Feature team 1

Feature team 2

Turfu

Activités

Totems

Carbone

Monolithe

Turfu

Activités

Totems

Carbone

Monolithe

Kafka

Turfu

Activités

Totems

Base
SQL

Base
Docu

Turfu

Activités

Base
SQL

Activités

Base
SQL

03:00 CET

13:00 CET

Turfu

Base
SQL

Base
SQL

03:00 CET

13:00 CET

Comment on migre ?

Comment on migre ?

Code

Env

MB1

Env

MB2

Comment on migre ?

Code

Env

MB1

Env

MB2

Env

MS

Code

Comment on migre ?

Code

Env

MB1

Env

MB2

Env

MS

Code
commun

Comment on migre ?

Code

Env

MB1

Env

MB2

Env

MS

Code
commun

Comment on migre ?

Code
monolithe

Env

MB1

Env

MB2

Env

MS

Code
commun

Monolithe

Comment on migre ?

Code
monolithe

Env

MB1

Env

MB2

Env

MS

Code
commun

Monolithe

Kafka

Monolithe

Comment on migre ?

Code
monolithe

Env

MB1

Env

MB2

Env

MS

Code
commun

Monolithe

Kafka

Activités

Monolithe

Code
Activités

Comment on migre ?

Code
monolithe

Env

MB1

Env

MB2

Env

MS

Code
commun

Monolithe

Kafka

Activités

Carbone

Code
Activités

Code
Carbone

Comment on migre ?

Code
monolithe

Env

MB1

Env

MB2

Env

MS

Code
commun

Monolithe

Kafka

Activités

Carbone

Code
Activités

Code
Carbone

Migration
service

 

Comment on migre ?

Code
monolithe

Env

MB1

Env

MB2

Env

MS

Code
commun

Monolithe

Kafka

Activités

Carbone

Code
Activités

Code
Carbone

Migration
service

 

Comment on migre ?

Code
monolithe

Env

MB1

Env

MS

Code
commun

Monolithe

Kafka

Activités

Carbone

Code
Activités

Code
Carbone

Migration
service

 

Comment on migre ?

Code
monolithe

Env

MS

Code
commun

Monolithe

Kafka

Activités

Carbone

Code
Activités

Code
Carbone

Migration
service

 

Comment on migre ?

Code
monolithe

Code
commun

Code
Activités

Code
Carbone

Unification du backoffice

  • Quiz séparés, à reconfigurer par marque banche, photos à réintégrer à la main
  • Idem pour les missions
  • Idem pour les social tags
  • Idem pour les modèles de challenge

Unification du backoffice

Backend

Backoffice

MB Squadeasy

Backend

MB ACF

Backend

MB Vivons Vélo

Backoffice

Backoffice

Unification du backoffice

Backend

Backoffice

Unification du backoffice

Backoffice

MB Squadeasy

MB ACF

MB Vivons Vélo

Backoffice

Backoffice

Gestion des marques blanches

Unification du backoffice

Backoffice

MB ACF

MB Vivons Vélo

Backoffice

Backoffice

Gestion des marques blanches

Unification du backoffice

MB ACF

MB Vivons Vélo

Backoffice

Gestion des marques blanches

Unification du backoffice

Backoffice

MB Squadeasy

MB ACF

MB Vivons Vélo

Backoffice

Backoffice

Gestion des quiz, social tags, missions

Quiz

ST

Missions

Quiz

ST

Missions

Quiz

ST

Missions

Unification du backoffice

Backoffice

Gestion des quiz, social tags, missions

Quiz

ST

Missions

Architecture en microservices

  • Meilleure parallélisation des tâches
  • Optimisation des coûts
  • Scalabilité ++, techniquement, en collaborateurs, en nombre de participants, ...
  • Besoin de davantage d'outils de contrôle, monitoring, ...
  • Besoin de davantage de communication inter-équipe.

Questions ?

Archi turfu Squad

By Sébastien Quenet

Archi turfu Squad

  • 10