{"id":760,"date":"2018-11-06T13:55:46","date_gmt":"2018-11-06T13:55:46","guid":{"rendered":"https:\/\/www.appservgrid.com\/paw93\/?p=760"},"modified":"2018-11-07T13:02:27","modified_gmt":"2018-11-07T13:02:27","slug":"what-is-a-caas-containers-as-a-service-defined","status":"publish","type":"post","link":"https:\/\/www.appservgrid.com\/paw93\/index.php\/2018\/11\/06\/what-is-a-caas-containers-as-a-service-defined\/","title":{"rendered":"What is a CaaS? Containers as a Service, Defined"},"content":{"rendered":"<p>When public clouds first began gaining popularity, it seemed that<br \/>\nproviders were quick to append the phrase \u201cas a service\u201d to everything<br \/>\nimaginable, as a way of indicating that a given application, service, or<br \/>\ninfrastructure component was designed to run in the cloud. It should<br \/>\ntherefore come as no surprise that Container as a Service, or CaaS,<br \/>\nrefers to a cloud-based container environment. But there is a bit more<br \/>\nto the CaaS story than this. CaaS is not just a marketing fad. Below, I<br \/>\nexplain what CaaS means, and why it\u2019s valuable.<\/p>\n<h2>CaaS Differentiators<\/h2>\n<p>Container as a Service offerings are often about more than just giving<br \/>\nIT pros a way of running their containerized applications in the cloud.<br \/>\nEach cloud provider is free to create its own flavor of CaaS\u2014and some<br \/>\nCaaS platforms don\u2019t run in a major public cloud. There are two main<br \/>\nareas in which CaaS providers try to differentiate their offerings.<br \/>\nFirst, there is the user interface. On-premises container environments<br \/>\ntend to be managed through the Docker command line. However, some IT<br \/>\npros prefer a GUI-based management interface over the command line. As<br \/>\nsuch, some cloud providers allow subscribers to point-and-click their<br \/>\nway through container creation and management. A second key<br \/>\ndifferentiator between CaaS providers is orchestration, and the<br \/>\nsupplementary services that are attached to the orchestration engine. A<br \/>\nprovider may use an orchestration engine, for example, to achieve<br \/>\nautomatic scaling for containerized workloads, based on the parameters<br \/>\nthat the administrator has established. Similarly, a cloud provider\u2019s<br \/>\norchestration engine may be used to handle container lifecycle<br \/>\nmanagement tasks, or the creation of container-related reports. It is<br \/>\nworth noting that public cloud container services can be somewhat rigid<br \/>\nwith regard to orchestrator selection. Microsoft Azure, for example,<br \/>\nallows you to choose between DC\/OS, Kubernetes, and Swarm. No other<br \/>\nselections are available. In contrast, other container management<br \/>\nplatforms, such as Rancher, are designed to be modular rather than<br \/>\nlimiting you to using a few pre-defined choices.<\/p>\n<h2>The Advantages of Using CaaS<\/h2>\n<p>Many of the advantages that CaaS brings to the table are similar to the<br \/>\nbenefits of general container usage. However, there are at least two<br \/>\nextra benefits that CaaS provides. The first of these benefits is that<br \/>\nCaaS makes it much easier to run applications in the cloud than it might<br \/>\notherwise be. Applications that were designed for on-premises use do not<br \/>\nalways behave as expected when installed on a cloud-based virtual<br \/>\nmachine. Because containers allow for true application portability,<br \/>\nhowever, it is possible to create an application container, test the<br \/>\nnewly containerized application on-premises, and then upload the<br \/>\napplication to the public cloud. The containerized application should<br \/>\nwork in the same way in the cloud as it does on-premises. Another<br \/>\nadvantage to using CaaS is that doing so allows organizations to achieve<br \/>\na greater degree of agility. Agility is one of those overused IT<br \/>\nbuzzwords that has kind of lost its meaning. However, I tend to think of<br \/>\nagility as the ability to roll out a new production workload as quickly<br \/>\nas possible. Given this definition, CaaS definitely delivers. Imagine<br \/>\nfor a moment that an organization\u2019s development staff is building a new<br \/>\napplication, and that there is a pressing need for the application to be<br \/>\nrolled out quickly. The developers could containerize the application,<br \/>\nbut what if the organization is not yet using containers in production?<br \/>\nBetter still, what happens if the organization\u2019s container environment<br \/>\nlacks the capacity to host the application? This is where CaaS really<br \/>\nshines. Public cloud providers usually let you deploy a container<br \/>\nenvironment with just a few mouse clicks. This eliminates time-consuming<br \/>\ntasks such as deploying container hosts, building clusters, or testing<br \/>\nthe container infrastructure. Cloud providers use automation to<br \/>\nprovision for their subscribers\u2019 container environments that have been<br \/>\nproven to be configured correctly. This automation eliminates the<br \/>\ntime-consuming setup and testing process, and therefore allows the<br \/>\norganization to begin rolling out containerized applications almost<br \/>\nimmediately.<\/p>\n<h2>Multi-Cloud Solutions<\/h2>\n<p>Although it is tempting to think of CaaS as solely being a service that<br \/>\na cloud provider offers to its customers, it is becoming increasingly<br \/>\ncommon for organizations to host containers on multiple clouds. Doing so<br \/>\ncan help with resilience to failure, and with load balancing. Yet<br \/>\nhosting containers on multiple clouds also introduces significant<br \/>\nchallenges related to cross-cloud container management, and cross-cloud<br \/>\nworkload scaling. These challenges can be addressed by using management<br \/>\ntools such as those from <a href=\"http:\/\/rancher.com\/\">Rancher<\/a>, which can<br \/>\nmanage containers both on-premises and in the cloud. Brien Posey is a<br \/>\nFixate IO contributor, and a 16-time Microsoft MVP with over two decades<br \/>\nof IT experience. Prior to going freelance, Brien was CIO for a national<br \/>\nchain of hospitals and healthcare facilities. He also served as lead<br \/>\nnetwork engineer for the United States Department of Defense at Fort<br \/>\nKnox. Brien has also worked as a network administrator for some of the<br \/>\nlargest insurance companies in America. In addition to his continued<br \/>\nwork in IT, Brien has spent the last three years training as a<br \/>\nCommercial Scientist-Astronaut Candidate for a mission to study polar<br \/>\nmesospheric clouds from space. You can follow Posey\u2019s spaceflight<br \/>\ntraining at <a href=\"http:\/\/www.brienposey.com\/space\">www.brienposey.com\/space<\/a>.<\/p>\n<p><a href=\"https:\/\/rancher.com\/caas-containers-service-defined\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When public clouds first began gaining popularity, it seemed that providers were quick to append the phrase \u201cas a service\u201d to everything imaginable, as a way of indicating that a given application, service, or infrastructure component was designed to run in the cloud. It should therefore come as no surprise that Container as a Service, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.appservgrid.com\/paw93\/index.php\/2018\/11\/06\/what-is-a-caas-containers-as-a-service-defined\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;What is a CaaS? Containers as a Service, Defined&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-760","post","type-post","status-publish","format-standard","hentry","category-kubernetes"],"_links":{"self":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/comments?post=760"}],"version-history":[{"count":1,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/760\/revisions"}],"predecessor-version":[{"id":766,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/760\/revisions\/766"}],"wp:attachment":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/media?parent=760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/categories?post=760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/tags?post=760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}