Développeur Fullstack
API 1
API 2
Front
Lib globale
API 1
API 2
Front
Lib globale
Démystifier les monorepos
Microsoft
Stripe
Doctolib
Un monolith est une application qui a l'interface utilisateur et l'accès aux données dans un seul programme "
Un monorepo est un seul repo qui contient plusieurs applications avec des relations bien définies "
Bario
config
D.S
Bars API
Bario
Administration
Modification coûteuse pour les lib partagées
Partage de code difficile
Duplication de code
Outils pas maintenus
BarsApi
Bario
Administration
Config
DS
Repo de
Binaire
(Artifactory, nexus)
V1
V3
V2
Facile de créer un nouveau projet
Commit Atomic
Une seule version
Facile de partager le code
Les préjugés
Les préjugés
Ne pas être au courant si une PR/MR s'ouvre
CODEOWNER
Les préjugés
Les préjugés
C'est lent
Cache des tâches
Orchestrator des tâches
Détecte sur quel package il faut exécuter les tâches
Les préjugés
Les préjugés
ÇA VA ÊTRE UN VRAI PLAT DE SPAGHETTI
Un monorepo est un seul repo qui contient plusieurs applications avec des relations bien définies"
LES SERVICES PAS FORCEMENT ADAPTES
CI/CD COMPLEXE A METTRE EN PLACE
LES BRANCHES LONGUES
Warning
Bazel
Gradle
Lage
Lerna
Nx
Pants
Rush
Turborepo