PSUG #82 - Intégration continue & Migration JSON
Au programme Bonjour à tou.te.s
Pour ce meetup de Noël, on se retrouvera chez Zenika. Kévin Rauscher nous parlera d’intégration continue avec Gitlab et sbt, et Hoai Nam Nguyen nous parlera de migrations JSON.
Intégration continue avec GitLab et SBT
Comment mettre en place un système d’intégration continue pour des projets Scala en utilisant GitLab(-CI). Quels plugins SBT facilitent sa mise en place et assurent la qualité des livrables.
Les slides sont ici.
Migration JSON
Le format json est sans doute le format de stockage et d’échange de donnée la plus populaire. On peut les stocker en fichier, dans un champ de base de donnée SQL, les bases orientées document comme MongoDB ou les moteurs de recherches comme ElasticSearch
Travailler avec json, c’est de définir les Reader et Writer pour convertir une chaine de charactère vers les case class de Scala et vice versa
Le problème: Si un jour on modifie le format de donnée; qu’on supprime ou rajoute un champ par example?
C’est la panique! Les tests qui lisent les fichiers ne fonctionnent plus, la prod qui lit les documents MongoDB ne fonctionne plus
C’est assez étonnant de ne pas avoir une librairie dédiée à cette tâche qui est la migration du format Json, tandis que les solutions pour la migration SQL sont nombreuses
Le talk explique les problèmes rencontrés, la mauvaise solution et la solution qui fonctionne. Les examples s’appuient sur la librairie json de play
Mais le but est aussi de partager les connaissances, ce n’est peut être pas la meilleure solution, qu’avez vous fait pour le problème de migration json ?
Les slides sont ici.