#36

Un monorepo

pour les petits projets

Lightning talk

 

@alexisjanvier

@marmelab

Alexis Janvier

developppeur chez marmelab

depuis 2014

Atelier d'innovation digitale, développe vos projets d'innovation web et mobile avec agilité, pragmatisme et gourmandise.

Monorepos ?

L'utilisation d'un seul repository

pour plusieurs projets

Grosse base de code

Librairies

Pour des ""petits"" projets

API en  Php

Front JavaScript

App. mobile

Beaucoup plus simple avec un seul repo

  • Une seule équipe
  • Pas de problème de version
  • Commit impactant le front et le back
  • Vision globale du projet
  • ...

Microservices

les workspaces YARN

Un package.JSON

pour les unifier tous

333 Mo

186 Mo

Unification du code styling

Jest multi-project-runner

LERNA

permet de partager (JavaScript) du code au sein d'un monorepo

React-admin (14 packages)

NPM link, en mieux

Conclusion

Vous n'êtes pas sur un application "monolithique", vous pourriez vous simplifier la vie en n'utilisant qu'un seul repo.

Vous êtes sur une application monolithique ?
Et bien vous faites déjà du monorepo :)

Vous voulez adopter une démarche "DevOps" : utilisez un monorepo ;)

MERCI