Good Bye Javaee Monolith – HA with Keepalived and HAProxy for Spring Boot Microservices

Posted: April 8, 2016 in Architecture, DevOps, HA, Java, Java EE, Microservices, Polyglot, Vagrant
Tags: , , , , , , , , ,

In this series I will show how to get rid with one of the Java EE Application Server era myths: High Availability.

During the hegemony run of Java EE container, often we developers are “protected” from the distributed system concerns  by these large pieces of enterprise middleware wonders known as containers.

I don’t consider a flaw per se in Java EE, but perhaps a necessary step in abstraction progress that worked well for a certain time in history that we are, gradually, depending on the shop, leaving behind us.

Today with virtualization and containerization tech, microservices, devops engineering techniques and  commodity linux tooling we can implement HA in a more self evident  and flexible way. We’ll  how to achieve HA with these “alternative” stack  in  the following posts:

Part 1 – Coding the infrastructure for Spring Boot Microservices with Ansible and Vagrant

Part 2 – Provisioning Spring Boot Microservices as Debian Package with Ansible and Netflix Nebula OS Package

Part 3 – Load Balancing Spring Boot Microservices with HAProxy

Part 4 – Adding Fault Tolerance to Spring Boot Microservices with VIPs and Keepalived

Part 5 – Isolating Spring Boot Microservices with Docker

Part 6 – Managing Spring Boot Microservices Clusters with Docker Swarm

See you in the first installment.

Update (2016-05-13):

Just included a new Part 2. Simply debian packaging topic grew too much.

  1. Hernán says:

    High expectations for part 3…

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s