DevOps

DevOps

BACKEND

Pratiche DevOps moderne che combinano sviluppo e operazioni per automatizzare pipeline CI/CD, gestire l'infrastruttura come codice e orchestrare ambienti cloud. Padronanza di Kubernetes, containerizzazione Docker, piattaforme cloud (AWS, Azure, GCP) e strumenti di monitoraggio per costruire sistemi scalabili, resilienti e altamente automatizzati.

Cosa imparerai

CI/CD con GitLab CI, Jenkins, ArgoCD e pipeline automatizzate

Containerizzazione con Docker, Podman e registri (Harbor, ECR)

Orchestrazione Kubernetes con Helm, Istio, service mesh e autoscaling

Infrastructure as Code con Terraform (moduli, best practice), Ansible, AWX

Piattaforme cloud pubbliche (AWS, Azure, GCP) e servizi managed

Monitoraggio e osservabilità con Prometheus, Grafana, Dynatrace, CloudWatch

Amministrazione Linux (RedHat, Debian, Ubuntu) e scripting Bash/Python

Sicurezza DevSecOps (EPP, EDR, hardening di sistema, scansione vulnerabilità)

Database (PostgreSQL, MariaDB) e gestione della scalabilità

Virtualizzazione (VMware vSphere, ESXi, Proxmox) e migrazione al cloud

Argomenti chiave da padroneggiare

I concetti più importanti per comprendere questa tecnologia e superare i colloqui

1

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

2

Docker: Dockerfile, multi-stage build, layer, networking, volumi, Docker Compose

3

Kubernetes: Pod, Deployment, Service, Ingress, ConfigMap, Secret, namespace

4

Kubernetes avanzato: Helm chart, Istio service mesh, HPA/VPA, osservabilità (Jaeger, Kiali)

5

Terraform: provider, risorse, moduli, gestione dello state, workspace, backend remoto

6

Ansible: playbook, ruoli, inventario, variabili, handler, idempotenza, 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, monitoraggio

9

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

10

Linux: amministrazione, systemd, networking, permessi, hardening sicurezza, troubleshooting

11

Scripting: Bash, Python per automazione, cron job, parsing log

12

Monitoraggio: Prometheus (metriche, exporter, PromQL), dashboard Grafana, alerting

13

Osservabilità: log (ELK/EFK, Loki), tracce (Jaeger), metriche (Prometheus), OpenSearch

14

Sicurezza: hardening Linux, firewall, certificati SSL/TLS, gestione secret (Vault)

15

Networking: DNS, bilanciamento del carico, reverse proxy (Nginx, HAProxy), VPN, regole firewall

16

Scalabilità: clustering, scaling orizzontale/verticale, autoscaling, bilanciamento del carico

17

Database: amministrazione PostgreSQL/MariaDB, backup, replica, tuning delle prestazioni

18

GitOps: ArgoCD, Flux, distribuzioni dichiarative, sincronizzazione Git-cluster

19

Performance: ottimizzazione memoria, parallelismo, caching, CDN

20

Troubleshooting: debug container, analisi log, profiling prestazioni, risposta agli incidenti