Back to Catalog

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.

CC0150EN

(78)

Beginnercourse

Language

  • English

Topic

  • Cloud Computing

Organization

  • IBMDeveloperSkillsNetwork

Estimated Effort

  • 9 hours
About This course

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

    General Information

    • This course is free.
    • It is self-paced.
    • It can be taken at any time.
    • It can be audited as many times as you wish.
    • There is only ONE chance to pass the course, but multiple attempts per question

    Recommended skills prior to taking this course

    • Basic Math

    Course Staff

    Building Cloud Native and Multicloud Applications Instructor
    Matt Rutkowski

     

    An STSM and Master Inventor at IBM developing open infrastructure and industry standards along with open source for over 20 years in areas including Banking, Digital Media and Entertainment, Government and specializing in Cloud for the last 9 years. Most recently, he is the IBM lead for and a Committer to the Apache OpenWhisk Serverless computing project at Apache Software Foundation (ASF) serving on its Project Mgmt. committee and as a Committer. In addition, he has worked on Cloud Orchestration, Security, Audit and Compliance standards. Specifically, he has Chaired and been Lead Editor for such standards as OASIS Topology Orchestration for Cloud Applications (TOSCA), OASIS CloudID and DMTF Cloud Auditing (CADF) which he founded. Furthermore, he has contributed to implementations of these standards within communities such as OpenStack.

     

    Building Cloud Native and Multicloud Applications Instructor
    Billy Korando

     

    Java Spring developer with over nine years of experience. I have been involved in the initial conception to the design, coding, and push to production of enterprise web applications as well as major updates to existing web applications. I enjoy learning about software development, improving team development practices, and mentoring junior developers.