Ansible, l’outil coup de cœur pour gérer son infrastructure

En start-up il y a souvent tout à faire. Des choses qu’on aime faire, d’autres qu’on aime moins. Des choses qu’on sait faire, d’autres qu’on maîtrise moins. Mon métier, c’est le développement, et je suis beaucoup moins à l’aise quand il s’agit de gérer une production et donc une infrastructure.

J’ai récemment revu en profondeur l’infrastructure que je gère pour mettre en place de la redondance. Je ne me voyais pas configurer les serveurs à l’identique manuellement, d’abord parce que ça prend du temps et puis parce qu’ils n’auraient justement pas été identiques…

Je me suis donc tourné vers les outils d’automatisation de gestion de machines et mon choix s’est rapidement porté vers Ansible. Et je dois bien avouer que c’est un véritable coup de cœur. Continuer la lecture de Ansible, l’outil coup de cœur pour gérer son infrastructure

AssertJ pour des assertions plus expressives

Écrire des tests, c’est bien, écrire des bons tests c’est encore mieux. La technique given when then est une des bonnes pratiques pour écrire des tests (unitaires ou pas d’ailleurs). Les 3 concepts sont en effet nécessaires, y-compris le dernier qui correspond aux assertions. En effet, un test n’apporte vraiment de la valeur que si il procède à des vérifications sur le résultat de son exécution. Ça parait évident mais je suis tombé à plusieurs reprises sur des tests qui exécutaient du code sans rien vérifier…

En Java, les outils de base les plus populaires pour écrire des tests (JUnit et TestNG) sont assez pauvres pour écrire les assertions. Heureusement, il existe des outils permettant de gagner à la fois en puissance et en expressivité pour exprimer les assertions. Continuer la lecture de AssertJ pour des assertions plus expressives