What is CaaS? Simpler container management

As modern, containerized applications continue to prove popular with organizations, it was only a matter of time before the major vendors started to offer container infrastructure and management “as-a-service.”

Use of containers is firmly on the rise with enterprises globally, with 65 percent of organizations stating they use Docker containers, and 58 percent using the Kubernetes orchestration system in some manner, according to Flexera’s latest 2020 State of Cloud report.

Lack of resources and expertise are frequently cited as chief challenges in using containers to build and maintain applications. So it should come as no surprise that developers are increasingly turning to the automation provided by containers-as-a-service (CaaS) offerings, with the three major cloud providers leading the way.

Containers-as-a-service, or CaaS, defined

With CaaS, cloud vendors essentially provide a hosted container orchestration engine — typically based on the super-popular Kubernetes open source project, which originated at Google — to deploy and run containers, manage clusters, automate scaling and failure management, and maintain the common infrastructure layer, with governance and security included.

Generally, all networking, load balancing, monitoring, logging, authentication, security, autoscaling, and continuous integration/continuous delivery (CI/CD) functions are taken care of by the CaaS platform.

CaaS allows organizations to leverage the benefits of cloud infrastructure, while at the same time helping to avoid any vendor lock-in that would come with your typical platform-as-a-service (PaaS) — like AWS Elastic Beanstalk, Azure App Service, or Google App Engine — as the containers themselves allow for simple portability across various environments. 

Copyright © 2020 IDG Communications, Inc.

Source link