An enterprise is designing a data analytics and integration platform on Azure to process and analyze financial transaction records. The platform must meet the following requirements:
- Historical Data: Store of structured historical data in Parquet format. The storage solution must remain resilient against a regional datacenter outage.
- Daily Ingestion: Process of new transaction records appended nightly. The batch integration pipeline runs for hours and requires support for complex transactional upsert operations.
- Ad-hoc Analytics: Allow data analysts to run occasional, unpredictable ad-hoc queries throughout the day. Each query typically scans up to of data.
- Interactive Reporting: Serve a critical executive dashboard accessed concurrently by up to users between 09:00 and 11:00 daily. Dashboard queries require a guaranteed response latency of under seconds against a pre-aggregated dataset.
- Cost Optimization: Minimize operational and compute costs, avoiding charges for idle resources when no queries are active.
Which architectural solution should you recommend?
- Configure Azure Data Lake Storage Gen2 (ADLS Gen2) with Geo-Redundant Storage (GRS). Use Azure Synapse Spark pools to execute the nightly ETL pipeline and write upserts in Delta format. For ad-hoc analytics, use an Azure Synapse Serverless SQL pool. Load the pre-aggregated dashboard dataset into an Azure SQL Database Serverless tier.Answer
- BConfigure ADLS Gen2 with GRS. Provision an Azure Synapse Dedicated SQL Pool to execute the nightly ETL pipeline, store the pre-aggregated dashboard dataset, and run the ad-hoc queries directly.
- CConfigure ADLS Gen2 with Locally Redundant Storage (LRS) to minimize storage costs. Use Azure Synapse Spark pools for nightly ETL, an Azure Synapse Serverless SQL pool for ad-hoc queries, and load the pre-aggregated dashboard dataset into an Azure SQL Database Serverless tier.
- DConfigure ADLS Gen2 with GRS, accessing files via Shared Access Signature (SAS) tokens with a -year expiration window hardcoded in the application. Use Azure Synapse Spark pools for nightly ETL, and use an Azure Synapse Serverless SQL pool for both the ad-hoc queries and the executive dashboard.