Containers have a few basic features and advantages when it comes to application development. Here’s some of the benefits you can gain:
- Reduce complexity through container abstractions. You deal with the containers not the underlying platforms of applications.
- Maximize portability through automation, meaning write once and run many places.
- Provide better security and governance, external to the containers.
- Improve distributed computing capabilities, since distribution is a core architectural pattern of containers.
- Provide automation services that offer policy-based optimization.
- Use container orchestration, such as Kubernetes.
- Take advantage of a large ecosystem of providers that support containers.
The problem with containers is that everyone wants to use them, but nobody understands how much more they cost to build and deploy. Indeed, I’m seeing an average excess spend (“the container tax”) of about 35 percent for net new and existing applications moved or built on containers.