Cognitive Class

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.

Start the Free 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

Requirements

You should have a basic understanding of containers. It’s also helpful to understand Kubernetes.

Course Instructors

Lin Sun

Lin Sun

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

Nilesh Patel

Nilesh Patel

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

Course staff

Cesar Cantua

Cesar Cantua

IBM Courseware Developer

Michelle Carey

Michelle Carey

IBM Courseware Developer

Frequently Asked Questions

What web browser should I use?

The Open edX platform works best with current versions of Chrome, Firefox or Safari, or with Internet Explorer version 9 and later.

See our list of supported browsers for the most current information.

IBM is giving away 2,000 DJI Tello drones.Enter to win!