This document discusses Lithium Technologies' journey to transitioning their monolithic application architecture to microservices using containers and Kubernetes on OpenStack. Some key points:
- Lithium decomposed their monolith into microservices deployed in containers for simplified packaging and deployment to the cloud.
- They chose Kubernetes to manage containers due to its support for Docker primitives, little engineering effort required, and ability to fill gaps left by OpenStack.
- By containerizing services incrementally, focusing on complex ones first, they were able to improve code quality, deployment options, and spend more time on features rather than infrastructure.