Skip to main content

Cours

DEVOPS - Du commit au déploiement.pdf

Bloc 1

Culture : né en 2009 par Patrick Debois
Accélérer les délais de livraison, le time-to-market et la fiabilité des déploiements. (un livre  : The phoenix project)

Les 3 piliers du DevOps

La culture : 

You build it, you run it

Werner Vogels CTO d'Amazon

  • Collaboration
  • Responsabilité partagée
  • Amélioration continue

L'automatisation : 

Pulumi, Terraform, Ansible (OpenSource, agentless)

  • CI/CD Pipeline
  • Infra as code
  • Tests automatisés

La mesure :

Prometheus + Grafana

  • Monitoring
  • Feedback loop
  • Métriques DORA

CI/CD : définition et différences

Continuous integration Continuous delivery/deployment
Intégration fréquent Delivery : déploiement en 1 clic
Test auto a chaque commit Deployment automatique
Détection rapide des régressions Environnement staging -> production
Build automatique de l'artefact Rollback auto

3 environnements : Dev/Sandbox -> Staging release -> Production

Les bénéfices du CI/CD
  • Reduction du time-to-market de 50 à 80%
  • Détection des bugs en minutes et pas en jours
  • Déploiement plus fréquents et plus sûr
  • Meilleur collaboration Dev/Ops
  • Traçabilité complète du code à la production
  • Capacité de rollback instantané
Flux CI/CD

CODE -> COMMIT -> TEST -> BUILD -> PUSH -> DEPLOY
Développeur -> git push -> npm test -> Docker build -> Docker hub -> Netlify
CI CD

Tour des outils :

Github action, GitLab CI, Jenkins (Orienté CD), Docker, Netlify (fronted), N8N

Nous on va utiliser GitHub action, qui se base sur des fichiers YAML

Les GitHub Actions

Workflow > Event > Job > Step > Runner

Bloc 2

No-code low code Full code
Zapier, make n8n, Retool Scripts Python
Interface visuelle Nodes + expressions

Terraform, Ansible

Aucun code requis Code optionnel

Contrôle total

n8n, concepts clés

Webhook, trigger -> IF, Condition -> HTTP Request -> Message Discord et/ou notification email

Cas d'usage métier 

CI/CI notif Monitoring Onboarding Sécurité Data Sync Reporting
Pipeline -> Slack/Discord Alertes infra -> ticket Nouvel employé -> comptes CVE détectée -> Scan CRm -> ERP sync KPI quotidien - PDF
Alerte échec build Jira/ServiceNow automatique AD, Email, Slack, VPN Rapport - équipe sécu Transformation + routing Email auto au manages

 

Bloc 3

TP dans le support de cours.

 

N8N

CyberWatch-TP-Guide.pdf