Publié le

MonoRepo - pouvez-vous le croire ?

Auteurs

"Pensez-vous que Google, Meta, Uber et Airbnb mettent presque tout leur code dans un seul référentiel ?

Cette pratique est appelée monorepo.

Monorepo contre Microrepo. Quel est le meilleur ? Pourquoi différentes entreprises choisissent-elles différentes options ?

Monorepo n'est pas nouveau ; Linux et Windows ont tous deux été créés à l'aide de Monorepo. Pour améliorer l'évolutivité et la vitesse de construction, Google a développé sa chaîne d'outils interne dédiée pour la faire évoluer plus rapidement et des normes de qualité de codage strictes pour la maintenir cohérente.

Amazon et Netflix sont des ambassadeurs majeurs de la philosophie Microservice. Cette approche sépare naturellement le code du service en référentiels distincts. Cela évolue plus rapidement, mais peut entraîner des problèmes de gouvernance plus tard.

Dans Monorepo, chaque service est un dossier et chaque dossier a une configuration BUILD et un contrôle d'autorisation OWNERS. Chaque militaire est responsable de son propre dossier.

D'un autre côté, dans Microrepo, chaque service est responsable de son référentiel, avec la configuration de build et les autorisations généralement définies pour l'ensemble du référentiel.

Dans Monorepo, les dépendances sont partagées sur l'ensemble de la base de code, quelle que soit votre entreprise. Ainsi, lorsqu'il y a une mise à niveau de version, chaque base de code met à niveau sa version.

Dans Microrepo, les dépendances sont contrôlées au sein de chaque référentiel. Les entreprises choisissent quand mettre à niveau leurs versions en fonction de leurs propres calendriers.

Monorepo a une norme pour les enregistrements. Le processus de révision du code de Google est connu pour placer la barre haute, garantissant un standard de qualité cohérent pour Monorepo, quelle que soit l'activité.

Microrepo peut soit définir sa propre norme, soit adopter une norme partagée en intégrant les meilleures pratiques. Il peut évoluer plus rapidement pour les entreprises, mais la qualité du code peut être un peu différente.

Les ingénieurs de Google ont construit Bazel et Meta ont construit Buck. Il existe d'autres outils open source disponibles, notamment Nix, Lerna et d'autres.

Au fil des années, Microrepo a bénéficié d'un plus grand nombre d'outils pris en charge, notamment Maven et Gradle pour Java, NPM pour NodeJS et CMake pour C/C++, entre autres. "

Image

Veuillez noter que la version française est assistée par Ai, des erreurs mineures peuvent donc exister.

Auteur

AiUTOMATING PEOPLE, ABN ASIA a été fondée par des personnes ayant des racines profondes dans le milieu académique, avec une expérience professionnelle aux États-Unis, aux Pays-Bas, en Hongrie, au Japon, en Corée du Sud, à Singapour et au Vietnam. ABN ASIA est l'endroit où l'académie et la technologie rencontrent l'opportunité. Avec nos solutions de pointe et nos services de développement logiciel compétents, nous aidons les entreprises à se développer et à s'imposer sur la scène mondiale. Notre engagement : Plus vite. Mieux. Plus fiable. Dans la plupart des cas : moins cher également.

N'hésitez pas à nous contacter chaque fois que vous avez besoin de services informatiques, de conseils en matière de numérique, de solutions logicielles prêtes à l'emploi, ou si vous souhaitez nous envoyer des demandes de propositions (RFP). Vous pouvez nous contacter à l'adresse [email protected]. Nous sommes prêts à vous aider avec tous vos besoins technologiques.

ABNAsia.org

© ABN ASIA

AbnAsia.org Software