zero downtime with ansible, digitalocean, spring-boot and fair

If you provide any service, be it web software or even gas distribution, 24/7 is an undeniable competitive asset. For online software it translates to zero downtime. Zero downtime is made possible thanks to one technique: load balancing. While load balancing was initially meant to distribute load it has also proven useful for failover and maintenance. It allows one instance under… Read More zero downtime with ansible, digitalocean, spring-boot and fair

Reuse your tdd skills to build an application cluster with vagrant and chef: iteration 3

This is the last of the series (iteration 1, iteration 2) ‘Reuse your tdd skills to build an application cluster with vagrant and chef’. I created, on my repository, a fully functionnal example that will serve as a support to this post. Let’s explore the cookbook: It is divided into 4 recipes: a data recipe… Read More Reuse your tdd skills to build an application cluster with vagrant and chef: iteration 3

Reuse your tdd skills to build an application cluster with vagrant and chef: iteration 2

This is the 2nd iteration of our attempt to build an application cluster. So far we’ve got familiar with vagrant, chef and its plugins. We’ve provisioned our machine with the ‘curl’ package. The goal of this iteration is to use a more complex cookbook, configure it and test it There are many testing tools in… Read More Reuse your tdd skills to build an application cluster with vagrant and chef: iteration 2

Reuse your tdd skills to build an application cluster with vagrant and chef: iteration 1

Lately, at the office, my team and I were willing to improve our release process and reach Continuous Delivery state. So automating our application’s infrastructure (1 database, 2 appservers, 1 search engine, 1 proxy) meant: automating the database migration: index, column, constraints, table, view, data, etc, automating the webapp deployment: the easy part, automating the… Read More Reuse your tdd skills to build an application cluster with vagrant and chef: iteration 1

Spice-up your application: add elasticsearch geo feature

Lately I’ve been busy working on elasticsearch features for my company. In the process I came accross the shiny “geo search” feature. While not being that sensitive to shiny and new technologies (don’t get me wrong, I don’l like dusty ones) I still wanted to test elasticsearch geo capabilities for further adoption. The reference documentation… Read More Spice-up your application: add elasticsearch geo feature