View Source

h2. Context


* Cattle, not pets
* Micro services
* High Availability
* Deploy without downtime
* Docker


h2. Minimal

* Container Orchestration - Fargate or ECS
* Docker with alpine linux
* CloudWatch, application must log to stout and use Docker CloudWatch log support
* ALB, health endpoint, example todo
* No local state - i.e. oo persistence to disk or "sticky sessions", must use database, HazelCast or similar for sharing data between nodes.
** Might be possible to use, but avoid if possible.

h2. Improvements

* Metrics

h2. Baselines


* Spring variant (Spring Core, not Spring Boot):