DevOps

DevOps

BACKEND

Nowoczesne praktyki DevOps łączące rozwój i operacje do automatyzacji pipeline CI/CD, zarządzania infrastrukturą jako kodem i orkiestracji środowisk chmurowych. Opanowanie Kubernetes, konteneryzacji Docker, platform chmurowych (AWS, Azure, GCP) i narzędzi monitorowania do budowania skalowalnych, odpornych i wysoce zautomatyzowanych systemów.

Czego się nauczysz

CI/CD z GitLab CI, Jenkins, ArgoCD i zautomatyzowane pipeline

Konteneryzacja z Docker, Podman i rejestry (Harbor, ECR)

Orkiestracja Kubernetes z Helm, Istio, service mesh i autoskalowaniem

Infrastructure as Code z Terraform (moduły, najlepsze praktyki), Ansible, AWX

Publiczne platformy chmurowe (AWS, Azure, GCP) i usługi managed

Monitorowanie i obserwowalność z Prometheus, Grafana, Dynatrace, CloudWatch

Administracja Linux (RedHat, Debian, Ubuntu) i skryptowanie Bash/Python

Bezpieczeństwo DevSecOps (EPP, EDR, hardening systemu, skanowanie podatności)

Bazy danych (PostgreSQL, MariaDB) i zarządzanie skalowalnością

Wirtualizacja (VMware vSphere, ESXi, Proxmox) i migracja do chmury

Kluczowe tematy do opanowania

Najważniejsze pojęcia do zrozumienia tej technologii i zdania rozmów

1

CI/CD: GitLab CI, Jenkins, ArgoCD, pipeline (build, test, deploy), artefakty

2

Docker: Dockerfile, multi-stage build, warstwy, sieci, wolumeny, Docker Compose

3

Kubernetes: Pody, Deploymenty, Serwisy, Ingress, ConfigMaps, Secrets, przestrzenie nazw

4

Zaawansowany Kubernetes: Helm charts, Istio service mesh, HPA/VPA, obserwowalność (Jaeger, Kiali)

5

Terraform: providery, zasoby, moduły, zarządzanie stanem, workspace, zdalny backend

6

Ansible: playbooki, role, inwentarz, zmienne, handlery, idempotencja, AWX/Tower

7

AWS Cloud: EC2, ECS/EKS, S3, IAM, VPC, ALB/NLB, Lambda, CloudWatch, Kinesis, WAF

8

Azure Cloud: VM, AKS, Storage, Active Directory, Load Balancer, monitorowanie

9

GCP Cloud: Compute Engine, GKE, Cloud Storage, IAM, sieci

10

Linux: administracja, systemd, sieci, uprawnienia, hardening bezpieczeństwa, rozwiązywanie problemów

11

Skryptowanie: Bash, Python do automatyzacji, zadania cron, parsowanie logów

12

Monitorowanie: Prometheus (metryki, eksportery, PromQL), dashboardy Grafana, alerty

13

Obserwowalność: logi (ELK/EFK, Loki), ślady (Jaeger), metryki (Prometheus), OpenSearch

14

Bezpieczeństwo: hardening Linux, firewalle, certyfikaty SSL/TLS, zarządzanie sekretami (Vault)

15

Sieci: DNS, balansowanie obciążenia, reverse proxy (Nginx, HAProxy), VPN, reguły firewalla

16

Skalowalność: klastrowanie, skalowanie horyzontalne/wertykalne, autoskalowanie, balansowanie obciążenia

17

Bazy danych: administracja PostgreSQL/MariaDB, kopie zapasowe, replikacja, strojenie wydajności

18

GitOps: ArgoCD, Flux, deklaratywne wdrożenia, synchronizacja Git-klaster

19

Wydajność: optymalizacja pamięci, równoległość, cache, CDN

20

Rozwiązywanie problemów: debugowanie kontenerów, analiza logów, profilowanie wydajności, reagowanie na incydenty