-
Pros and cons of microservice architecture
- Architecture and architect
- Monoliths and microservices
- Patterns of microservice architecture
-
Docker basics
- Containerization. Overview
- Docker components: engine, cli, registry
- Building from Dockerfile
- Practice: build, run, up, down, pull, push
-
Infrastructural patterns
- CI/CD methodology
- VM vs Containers
- Deployment patterns
- Service discovery
- Health check
-
Kubernetes basics (part 1)
- Pods, ReplicaSets, Deployments
-
Kubernetes basics (part 2). Homework #1
- ConfigMaps, Persistence Volumes, Persistence Volume Claims
- Helm, Helm-dep, Ingress
-
Kubernetes basics (part 3). Homework #2
- Templating with Helm
- Jobs, Secrets
-
Kubernetes. QA
-
Monitoring and alerting
- USE, RED и Four Golden Signals
- SLI, SLO, SLA
- Metric collection patterns
-
Prometheus, Grafana. Homework #3
- Prometheus
- Grafana
- AlertManager
- PromQL
-
Service mesh on the example of Istio Homework #4
- Service Mesh architecture
-
Authorization and authentication in microservice architecture
- Auth patterns in monoliths
- Identity Provider и OIDC
- Token-Based authentication, JWT
- Auth-Proxy
-
Backend for frontends. API Gateway. Homework #5
- API Gateway
- Backend for Frontends
- Auth patterns in API Gateway
- Circuit Breaker, Retry
-
Asynchronous and synchronous API
- Message Bus, Enterprise Service Bus
- CQRS, Event Sourcing
- Orchestration and choreography
- API versioning
- IDL, API design first
- Anemic API vs Rich API
-
Event Driven Architecture
- Designing event driven patterns
- Using event driven patterns
-
Distributed message brokers on the example of Kafka
- Kafka
-
Consistent data maintenance patterns (Stream processing). Homework #6
- Transactional Log
- Stream processing
- Event Sourcing
- Change Data Capture
-
GraphQL, gRPC
-
RESTful
- Maturity levels;
- HATEOS
- Anemic API and Rich API
- Restful Patterns
- JsonSchema, OpenAPI
- GraphQL
-
Idempotency and commutativity API in HTTP and message brokers. Homework #7
- Idempotency and commutativity
- Idempotent receiver
- Idempotent consumer
- Polling publisher
- Compare-and-Set
- Transaction Log Miner
-
Testing in microservices (part 1)
- Architecture Significant Requirements
- Availability, Interoperability, Modifiability
- Architecture Frameworks
- Quality Attributes Assessment
-
Testing in microservices (part 2)
- Chaos engineering
- Stress testing
-
DDD and modular monoliths (part 1)
- Coupling
- Cohesion
- Common principles
-
DDD and modular monoliths (part 2)
- Decomposition rules
- Aggregates
- Strategic Classification
-
Microservices decomposition. Homework #8
- Decomposition patterns
- Context Canvas
-
From monolith to microservices
- Distributed Tracing
- Opentracing/OpenTelemetry
- Tracers: Zipkin, Jaeger; APM: NewRelic, DataDog
- Strangler pattern
-
Distributed systems overview
- CAP & PACELC theorems
- BASE & ACID
- Actor Model
-
Distributed transactions. Homework #9
- Consistency patterns
- Two-phase commit, Saga pattern
- Transactional messaging
- Deadlock
-
Caching patterns
- LRU, MRU, PLRU, LFU
- LoadBalancing
-
Sharding
- Vertical, Horizontal partitioning
- Vertical, Horizontal sharding
- Consistent hashing
-
CP systems
- Consistency algorithms: Paxos, Raft, Zab
-
AP systems
- Gossip: Scuttlebut
- Replication without master (dynamoDB like databases)
-
The role of the architect
- Evolutionary Architecture and Emergent Design
-
Architecture cost. Artifacts of architecture
-
Notifications
You must be signed in to change notification settings - Fork 0
khaydarov/otus-microservices
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
OTUS microservice architecture homeworks
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published