K8s helps enterprises with complex deployments and rapid scaling. But developers often solve only a part of the problem, i.e., withstanding a certain load. Hence, “default” containers behave unexpectedly leading to resource misuse, degradation, and huge cloud bills.
To remedy the situation, developers are to be involved in cost optimization with KPIs agreed with the business. From a technical standpoint, this means determining metrics, building efficient containers, and conducting performance tests.
Containers affect service behavior, and microcontainers and native images help streamline the deployment. Application images can be built in different ways, after which you need to measure performance and utilization.
By having clear goals and optimizations in place during application delivery, you can reduce costs and make production safer.
Dmitry Chuyko
Dmitry Chuyko is a Senior Performance Engineer at BellSoft, an OpenJDK committer, and a public speaker. Prior to joining BellSoft, Dmitry worked on the Hotpot JVM at Oracle, and before that he had many years of programming experience in Java. He is currently focused on optimizing HotSpot for x86 and ARM, previously being involved in rolling out JEP 386, which enables the creation of the smallest JDK containers.