Software Engineering

In prior articles (1, 2, 3, 4), we’ve implemented isolated tests which offer us precise and reliable feedback - and are more or less fast depending on whether we’re running unit tests or component tests which need to load a Spring context. But these tests have their limits, precisely because they’re isolated. In this article we’ll deal with tests t...
“Dans une démarche Devops, le choix des outils peut conditionner un succès. Ou un échec…” - Interview d’Arnaud Mazin, auteur de Culture DevOps Vol.02
Software Engineering
Après un premier livre blanc centré sur la culture et l’organisation, la tribu DevOps d’OCTO poursuit son tour d’horizon du métier. Plus axé sur la technique, ce second volet de la trilogie Culture DevOps se focalise sur l’outillage qui gravite autour de l’automatisation des applications et des infrastructures.“En gros, les technologies qui se cach...

Grâce au premier article de la série, le fonctionnement interne de Pulumi n'a plus de secret pour nous. Il est désormais temps de s’intéresser à son utilisation au travers d’un premier exemple concret. Nous allons découvrir comment Pulumi peut à la fois faciliter le déploiement d’un cluster Kubernetes mais aussi le déploiement des ressources à l’in...

Although the crew was aware of ice in the vicinity, they did not reduce the ship's speed, and continued to steam at 22 knots (41 km/h; 25 mph), only 2 knots (3.7 km/h; 2.3 mph) short of her maximum speed of 24 knots (44 km/h; 28 mph).[22][e] Titanic's high speed in waters where ice had been reported was later criticized as reckless, but it reflecte...

In the last article we described component tests: tests which are half unit and half integration test, that allow us to validate both integration within our application (via dependency injection) and also with peripheral components. All of which while remaining sufficiently isolated, to limit friction during execution. Because this isolation works ...

Le déploiement dans le cloud des multiples briques distribuées qui constituent une application cloud native est une tâche complexe. Les Cloud Native Languages dont fait partie Pulumi existent avant tout pour faciliter les déploiements dans le cloud. Cet article permet de découvrir de quelle manière Pulumi amène la force des langages de programmatio...

IntroductionL’objectif de cette suite d’articles (sites statiques, MPA, SPA et applications universelles) est de faire le point sur les différentes architectures front-end. Pour cela, nous analyserons leur fonctionnement, avantages et inconvénients, ainsi que les besoins qui les ont fait émerger au fil du temps.Comprendre l’historique de ces archit...

Si vous êtes perdu avec les termes réalité virtuelle, augmentée ou mixte, je vous conseille de commencer par lire l’article suivant : https://blog.octo.com/realite-virtuelle-augmentee-mixte-faisons-le-point/Il existe deux grands types de dispositifs pour visualiser de la réalité augmentée : ceux à vision indirecte (smartphone, tablette) et ceux à v...

Quand je me présente en tant qu’architecte de SI aux nouveaux arrivants à OCTO, j’obtiens régulièrement deux types de réponses :avec les outils et les technologies modernes comme le cloud, il n’y a plus besoin d’architecture de SI : il suffit d’utiliser les bonnes briques ;les architectes de SI, c’est utile dans des contextes pas agiles comme les g...

The previous article detailed the base of the pyramid: unit tests and their role in preventing regressions in our application. But they’re far from being sufficient, and we need to use other types of tests. In this article, we’ll cover component tests.This article originally appeared on our French Language Blog on 27/06/2018.body .gist .highlight {...