Projektowanie:
- Design doc,
- Estimations,
- Horizontal vs Vertical scalling,
- Traceable bullet approach,
- lightweigh diagrams - lucid, yEd, ...,
- patterns (queues),
- DDD.
Wdrażanie:
-
envs,
-
Infrastructure-as-a-Code (about Terraform),
-
Deployment strategies (examples for k8s), goal - zero downtime:
- feature flags,
- rolling,
- blue/green,
- canary,
- shadow deployment.
-
observability - monitoring, logging, APM, tracing (see the course on cloud app administration and dev),
-
error budget.
flowchart LR
CI(Continuous\nIntegration) --> CDel(Continuous\nDelivery) --> CD(Continuous\nDeployment)
Automatyzacja:
- effective != efficient