Grudging Monkeys and Microservices
summary
A tiny Clojure/ClojureScript demo implements four monkey behaviors (sucker, cheater, grudger, simulator) to exercise microservice concerns: Docker containers as immutable units, Terraform and Consul for automated deployment and service discovery, GoCD pipelines for CI/CD, Hystrix for circuit breaking, ELK stack and New Relic for monitoring, Mesos/Flocker options for scaling and persistent volumes. Demo shows a monkey dying, the system staying up, and clock resynchronization after resuscitation, arguing that automation cuts operational overhead and that the approach works end-to-end.
AI-written summary · about
chapters (17)
- 0:00Intro
- 2:12Ask the architect
- 9:29The macro picture
- 10:01How micro is micro?
- 10:32Immutable deployment units
- 11:50Beware of hidden complexity
- 14:36States catch up: CAP 42
- 16:33Terraform
- 17:21Immutable infrastructure
- 19:20Automate everything
- 20:42Continuous Delivery
- 21:49Service discovery
- 26:55Fault tolerance
- 28:48Auto scaling and scheduling
- 30:07Persistent storage with Flocker
- 32:21Monitoring (ELK, New Relic..)
- 34:41Inspired by
related talks
13mGluing Clojure Microservices
33mChaos Monkey for Spring Boot
50mOperating Clojure Microservices
30mChaos Monkey for Spring Boot
41mHow Netflix Embraces Failure to Improve Resilience and Maximize Availability
41mCloud Chaos & Microservices Mayhem
24mGluing Clojure Microservices
38mMicroservices in Go using Micro
