<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Automatisation des Infrastructures et Déploiement CI/CD :: Teknolabs</title>
    <link>https://teknolabs.net/courses/devops-cloud/index.html</link>
    <description>Ce cours réunit 29 TP du Master DevOps &amp; Cloud. Les TP1 et TP2 déploient le même portfolio Next.js de deux façons, en local, dans des machines virtuelles : aucun nom de domaine n’est nécessaire. Le TP3 construit ensuite un pipeline CI/CD complet dans le cloud avec GitHub Actions et Render. Les TP4 à TP29 forment une série d’initiation, outil par outil, qui mène jusqu’à Kubernetes, GitOps, l’observabilité et le Platform Engineering.</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://teknolabs.net/courses/devops-cloud/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Partie 1 : Déployer une application</title>
      <link>https://teknolabs.net/courses/devops-cloud/partie-1-deploiement-application/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/devops-cloud/partie-1-deploiement-application/index.html</guid>
      <description>Déployer une même application (portfolio Next.js) de trois façons : automatisation Ansible, PaaS auto-hébergé, pipeline CI/CD cloud.&#xA;TP Outil(s) Approche TP1 Ansible + Semaphore UI Infrastructure as Code (playbooks, rôles, interface d’exécution) TP2 Coolify + Forgejo PaaS auto-hébergé (alternative à Heroku / Netlify / Vercel) avec forge Git locale et redéploiement par webhook TP3 GitHub Actions + Render Intégration continue (vérification des pull requests, ruleset) et déploiement continu après CI, avec prévisualisations Prérequis : Aucun. Une VM vierge par TP : le TP1 installe Nginx (ports 80/443), que Coolify veut gérer lui-même.</description>
    </item>
    <item>
      <title>Partie 2 : Automatisation et Infrastructure as Code</title>
      <link>https://teknolabs.net/courses/devops-cloud/partie-2-automatisation-iac/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/devops-cloud/partie-2-automatisation-iac/index.html</guid>
      <description>S’initier aux outils d’automatisation : configuration (Ansible), environnements de lab reproductibles (Vagrant) et infrastructure déclarative (Terraform).&#xA;TP Outil(s) Approche TP4 Ansible Bases d’Ansible : inventaire, playbook idempotent, clés SSH, Jenkins/Docker/Portainer, rôles TP5 Vagrant (+ Ansible) Environnements de lab reproductibles (virtualisation imbriquée, Vagrantfile, provisionnement Ansible) TP6 Terraform (+ Vagrant, Ansible) Infrastructure as Code déclarative (provider Docker local/SSH), puis intégration Vagrant → Ansible → Terraform Prérequis : Aucun : série indépendante du portfolio de la partie 1.</description>
    </item>
    <item>
      <title>Partie 3 : Conteneurs et API</title>
      <link>https://teknolabs.net/courses/devops-cloud/partie-3-conteneurs-api/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/devops-cloud/partie-3-conteneurs-api/index.html</guid>
      <description>Produire des images Docker petites et sûres, puis une API robuste et testée qui sert de fil conducteur aux parties suivantes.&#xA;TP Outil(s) Approche TP7 Docker, Compose, Buildx Images multi-stage non-root, HEALTHCHECK, pile app + PostgreSQL + Adminer, images multi-architecture TP8 Express, Zod, Vitest API sécurisée (validation, erreurs centralisées, Helmet, rate limiting, OWASP API Top 10) et testée (Supertest, intégration PostgreSQL) Prérequis : VM de lab de la partie 2 (Ubuntu 26.04, Docker).</description>
    </item>
    <item>
      <title>Partie 4 : CI/CD et DevSecOps</title>
      <link>https://teknolabs.net/courses/devops-cloud/partie-4-cicd-devsecops/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/devops-cloud/partie-4-cicd-devsecops/index.html</guid>
      <description>Automatiser la construction et la vérification (Jenkins, GitLab CI), brancher les contrôles de sécurité au plus tôt et sécuriser la chaîne d’approvisionnement.&#xA;TP Outil(s) Approche TP9 Jenkins Pipeline as Code : Jenkinsfile déclaratif, agents Docker, parallélisme, credentials, tag Git SHA, Multibranch TP10 Gitleaks, Semgrep, CodeQL, Trivy… Shift Left sur une application vulnérable : secrets, SAST, SCA, images, quality gates, GitHub sécurisé TP11 GitLab CI/CD Pipeline .gitlab-ci.yml, runner auto-hébergé, templates de sécurité, registre GitLab, comparaison Jenkins / GitHub / GitLab TP12 Harbor, Syft, Cosign Software Supply Chain : registre privé, SBOM, signature (clé et keyless), provenance, SLSA Prérequis : Le projet contact-api du TP8 et son Dockerfile du TP7.</description>
    </item>
    <item>
      <title>Partie 5 : Cloud et Kubernetes</title>
      <link>https://teknolabs.net/courses/devops-cloud/partie-5-cloud-kubernetes/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/devops-cloud/partie-5-cloud-kubernetes/index.html</guid>
      <description>Piloter un cloud AWS local avec Terraform, monter un cluster Kubernetes et packager les applications pour plusieurs environnements.&#xA;TP Outil(s) Approche TP13 Floci, AWS CLI, Terraform, OpenTofu Cloud AWS local, provider AWS, modules, environnements, state distant verrouillé, scan IaC TP14 K3s (+ Vagrant, Ansible) Cluster Kubernetes reproductible ; Deployment, Service, Ingress, ConfigMap, Secret, probes, PVC, HPA TP15 Helm, Kustomize Packaging : chart, releases (upgrade, rollback), base + overlays dev / staging / prod Prérequis : Partie 2 (Vagrant, Ansible, Terraform) et partie 3 (images Docker).</description>
    </item>
    <item>
      <title>Partie 6 : Sécurité de la plateforme</title>
      <link>https://teknolabs.net/courses/devops-cloud/partie-6-securite-plateforme/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/devops-cloud/partie-6-securite-plateforme/index.html</guid>
      <description>Chiffrer les échanges, gérer les identités, durcir le cluster et sortir les secrets des manifests.&#xA;TP Outil(s) Approche TP16 cert-manager, Keycloak HTTPS avec une CA de lab, IAM : OIDC, rôles, oauth2-proxy TP17 RBAC, PSS, NetworkPolicy, Kyverno, Falco Sécurité Kubernetes en profondeur, Policy as Code, analyse continue et détection à l’exécution TP18 Vault, External Secrets, Sealed Secrets Gestion des secrets : coffre-fort, synchronisation, chiffrement pour Git, rotation Prérequis : Cluster du TP14 et chart du TP15 ; le TP18 utilise aussi Floci (TP13).</description>
    </item>
    <item>
      <title>Partie 7 : GitOps</title>
      <link>https://teknolabs.net/courses/devops-cloud/partie-7-gitops/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/devops-cloud/partie-7-gitops/index.html</guid>
      <description>Déployer depuis Git (Argo CD, puis Flux CD) et promouvoir une même version entre environnements.&#xA;TP Outil(s) Approche TP19 Argo CD GitOps : synchronisation, prune, self-healing, ApplicationSet, promotion sans rebuild, multi-cluster (défi) TP20 Flux CD GitOps avec Flux : bootstrap, Kustomization, HelmRelease, comparaison avec Argo CD Prérequis : Cluster du TP14, overlays Kustomize et chart du TP15 (repris par le TP20).</description>
    </item>
    <item>
      <title>Partie 8 : Exploitation et fiabilité</title>
      <link>https://teknolabs.net/courses/devops-cloud/partie-8-exploitation-fiabilite/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/devops-cloud/partie-8-exploitation-fiabilite/index.html</guid>
      <description>Observer, tester en fonctionnement, livrer progressivement, protéger les données et piloter le trafic entre services.&#xA;TP Outil(s) Approche TP21 Prometheus, Grafana, Loki, Tempo, OpenTelemetry Observabilité : métriques, logs, traces, corrélation, SLI / SLO, alerte et runbook TP22 OWASP ZAP, k6 DAST (baseline, actif, API) et tests de charge avec seuils bloquants TP23 Argo Rollouts, OpenFeature Blue/Green, Canary, analyse Prometheus, rollback automatique, Feature Flags TP24 CloudNativePG, Velero PostgreSQL haute disponibilité, sauvegardes S3 (Floci), PITR, sauvegarde et restauration de namespace TP25 Linkerd Service mesh : mTLS, métriques dorées, répartition du trafic, retries et timeouts Prérequis : Cluster du TP14 ; la pile d’observabilité du TP21 sert aux TP23 et TP25 ; le TP22 reprend l’API du TP8, le TP23 le GitOps du TP19 et le TP24 sauvegarde vers Floci (TP13).</description>
    </item>
    <item>
      <title>Partie 9 : Platform Engineering et pilotage</title>
      <link>https://teknolabs.net/courses/devops-cloud/partie-9-platform-engineering/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/devops-cloud/partie-9-platform-engineering/index.html</guid>
      <description>Offrir une plateforme aux développeurs (API de plateforme, portail, Golden Paths), piloter coûts et performance de livraison, intégrer l’IA en sécurité.&#xA;TP Outil(s) Approche TP26 Crossplane, kro API de plateforme : Managed Resources (Floci), XRD, Composition, ResourceGraphDefinition TP27 Backstage Internal Developer Platform : catalogue, TechDocs, Software Template, Golden Path, architecture en couches TP28 OpenCost, VPA FinOps (demandé / consommé, coûts, rightsizing) et métriques DORA TP29 Assistants et agents IA Code généré soumis aux mêmes contrôles, slopsquatting, prompt injection, moindre privilège des agents Prérequis : Cluster du TP14 et GitOps du TP19 ; Floci (TP13) pour les TP26 et TP29, pile d’observabilité du TP21 pour le TP28, scanners du TP10 pour le TP29.</description>
    </item>
  </channel>
</rss>