Aller au contenu

Diagnostic de l'architecture existante

Architecture avant C16/C17

Python producers (ACI)
  → Event Hubs (orders / products / clickstream)
  → Stream Analytics (job continu, 1 SU)
  → Azure SQL S0 dwh-shopnow
       ├─ dim_customer   (PII : name, email, address)
       ├─ dim_product    (product_id VARCHAR(50), name, category)
       ├─ fact_order     (order_id, product_id, customer_id, quantity, unit_price)
       └─ fact_clickstream (event_id, session_id, user_id, url, event_type)

Analyse par domaine

Ingestion

Constat Impact
3 flux Event Hub actifs (orders/clickstream/products) ✓ Opérationnel
Pas de gestion d'erreur sur Stream Analytics Risque : pipeline silencieux
Pas de mécanisme batch pour les vendeurs Manquant pour C17
unit_price NULL sur 3004 lignes fact_order Mapping ASA incomplet détecté

Stockage

Constat Impact
Azure SQL S0 — 10 DTU, 2 GB Suffisant pour MVP
Pas de dimension vendeur À créer (C17)
product_id en UUID VARCHAR(50) Attention FK type mismatch
Pas de zones Raw/Curated/Serve Non requis sur Azure SQL

Sécurité

Constat Impact
Firewall 0.0.0.0–255.255.255.255 Risque — toutes IPs autorisées
Pas de RBAC documenté À créer (C16)
Pas de registre RGPD À créer (C16)
sqladmin = seul compte Pas de comptes nominatifs

Supervision

Constat Impact
Pas de monitoring DMV configuré Risque incident non détecté
Pas d'alertes Azure Monitor Aucune notification en cas de panne
Pas de SLA défini Impossible de mesurer la disponibilité
Pas de backup planifié Risque de perte de données

Maintenance

Constat Impact
Pas de script d'intégrité Anomalies non détectées (unit_price NULL)
Pas de maintenance d'index Fragmentation 99.9% sur fact_clickstream
Pas de schedule de backup PITR Azure SQL actif mais non documenté