Archi & Techno

How does it work? Docker! Part 3: Load balancing, service discovery and security!

Hey there! TL;DR I 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 3, regarding Swarm Service Discovery, Load Balancing and Security. If you want to try it: git clone https://github.com/sebiwi/docker-coreos.git cd docker-coreos make up You will need Ansible 2.2+, Docker, Vagrant and Molecule  

Read more
Archi & Techno

Android library development best practices guide

As Android developers, we are used to having to integrate many libraries in our applications. It can be from quite small .jar files to huge .aar archives which embed multiple screens. Sometimes the integration of these libraries goes smoothly but in some cases, it can be quite painful and lead to the addition of some “hacks” into the app in order to integrate it properly. In some other cases, it can also lead to time-consuming exchanges between the person who integrates the library and the…

Read more
Archi & Techno

End to end testing from the trenches with Protractor

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 are a likable target, end-to-end testing certainly has a role to play in a sustainable quality development. However, they drag with them a bad reputation among…

Read more
Archi & Techno

How does it work? Docker! Part 2: Swarm networking

Hey there! TL;DR I 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://github.com/sebiwi/docker-coreos.git cd docker-coreos make up You will need Ansible 2.2+, Docker, Vagrant and Molecule

Read more
Archi & Techno

What Redis deployment do you need ?

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 before choosing one. Here we go: Redis Standalone The old classic. One big bag of RAM. Scale vertically, easy as pie, no availability, no resilience. Pros:…

Read more
Archi & Techno

API designs for low-connectivity

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 most probably want to integrate. However some of these actors exist beyond a notoriously bad layer of network: phones. You may find that mobile connectivity has improved on your iPhone but it’s still…

Read more
Agile

“eXtreme Quotation”: Agile Planning on steroids

OCTO Technology has been using this methodology for quite some time both in France and in Australia. The following is the story of the 1st time we applied it. As a team, we estimated about 90 user stories in 20 minutes. Basically, the whole story map. We supposed that this technique would make things quicker and less painful and it really turned out that way Since then, this experience has been run in France and Australia with several teams and we obtained similar results. Let’s…

Read more
Agile

Agile transformation with Henrik Kniberg @OCTO Technology

Henrik Kniberg is Agile/Lean coach at Crisp in Stockholm, speaker at international conferences and author of popular books about XP, Scrum, Kanban and Lean from the Trenches. Working primarily with Spotify and LEGO, he enjoys helping companies succeed with both the technical and human sides of software development. After his presentation at USI, Henrik had accepted our invitation to answer some questions from our clients in their transformation journey towards Agile. This event is facilitated by Sergey Larionov, Agile Coach at OCTO Technology, and made…

Read more