Software Engineering

Posté le 06/09/2017 par Alexandre Masselot, Jérôme Van Der Linden

Standing on the top of the test pyramid, web end-to-end tests are aimed to automate user acceptance scenarii through a browser window. In practice, those tests are often either disregarded by the development team or, on the contrary, used as the single line of defense to catch all problems in a web application development. If none of those extremes...

Lire la suite >

Posté le 06/09/2017 par Alexandre Masselot, Jérôme Van Der Linden

Trônant sur la pyramide des tests, les tests fonctionnels "de bout en bout" (end-to-end) peuvent être destinés à automatiser les scénarios d'acceptance à travers la fenêtre d'un navigateur. En pratique, ces tests sont souvent soit négligés par les équipes de développement, soit au contraire, utilisés comme ultime ligne de défense pour se protéger d...

Lire la suite >

Posté le 04/09/2017 par Sebastian Caceres

Hey there!TL;DRI hacked another thing together, this time in order to install a highly available Docker Swarm cluster on CoreOS (yeah, Container Linux), using Ansible.The whole subject was way too long for a single article. Therefore, I’ve divided it into 5 parts. This is episode 2, regarding Swarm networking.If you want to try it:git clone https:/...

Lire la suite >

Posté le 04/09/2017 par Julien Kirch

En informatique, on adore le découplage : quel bonheur ce serait, d’avoir des morceaux de système évoluant librement chacun dans leur coin.Un SI découplé c'est presque aussi bien qu'un SI composé de chatons, photo par Pieter Lanser en CCIl existe malheureusement deux ombres à ce tableau idyllique :le découplage présente des avantages mais aussi des...

Lire la suite >

Posté le 01/09/2017 par Christophe Thibaut

Ça commence par la naïveté, par une sorte d'ignorance bénie. On crée du code sans être conscient des conséquences, et de la nécessité d'un retour d'information sur ce code. On bâtit naïvement une tour, avec ce qu’on trouve ici et là. Quand la tour frémit, on devient soudain extra-prudent, mais alors on prend un peu plus de temps pour chaque chose, ...

Lire la suite >

Posté le 18/08/2017 par Thomas Wickham

Redis is an in-memory database that I really love. It’s one of the rare technologies that make both devs and ops happy. For those who don't know Redis already, here is a small introduction.There are four main topologies of Redis, and each one has and uses different and incompatible features. Therefore, you need to understand all the trade-offs befo...

Lire la suite >

Posté le 11/08/2017 par Florent Jaby

When designing Web APIs, we are -sometimes without our knowledge- effectively designing distributed systems. Think about it and count all the actors you can find in your typical web application (API-first of course): browsers, phones, watches, a set of databases, scalable web servers, workers, etc. That’s excluding other applications with which you...

Lire la suite >

Posté le 08/08/2017 par Sebastian Caceres

Hey there!TL;DRI hacked another thing together, this time in order to install a highly available Docker Swarm cluster on CoreOS (yeah, Container Linux), using Ansible.If you want to try it:git clone https://github.com/sebiwi/docker-coreos.git cd docker-coreos make upYou will need Ansible 2.2+, Docker, Vagrant and MoleculeWhy?Well, [I did the same t...

Lire la suite >

Posté le 28/07/2017 par Julien Kirch, Benjamin LACHS

To demystify Zero Downtime DeploymentIn the patterns associated with the web giants, the Zero Downtime Deployment (ZDD) shares a characteristic with auto-scaling: it is talked about even more because it is implemented so little.The ZDD is victim of a vicious circle: it looks very complex because it is not very practiced, and as it is little practic...

Lire la suite >

Posté le 15/07/2017 par Thibaut Gery

Flynn is a Platform as a Service that allows to deploy and scale applications easily. It is based on containers, it is open-source, and its pitch is:Throw away the duct tape.The first impressionThere are many ways to install the platform, using vagrant, or directly on a server. I chose to install it on AWS. The set-up is simple: through a custom we...

Lire la suite >