5 Reasons to Love Containers (even more) in 2018
Entando provides an agile, modern development platform, and there is no point in having that if there is no corresponding agile, modern runtime environment to house them. We feel a container strategy is perfectly complementary to applications developed with Entando to round out a truly modern application approach.
Entando was honored to participate in the Red Hat Container Forum series in New York City this week, and it was a great event that dove into what makes containers more compelling than ever. There was a ton of great material and discussion, here are some highlights:
1. They have arrived and show no signs of departing: When everyone (and we mean everyone!) gets behind the common tools that enable container orchestration, the application builder wins! Cloud vendor lock-in dissipates when first class support for container technologies becomes the standard. This takes the desire for a multi-cloud / hybrid-cloud strategy towards a manageable reality.
2. Roll-outs of security patches has never been so critical. Abstracting the layers of deployment makes security patching more manageable. Can recycle (rebuild) container daily and stay up to date, audit where you're at, and potentially roll-back when there is a problem.
3. The cloud providers have made low-barriers to experiment the new normal. Container strategies make this easy to achieve on multiple platforms. This is a win/win for both those that make the building blocks of enterprise applications and those that rely on them. This "reduces the friction" of getting new things out
4. The perceived Developer / Operations gap has never been smaller. Enables developers and operations to both be happy / get what they want. Ops and devs have a shared mission, but drastically different focus areas. Ops wants a new app to be self contained, to have a clear understanding of what it needs to run. Devs want to be able to use new things to quickly build and treat moving from environment to environment as a black box. This has historically been very hard to achieve where both groups have a smooth experience. Containers enable everyone to get what they want: rapid experimentation with well-defined deployment structure.
5. Containers are supporting more and more types of workloads. Until recently, there has been limited ability to configure advanced O/S features for applications. Tweaking CPU, Memory and persistent storage is all you need for general use web applications. But how about CPU Pinning or Huge Pages? Those capabilities (and more) are making their way through the upstream projects (e.g., Kubernetes) and will open up containers to high performance applications that have traditionally taken a performance penalty when running in containers due these features being unavailable.