Le vieux monde se meurt, le nouveau monde tarde à apparaître et dans ce clair-obscur surgissent les monstres. Antonio Gramsci Francisco Goya - Saturno devorando a su hijo
Qu’est-ce que c’est qu’un microservice ? Ce n’est pas un monolithe Une tentative de s’écarter de la grosse pile de bouse, autrement appelé, le monolithe
Qui a un mono repo Facebook, Google(?), Twitter: With thousands of commits a week across hundreds of thousands of files, Facebook’s main source repository is enormous—many times larger than even the Linux kernel, which checked in at 17 million lines of code and 44,000 files in 2013. And while conducting performance tests, the test repository Facebook used were as follows: ● 4 million commits ● Linear history ● ~1.3 million files ● The size of the .git directory was roughly 15GB ● The size of the index file was 191MB https://www.atlassian.com/git/tutorials/monorepos
Résumé de git submodule Complexe Nécessite un niveau avancé de Git Gestion par référence de SHA sur le repository Parent des submodules Le merge hell devient insoutenable Puissant Permet d’avoir une feature qui spanne sur différentes applications Permet de gérer des droits sur des submodules Hyper efficace si bien outillé à l’échelle d’une entreprise
Deuxième manière de faire : 1 repository & x folders Simple à utiliser Gestion des tags facile Revue de code plus lisible/facile Plus facile d’embarquer des nouveaux collaborateurs Tout le monde a la même hiérarchie de dossiers Les hooks de CI/CD sont sur des dossiers Scale mal impossibilité de gérer les droits