🚀 Master the language of AI with our brand new course: "Prompt Engineering for Everyone" Learn more

Offered By: IBM

Getting started with Microservices with Istio and IBM Cloud Kubernetes Service

Discover how microservices and Istio pair together for cloud-native apps. Learn how Istio and IBM Cloud Kubernetes Service help you securely and seamlessly deploy containers and apps.

Continue reading

Course

Containers

3.9k+ Enrolled
4.2
(578 Reviews)

At a Glance

Discover how microservices and Istio pair together for cloud-native apps. Learn how Istio and IBM Cloud Kubernetes Service help you securely and seamlessly deploy containers and apps.

About this course

In this course, you learn about the twelve-factor app methodology, microservices, and Istio foundational technologies. These cloud-native technologies are the essentials as you build new apps for the cloud. Microservices are the building blocks for your cloud architecture. Then, you layer on Istio to help you connect, manage, and secure those microservices. All of those are then put together in IBM Cloud Kubernetes Service.

What will I get after passing this course?

  • You will receive a completion certificate.

Course syllabus

  • Twelve-factor app
    • Twelve-factor methodology
    • The twelve factors
    • Codebase
    • Dependencies
    • Configuration
    • Backing services
    • Build, release, run
    • Processes
    • Port binding
    • Concurrency
    • Disposability
    • Development and production parity
    • Logs
    • Admin processes
    • Summary of the twelve-factor app
  • Microservices
    • Unmaintainable, monolithic apps
    • What are microservices?
    • Microservices: Making developers more efficient
    • Microservices architecture
    • Example app that uses microservices
    • Key tenets of a microservices architecture
    • Comparing monolithic and microservices architectures
    • Emergence of microservices from modern development tools and processes
    • Operational requirements for microservices
    • Summary: Advantages of microservices
  • Application architecture evolution: From SOA to microservices
    • Layered application architecture
    • SOA stack
    • Microservices and SOA
    • Monolithic architecture versus microservices architecture
    • Microservices and IBM Cloud Kubernetes Service
  • Microservices component architecture
    • Microservices architecture mapped to the SOA stack
    • Microservices types hierarchy
    • Language decisions
    • Backend for frontend (BFF)
    • Business service microservices dependencies: Typical
    • Business service microservices dependencies: Death Star
  • Microservices integration
    • Communication among services
    • Synchronous versus asynchronous communication
    • Microservices intercommunication
    • Microservices communication in IBM Cloud Kubernetes Service
    • IBM Message Hub service
  • Service mesh
    • Comparison of operations for monolithic and microservice architectures
    • A service mesh can help
    • Service registry
    • Service discovery and service proxy
    • Client-side discovery
    • Server-side discovery
    • Automated testing
    • Circuit breaker
    • Bulkhead
  • Istio: An intelligent service mesh for microservices
    • Service mesh implementation
    • How Istio works
    • Istio mesh request flow
    • What Istio provides for microservices architectures
    • Discovery and load balancing
    • Handling failures
    • Fault injection
    • Mutual TLS Authentication
  • Final exam

Requirements

You should have a basic understanding of containers. It’s also helpful to understand Kubernetes. Be sure to complete the course "Getting Started with Containers on IBM Cloud."

You must have a Pay-As-You-Go or Subscription IBM Cloud account so that you can create a free cluster.

Course instructors

Lin Sun

STSM and Master Inventor, Istio and IBM Watson and Cloud Platform

Nilesh Patel

Offering Manager - IBM Cloud Container Service and Istio, IBM Watson and Cloud Platform

Course staff

Cesar Cantua

IBM Courseware Developer

Michelle Carey

IBM Courseware Developer

Estimated Effort

3 Hours

Level

Advanced

Skills You Will Learn

Containers, Kubernetes

Language

English

Course Code

CO0301EN

Released

November 19, 2020

Last Updated

April 27, 2022

Tell Your Friends!

Saved this page to your clipboard!

Sign up to our newsletter

Stay connected with the latest industry news and knowledge!