Skip to content
  • We have authoritative, named server inventories with memory/disk sizes for the current CDPH CAIR environments

  • We have clear counts of prod vs non‑prod servers

  • ⚠️ We do nothave explicit Azure VM SKU sizes for each named CAIR server (those were never captured in the Broadgroup thread)

  • We dohave a defined Azure PoC deployment model (number of VMs + roles)

Below is the best, defensible server list you can use today , grounded strictly in the sourced data.


1. Current CDPH CAIR servers (authoritative list)

Source: CDPH Server information 1.docx provided by Pratap Machavaram [CDPH Serve...ormation 1 | Word]

✅ Production servers

Server Name Environment System Memory Disk (free reported)
PHDCDTMSUTLEP04 PROD Enterprise 128 GB RAM ~3.9 TB
PHDCDTMSUTLEP11 PROD CalREDIE 128 GB RAM ~3.7 TB
PHDCDTMSUTLIP02 PROD CalLIMS 24 GB RAM ~598 GB
PHENTTMSUTLIP08 PROD eHARS 24 GB RAM ~572 GB

[CDPH Serve...ormation 1 | Word]

Total PROD servers: 4


✅ Stage / Test servers

Server Name Environment Memory Licensed CPs
PHDCDMSUTLES04 STAGE 64 GB RAM 38 (22 used)
PHDCDMSUTLES11 STAGE 64 GB RAM 15 (14 used)
PHDCDTMSUTLIS02 STAGE 16 GB RAM 10 (7 used)
PHENTTMSUTLIS08 STAGE 16 GB RAM 10 (2 used)

[CDPH Serve...ormation 1 | Word]

Total STAGE servers: 4


✅ Development servers

Server Name Environment Memory Licensed CPs
PHDCDTMSUTLID04 DEV 16 GB RAM 38 (24 used)
PHDCDMSUTLID11 DEV 16 GB RAM 15 (15 used)

[CDPH Serve...ormation 1 | Word]

Total DEV servers: 2


Grand total (current CDPH CAIR)

Environment Server count
PROD 4
STAGE 4
DEV 2
Total 10 servers

2. Azure PoC deployment (what gets deployed in Azure)

Source: Azure CDPH Demo.onepart and CDPH-Azure-POC-Cloud-SOW-September 2024.docx [Azure CDPH Demo | OneNote], [CDPH-Azure...ember 2024 | Word]

✅ Azure PoC VM roles (not CAIR‑per‑server mapping)

VM Role Prod / Non‑Prod Purpose
Proxy VM Shared Egress HTTPS / SMTP
Rhapsody (RIE) VM PROD PoC Application server
Rhapsody (RIE) VM NON‑PROD PoC Application server
GitLab Runner VM Shared CI/CD & automation

[Azure CDPH Demo | OneNote], [CDPH-Azure...ember 2024 | Word]

Total Azure PoC VMs: 4

⚠️ Important:
These are platform VMs , not 1:1 replacements for the 10 on‑prem CAIR servers.


3. What we do not have (and should not infer)

To stay defensible with Broadgroup / CDPH:

  • ❌ No documented Azure VM SKU per CAIR server (e.g. D8s_v5 vs D16s_v5)

  • ❌ No explicit mapping: PHDCDTMSUTLEP04 → Azure VM X

  • ❌ No committed future-state prod/non‑prod node counts beyond PoC

These were intentionally left flexible and discussed as right‑sizing post‑migration in the Broadgroup thread.


4. How to present this cleanly to Broadgroup / CDPH

Recommended framing (accurate and safe):

  • Current CAIR environment consists of 10 servers across prod, stage, and dev

  • Memory ranges from 16 GB → 128 GB , with production nodes at the upper end

  • Azure PoC deploys 4 platform VMs (proxy, prod RIE, non‑prod RIE, CI/CD)

  • Final Azure VM sizing and server counts will be consolidated and right‑sized , not lifted 1:1


