Microservices with Istio and IBM Cloud Kubernetes Service

In this course, I learned about the twelve-factor app methodology, microservices, and Istio foundational technologies to connect, manage, and secure those microservices. I learned how to put all of those technologies together in IBM Cloud Kubernetes Service. These cloud-native technologies are the essentials for building new apps for the cloud. Microservices are the building blocks for cloud architecture.

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
    • The 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

Leave a Comment

Your email address will not be published. Required fields are marked *