Cloud Application Architecture Design: Using Managed Services
One of the key outcomes of developing and running applications on cloud is the ability to use ready to use platform services managed by the cloud provider. The ability to extend application functionality without worrying about underlying the required dependencies, their operations and maintenance helps extend the application.
The managed services come with a predefined SKUs, deployment options with an ability to have in place upgrades, scale-in or scale-out, support for failover, recovery mechanisms and inherent compatibility with infrastructure as Code components.
Some of the common examples of frequently used managed services are database service, messaging services, storage, identity and access management (IAM), etc. and as cloud platforms have evolved, the catalog now also includes set of developer tools, like repository management, CI/CD tooling, issue tracking to name a few.
Some of the third party vendors for storage, network, policy management have also released their managed services as part of catalog for user consumption. The list of managed services available on cloud can be very exhaustive and gets increasing each day and the important objective is to effectively utilize this for the ease of designing & building applications for the cloud.
For more updates to subscribe to the Cloud Native Hero! Newsletter