4
SECTION 4 · EXEMPLES CONCRETS — BIGQUERY, DYNAMODB, PUB/SUB, S3
POUR CHAQUE SERVICE HYPERSCALER — L'INTERFACE NEUTRE ET L'ADAPTATEUR
◆ BIGQUERY → INTERFACE DataWarehouse
Lock-in spécifique : SQL étendu (ARRAY_AGG, STRUCT, UNNEST), partition/clustering, UDF JavaScript, ML.PREDICT intégré.
Interface neutre : DataWarehouse.query(sql: str) → DataFrame — SQL standard uniquement, pas d'extensions propriétaires.
Alternative open source : DuckDB (analytique in-process, même performance sur petits volumes), PostgreSQL + TimescaleDB (séries temporelles), ClickHouse (analytique colonaire open source).
Outil de migration intermédiaire : Ibis — même API Python sur BigQuery, DuckDB, Snowflake, PostgreSQL.
◆ DYNAMODB → INTERFACE KeyValueStore
Lock-in spécifique : modèle GSI/LSI (index secondaires globaux/locaux), expressions de condition propriétaires (attribute_exists, begins_with), DynamoDB Streams.
Interface neutre : KeyValueStore.get(key) / put(key, value) / query(pk, sk_prefix).
Alternative open source : ScyllaDB (compatible DynamoDB API), Cassandra, Redis avec modules.
Façade de traduction : dynamo-cassandra-proxy (Apache) — DynamoDB API en façade, Cassandra en backend. Zéro réécriture applicative.
◆ PUB/SUB → INTERFACE MessageQueue
Lock-in spécifique : modèle topic/subscription, push/pull, acknowledgment deadline, ordering keys, dead letter topics.
Interface neutre : MessageQueue.publish(topic, message) / subscribe(topic, handler).
Alternative open source : Apache Kafka, RabbitMQ, NATS. Standards : CloudEvents (CNCF) pour le format des messages.
Outil clé : CloudEvents + un adaptateur par broker. Le format du message est neutre — seul le transport change.
◆ S3 → LE MODÈLE DE SUCCÈS À DUPLIQUER
S3 est le seul service hyperscaler dont l'API est devenue un standard de facto. MinIO, Ceph, Cloudflare R2, Backblaze B2 implémentent tous l'API S3. L'application parle S3 et peut tourner sur n'importe quel backend compatible. C'est le modèle à reproduire pour les autres services. La leçon : standardiser l'API, pas le service. L'Interface Souveraine pour S3 existe déjà — et elle a libéré des milliers d'organisations du lock-in stockage objet.