Lorsque plusieurs plateformes permettent d’exécuter Claude, comment choisir ?
Une comparaison superficielle pourrait se limiter à :
- la plateforme la moins chère ;
- celle que l’équipe connaît déjà ;
- celle qui affiche la meilleure latency dans un benchmark ;
- celle qui propose le modèle souhaité.
Mais une décision de production doit partir du workload réel.
Le module propose quatre dimensions particulièrement importantes :
LATENCY
+
COMPLIANCE
+
DATA RESIDENCY
+
COST
Ces dimensions n’ont pas toujours le même poids.
Une différence de coût peut être négociable.
Une contrainte réglementaire obligatoire ne l’est généralement pas.
La bonne approche consiste donc à :
mesurer la dimension qui décide réellement du placement du workload.
Le choix de plateforme vient après les requirements
Le raisonnement commence pendant la phase Requirements.
Supposons qu’un système doive :
- répondre à un utilisateur en temps réel ;
- traiter des données réglementées ;
- respecter une contrainte de residency ;
- s’intégrer à l’identité cloud existante ;
- rester sous un budget donné.
Ces contraintes doivent être connues avant la comparaison.
BUSINESS NEED
↓
REQUIREMENTS
↓
PLATFORM CONSTRAINTS
↓
COMPARE VALID OPTIONS
On ne compare donc pas toutes les plateformes de manière abstraite.
On compare celles qui peuvent réellement satisfaire les requirements.
1. Latency : mesurer depuis le workload réel
La latency paraît facile à comparer.
On appelle plusieurs endpoints, on chronomètre, puis on choisit le plus rapide.
Mais ce benchmark peut être trompeur.
La latency dépend notamment :
- de la région du client ;
- de la localisation du service ;
- du modèle ;
- de la taille du prompt ;
- de la longueur de génération ;
- du routage ;
- de la charge.
Le module recommande donc de mesurer avec :
the customer’s actual region and payload shape.
Un benchmark générique peut conduire à une mauvaise décision
Supposons qu’un benchmark exécuté depuis un environnement de test donne :
Platform A: 900 ms
Platform B: 1.1 s
On pourrait conclure :
Platform A is faster.
Mais le client réel se trouve dans une autre région et envoie des prompts beaucoup plus longs.
Dans les conditions réelles :
Customer workload:
Platform A: 2.4 s
Platform B: 1.7 s
Le classement s’inverse.
Mesurer la bonne chose
Une mesure pertinente doit donc reproduire autant que possible :
REAL REGION
+
REAL MODEL
+
REPRESENTATIVE INPUT
+
REPRESENTATIVE OUTPUT
Pas simplement :
Hello world
→ stopwatch
Latency et distribution
Une moyenne seule peut également cacher des problèmes.
Supposons :
Average latency = 1.2 s
Cela ne dit pas ce que vivent les requêtes lentes.
Pour un système interactif, il peut être utile de suivre des percentiles comme :
p50
p95
p99
Le principe général reste :
mesurer ce qui représente réellement l’expérience ou le SLA du workload.
Latency et streaming
La perception utilisateur ne dépend pas toujours uniquement du temps jusqu’à la réponse complète.
Avec le streaming, on peut distinguer :
request
↓
time to first token
↓
streaming output
↓
completion
Deux plateformes ayant une durée totale similaire peuvent donner une expérience différente selon le délai avant le début de la réponse.
Le requirement doit donc préciser ce qui compte réellement.
2. Compliance : souvent un PASS/FAIL
La compliance fonctionne différemment.
Dans de nombreux projets réglementés, elle n’est pas une variable que l’on optimise progressivement.
Elle devient une gate.
Does platform satisfy
mandatory compliance requirement?
↓
YES / NO
Si la réponse est NO, la plateforme peut être éliminée.
Compliance avant performance
Supposons :
| Plateforme | Latency | Coût | Compliance |
|---|---|---|---|
| A | excellente | faible | FAIL |
| B | bonne | moyen | PASS |
| C | moyenne | faible | PASS |
La plateforme A ne devrait normalement plus être comparée sur la latency ou le coût si le requirement de compliance est obligatoire.
Elle a déjà échoué à une gate.
Le bon ordre
COMPLIANCE GATE
↓
Valid platforms only
↓
Latency
Cost
Operational fit
Pas :
Find cheapest
↓
Hope compliance works
Quelles dimensions de compliance vérifier ?
Le document attire notamment l’attention sur :
data residency;- certifications ;
- audit controls ;
- identity ;
- contractual constraints.
La question précise dépend du client.
Compliance posture du client
Une organisation peut déjà disposer d’un ensemble de contrôles approuvés sur un cloud donné.
Par exemple :
Existing:
- IAM
- audit logging
- procurement
- compliance controls
Cette posture peut influencer fortement la plateforme choisie.
C’est pourquoi deux clients utilisant exactement le même modèle Claude peuvent légitimement choisir deux plateformes différentes.
3. Data residency : où les données sont-elles réellement traitées ?
La data residency mérite une attention particulière.
La question n’est pas simplement :
Dans quelle région mon application tourne-t-elle ?
Il faut comprendre :
Où les données traversant le workload Claude sont-elles effectivement traitées ?
Application region ≠ inference residency
Une architecture peut ressembler à :
Application
EU region
↓
Claude endpoint
↓
Inference processing
?
Le fait que l’application soit hébergée en Europe ne prouve pas à lui seul que l’inférence est également traitée en Europe.
Global vs regional
Certaines plateformes proposent différentes stratégies de routage.
Conceptuellement :
GLOBAL
→ more routing flexibility
REGIONAL / GEOGRAPHIC
→ stronger location constraint
Cette différence peut affecter :
- residency ;
- latency ;
- availability ;
- coût.
Global peut améliorer la disponibilité
Un routage global permet potentiellement au provider de choisir parmi plusieurs capacités disponibles.
Cela peut améliorer :
- disponibilité ;
- capacité ;
- distribution de charge.
Mais cette flexibilité peut entrer en conflit avec un requirement comme :
Data must remain inside geography X.
Le choix devient donc un arbitrage guidé par les requirements.
Residency n’est pas une préférence
Dans un environnement réglementé :
EU processing required
n’est pas équivalent à :
EU processing preferred
Dans le premier cas, une plateforme qui ne peut pas satisfaire la contrainte est éliminée.
Dans le second, d’autres dimensions peuvent éventuellement être mises en balance.
Ne pas supposer la residency à partir du nom du provider
Un piège important consiste à penser :
AWS workload
=
AWS region
=
same inference residency
ou :
GCP project in EU
=
all model processing in EU
Le module recommande de vérifier la configuration réelle de la plateforme.
Residency et architecture multi-composants
La question devient encore plus importante lorsqu’une application contient plusieurs composants.
Par exemple :
Customer DB
↓
Application API
↓
Claude
↓
MCP server
↓
External service
Même si Claude respecte la residency requise, il faut examiner les autres seams.
Une donnée peut sortir du périmètre via :
- un tool ;
- un MCP server ;
- un logging service ;
- une base externe.
La compliance s’évalue sur le système complet
C’est une règle importante :
La compliance d’un composant ne rend pas automatiquement l’application entière compliant.
Il faut examiner :
DATA FLOW
+
IDENTITIES
+
LOGS
+
EXTERNAL SERVICES
+
TRUST BOUNDARIES
4. Cost : ne pas regarder uniquement le prix des tokens
Le prix des tokens est évidemment important.
Mais il ne représente qu’une partie du coût réel.
Le module propose de raisonner en termes de :
total cost per call
Les composants du coût
Conceptuellement :
TOTAL COST
│
├── token cost
├── platform fees
├── network / egress
└── integration effort
Cette vision évite une comparaison trop simpliste.
Token cost
Le premier élément est :
input tokens
+
output tokens
Le coût dépend donc directement du workload.
Une application qui envoie de très longs contexts peut avoir une structure de coût très différente d’un agent traitant de petites requêtes.
Platform fees
Une plateforme intermédiaire peut introduire sa propre structure tarifaire.
Il faut donc comparer le coût réellement facturé dans le contexte utilisé.
Network et egress
L’architecture peut également générer des coûts de transfert.
Par exemple :
Application
Cloud A
↓
Inference / service
different boundary
Les transferts peuvent contribuer au coût total.
Integration effort
C’est la dimension la plus facile à oublier.
Supposons :
Platform A
API cost slightly lower
mais qu’elle exige :
- une nouvelle infrastructure IAM ;
- de nouveaux contrôles ;
- de nouveaux pipelines ;
- une nouvelle expertise opérationnelle.
Tandis que :
Platform B
API cost slightly higher
s’intègre directement dans l’environnement existant.
Le coût réel peut favoriser B.
Coût d’intégration
Conceptuellement :
Platform cost
+
engineering time
+
security review
+
operations
+
maintenance
=
TOTAL COST
La facture API n’est donc pas la totalité du TCO.
Coût par call plutôt que prix abstrait
Le module recommande de mesurer le coût sur le workload.
Par exemple :
Representative request
12,000 input tokens
2,000 output tokens
2 tool calls
network transfer
platform fee
Puis :
Total cost per successful workflow
Cette mesure est beaucoup plus utile qu’un prix théorique par million de tokens isolé.
Aller plus loin : coût par tâche réussie
Dans un système LLM, le modèle le moins cher par call n’est pas toujours le moins cher pour obtenir le résultat métier.
Supposons :
Model A
€0.01 / call
70 % task success
et :
Model B
€0.015 / call
95 % task success
Si les échecs provoquent :
- retries ;
- human review ;
- escalations ;
le coût par call seul ne suffit plus.
La métrique utile peut devenir :
cost per successful task
Cette extension est cohérente avec le principe du module : mesurer la dimension réellement pertinente pour le workload.
Comparer les plateformes avec une scorecard
Une méthode simple consiste à construire une matrice.
Par exemple :
| Dimension | Requirement | Platform A | Platform B | Platform C |
|---|---|---|---|---|
| Compliance | obligatoire | PASS | PASS | FAIL |
| Residency | EU | PASS | PASS | FAIL |
| Latency | < objectif | 1,3 s | 1,7 s | 0,9 s |
| Total cost/call | minimiser | 0,018 € | 0,015 € | 0,012 € |
| Existing IAM | souhaité | excellent | moyen | excellent |
La première étape est immédiate :
Platform C
→ eliminated
Elle échoue aux requirements obligatoires.
Il reste :
A vs B
La comparaison peut alors porter sur :
- latency ;
- coût ;
- integration effort.
Hard constraints vs optimization dimensions
Cette distinction est très utile.
Hard constraints
Elles doivent être satisfaites.
Exemples :
Residency
Mandatory certification
Identity requirement
Contractual constraint
Optimization dimensions
On cherche le meilleur compromis.
Exemples :
Latency
Cost
Operational simplicity
Le raisonnement devient :
STEP 1
Filter on hard constraints
STEP 2
Optimize remaining choices
Exemple : banque européenne
Reprenons le scénario du module.
Requirements :
Regulated workload
EU processing required
Existing cloud compliance posture
Interactive support workflow
Étape 1 :
Which platforms satisfy
compliance + residency?
Étape 2 :
sur les plateformes restantes :
Measure latency
Measure total cost
Compare operational fit
La plateforme gagnante n’est pas nécessairement celle qui aurait remporté un benchmark général.
Exemple : workload non réglementé
Supposons maintenant :
Internal content generation
No strict residency
No regulated data
High request volume
La compliance peut être beaucoup moins discriminante.
La décision peut davantage dépendre de :
cost
+
latency
+
capacity
Le même tableau de comparaison produit donc un résultat différent.
Exemple : cloud imposé
Une entreprise exige :
Use existing cloud identity
and compliance controls.
Ce requirement peut réduire immédiatement l’espace de décision.
Si l’entreprise est fortement intégrée à AWS, le coût d’une nouvelle stack d’identité peut rendre une autre plateforme moins attractive même avec un prix API inférieur.
Ne pas comparer sur une seule dimension
Une erreur classique :
« Platform A est 15 % moins chère, donc choisissons A. »
Cela ignore :
compliance
latency
integration effort
Autre erreur :
« Platform B est la plus rapide. »
Mais si :
residency = FAIL
la latency n’a plus d’importance pour ce workload.
Le piège du benchmark fournisseur
Un benchmark publié par un provider peut être utile comme signal initial.
Mais il ne remplace pas une mesure sur votre workload.
Le module insiste sur :
measure from the customer’s actual region and payload shape.
Le benchmark pertinent est donc celui qui reproduit votre architecture.
Concevoir un benchmark utile
Par exemple :
Dataset:
100 representative requests
Environment:
customer region
Model:
same target model
Input:
representative token distribution
Output:
representative generation length
Measure:
latency
errors
cost
On obtient alors des données exploitables pour une décision.
Ajouter les evals à la comparaison
Le coût et la latency ne doivent pas être mesurés indépendamment de la qualité.
Une plateforme ou une configuration peut produire un workflow moins coûteux mais ne pas satisfaire l’eval.
La matrice complète peut donc inclure :
QUALITY / EVAL
COMPLIANCE
RESIDENCY
LATENCY
COST
Exemple
| Dimension | A | B |
|---|---|---|
| Eval pass rate | 96 % | 96 % |
| Compliance | PASS | PASS |
| Residency | PASS | PASS |
| p95 latency | 1,4 s | 1,8 s |
| Cost/call | 0,021 € | 0,016 € |
Le choix dépend alors du requirement métier.
Si la latency est critique :
A peut être préférable.
Si le workload est batch et très volumineux :
B peut être préférable.
Il n’existe pas de plateforme universellement gagnante.
Latency, compliance et cost peuvent entrer en tension
C’est précisément pour cela que le choix doit être documenté.
Par exemple :
Regional routing
↓
residency stronger
↓
potentially different latency/cost
ou :
Global routing
↓
more routing flexibility
↓
potential residency incompatibility
L’architecture est un compromis contraint par les requirements.
Documenter la décision
Une bonne architecture review doit permettre de comprendre :
WHY THIS PLATFORM?
La réponse ne devrait pas être :
« Parce que nous l’utilisons habituellement. »
Elle devrait ressembler à :
Requirements:
- EU processing mandatory
- existing identity integration
- p95 latency target
- cost target
Candidates:
A, B, C
C:
rejected — residency requirement
A:
passes requirements
B:
passes requirements
Decision:
A because measured latency
better satisfies interactive workload
La décision devient reproductible et auditable.
Le requirements record et la scorecard travaillent ensemble
On peut relier les deux articles précédents :
REQUIREMENTS RECORD
↓
defines criteria
↓
PLATFORM SCORECARD
↓
evidence
↓
DESIGN DECISION
Le choix de plateforme n’est donc plus une opinion.
Il devient une décision fondée sur des critères explicites.
Ce qu’il faut retenir pour l’examen
Face à une question comparant plusieurs plateformes, utilisez cet ordre.
Étape 1 — Identifier les hard constraints
Cherchez :
- residency ;
- compliance ;
- identity ;
- contractual requirements.
Étape 2 — Éliminer les plateformes qui échouent
mandatory requirement
↓
FAIL
↓
ELIMINATE
Étape 3 — Comparer les plateformes restantes
Mesurez :
- latency ;
- total cost ;
- operational fit.
Étape 4 — Utiliser le workload réel
Pas un benchmark abstrait.
customer region
+
representative payload
+
target model
Étape 5 — Documenter pourquoi
Le choix doit pouvoir être défendu lors d’une :
- architecture review ;
- security review ;
- compliance review.
Piège d’examen : la plateforme la moins chère
Question :
Platform A coûte moins cher mais ne satisfait pas une contrainte obligatoire de residency. Platform B est plus chère mais satisfait tous les requirements.
Réflexe :
B
Le coût n’annule pas un hard requirement.
Piège d’examen : la plateforme la plus rapide
Même raisonnement.
fastest
+
compliance FAIL
=
not valid
Piège d’examen : utiliser un benchmark générique
Si la question propose :
A. Choisir à partir d’un benchmark public.
B. Tester depuis la région du client avec des payloads représentatifs.
Réflexe :
B
Piège d’examen : prix token = total cost
Faux.
Le module demande de prendre en compte :
token price
+
egress
+
platform fees
+
integration effort
Piège d’examen : regarder uniquement Claude
Dans une application multi-composants, la compliance doit couvrir tout le data flow.
Claude compliant
+
unsafe external component
=
unsafe overall system
C’est particulièrement important avec les MCP servers et autres systèmes externes.
Principe → Exemple → Erreur fréquente → Bonne pratique
Principe
Comparer les plateformes sur les dimensions réellement déterminantes pour le workload.
Exemple
Requirement :
EU residency mandatory
Commencer par éliminer toute option qui ne satisfait pas cette contrainte, puis comparer latency et cost entre les options restantes.
Erreur fréquente
Choisir la plateforme affichant le meilleur prix token ou la meilleure latency générique.
Bonne pratique
REQUIREMENTS
↓
HARD CONSTRAINTS
↓
FILTER
↓
MEASURE REAL WORKLOAD
↓
COMPARE TOTAL COST
↓
DOCUMENT DECISION
Fiche rapide
| Concept | À retenir | Exemple | Piège d’examen |
|---|---|---|---|
| Latency | Mesurer sur workload réel | Customer region | Benchmark générique |
| Compliance | Souvent PASS/FAIL | Certification obligatoire | Compenser par le prix |
| Data residency | Où les données sont réellement traitées | EU processing | Confondre avec app region |
| Global routing | Plus de flexibilité | Multi-region routing | Ignorer residency |
| Total cost | Plus que les tokens | Tokens + egress + fees | Comparer uniquement $/token |
| Integration effort | Fait partie du coût | Nouveau IAM | L’ignorer |
| Hard constraint | Doit être satisfaite | Residency | Faire une moyenne pondérée |
| Optimization | Arbitrage entre options valides | Cost vs latency | Optimiser avant filtrage |
| Benchmark | Représentatif du workload | Real payloads | Hello-world test |
| Scorecard | Rend la décision explicite | A vs B | Choix par habitude |
Le modèle mental à mémoriser
Pour une question de choix de plateforme :
1. REQUIREMENTS
↓
2. HARD CONSTRAINTS
compliance
residency
identity
↓
3. FILTER
↓
4. MEASURE
latency
cost
quality
↓
5. CHOOSE
↓
6. DOCUMENT
Ne commencez pas par :
Which platform is best?
Commencez par :
Best for which workload
and which requirements?
À retenir en une phrase
Le choix d’une plateforme Claude doit d’abord éliminer les options qui échouent aux hard constraints de compliance, data residency ou identity, puis comparer les plateformes restantes à partir de mesures représentatives du workload réel — notamment latency et total cost per call — plutôt qu’à partir de benchmarks génériques ou du seul prix des tokens.

