TP Final : Ătude de Cas - Migration Cloud d'une Application MĂ©tier
Objectifs
à la fin de ce TP, vous aurez validé les compétences suivantes :
- Analyser une architecture on-premise et identifier les composants cloud équivalents
- Choisir le modÚle de service approprié (IaaS, PaaS, SaaS) pour chaque composant
- Concevoir une architecture cloud haute disponibilité
- Estimer les coûts et proposer des optimisations FinOps
- Identifier les enjeux de sécurité et conformité (PCI-DSS)
- Comparer les solutions AWS, Azure et GCP
Durée : 3 heures
Contexte
Vous ĂȘtes consultant Cloud chez un intĂ©grateur partenaire de Worldline. Un client du secteur e-commerce vous sollicite pour Ă©tudier la migration de son application de paiement vers le cloud.
Situation Actuelle
L'application "PayShop" est actuellement hébergée dans un datacenter privé :
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â DATACENTER ON-PREMISE â
â â
â ââââââââââââ ââââââââââââ ââââââââââââ ââââââââââââ â
â â LB â â Web x2 â â API x3 â â BDD x2 â â
â â F5 ââââ¶â Apache ââââ¶â Java ââââ¶â Oracle â â
â ââââââââââââ ââââââââââââ ââââââââââââ ââââââââââââ â
â â â
â ⌠â
â ââââââââââââ â
â â Redis â â
â â Cache â â
â ââââââââââââ â
â â
â Stockage : SAN 50 To â Backup : Bandes LTO â
â RĂ©seau : 10 Gbps â DR : Datacenter secondaire â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Chiffres Clés
| Métrique | Valeur |
|---|---|
| Transactions/jour | 500 000 |
| Utilisateurs concurrent max | 10 000 |
| Volume de données | 50 To |
| RPO (Recovery Point Objective) | 1 heure |
| RTO (Recovery Time Objective) | 4 heures |
| Budget IT annuel | 1,2 M⏠|
| Certification requise | PCI-DSS niveau 1 |
Problématiques du Client
- CoĂ»ts : Renouvellement hardware prĂ©vu (800 KâŹ)
- Scalabilité : Pics de charge pendant les soldes (x5)
- Agilité : Time-to-market trop long pour nouvelles fonctionnalités
- Disaster Recovery : Datacenter DR sous-utilisé et coûteux
Cahier des Charges
Partie 1 : Analyse et Mapping Cloud (45 min)
Objectif : Identifier les services cloud équivalents pour chaque composant.
1.1 Tableau de Correspondance
Complétez le tableau suivant pour chaque provider (AWS, Azure, GCP) :
| Composant On-Premise | ModĂšle Cloud | AWS | Azure | GCP |
|---|---|---|---|---|
| Load Balancer F5 | ? | ? | ? | ? |
| Serveurs Web Apache | ? | ? | ? | ? |
| Serveurs API Java | ? | ? | ? | ? |
| Base de données Oracle | ? | ? | ? | ? |
| Cache Redis | ? | ? | ? | ? |
| Stockage SAN | ? | ? | ? | ? |
| Backup | ? | ? | ? | ? |
1.2 Choix du ModĂšle de Service
Pour chaque composant, justifiez le choix entre IaaS et PaaS :
| Composant | Recommandation | Justification |
|---|---|---|
| Web | IaaS / PaaS ? | ... |
| API | IaaS / PaaS ? | ... |
| Database | IaaS / PaaS ? | ... |
| Cache | IaaS / PaaS ? | ... |
Partie 2 : Architecture Cloud Cible (1h)
Objectif : Concevoir une architecture cloud haute disponibilité.
2.1 Diagramme d'Architecture
Dessinez l'architecture cible en incluant :
- Minimum 2 zones de disponibilité
- Réseau privé (VPC/VNet)
- Segmentation des sous-réseaux (public, privé, data)
- Points d'accÚs sécurisés
- Solution de backup et DR
Template Mermaid à compléter :
graph TB
subgraph "Region Principale"
subgraph "Zone A"
WEB_A["Web Server"]
API_A["API Server"]
end
subgraph "Zone B"
WEB_B["Web Server"]
API_B["API Server"]
end
subgraph "Data Tier"
DB_PRIMARY["Database Primary"]
DB_STANDBY["Database Standby"]
CACHE["Cache Cluster"]
end
end
LB["Load Balancer"] --> WEB_A
LB --> WEB_B
2.2 Haute Disponibilité
Répondez aux questions suivantes :
- Comment garantir le RPO de 1 heure ?
- Solution de réplication proposée :
-
Fréquence des backups :
-
Comment garantir le RTO de 4 heures ?
- Stratégie de failover :
-
Tests de DR prévus :
-
Comment gérer les pics de charge x5 ?
- Mécanisme d'auto-scaling :
- Métriques de déclenchement :
2.3 Sécurité et Conformité PCI-DSS
Identifiez les mesures Ă mettre en place pour chaque exigence :
| Exigence PCI-DSS | Mesure Cloud |
|---|---|
| Chiffrement des données au repos | ? |
| Chiffrement en transit | ? |
| Gestion des accĂšs (IAM) | ? |
| Journalisation des accĂšs | ? |
| Segmentation réseau | ? |
| Protection contre les intrusions | ? |
Partie 3 : Estimation des Coûts (45 min)
Objectif : Calculer le TCO et proposer des optimisations.
3.1 Estimation Mensuelle
Utilisez les calculateurs officiels pour estimer les coûts :
HypothĂšses de sizing :
| Ressource | Spécifications |
|---|---|
| Web Servers | 2x vCPU, 4 Go RAM |
| API Servers | 4x vCPU, 8 Go RAM |
| Database | 8x vCPU, 32 Go RAM, 500 Go SSD |
| Cache | 2 nĆuds, 6 Go RAM |
| Stockage | 50 To |
| Réseau | 10 To/mois sortant |
Tableau comparatif à compléter :
| Poste | AWS | Azure | GCP |
|---|---|---|---|
| Compute | $ | $ | $ |
| Database | $ | $ | $ |
| Storage | $ | $ | $ |
| Network | $ | $ | $ |
| Support | $ | $ | $ |
| Total mensuel | $ | $ | $ |
| Total annuel | $ | $ | $ |
3.2 Optimisations FinOps
Proposez des optimisations pour réduire les coûts de 20% :
| Optimisation | Ăconomie estimĂ©e | Risque/Impact |
|---|---|---|
| Reserved Instances | ? % | ? |
| Spot Instances (batch jobs) | ? % | ? |
| Rightsizing | ? % | ? |
| Storage tiering | ? % | ? |
3.3 Comparaison TCO 3 ans
| Scénario | Année 1 | Année 2 | Année 3 | Total |
|---|---|---|---|---|
| On-Premise (statu quo) | 400 K⏠+ 800 K⏠HW | 400 K⏠| 400 K⏠| 2 M⏠|
| Cloud AWS | ? | ? | ? | ? |
| Cloud Azure | ? | ? | ? | ? |
| Cloud GCP | ? | ? | ? | ? |
Partie 4 : Stratégie de Migration (30 min)
Objectif : Définir le plan de migration selon les 6R.
4.1 Classification des Composants
Pour chaque composant, identifiez la stratégie de migration :
| Composant | Stratégie 6R | Justification |
|---|---|---|
| Load Balancer | Replatform | Service managé cloud |
| Serveurs Web | ? | ? |
| API Java | ? | ? |
| Oracle DB | ? | ? |
| Redis Cache | ? | ? |
| Stockage | ? | ? |
Rappel des 6R :
- Rehost : Lift & Shift (IaaS)
- Replatform : Lift, Tinker & Shift (PaaS léger)
- Repurchase : Remplacer par SaaS
- Refactor : Rearchitecture cloud-native
- Retire : Décommissionner
- Retain : Garder on-premise
4.2 Planning de Migration
Proposez un planning en phases :
| Phase | Durée | Composants | Actions |
|---|---|---|---|
| Phase 1 | ? semaines | ? | ? |
| Phase 2 | ? semaines | ? | ? |
| Phase 3 | ? semaines | ? | ? |
| Phase 4 | ? semaines | ? | ? |
Livrables Attendus
- [ ] Tableau de mapping composants â services cloud (3 providers)
- [ ] Diagramme d'architecture cloud cible
- [ ] Analyse de conformité PCI-DSS
- [ ] Estimation des coûts comparée (AWS, Azure, GCP)
- [ ] Plan d'optimisation FinOps
- [ ] Stratégie de migration avec planning
- [ ] Recommandation finale avec justification
CritĂšres d'Ăvaluation
| CritĂšre | Points |
|---|---|
| Mapping composants/services cloud complet et correct | /3 |
| Architecture cible respectant HA et DR | /4 |
| Analyse sécurité et conformité PCI-DSS | /3 |
| Estimation des coûts réaliste et comparée | /3 |
| Propositions d'optimisation FinOps pertinentes | /2 |
| Stratégie de migration cohérente (6R) | /3 |
| Qualité de la présentation et des justifications | /2 |
| Total | /20 |
Présentation Orale (Optionnel)
Si réalisé en groupe, préparez une présentation de 15 minutes :
- Contexte et enjeux (2 min)
- Architecture proposée (5 min)
- Analyse des coûts (3 min)
- Plan de migration (3 min)
- Recommandation finale (2 min)
Ressources
- Module 1 - Qu'est-ce que le Cloud ?
- Module 2 - ModĂšles de Service
- Module 3 - Infrastructure Cloud
- Module 4 - Sécurité & Conformité
- Module 5 - Architecture Cloud
- Module 6 - FinOps & Coûts
- Module 11 - Migration Cloud
- Glossaire
- Fiches Mémo
Annexe : Grille de Réponses Type
A1 - Mapping Services (Exemple)
| Composant | ModĂšle | AWS | Azure | GCP |
|---|---|---|---|---|
| Load Balancer | PaaS | ALB/NLB | Azure LB | Cloud Load Balancing |
| Web Apache | IaaS/PaaS | EC2 / ECS | VM / App Service | Compute Engine / Cloud Run |
| API Java | PaaS | ECS / EKS | AKS / App Service | GKE / Cloud Run |
| Oracle DB | PaaS | RDS Oracle | Azure SQL | Cloud SQL (PostgreSQL) |
| Redis | PaaS | ElastiCache | Azure Cache for Redis | Memorystore |
| Stockage | PaaS | S3 / EBS | Blob Storage | Cloud Storage |
| Backup | PaaS | AWS Backup | Azure Backup | Cloud Backup |
Précédent : Module 11 - Migration Cloud
Retour au programme : Index
Navigation
| â Module 11 : Migration Cloud | Programme â |