DEVOPS E GITOPS – OPERATIONS FOR MICROSERVICES
SILLABO
Git: review
Branching, Politiche di Branching (GitFlow)
Pull Request / Merge Request (GitHub / GitLab)
GitLab: planning, issue tracking, valutazione merge request
Git: Rebase; Squash; Stash; Undo; Revert; Tagging
Composizione di una catena CI/CD
Jenkins (installazione e configurazione di base)
plugin principali
Maven (goal e i plugin): Maven: POM/Parent POM/Moduli, Archetipi, Cicli
Pipeline Multibranch - Interazione GitHub / PullRequest
Semplice progetto Java + Unit Test (TDD);
Code Coverage: JaCoCo (Cobertura) -> reportistica
Integrazione in Jenkins
Quality Gate e SAST: controllo del codice (qualità e della sicurezza)
Sonarqube; Sonarcloud; Sonarlint
(Claude/Codex/Copilot integrate in IDE)
Strumenti di Coding GenAI - Locali
Integrazione del quality gate in Jenkins
Deploy: Nexus (Artifact Registry) e Maven Release
Jenkins Pipeline
Cenni Npm (javascript/frontend) - Poetry (Python)
GitLab: Pipeline, Esperimenti Python/JavaScript, Integrazione Test/Copertura
Pipeline con condizioni (e.g. escludere stage di Deploy in Merge Request)
GitLab: Deploy: Artifact Registry ; Flussi con Dockerizzazione -> Container Registry
GitLab Release
GitLab: DevSecOps (Vulnerability Detection, Image Scanning, Secret Detection, SAST integration….)
GitOps: Code + Infrastructure
ArgoCD (Minikube) alcuni di esempi funzionalità di ArgoCD (Deploy G/B, Canary….)