Volumetria
Esempio enterprise italiano · 5M fatture/anno · 5M allegati.
FatturaPA italiana ha distribuzione concentrata: 30-40% del mensile in 3-5 giorni di fine periodo. Picchi trimestrali +20% sopra mese tipico.
XML FatturaPA
~30% del volume · 50 KB media · parse diretto, no OCR
PDF leggibile
~60% del volume · 500 KB-2 MB · DOX OCR
TIFF scanner
~10% del volume · 1-5 MB · OCR + storage premium
Bottleneck per layer
8 layer critici · capacità nominale vs carico picco a 5M/anno.
Storage sizing
Allegati binari + DB strutturato · tier-down strategy 10y.
HANA Cloud · pricing reale
1 CU ≈ €0.87/mese (730 ore/mese basis). ~32 CU/GB/mese coefficiente medio.
Allegati storage · 10y retention italian fiscal
Default DMS_ADAPTER=btp (HTML5 Repo) non scala sopra 1M/anno. Switch obbligatorio a s3 (MinIO o BTP Object Store).
Hot tier (anno 1)
S3 standard · ~€0.023/GB/mese · accesso latenza < 50ms
Warm tier (anni 2-7)
S3 Infrequent Access · ~€0.0125/GB/mese · −50% costo
Cold tier (anni 8-10)
S3 Glacier / Azure Archive · ~€0.004/GB/mese · retrieval 1-12h
Read replica analytics
Sopra 2M/anno: query aggregation competono con OLTP. Routing read-only a replica via cds.requires['analytics-db'].
// srv/integration/analyticsDb.ts (helper centrale) async function getAnalyticsDb() { if (cds.requires['analytics-db']) { try { return await cds.connect.to('analytics-db'); } catch { return await cds.connect.to('db'); } // graceful fallback } return await cds.connect.to('db'); // no replica configured }
Entry point già instradati (2026-04-28)
analyticsActions.ts
getStatusDistribution, getChannelDistribution, getOverviewKPIs, READ ChannelKPIs
adminAuditActions.ts
READ BillingTotalsMonthly (cross-CC roll-up)
Esclusi (sempre primary)
AuditLogEntry forensic · lifecycle action handler (read-modify-write)
Disaster Recovery
5 tier · scelta per RPO/RTO target del settore.
Priorità tuning · 5M+/anno
Action items in ordine di priorità decrescente.
DMS adapter = s3
Switch da btp (HTML5 Repo) → MinIO o BTP Object Store. Required > 1M/anno
DB partitioning
HANA HASH(CompanyCode) + RANGE(YEAR) · PostgreSQL declarative RANGE(date). Required > 2M/anno
Read replica analytics
Bind analytics-db via service binding. Recommended > 2M/anno
AI Core strategy
Async batch (cron) · enterprise dedicated · Ollama on-prem. Required > 1M/anno per costi < €10K/mese
DOX pre-filtering
Parse XML inline (~30% volume), DOX solo per PDF/TIFF. Riduce tier DOX di ~70%.
HPA tuning
Kyma min:2, max:10, target:70% CPU. Già configurato
NSE per HANA
Partition >2 anni come PAGE LOADABLE per offload buffer pool.
Tier-down storage
S3 lifecycle: hot 2y → IA 6y → Archive 2y. Riduce costi 10y di ~70%.
Costi orientativi
Stima 5M fatture/anno · Kyma + AWS S3 + AI batch + HANA 128 GB.
Range tipico ±25%. Esclude: licenze SAP S/4HANA Cloud, formazione team, customizzazione, consulenza implementativa.