-
Phase 1. Git and branching models · 8 questions
Snapshots and commits, branches and merging, push/pull, pull requests and code review, rebase and reflog, branching models from Git Flow to trunk-based.
- What Git is and why everyone needs it
- Commits and history: add, commit, log, and .gitignore
- Branches and merging: merge and conflicts
- Remote repositories: push, pull, and fetch
- Pull requests and code review
- Rebase and cherry-pick: rewriting history
- Undo and recovery: reset, revert, reflog
- Branching models: Git Flow, GitHub Flow, trunk-based
Take the phase quiz → self-check after reading the phase
-
Phase 2. The Linux terminal · 5 questions
Working in the terminal: navigation, files, permissions, processes, and logs. The phase will grow with a dedicated Linux series.
Take the phase quiz → self-check after reading the phase
-
Phase 3. Networking fundamentals · 8 questions
OSI and TCP/IP, IP and ports, TCP versus UDP, DNS, HTTP and its versions, HTTPS/TLS, connections and pools, load balancing, reliability.
- How Networking Works: The OSI and TCP/IP Models
- IP Addresses, Ports, and NAT
- TCP and UDP: Reliability vs Speed
- DNS: How a Domain Name Turns Into an Address
- HTTP: Methods, Status Codes, Headers
- HTTP/1.1, HTTP/2, and HTTP/3: What Changed
- HTTPS and TLS: Encryption and the Handshake
- Connections: Keep-Alive, Pools, and Timeouts
- Load Balancers and Reverse Proxies
- Networking and Reliability: Timeouts, Retries, Idempotency
Take the phase quiz → self-check after reading the phase
-
Phase 4. Containers: Docker · 8 questions
Images and Dockerfile, multi-stage builds, running and networking, volumes, Compose, the JVM in containers, image best practices, registries and CI.
- What Docker and Containers Are
- Images, layers and the Dockerfile: how Docker packages an application
- Docker Multi-Stage Builds and Layer Caching
- Running containers: docker run and the lifecycle
- Volumes and data in Docker: how not to lose your database when a container restarts
- Docker Networking: How Containers Talk to Each Other
- Docker Compose: bring up your whole environment with one command
- Small and Secure Docker Images
- Image Registries and Building in CI
Take the phase quiz → self-check after reading the phase
-
Phase 5. CI/CD: the delivery pipeline · 3 questions
The continuous integration pipeline, branches and the release cycle, release strategies: rolling, blue-green, canary, and feature flags.
- CI for Java/Spring: build, tests, quality gates
- Branching and the release cycle: trunk-based, versions, GitOps
- Release strategies: rolling, blue-green, canary, feature flags
Take the phase quiz → self-check after reading the phase
-
Phase 6. Kubernetes · 5 questions
Pods, Deployments and Services, networking and Ingress, probes and resources, deploying with Helm and rolling updates, debugging operational issues.
- Kubernetes: pod, deployment, service — where to start
- Networking in Kubernetes: Service, DNS, Ingress, NetworkPolicy
- Spring Boot on Kubernetes: probes, resources and the JVM, graceful shutdown
- Deploying to Kubernetes: manifests, Helm, rolling update, GitOps
- Kubernetes in practice: debugging pods and kubectl commands
Take the phase quiz → self-check after reading the phase
-
Phase 7. Infrastructure as code · 5 questions
Why IaC, Terraform, CloudFormation and CDK, state and delivering infrastructure changes.
- Infrastructure as Code: the basics
- Terraform: HCL, Providers, State, and Modules
- CloudFormation: Templates and Stacks
- AWS CDK: infrastructure as a program
- IaC in Practice: State, Secrets, Delivery
Take the phase quiz → self-check after reading the phase
-
Phase 8. The cloud: AWS · 8 questions
Accounts and IAM, VPC networking, compute and scaling, serverless, managed data, security and observability, costs, resilience, and Well-Architected.
- AWS Fundamentals: Accounts, IAM, Regions, and VPC
- IAM in AWS: Users, Roles, and Policies
- Networking in AWS: VPC, subnets, NAT and security groups
- Where to run a service in AWS: EC2, ECS, EKS or Lambda
- Scaling and Availability in AWS
- Serverless on AWS: Lambda, events, cold start, API Gateway
- Managed Data in AWS: RDS, ElastiCache, SQS, MSK
- DynamoDB: keys, indexes, and when to pick it over SQL
- Security and observability in AWS: Secrets Manager, SSM, KMS, CloudWatch
- AWS cost optimization: where to start
- Resilience and Disaster Recovery in AWS
- AWS Well-Architected Framework: six pillars and how to use them
Take the phase quiz → self-check after reading the phase
-
Phase 9. Observability · 5 questions
Logs, metrics, tracing, health checks, and SLOs with alerts — the three pillars of observability in practice.
- Logging in Java and Spring Boot: JSON, MDC and Log Levels
- Metrics in Spring Boot: Micrometer and Prometheus
- Distributed tracing in Java: OpenTelemetry, spans, and how to link logs with traces
- Health checks in Spring Boot: liveness, readiness and custom HealthIndicator
- SLO and Alerts in Java/Spring Boot
Take the phase quiz → self-check after reading the phase
-
Phase 10. Data in operations · 6 questions
PostgreSQL through an operations lens: connection pools, zero-downtime migrations, replication, VACUUM, monitoring, and backups.
- Connection pooling in PostgreSQL — HikariCP, PgBouncer and the Wooldridge formula
- PostgreSQL migrations with zero downtime
- PostgreSQL replication: read-replica and query routing
- VACUUM, autovacuum and bloat in PostgreSQL
- PostgreSQL monitoring: slow queries, activity, and key metrics
- PostgreSQL Backups: pg_dump, pg_basebackup and PITR
Take the phase quiz → self-check after reading the phase
Программа обучения v1.0.0
DevOps · infrastructure and delivery
A program for entering DevOps: Git and branching models, the Linux terminal, networking fundamentals, Docker and Kubernetes, CI/CD, infrastructure as code, the AWS cloud, observability, and database operations.
The program has 61 self-check questions in total.