Wednesday, June 23, 2021

 Problem statement: Public cloud computing infrastructure hosts customer workloads as well as the ever-increasing portfolio of services offered by the cloud to its customers. These services from publishers both external and internal to the cloud require deployments over the public cloud. They write and maintain this logic and bear the cost of keeping up with the improvements and features available for this deployment logic. This article investigates the implementation platform for a global multi-tenant deployment-as-a-service offering from the public cloud. 

Solution:  

Multi-tenancy and software-as-a-service model is possible only with a cloud computing infrastructure.  The deployment logic for a service for a cloud differs significantly from that for a desktop. A cloud expects more conformance than a desktop or enterprise deployment justifying the need for a managed program. As Cloud service developers struggle to keep up with the speed of software development for cloud-savvy clients, they face deployment as a necessary evil that draws their effort from their mission. Even when organizations pay the cost up upfront in the first version released with a dedicated staff, they realize that the cloud is evolving at a pace that rivals their own release timeframes. Some may be able to keep up with the investments year after year but for most, this is better outsourced so that they spend less time on rewriting with newer deployment technologies or embracing the enhancements features to the cloud. 

Cloud service developers have an incentive to join this program. They need not be declarative about the resources they use. They just need to define the policies. This is a significant shift in the paradigm that has cost them tremendously in all their deployments so far. Cloud resources are not only scalable and limitless, but their efficient usage is also often neglected by service developers who often use the expedient solution or over-allocate the resources.  A managed program for deployment across these internal and external software makers not only passes on savings to the customers but also helps the cloud migrate quickly to better forms of development with little or no disruption to their customers. 

Deployment logic is quite complicated involving considerations for install, upgrade, rollback, and cleanup of control resources as well as the storage, migration, protection, and replication of data. Fortunately, the bulk of the deployment logic involves cloud resources and a managed program from the cloud is best positioned to onboard the service to the cloud. Concerns addressed and considerations made in the cloud can now be offered in the form of a billable service that will articulate the savings passed on to the customer.  


No comments:

Post a Comment