Building Cloud Native and Multicloud Applications
In this course, we will cover the core concepts and practices of building and running Cloud Native applications and how to run these applications in a multicloud environment. We will cover technologies and practices including; microservices, DevOps, CI/CD, Docker, Kubernetes, and OpenShift.
About This Course
In this course, we will cover the core concepts and practices of building and running Cloud Native applications and how to run these applications in a multicloud environment. We will cover technologies and practices including; microservices, DevOps, CI/CD, Docker, Kubernetes, and OpenShift.
Learning Objectives After completing this course you will be able to:
Understand the core principles and practice of build Cloud Native applications
How to modernize existing applications to be Cloud Native
How to deconstruct and monolithic application in a microservice architecture
Build and deploy containers to a Kubernetes cluster
Understand the guiding principles and benefits of a CI/CD pipeline
How to build a CI/CD pipeline
The benefits of adopting a hybrid-cloud and multicloud architectures
Syllabus
Module 1: Cloud Native and Multicloud Concepts and Goals
Course Welcome Video
Module Introduction and Learning Objectives
What is Cloud Native
What are Cloud Native Applications?
Achieving Agility
Maximizing Operability with DevOps
Ensuring Observability for DevSecOps
Increasing Resiliency
Module Summary
Practice Quiz
Graded Quiz
Module 2: Migrating Apps to Advantage Cloud Infrastructure
Module Introduction and Learning Objectives
Considerations and benefits of adopting Cloud Native
Paths for Application Modernization
Application Migration using Containers
Data Migration to Cloud
Demo: Application Migration Planning
Demo: Data Migration (Aspera on IBM Cloud)
Lab
Module Summary
Practice Quiz
Graded Quiz
Module 3: Modernizing applications to be CN
Module Introduction and Learning Objectives
What is Architectural Modernization and its Benefits?
Adopting a Microservices Architecture
Reactive programming with Serverless
Why are Containers so important?
Leveraging Container Orchestration Platforms
Using the IBM Garage Method to Modernize
Demo: Using the IBM Garage Method to Modernize
Managing Cloud Native Applications on Kubernetes
Module Summary
Practice Quiz
Graded Quiz
Module 4: Applying CI/CD to CN applications
Module Introduction and Learning Objectives
What are the Benefits of employing CI/CD
Automating Validation
Configuring Infrastructure using GitOps
Improving Observability through CI/CD
Building and Deploying to the Cloud
Demo: IBM Toolchains (IBM Cloud with Tekton)
Building Pipelines with Tekton
Module Summary
Practice Quiz
Graded Quiz
Module 5: Managing Applications in Multicloud Deployments
Module Introduction and Learning Objectives
Understanding HC, MC, and Hybrid MC
What is MCM and its use cases?
What are the capabilities of MCM?
Utilizing Hybrid Cloud Platforms to enable MCM
Automating MC apps
Demo: Cloud Pak for MultiCloud Manager
Exploring the OpenShift Advanced Web Console
Module Summary
Practice Quiz
Graded Quiz
Module 6: Final Exam
Final Exam