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