Course Subjects
- Service Concept (SOA, Web Service, Macroservice, Microservice, RPC)
- Virtualization Methods (Virtual Machine, Container, Virtual Network, Disk Virtualization)
- Purposes of Using Microservices
- Challenges Introduced by Microservices
- Impact of System Architecture on Software (High Availability, Disaster Recovery, Leader Election, Cluster State, Distributed Cache Usage, Database Change Management)
- Microservice Design Patterns (Saga, Circuit Breaker, CDC, Event Sourcing, Streaming, Backend for Frontend, API Gateway, Sidecar, Service Discovery)
- Development Methods (Release Policy, DevOps, DevSecOps, Pipeline, Testing Methods)
- Monitoring and Its Importance (Metrics, Log, Trace)
- Choosing the Right Tools
- Sample Architecture Design