The times when server-side applications were designed as single monolithic executables are over. The demand for scaling out in clustered environments requires applications to spread across multiple hardware nodes. New architectural styles like microservices promote that applications should be implemented as multiple independent services.
Fabric8 is an open-source platform that takes care of automated configuration and deployment of your Java services in a clustered environment. Among other things, fabric8 enables automatically discovery of services through a runtime registry, implements load balancing, and provides leader election and master/slave coordination.
This talk focuses on the coordination features of fabric8 and shows how Apache ZooKeeper is used to maintain highly reliable distributed services.
---
JBoss OneDayTalk 2014, http://www.onedaytalk.org