Are containers a good choice for your applications?

The application container market is set to grow from $762 million in 2016 to $2.7 billion by 2020. This according to 451 Research’s latest Cloud-Enabling Technologies Market Monitor report. Despite only being a small portion of the overall cloud technologies market, application containers will see the hottest growth, estimated at 40 percent through 2020.

Why? Well, it’s hype mixed with need, with a bit of success on top. Containers have a valid place in the cloud computing technology stack, beyond the hype. In other words, they solve a core problem facing those moving applications to the cloud or building net-new in the cloud: portability, scalability, openness, and consistency. 

However, they are not the solution for everything. The largest problems I see with containers and container orchestration (Kubernetes), are the misapplications of this technology. Let’s look at three issues:

First, application architecture is key. You can certainly shove code into a container and get it running, but containers work best when the application architecture is created or changed around the notion of containers.

Containers are, in essence, distributed and processing-oriented. Typically, in order to use containers in an optimal way, you need to be able to change or even break apart applications. Moreover, if your applications are tightly coupled to the data, unless you’re willing to decouple data from the app, you’ll not find much success with containers.

Second, containers cost more than traditional application development. The application changes needed to leverage containerization is part of the “container tax.” This is the additional money you’ll need to spend to modify an application for containers or to build net-new applications that are container oriented. Although it is tough to set a solid number, I’ve found that the average is about 35 percent more than traditional app dev costs.

Copyright © 2020 IDG Communications, Inc.

Source link