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.
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