Exam Area: Area 2 – Installation, Operation & Configuration (20%)
Load Balancer
│
├── CMS Server 1 (Web + CMS)
└── CMS Server 2 (Web + CMS)
│
├── SQL Server (shared)
├── Azure Blob Storage (shared media)
├── Redis Cache (shared distributed cache)
└── Azure Service Bus (shared events)
| Component | Purpose | Technology |
|---|---|---|
| Database | Content storage | SQL Server |
| Blob Storage | Media files | Azure Blob / File Share |
| Distributed Cache | Shared cache | Redis |
| Event Bus | Cache invalidation | Azure Service Bus / SQL events |
Developer Machine:
├── IIS / IIS Express / Kestrel
├── SQL Server LocalDB / SQL Express
├── Local file system (no Blob)
└── No Redis needed (in-memory cache)
Azure DXP:
├── Integration Environment
│ └── App Service (1 instance)
├── Preproduction Environment
│ └── App Service (1-2 instances)
└── Production Environment
└── App Service Plan (2+ instances, auto-scale)
+ Azure SQL Managed Instance
+ Azure Blob Storage
+ Azure Redis Cache
+ Azure CDN
+ Azure Service Bus
Internet → CDN (static assets) → App Service
Internet → WAF/Firewall → App Service (dynamic)
App Service → Azure SQL (private endpoint)
App Service → Redis (private endpoint)
App Service → Blob Storage (private endpoint)
// Horizontal scaling: add more instances
// Vertical scaling: upgrade App Service Plan
// With multiple instances, you MUST have:
// 1. Shared database
// 2. Shared media storage (Blob)
// 3. Shared cache (Redis)
// 4. Shared events (Service Bus)