Container orchestration and Kubernetes
Container technologies have transformed the way organizations build, package, and deploy software. The obvious advantages of dependency management and resource isolation have made it a favorite of developers as well as infrastructure operators. But there is one problem: operational complexity.
Microservices architecture adoption has meant that every reasonably sized business use case is translated into several microservices rather than one or two monoliths. To scale these microservices using containers, multiple containers have to be spawned for each microservices. This means there is increased complexity in managing the lifecycle of these containers, how they communicate via a network, how they load balance, how they access data kept in storage or external datastore, and so on. Soon, any organization with a large number of microservices will start facing operational challenges and scalability issues.
These challenges lead to the invention...