Skip to content

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

  1. CoĂ»ts : Renouvellement hardware prĂ©vu (800 K€)
  2. Scalabilité : Pics de charge pendant les soldes (x5)
  3. Agilité : Time-to-market trop long pour nouvelles fonctionnalités
  4. 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 :

  1. Comment garantir le RPO de 1 heure ?
  2. Solution de réplication proposée :
  3. Fréquence des backups :

  4. Comment garantir le RTO de 4 heures ?

  5. Stratégie de failover :
  6. Tests de DR prévus :

  7. Comment gérer les pics de charge x5 ?

  8. Mécanisme d'auto-scaling :
  9. 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 :

  1. Contexte et enjeux (2 min)
  2. Architecture proposée (5 min)
  3. Analyse des coûts (3 min)
  4. Plan de migration (3 min)
  5. Recommandation finale (2 min)

Ressources


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


← Module 11 : Migration Cloud Programme →

Retour au Programme