Perfect — thanks for the screenshots. Because you’ve provided the sizing model explicitly , we can now right‑size CDPH cleanly using your own Azure RaaS T‑shirt framework , without guessing VM SKUs or inventing new cost logic.

Below is a defensible, cloud‑native right‑sizing outcome , grounded in:

  • Your Azure RaaS sizing table (Nov 2025)

  • Known CDPH message volumes from the Broadgroup data collection

  • How you actually operate RaaS in Azure (shared platform, not 1:1 servers)


1. Key input: CDPH actual message profile (from discovery)

From the earlier CDPH data you already collected:

  • CalREDIE: ~180k msg/day (in + out)

  • Enterprise: ~190k msg/day

  • eHARS: ~10k msg/day

  • CalLIMS: negligible

  • Other feeds (Parkinson’s, GDSP): low / unknown

  • CAIR overall processing (including responses): ~1.5M–2M msg/day peak observed

Total comfortably under 5 million messages/day
✅ Nowhere near the >10M/day XL threshold


2. Mapping CDPH → your Azure RaaS T‑shirt sizes

Using your exact table definitions :

RaaS Size Message Profile
Small < 500k msg/day
Medium < 5,000,000 msg/day
Large < 10,000,000 msg/day
XL > 10,000,000 msg/day

👉 CDPH squarely fits “Azure RaaS – Medium”

This is true even with:

  • Growth headroom

  • Dual‑engine active/active behavior

  • Response traffic included


3. Right‑sized Azure RaaS deployment for CDPH

✅ Selected size: Azure RaaS – Medium

From your sizing table:

Included:

  • Medium Dev (512 GB ZRS)

  • Medium Test (512 GB ZRS)

  • Medium Prod (512 GB ZRS)

  • One Azure VPN

  • One Azure Firewall

  • Standard platform services (LB, DNS, etc.)


4. Resulting server footprint (cloud‑native)

🔹 Application layer (what Broadgroup actually cares about)

Environment Instance Type Azure Size Memory Storage
Dev Rhapsody Engine Standard_E2bs_v5 16 GiB 512 GB ZRS
Test Rhapsody Engine Standard_E2bs_v5 16 GiB 512 GB ZRS
Prod Rhapsody Engine Standard_E2bs_v5 16 GiB 512 GB ZRS

3 application instances total
✅ No more 10‑server sprawl
✅ Scale vertically or horizontally later if needed


🔹 Platform / shared services (unchanged by size)

Component Count Notes
Azure Firewall 1 Mandatory per your model
VPN Gateway (VpnGw1) 1 Supports multiple tunnels
Load Balancer 1 Azure‑managed
ZRS Storage Per env Already included
CI/CD Runner Shared Already part of RaaS

5. Cost position (from your Medium table)

From your Medium RaaS AWS Cost section (Azure‑equivalent):

  • Monthly total: $1,432

  • Annual total: $17,184

  • Excludes margin & labor (as stated in your table)

✅ This aligns exactly with the summary row in your screenshot.


6. Why Medium (and not Large or XL)

Why not Large?

  • Large is sized for < 10M msg/day

  • CDPH is operating at ~20–25% of that ceiling

  • Would be over‑allocating CPU, RAM, and cost

Why not Small?

  • Combined traffic + future growth would push Small

  • Medium gives safe headroom without waste

Why not XL?

  • XL assumes national‑scale throughput

  • CDPH is nowhere near sustained >10M/day


7. Executive‑ready summary (you can reuse this verbatim)

Based on CDPH’s observed message volumes and Rhapsody’s Azure RaaS sizing model, the environment is best right‑sized as Azure RaaS – Medium.

This provides three Rhapsody engine instances (Dev, Test, Prod), each with 16 GiB RAM and 512 GB ZRS storage, and supports up to 5 million messages per day with growth headroom.

This replaces the legacy 10‑server on‑prem footprint with a consolidated, cloud‑native architecture while reducing operational complexity and cost.