This document discusses running distributed applications in a cloud native way using microservices and container orchestration. It describes how a monolithic "DropBox" application could be refactored into microservices and containerized. Key points include:
- Microservices break applications into modular services that communicate through well-defined interfaces. This makes applications more scalable, resilient, and efficient.
- Container orchestration with Mesos and DC/OS provides scheduling, resource management, and service management for microservices running in containers. It allows multiplexing of workloads across servers for better utilization.
- Minio can be used to provide an object storage microservice using containers. It demonstrates storing unstructured data like files in a