Conception d'une Landing Zone Cloud Multi-Cloud
Avant de deployer la moindre charge de travail dans le cloud, il faut construire les fondations. Une landing zone est l’architecture de base qui determine comment vos comptes, reseaux, identites et politiques de securite sont organises. Voici comment je conçois des landing zones multi-cloud de grade enterprise.
Pourquoi une Landing Zone ?
Sans landing zone, les organisations accumulent la dette technique des le premier jour :
- Comptes non governes — Chaque equipe cree ses propres ressources sans standard
- Reseau plate — Pas de segmentation, pas de micro-segmentation
- Identites disperses — Chaque cloud a son propre IAM, pas de federation
- Absence de garde-fous — Pas de politiques de securite enforcees
Une landing zone élimine ces problemes en definissant un squelette reproductible.
Architecture de reference
Hub-Spoke multi-cloud
┌─────────────────────┐
│ Identity Hub │
│ (Keycloak/AD) │
└─────────┬───────────┘
│
┌───────────────────┼───────────────────┐
│ │ │
┌──────┴──────┐ ┌──────┴──────┐ ┌──────┴──────┐
│ AWS Hub │ │ Azure Hub │ │ GCP Hub │
│ VPC │ │ VNet │ │ VPC │
└──────┬──────┘ └──────┬──────┘ └──────┬──────┘
│ │ │
┌─────┴─────┐ ┌─────┴─────┐ ┌─────┴─────┐
│ Spoke: │ │ Spoke: │ │ Spoke: │
│ Prod │ │ Prod │ │ Prod │
│ Staging │ │ Staging │ │ Staging │
│ Dev │ │ Dev │ │ Dev │
└───────────┘ └───────────┘ └───────────┘
Composants d’une landing zone
- Comptes/Abonnements structurees — Organisation hiérarchique avec OU/Subscription per environnement
- Reseau — Transit Gateway / VNet Peering, DNS centralise, pare-feu reseau
- Identite — Federation SSO, roles dedies per environnement, MFA obligatoire
- Securite — Security Groups standards, flow logs, CloudTrail/Activity Log
- Gouvernance — Tags obligatoires, quotas, budgets, AWS Organizations / Azure Management Groups
Patterns de segmentation reseau
Par environnement
10.0.0.0/16 — Production
10.1.0.0/16 — Pre-production
10.2.0.0/16 — Developpement
172.16.0.0/16 — Management (bastion, monitoring, CI/CD)
Par fonction
10.0.1.0/24 — Web tier (ALB, CDN)
10.0.2.0/24 — Application tier (Kubernetes, ECS)
10.0.3.0/24 — Data tier (Bases de donnees, stockage)
10.0.4.0/24 — Management (Observabilite, Vault)
La segregation est enforcee par les Security Groups et les Network ACLs — jamais par les seuls routes.
Federation d’identite
Le principe : une seule source de verite pour les identites, accessible depuis tous les clouds.
# Architecture d'authentification
Keycloak (IDP)
├── LDAP/AD (source de verite)
├── OIDC → AWS IAM Identity Center
├── SAML → Azure AD Federation
└── OIDC → GCP Workforce Identity
Points critiques :
- MFA obligatoire — Pas de compromise
- Roles minimum — Principe du moindre privilege
- Rotation des credentials — Secrets dynamiques via Vault
- Session timeout — Durées de vie courtes, refresh tokens
Security Guardrails
Les guardrails sont les politiques qui empechent les erreurs avant qu’elles ne se produisent :
- Guardrails preventifs — Interdire les ressources non conformes (instance non taggee, region non autorisee)
- Guardrails correctifs — Modifier automatiquement les ressources (ajouter des tags, forcer le chiffrement)
- Guardrails detectifs — Alerte quand une deviation est detectee (drift detection)
Exemple avec OPA/Rego
# Interdire les SG ouverts sur 0.0.0.0/0
deny[msg] {
input.resource.aws_security_group.ingress[_].cidr_blocks[_] == "0.0.0.0/0"
msg := "Security Group ne doit pas accepter le trafic de toute source"
}
Leçons apprises
- Commencer par l’identite — Tout le reste en decoule
- Documenter les decisions architecturales — Les ADR sont essentiels
- Automatiser la conformite — Les regles manuelles sont oubliees
- Tester les guardrails — Valider que les politiques bloquent correctement
- Prevoyer l’evolution — Les landing zones evoluent avec l’organisation
Conclusion
Une landing zone n’est pas un projet ponctuel — c’est un fondement vivant qui évolue. En investissant dans l’architecture des le premier jour, les organisations gagnent en securite, en conformite et en agilite operationnelle.