📚 Table des Matières - Votre Parcours DevOps
📋 Plan Complet du Guide
☁️ PARTIE 1 : AMAZON WEB SERVICES
- 1 Introduction AWS & Cloud Computing
- 2 EC2 - Serveurs Virtuels dans le Cloud
- 3 S3 - Stockage Illimité d'Objets
- 4 Lambda - Computing Serverless
- 5 RDS - Bases de Données Managées
- 6 VPC - Réseau Privé Virtuel
- 7 IAM - Gestion des Accès
- 8 Certifications AWS
🐍 PARTIE 2 : PYTHON POUR SERVEURS
- 9 Setup Environnement Python DevOps
- 10 Monitoring Système (CPU, RAM, Disque)
- 11 Scripts Réseau & Sécurité
- 12 Gestion SSH Multi-Serveurs
- 13 Monitoring de Services
- 14 Analyse de Logs Avancée
- 15 Gestion Docker avec Python
- 16 Système de Backup Automatisé
- 17 Scripts de Déploiement
🚀 PARTIE 3 : INTÉGRATION AWS + PYTHON
- 18 Boto3 - AWS SDK pour Python
- 19 Automatisation AWS complète
- 20 Infrastructure as Code
- 21 CI/CD avec AWS + Python
🎯 PARTIE 4 : CARRIÈRE & CERTIFICATION
Comment utiliser ce guide ?
- 📖 Lecture séquentielle : Pour apprendre de A à Z
- 🔍 Référence rapide : Utilisez Ctrl+F pour chercher
- 💻 Pratique : Testez TOUS les exemples de code
- 📱 Mobile-friendly : Consultable sur tablette/phone
- 🖨️ Imprimable : Pour documentation terrain
- 🔖 Bookmarkez : Ajoutez aux favoris par section
Temps de Formation
Estimation pour maîtriser ce guide
- Lecture complète : 20-30 heures
- Pratique AWS : 40-60 heures
- Pratique Python : 60-80 heures
- Projets personnels : 100+ heures
- TOTAL : 4-6 mois à temps partiel
Objectifs Finaux
Ce que vous saurez faire
- ✅ Architecturer solutions AWS complètes
- ✅ Automatiser infrastructure avec Python
- ✅ Monitoring & alerting production
- ✅ Déploiements automatisés CI/CD
- ✅ Passer certifications AWS
- ✅ Décrocher poste DevOps 50K€+
💼 Profil Visé
🌱 Débutant
Vous êtes :
- Étudiant en informatique
- Développeur junior
- En reconversion IT
Ce guide vous permet :
- Apprentissage complet de zéro
- Exemples progressifs
- Premier job DevOps garanti
📈 Intermédiaire
Vous êtes :
- SysAdmin Linux
- Développeur confirmé
- Ops cherchant le DevOps
Ce guide vous permet :
- Maîtriser cloud AWS
- Automatiser avec Python
- Évolution vers DevOps Senior
🚀 Avancé
Vous êtes :
- DevOps expérimenté
- Architecte Cloud
- Tech Lead
Ce guide vous sert de :
- Référence terrain quotidienne
- Préparation certifications Pro
- Bibliothèque de scripts production
☁️ PARTIE 1 : Amazon Web Services
Pourquoi AWS en premier ?
AWS représente 32% du marché cloud mondial. Maîtriser AWS = opportunités infinies. C'est la base technique que vous automatiserez ensuite avec Python.
🌟 Introduction au Cloud Computing
Qu'est-ce que le Cloud Computing ?
Le cloud computing est la fourniture à la demande de ressources informatiques (serveurs, stockage, bases de données, réseau, logiciels) via Internet, avec une tarification à l'usage.
🏢 Modèle Traditionnel
- ❌ Achat serveurs physiques
- ❌ Datacenter sur site
- ❌ Investissement initial énorme
- ❌ Maintenance 24/7
- ❌ Scalabilité limitée
- ❌ Coûts fixes importants
☁️ Modèle Cloud
- ✅ Serveurs à la demande
- ✅ Datacenters AWS mondiaux
- ✅ Paiement à l'usage
- ✅ AWS gère la maintenance
- ✅ Scalabilité infinie
- ✅ Économies 30-70%
📊 Les 3 Modèles de Service Cloud
| Modèle | Vous Gérez | Provider Gère | Exemples AWS | Cas d'Usage |
|---|---|---|---|---|
| IaaS (Infrastructure as a Service) |
OS, Runtime, Apps, Data | Serveurs, Stockage, Réseau | EC2, S3, VPC | Contrôle total, flexibilité max |
| PaaS (Platform as a Service) |
Apps, Data | Tout le reste | Elastic Beanstalk, RDS, Lambda | Focus sur code, pas infra |
| SaaS (Software as a Service) |
Juste utilisation | Tout | WorkMail, Chime, QuickSight | Application prête à l'emploi |
🌍 Présence Mondiale AWS
📍 Régions AWS
- 31 Régions géographiques
- 99 Zones de Disponibilité
- Présence sur 6 continents
- Nouvelles régions chaque année
Régions principales :
- 🇺🇸 us-east-1 (Virginie) - La plus ancienne
- 🇪🇺 eu-west-1 (Irlande)
- 🇫🇷 eu-west-3 (Paris) - Conformité RGPD
- 🇸🇬 ap-southeast-1 (Singapour)
🏢 Zones de Disponibilité (AZ)
Chaque région contient minimum 3 AZ
- Datacenters physiquement séparés
- Connectés par fibre ultra-rapide
- Isolation des pannes
- Haute disponibilité garantie
Best Practice :
Toujours déployer sur minimum 2 AZ pour la haute disponibilité
💰 Modèle de Tarification AWS
Principes Fondamentaux
- Paiement à l'usage : Vous payez uniquement ce que vous consommez
- Pas de coût initial : Zéro investissement en capital
- Économies d'échelle : Les prix baissent régulièrement
- Réservations : Économisez jusqu'à 75% en vous engageant
| Service | Tarification | Offre Gratuite |
|---|---|---|
| EC2 | Par heure/seconde | 750h/mois t2.micro (12 mois) |
| S3 | Par GB stocké + transfert | 5 GB (12 mois) |
| Lambda | Par requête + durée exec | 1M requêtes/mois (permanent) |
| RDS | Par heure instance | 750h/mois db.t2.micro (12 mois) |
Mon conseil après 30 ans :
- 🎁 Profitez du Free Tier : 12 mois gratuits pour apprendre
- ⚠️ Configurez des alertes de billing dès le jour 1
- 🏷️ Taggez TOUTES vos ressources : projet, environnement, propriétaire
- 🔍 Utilisez AWS Cost Explorer : Analysez vos dépenses
- 💡 Arrêtez ce que vous n'utilisez pas : EC2 dev le week-end par exemple
🚀 Créer votre Compte AWS
Étape 1 : Inscription
- Allez sur aws.amazon.com
- Cliquez "Créer un compte AWS"
- Email + mot de passe fort
- Carte bancaire requise (0€ facturé si Free Tier)
Étape 2 : Sécurisation Immédiate
CRITIQUE - À faire dans les 5 premières minutes :
- Activez MFA sur compte root
- IAM > Tableau de bord > Activer MFA
- Utilisez Google Authenticator ou Authy
- SAUVEGARDEZ les codes de récupération
- Créez un utilisateur IAM admin
- Ne JAMAIS utiliser root au quotidien
- Créez groupe "Admins" avec policy AdministratorAccess
- Créez votre utilisateur personnel
- Activez MFA sur cet utilisateur aussi
- Configurez alerte de billing
- CloudWatch > Alarmes de facturation
- Définissez seuil (ex: 10€)
- Recevez email si dépassement
Étape 3 : Installation AWS CLI
Sur Linux/Mac :
Sur Windows :
Configuration :
🖥️ Amazon EC2 - Elastic Compute Cloud
Serveurs Virtuels à la Demande
L'épine dorsale du cloud computing
EC2 (Elastic Compute Cloud) vous permet de louer des serveurs virtuels dans le cloud. C'est comme avoir un ordinateur dans un datacenter AWS que vous pouvez allumer, éteindre, et redimensionner à volonté.
💡 Cas d'Usage Réels
🌐 Hébergement Web
- Sites WordPress
- Applications Node.js/Python
- API Backend
- Serveurs de jeux
💾 Bases de Données
- MySQL/PostgreSQL custom
- MongoDB
- Redis/Memcached
- Elasticsearch
🔬 Calcul Intensif
- Machine Learning
- Rendu vidéo
- Analyse Big Data
- Simulations scientifiques
📋 Types d'Instances EC2
AWS propose plus de 400 types d'instances optimisées pour différents workloads. Voici les familles principales :
| Famille | Type | Specs Exemple | Usage | Prix/h (Paris) |
|---|---|---|---|---|
| T3 Usage général |
t3.micro | 2 vCPU, 1 GB RAM | Web léger, dev/test | 0.012€ |
| t3.medium | 2 vCPU, 4 GB RAM | Applications web | 0.048€ | |
| C6i Optimisé calcul |
c6i.large | 2 vCPU, 4 GB RAM | HPC, batch processing | 0.102€ |
| R6i Optimisé mémoire |
r6i.large | 2 vCPU, 16 GB RAM | Bases de données, cache | 0.151€ |
| M6i Équilibré |
m6i.large | 2 vCPU, 8 GB RAM | Apps d'entreprise | 0.115€ |
| P4 GPU |
p4d.24xlarge | 96 vCPU, 8x A100 GPU | Deep Learning, ML | 37.688€ |
Comment choisir son type d'instance ?
- Application Web classique → T3 ou M6i
- Base de données → R6i (beaucoup de RAM)
- Traitement batch/calcul → C6i (CPU puissant)
- Machine Learning → P4/G5 (GPU)
- Dev/Test → T3.micro (Free Tier)
Règle d'or : Commencez petit (t3.micro), puis scalez selon les besoins réels mesurés !
🚀 Lancer votre Première Instance EC2
1️⃣ Via Console AWS (Interface Web)
- Connectez-vous à la console AWS
- Services > EC2 > Instances > Lancer une instance
- Nom : Mon-Premier-Serveur
2️⃣ Choix de l'AMI (Amazon Machine Image)
L'AMI est l'image du système d'exploitation.
- ✅ Amazon Linux 2023 - Recommandé (gratuit, optimisé AWS)
- Ubuntu Server 22.04 LTS
- Windows Server 2022
- Red Hat Enterprise Linux
Pour débuter, choisissez Amazon Linux 2023 64-bit (x86)
3️⃣ Type d'Instance
Sélectionnez t2.micro (éligible offre gratuite)
- 1 vCPU
- 1 GB RAM
- 750 heures/mois gratuites (1ère année)
4️⃣ Paire de Clés SSH
CRUCIAL : Sans cette clé, vous ne pourrez JAMAIS vous connecter à votre instance !
- Cliquez "Créer une nouvelle paire de clés"
- Nom : ma-cle-ec2
- Type : RSA
- Format :
- .pem (Linux/Mac)
- .ppk (Windows avec PuTTY)
- Téléchargez et SAUVEGARDEZ précieusement
5️⃣ Groupe de Sécurité (Firewall)
Définissez les ports ouverts :
| Type | Port | Source | Usage |
|---|---|---|---|
| SSH | 22 | Mon IP | Connexion SSH |
| HTTP | 80 | 0.0.0.0/0 | Site web |
| HTTPS | 443 | 0.0.0.0/0 | Site web sécurisé |
Sécurité :
- ❌ Ne JAMAIS ouvrir SSH (port 22) à
0.0.0.0/0(tout Internet) - ✅ Limitez SSH à votre IP :
VotreIP/32 - ✅ Utilisez un bastion/VPN pour la production
6️⃣ Stockage
Par défaut : 8 GB gp3 (SSD)
- ✅ Suffisant pour débuter
- Gratuit jusqu'à 30 GB (Free Tier)
- ✅ Cochez "Supprimer à la terminaison" (évite coûts résiduels)
7️⃣ Lancer l'Instance
Cliquez "Lancer l'instance"
⏱️ Patientez 1-2 minutes pour que l'instance démarre
✅ État : En cours d'exécution (vert)
🔌 Se Connecter à votre Instance
Méthode 1 : SSH depuis Linux/Mac
Méthode 2 : EC2 Instance Connect (le plus simple !)
- Dans la console EC2, sélectionnez votre instance
- Cliquez "Se connecter"
- Onglet "EC2 Instance Connect"
- Cliquez "Se connecter"
- 💻 Un terminal s'ouvre dans votre navigateur !
Méthode 3 : Windows avec PuTTY
- Téléchargez PuTTY : putty.org
- Convertissez .pem en .ppk avec PuTTYgen
- Dans PuTTY :
- Host :
ec2-user@54.123.45.67 - Port : 22
- Connection > SSH > Auth : Chargez votre .ppk
- Host :
- Cliquez "Open"
🚀 Premier Projet : Déployer un Serveur Web
Objectif : Installer Apache et afficher une page web
🎊 Félicitations !
Vous venez de déployer votre premier serveur web sur AWS !
Visitez http://VOTRE-IP-PUBLIQUE dans votre navigateur pour voir votre site.
💰 Gestion des Coûts EC2
| Modèle | Économie | Engagement | Usage Idéal |
|---|---|---|---|
| On-Demand | Prix de base | Aucun | Charges imprévisibles, tests |
| Reserved Instances | Jusqu'à 72% | 1 ou 3 ans | Workloads stables (prod DB) |
| Spot Instances | Jusqu'à 90% | Aucun (interruptible) | Batch, Big Data, CI/CD |
| Savings Plans | Jusqu'à 66% | 1 ou 3 ans | Engagement flexibles ($/h) |
Stratégie d'optimisation coûts (30 ans d'expérience) :
- Dev/Test : Spot Instances (90% moins cher) ou arrêtez la nuit/week-end
- Production stable : Reserved Instances (1-3 ans)
- Production variable : Mix On-Demand + Savings Plans
- Batch processing : Spot Instances avec auto-retry
- Surveillez : AWS Cost Explorer + Trusted Advisor
🛑 Arrêter et Terminer une Instance
⏸️ Arrêter (Stop)
- L'instance est éteinte
- Données conservées sur EBS
- Pas de frais de calcul
- Frais de stockage EBS (~0.11€/GB/mois)
- ✅ Redémarrable quand vous voulez
- ⚠️ L'IP publique change au redémarrage
❌ Terminer (Terminate)
- L'instance est SUPPRIMÉE
- Données perdues (sauf EBS non supprimé)
- Aucun frais
- ❌ IRRÉVERSIBLE
Production : Activez "Termination Protection" !
📦 Amazon S3 - Simple Storage Service
Stockage Objet Illimité
Le disque dur d'Internet
S3 est un service de stockage d'objets ultra-scalable. Vous pouvez y stocker et récupérer n'importe quelle quantité de données, à tout moment, depuis n'importe où sur le web.
Chiffres impressionnants :
- 🌟 Plus de 100 billions d'objets stockés
- 📊 99.999999999% (11 neuf) de durabilité
- 💪 Peut traiter millions de requêtes par seconde
- 🌍 Utilisé par Netflix, Airbnb, NASA, Reddit...
💡 Cas d'Usage S3
📸 Médias & Assets
- Photos & vidéos
- Audio & musique
- Documents PDF
- Assets d'applications
🌐 Hébergement Web
- Sites statiques
- Applications React/Vue
- CDN avec CloudFront
- Landing pages
💾 Backups & Archives
- Sauvegardes DB
- Logs d'applications
- Archives long terme
- Disaster recovery
📊 Big Data
- Data Lakes
- Analytics
- Machine Learning datasets
- Data warehousing
🧩 Concepts Fondamentaux
🪣 Buckets (Seaux)
Un bucket est un conteneur pour vos objets.
- Nom unique mondialement (tous utilisateurs AWS)
- 3-63 caractères, minuscules uniquement
- Pas d'espaces, pas de _ (tirets - OK)
- Exemple :
mon-site-web-2024 - Existe dans une région spécifique
📄 Objects (Objets)
Un objet = un fichier stocké dans S3
- Clé (Key) : Le "chemin" du fichier
- Valeur (Value) : Le contenu (0 byte à 5 TB)
- Métadonnées : Infos sur l'objet
- Version ID : Si versioning activé
- Exemple clé :
images/2024/photo.jpg
🚀 Créer et Utiliser un Bucket S3
1️⃣ Créer un Bucket
Via Console :
- Console AWS > S3 > Créer un compartiment
- Nom :
mon-premier-bucket-2024 - Région : eu-west-3 (Paris)
- Bloquer tout accès public : COCHÉ ✅
- Cliquez "Créer"
Via AWS CLI :
2️⃣ Uploader des Fichiers
Via Console :
- Cliquez sur votre bucket
- Bouton "Téléverser"
- Glissez-déposez vos fichiers
- Cliquez "Téléverser"
Via AWS CLI :
3️⃣ Télécharger des Fichiers
4️⃣ Lister et Supprimer
🌐 Héberger un Site Web Statique sur S3
🎯 Projet : Déployer un site HTML sur S3
Étape 1 : Créer votre site
Étape 2 : Upload sur S3
Étape 3 : Activer l'hébergement web
- Console S3 > Votre bucket > Propriétés
- Descendez jusqu'à "Hébergement de site web statique"
- Cliquez "Modifier"
- Activez l'hébergement
- Document d'index :
index.html - Document d'erreur :
error.html(optionnel) - Enregistrez
Étape 4 : Rendre le bucket public
Attention : Ceci rend TOUT le contenu public. À n'utiliser que pour sites web.
- Onglet "Autorisations"
- Décochez "Bloquer tous les accès publics"
- Confirmez la modification
- Ajoutez cette Politique de compartiment :
🎊 Site en ligne !
URL : http://mon-site-web-demo.s3-website-eu-west-3.amazonaws.com
Pour un nom de domaine personnalisé, ajoutez Route 53 + CloudFront
🏛️ Classes de Stockage S3
| Classe | Durabilité | Disponibilité | Prix/GB (Paris) | Usage |
|---|---|---|---|---|
| S3 Standard | 99.999999999% | 99.99% | 0.023€ | Données fréquemment accédées |
| S3 Intelligent-Tiering | 99.999999999% | 99.9% | 0.023€ + auto | Accès imprévisible (auto-optimisation) |
| S3 Standard-IA | 99.999999999% | 99.9% | 0.0125€ | Accès peu fréquent (backups mensuels) |
| S3 One Zone-IA | 99.999999999%* | 99.5% | 0.01€ | Données recréables, 1 seule AZ |
| S3 Glacier Instant | 99.999999999% | 99.9% | 0.004€ | Archives (récup instantanée) |
| S3 Glacier Flexible | 99.999999999% | 99.99% | 0.0036€ | Archives (récup 1-5min à 12h) |
| S3 Glacier Deep Archive | 99.999999999% | 99.99% | 0.00099€ | Archives long terme (12-48h récup) |
Stratégie d'optimisation des coûts S3 :
- Données chaudes (accès quotidien) : S3 Standard
- Logs d'application : S3 Intelligent-Tiering (auto-gestion)
- Backups mensuels : S3 Standard-IA
- Archives légales/compliance : S3 Glacier Deep Archive
- Utilisez Lifecycle Rules pour transitions automatiques
🔄 Lifecycle Policies (Règles de Cycle de Vie)
Automatisez la transition des objets entre classes de stockage
Exemple de règle :
- 📅 Jours 0-30 : S3 Standard (accès fréquent)
- 📅 Jours 30-90 : Transition vers S3 Standard-IA
- 📅 Jours 90-365 : Transition vers S3 Glacier Flexible
- 📅 Après 2 ans : Glacier Deep Archive
- 📅 Après 7 ans : Suppression automatique
Configuration via Console :
- Bucket > Gestion > Règles de cycle de vie
- Créer une règle
- Définir le filtre (préfixe, tags)
- Ajouter transitions et expirations
💰 Économie potentielle : 70-90% sur 1 an !
🔐 Sécurité S3
🔒 Chiffrement
1. Au repos (Server-Side Encryption) :
- SSE-S3 : Clés gérées par AWS (gratuit, par défaut)
- SSE-KMS : AWS Key Management Service (audit complet)
- SSE-C : Vos propres clés (vous gérez)
2. En transit :
- HTTPS/TLS (forcé par défaut)
- Politique pour bloquer HTTP
👥 Contrôle d'Accès
- IAM Policies : Qui (utilisateur) peut faire quoi
- Bucket Policies : Règles au niveau bucket
- ACLs : Ancien système (legacy)
- Pre-signed URLs : Accès temporaire sécurisé
⚠️ Règles de Sécurité Absolues :
- ❌ Ne rendez JAMAIS public un bucket contenant données sensibles
- ❌ N'utilisez JAMAIS
"Principal": "*"en production - ✅ Activez le chiffrement par défaut
- ✅ Activez le versioning (protection contre suppression accidentelle)
- ✅ Activez les logs d'accès S3
- ✅ Utilisez MFA Delete pour objets critiques
⚡ Performances S3
Caractéristiques de Performance
- 🚀 3 500 PUT/COPY/POST/DELETE par seconde par préfixe
- 🚀 5 500 GET/HEAD par seconde par préfixe
- 📊 Pas de limite sur le nombre de préfixes
- 💾 Fichiers jusqu'à 5 TB
Optimisations Performance :
- 🔤 Préfixes multiples : Distribuez vos objets (
2024/01/,2024/02/, etc.) - ⚡ S3 Transfer Acceleration : Upload via CloudFront (50% plus rapide)
- 📦 Multipart Upload : Fichiers > 100 MB
- 🌐 CloudFront CDN : Cache global pour GET
🐍 PARTIE 2 : Python pour Serveurs
Pourquoi Python pour le DevOps ?
- ✅ Préinstallé sur 99% des serveurs Linux
- ✅ Syntaxe simple et lisible = maintenance facile
- ✅ Bibliothèques puissantes pour sys admin
- ✅ SDK AWS officiel (boto3)
- ✅ Communauté DevOps énorme
- ✅ Automatisation rapide de tâches complexes
📦 Setup Environnement Python DevOps
🔧 Bibliothèques Essentielles
| Bibliothèque | Catégorie | Usage Principal |
|---|---|---|
| boto3 | AWS | SDK officiel AWS pour Python |
| paramiko | SSH | Connexions SSH/SFTP |
| fabric | Déploiement | Exécution commandes sur serveurs distants |
| psutil | Système | Monitoring CPU, RAM, disque, processus |
| requests | HTTP/API | Requêtes HTTP, appels API |
| docker | Containers | Gestion Docker via Python |
✅ Structure de Projet Recommandée :
🔗 Boto3 - AWS SDK pour Python
Contrôlez AWS avec Python
Automatisez TOUT sur AWS
Boto3 est le SDK AWS officiel pour Python. Il vous permet de créer, configurer et gérer programmatiquement TOUS les services AWS.
🚀 Premier Script Boto3
🛠️ Script Complet : Gestionnaire EC2 Automatisé
🗺️ Roadmap Complet : 12 Mois vers l'Excellence DevOps
Parcours structuré basé sur 30 ans d'expérience terrain
Suivez ce plan et dans 12 mois vous serez DevOps opérationnel, certifié AWS, et employable à 50K€+
📅 Mois 1-3 : Fondations
Semaines 1-4 : AWS Basics
- ✅ Créer compte AWS Free Tier
- ✅ Sécuriser compte (MFA, IAM users)
- ✅ Lancer première instance EC2
- ✅ Créer buckets S3, uploader fichiers
- ✅ Créer première fonction Lambda
- 📚 Objectif : Comprendre EC2, S3, Lambda
Semaines 5-8 : Python Basics
- ✅ Installer Python 3.11+
- ✅ Maîtriser syntaxe de base
- ✅ Modules : os, sys, subprocess
- ✅ Premier script de monitoring système
- 📚 Objectif : Scripts système simples
Semaines 9-12 : Intégration AWS + Python
- ✅ Installer boto3
- ✅ Lister vos ressources AWS
- ✅ Automatiser création EC2
- ✅ Upload automatique vers S3
- 📚 Objectif : Gérer AWS via Python
🎯 Livrable fin Mois 3 :
Script Python qui crée une instance EC2, installe Apache, et upload logs vers S3
📅 Mois 4-6 : Compétences Intermédiaires
Semaines 13-16 : Réseaux & Sécurité
- ✅ Créer VPC complet
- ✅ Subnets publics/privés
- ✅ Security Groups avancés
- ✅ Maîtriser IAM (users, groups, policies)
- 📚 Objectif : Architecture réseau sécurisée
Semaines 17-20 : Bases de Données
- ✅ Créer instance RDS MySQL
- ✅ Connexion depuis EC2
- ✅ Backups automatisés RDS
- ✅ Scripts Python backup DB vers S3
- 📚 Objectif : Gérer données en production
Semaines 21-24 : Monitoring & Logs
- ✅ CloudWatch : métriques, alarmes
- ✅ Logs centralisés
- ✅ Script Python d'analyse de logs
- ✅ Alertes email/Slack automatiques
- 📚 Objectif : Observabilité complète
🎯 Livrable fin Mois 6 :
Infrastructure 3-tiers complète : VPC + EC2 (web) + RDS (db) + monitoring + backups automatiques
📅 Mois 7-9 : Niveau Avancé
Semaines 25-28 : Containers & Orchestration
- ✅ Maîtriser Docker
- ✅ ECS (Elastic Container Service)
- ✅ ECR (registre d'images)
- ✅ Déploiement applications containerisées
- 📚 Objectif : Moderniser déploiements
Semaines 29-32 : Infrastructure as Code
- ✅ CloudFormation basics
- ✅ Terraform (alternative)
- ✅ Versionner l'infrastructure
- ✅ Déploiements reproductibles
- 📚 Objectif : Infra = Code
Semaines 33-36 : CI/CD
- ✅ CodePipeline + CodeBuild
- ✅ Déploiement automatique sur push Git
- ✅ Tests automatisés
- ✅ Blue/Green deployments
- 📚 Objectif : Delivery automatisée
🎯 Livrable fin Mois 9 :
Pipeline CI/CD complet : Git push → Tests auto → Build Docker → Deploy ECS → Tests smoke → Go live
📅 Mois 10-12 : Certification & Job Ready
Semaines 37-40 : Préparation Certification
- ✅ Révision complète du guide
- ✅ Practice exams (Tutorials Dojo)
- ✅ Whitepapers AWS officiels
- ✅ FAQs de tous les services
- 🎓 Objectif : AWS Certified Solutions Architect Associate
Semaines 41-44 : Projet Portfolio
- ✅ Créer 3 projets GitHub publics :
- 1. Infrastructure AWS complète (Terraform)
- 2. Scripts Python DevOps (monitoring, deploy, backup)
- 3. App full-stack avec CI/CD
- ✅ Documentation professionnelle
- ✅ Diagrammes architecture
- 📚 Objectif : Portfolio solide
Semaines 45-48 : Job Hunting
- ✅ CV optimisé DevOps/AWS
- ✅ LinkedIn avec badge AWS Certified
- ✅ Candidatures : 5-10 offres/jour
- ✅ Préparation entretiens techniques
- 💼 Objectif : Job DevOps 45-55K€
🎊 FIN MOIS 12 - VOUS ÊTES DEVOPS !
- ✅ Certifié AWS Solutions Architect Associate
- ✅ 3 projets GitHub publics
- ✅ Maîtrise Python + AWS + Docker + CI/CD
- ✅ Prêt pour postes : DevOps Engineer, Cloud Engineer, SRE
- 💰 Salaire visé : 45-60K€ (junior/confirmé)
📊 Tableau Récapitulatif
| Période | Focus | Compétences Acquises | Livrable |
|---|---|---|---|
| Mois 1-3 | Fondations | AWS basics, Python basics, Boto3 | Script automation EC2+S3 |
| Mois 4-6 | Intermédiaire | VPC, RDS, IAM, Monitoring | Infra 3-tiers complète |
| Mois 7-9 | Avancé | Docker, IaC, CI/CD | Pipeline complet |
| Mois 10-12 | Certification & Job | Cert AWS, Portfolio, Entretiens | Premier job DevOps ! |
🎓 Stratégie de Certification AWS
🎯 Parcours Recommandé
1️⃣ Cloud Practitioner (Optionnel)
Mois 3 - Si vous êtes débutant complet
- Durée : 90 min
- 65 questions
- Prix : 100 USD
- Score : 700/1000
2️⃣ Solutions Architect Associate ⭐
Mois 10 - Votre OBJECTIF PRINCIPAL
- Durée : 130 min
- 65 questions
- Prix : 150 USD
- Score : 720/1000
- La plus valorisée !
3️⃣ Developer Associate (Année 2)
6 mois après SAA - Si développeur
4️⃣ Solutions Architect Pro (Année 3)
2-3 ans expérience - Niveau expert
- Durée : 180 min
- Prix : 300 USD
- Salaire : +15-20K€
📚 Ressources Préparation
✅ Indispensables (Gratuit)
- ✅ Ce guide complet
- ✅ AWS Skill Builder (cours officiels)
- ✅ AWS Whitepapers
- ✅ FAQs de chaque service
- ✅ Free Tier pour pratiquer
💰 Payant (Recommandé)
- ⭐ Tutorials Dojo (~15€)
- Practice exams excellents
- ⭐ Stephane Maarek Udemy (~15€)
- Cours vidéo référence
- 📝 Examen blanc officiel AWS (20 USD)
- À faire 1 semaine avant
Budget total préparation :
- Cours + Practice exams : 50€
- Examen officiel : 150 USD (~140€)
- Total : ~190€
- ROI : +15 000€/an de salaire 🚀
⏰ Planning 12 Semaines
- Semaines 1-4 : Cours vidéo (3h/semaine)
- Semaines 5-8 : Pratique Free Tier (5h/semaine)
- Semaines 9-11 : Practice exams (10h/semaine)
- Semaine 12 : Révision finale + Examen
💡 Conseils Exam Day
✅ FAIRE
- Marquer questions difficiles
- Éliminer 2 mauvaises réponses
- Chercher mot-clé dans question
- Gérer temps : 2min/question max
- Relire questions marquées à la fin
⚠️ PIÈGES
- "Most cost-effective" ≠ "Best"
- Différence SG (stateful) vs NACL
- EBS vs EFS vs S3
- Multi-AZ vs Read Replicas
- IAM Roles vs Users
ℹ️ ASTUCES
- AWS préfère solutions managées
- "Highly available" = Multi-AZ
- "Real-time" = Kinesis Data Streams
- "Serverless" = Lambda
- En cas de doute, choisir sécurité
⭐ Best Practices Production - 30 Ans d'Expérience
Ces règles sont le fruit de milliers d'heures en production
Respectez-les religieusement et vous éviterez 90% des problèmes
🔐 Sécurité
✅ À FAIRE ABSOLUMENT
- ✅ MFA sur TOUS les comptes (root + IAM)
- ✅ Principe du moindre privilège (IAM)
- ✅ Chiffrement au repos ET en transit
- ✅ Rotation clés tous les 90 jours
- ✅ Logs d'audit activés (CloudTrail)
- ✅ Security Groups restrictifs
- ✅ VPC privés pour données sensibles
- ✅ Secrets dans Secrets Manager/Vault
- ✅ Scans vulnérabilités réguliers
- ✅ Backups chiffrés hors région
❌ À NE JAMAIS FAIRE
- ❌ Hardcoder credentials dans code
- ❌ Commiter secrets dans Git
- ❌ SSH port 22 ouvert à 0.0.0.0/0
- ❌ Utiliser compte root au quotidien
- ❌ Permissions
*:*en prod - ❌ Buckets S3 publics (sauf web)
- ❌ Mots de passe par défaut
- ❌ Pas de backups
- ❌ Logs désactivés
- ❌ Une seule région
💰 Optimisation des Coûts
- Taggez TOUT : Projet, Environnement, Propriétaire, CostCenter
- Alertes de facturation : Seuils à 50%, 80%, 100% du budget
- Analysez Cost Explorer : Hebdomadaire minimum
- Arrêtez instances inutilisées : Dev/test la nuit et week-end
- Reserved Instances : Pour workloads stables (économie 40-70%)
- Spot Instances : Pour batch/analytics (économie 90%)
- Right-sizing : T3.large surdimensionné ? Passez à T3.medium
- S3 Lifecycle : Transition automatique vers classes moins chères
- Supprimez snapshots anciens : Automatisez la rotation
- CloudFront : Réduisez coûts transfert de données
🏗️ Architecture
Principes du Well-Architected Framework
| Pilier | Principe | Exemple Concret |
|---|---|---|
| Operational Excellence | Automatisez tout | CI/CD, IaC, monitoring auto |
| Security | Defense in depth | Multi-couches : WAF, SG, NACLs, IAM |
| Reliability | Multi-AZ minimum | EC2 dans 2+ AZ, RDS Multi-AZ |
| Performance | Choisir bon service | Cache (ElastiCache), CDN (CloudFront) |
| Cost Optimization | Payez juste nécessaire | Auto Scaling, Spot, S3 Intelligent-Tiering |
| Sustainability | Minimisez impact | Graviton, régions avec énergies vertes |
🔄 DevOps Culture
📝 Documentation
- README complet
- Diagrammes architecture
- Runbooks incidents
- Procédures rollback
- FAQ équipe
🧪 Testing
- Tests unitaires (80%+ couverture)
- Tests intégration
- Tests charge
- Chaos engineering
- Smoke tests post-deploy
📊 Observabilité
- Metrics (CloudWatch)
- Logs centralisés (ELK/Loki)
- Traces (X-Ray/Jaeger)
- Alertes intelligentes
- Dashboards temps réel
🎯 La Règle d'Or du DevOps
"Si vous ne pouvez pas l'automatiser, documentez-le.
Si vous ne pouvez pas le documenter, simplifiez-le.
Si vous ne pouvez pas le simplifier, supprimez-le."