Interacting with an external service is one of the many recurrent needs in software. It might seem like an easy task considering all the tooling we have nowadays, but once you start thinking about what may go wrong, it takes on a whole new dimension.

This is a story about how we dealt with that need at Malt.

Note: while the term “external service” may suggest that the service is provided by another organization, it doesn’t have to: what is said here is equally valid for communication between services of our organization. …


Last week we had a strong reminder of basic software facts. First, performance tests are important. Then, testing rollback mechanisms is important as well. And finally, dependencies are as hard to reason about in the Java ecosystem as in any other one (like say, Javascript).

Image for post
Image for post

We were in the process of upgrading our Java applications from Spring Boot 2.0.6 to Spring Boot 2.1.2. It was supposed to be of limited risk, given that it was a move between two “minor” versions, and we managed to have it working pretty quickly. There were some impacts, but those were documented.

We performed various functional and technical tests and everything looked fine. Only, our automated performance tests had had issues for some time and, why, we didn’t run at least some of them manually to validate that area. Confident as we were, we finally deployed our upgraded apps to production and… within 30 minutes our platform went down…


Image for post
Image for post
Une équipe qui fait plaisir à retrouver ! (Ils ne surjouent presque pas :-P)

L’équipe de Malt a la particularité d’avoir dès le début été répartie sur plusieurs villes. Sur Paris et Lyon tout d’abord, et depuis un an sur Madrid. Et pourtant, nous travaillons tous les jours ensemble.

La partie lyonnaise de l’équipe, dont je fais partie, est déjà habituée à travailler principalement en remote, et non dans des bureaux. Travailler à distance nécessite un peu de discipline, et notamment de bien choisir comment communiquer ; Hugo l’a très bien expliqué par le passé. Moyennant quoi il devient possible de travailler efficacement, en profitant de tous les avantages du télétravail !

Sauf que… cela ne suffit pas tout à fait. Le risque de décalage entre les villes est réel, ce qui pourrait entraîner de l’incompréhension, des visions et valeurs différentes, voire une indifférence involontaire aux autres (loin des yeux…). Il est important d’agir ! …

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store