Cloud Native Solution Design
About This Course
Cloud-native architecture is the design or plan for applications and services built specifically to exist in the cloud. “Cloud Native Solution Design” course will help the decision makers cut through all the haze and architect such solution effectively. The participants will learn to design and rapidly provision cloud native solutions, that are a collection of small independent and loosely coupled services.
Participants will learn to incorporate various scaling design options. Participants will learn about polyglot persistence and NoSQL services. The course also discusses microservices suitability aspects, native design aspects, application migration from traditional hosting, container engineering, service cataloguing, pricing strategy, security, privacy, storage and persistence options, governance, and service delivery mechanism.
What You'll Learn
The module helps participants understand the business requirements and customer expectations before selecting cloud service models and cloud hosting types. The module also elaborates on the various cloud reference architecture (RA) and cites typical use cases to help the solution architect choose the most suitable RA for the given business case
The module discusses various cloud persistence options for cloud native application and how these facilities can be extended even to traditional applications. The module evaluates the business case under discussion and recommends an appropriate choice. This module also hints on the various data storage models and scalability options.
A cloud migration is a common approach for getting existing infrastructure and services into a cloud provider. It discusses in detail the lift-and-shift approach, where certain workloads and tasks are moved from on-premises storage to the cloud.
The module compares and contrasts the use of virtual machine over containers for hosting application in the cloud. It also discusses the various scaling options offered by cloud vendors for building cloud native solutions.
A microservice is an independent, standalone capability designed as an executable or a process that communicates with other microservices through RESTful web services, message queues, and the like. The module discusses architectural and design considerations involved while implementing microservices.
The module discusses serverless architecture and other functions as a service compute models relevant for building modern applications in the cloud
The module introduces key cloud security aspects involved in cloud native solutions.
The module also discusses useful devops practices, cloud patterns and processing templates.
Entry Requirements
Please see course weblink for more information