Address hybrid cloud integration requirements rapidly with the IBM Cloud Pak for Integration Quick Start for AWS

CognitiveClass

Getting started with Microservices with Istio and IBM Cloud Kubernetes Service

Login to enroll
  • Course Number
    CO0301EN
  • Classes Start
    July 3, 2018
  • Estimated Effort
    3
  • Audience
  • Course Level
  • Language
  • Learning Path
  • Badge Earned
  • Tell Your Friends

COURSE INFO

COURSE CODE: CO0301EN

AUDIENCE: Developers who want to learn about microservices and Istio on the cloud

COURSE LEVEL: Beginner

TIME TO COMPLETE: 3

LANGUAGE: English

LEARNING PATH: Containers, microservices, Kubernetes, and Istio on the Cloud

BADGE: Getting started with Microservices with Istio and IBM Cloud Kubernetes Service


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.