Comprehensive course analysis
Who should attend
This is an intermediate course, suitable for professionals with experience in software projects, with an interest or requirement to understand cloud native architecture and microservices.
The target audience would be professionals from the following skills group and job roles:
- Infrastructure Group: Infrastructure Engineer, Cloud Engineer, Senior Cloud Engineer, Senior Infrastructure Engineer, Principal Planning and Design Architect, and Principal Cloud Architect.
- Professional Services Group: IT Consultant, Solutions Integration Architect, Senior IT Consultant, Enterprise Architect, Principal Solutions Architect, Principal IT Consultant, Principal Enterprise Architect, Program Director, and Head of IT Consulting.
- Software and Applications Group: Systems Analyst, Applications Developer, Platform Engineer, Embedded Systems Engineer, Senior Applications Developer, Senior Platform Engineer, Senior Embedded Systems Engineer, Applications Development Manager, Platform Engineering Manager, Embedded Systems Engineering Manager, Applications Architect, Platform Architect, Embedded Systems Architect, and Head of Applications Development.
About the 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.
Upon completion of the course, the participants will be able to:
- Evaluate, analyse, translate and document the stakeholder’s identified business requirements into specific cloud native solution architecture by working closely with the cloud engineering teams.
- Migrate monolithic systems in an orderly fashion. Analyse each of such solution architecture transition from a traditional setting into cloud hosting migration perspective, and predict necessary change strategies.
- Establish these identified strategies to align with the organisation’s business model, security requirements, data privacy, storage needs, metering and monitoring plans, service orchestration, service deployment and service maintenance.
- Select the appropriate services and identify reusable components amongst them.
- Understand the necessity for polyglot persistence and design NoSQL solutions as appropriate.
- Decide whether microservices and containers are worth the investment, and manage the organisational learning curve associated with them.
- Apply cloud patterns and practices for inter-process communication among microservices, application architecture, and deployment patterns.
- Evaluate need inter-cloud communications and multi-cloud strategies.
What Will Be Covered
The module discusses about the typical use cases that benefit from cloud services. An introduction to cloud service models, its essential characteristics, and deployment models will be discussed.
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.
Suria has twenty years of teaching and consulting experience in areas such as software engineering, application architecture, crafting cloud services, agile development and big data engineering. Her research interest spans around cloud computing, software engineering, test automation and big dat...
Dr. Venkat Ramanathan has wide experience in the fields of IT and business process engineering. He has served industry and academia for over 26 years and has been instrumental in attracting businesses worth several millions through software consulting for clients across Asia, US, Europe and New Z...
Because of COVID-19, many providers are cancelling or postponing in-person programs or providing online participation options.
We are happy to help you find a suitable online alternative.