forked from diegoecab/oci-deal-accelerator
Fixes two issues: (1) diagrams adding unrequested components (EBS, WAF, Vault, Monitoring, etc.) by replacing vague "implied dependencies" with a closed whitelist of 6 technical dependencies and making pre-generation review mandatory with 3 sections (REQUESTED/TECHNICAL/OPTIONAL). (2) Unstructured data consumption by adding mandatory Extraction Receipt (CONFIRMED/INFERRED/MISSING), source tracking in workload profiles, and completeness gate per engagement tier. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
170 lines
4.4 KiB
YAML
170 lines
4.4 KiB
YAML
# OCI Deal Accelerator — Architecture Diagram Spec
|
|
# Demo: PharmaCorp Mexico — ExaCS dual-region with Data Guard
|
|
# Layout: Left-to-right flow, ref arch style
|
|
# Mexico DC → FastConnect → Queretaro (DB subnet) → DR Sao Paulo
|
|
#
|
|
# This example only includes components the user explicitly requested:
|
|
# ExaCS (prod + DR), Hub-Spoke networking with DRG, FastConnect 10Gbps,
|
|
# Bastion in public subnet.
|
|
# DRG and Service Gateway are auto-added per technical dependency whitelist.
|
|
# Monitoring, Logging, Events, WAF, Vault, EBS — NOT included (not requested).
|
|
|
|
title: "PharmaCorp Mexico — ExaCS Migration Architecture"
|
|
|
|
# External: Mexico City DC (left side)
|
|
external:
|
|
- id: "mexico_dc"
|
|
label: "Mexico City\nData Center"
|
|
icon: "user"
|
|
x: 30
|
|
y: 320
|
|
w: 60
|
|
h: 70
|
|
|
|
# OCI Tenancy
|
|
tenancy:
|
|
label: "Oracle Cloud Infrastructure"
|
|
x: 200
|
|
y: 60
|
|
w: 1650
|
|
h: 780
|
|
|
|
regions:
|
|
# ── Primary Region: Queretaro ──
|
|
- id: "region_qro"
|
|
label: "Region — Queretaro (Primary)"
|
|
primary: true
|
|
x: 15
|
|
y: 40
|
|
w: 1050
|
|
h: 720
|
|
|
|
vcns:
|
|
- id: "vcn_hub"
|
|
label: "Hub VCN (10.0.0.0/16)"
|
|
x: 15
|
|
y: 45
|
|
w: 1020
|
|
h: 650
|
|
|
|
subnets:
|
|
# Public subnet — bastion access
|
|
- id: "subnet_pub"
|
|
label: "Public Subnet — 10.0.0.0/24"
|
|
h: 120
|
|
services:
|
|
- id: "bastion"
|
|
label: "Bastion\nService"
|
|
type: "bastion"
|
|
w: 120
|
|
h: 70
|
|
|
|
# DB subnet — main workload
|
|
- id: "subnet_db"
|
|
label: "Database Subnet (Private) — 10.0.1.0/24"
|
|
h: 150
|
|
services:
|
|
- id: "exacs_prod"
|
|
label: "ExaCS X11M\nQuarter Rack\n(Production)"
|
|
type: "exacs"
|
|
w: 200
|
|
h: 90
|
|
|
|
gateways:
|
|
# Auto-added per whitelist: FastConnect requires DRG
|
|
- id: "drg"
|
|
label: "DRG"
|
|
type: "drg"
|
|
w: 90
|
|
h: 60
|
|
# Auto-added per whitelist: ExaCS backup requires SGW
|
|
- id: "sgw"
|
|
label: "Service\nGateway"
|
|
type: "service_gateway"
|
|
w: 100
|
|
h: 60
|
|
|
|
# ── DR Region: Sao Paulo (right side) ──
|
|
- id: "region_gru"
|
|
label: "Region — São Paulo (DR)"
|
|
x: 1090
|
|
y: 40
|
|
w: 540
|
|
h: 540
|
|
|
|
vcns:
|
|
- id: "vcn_dr"
|
|
label: "DR VCN (10.1.0.0/16)"
|
|
x: 15
|
|
y: 45
|
|
w: 510
|
|
h: 470
|
|
|
|
subnets:
|
|
- id: "subnet_dr_db"
|
|
label: "DB Subnet (Private) — 10.1.1.0/24"
|
|
h: 200
|
|
services:
|
|
- id: "exacs_dr"
|
|
label: "ExaCS Standby\n(Data Guard)"
|
|
type: "exacs"
|
|
w: 200
|
|
h: 100
|
|
|
|
# Connections
|
|
connections:
|
|
# Entry: DC → DRG (FastConnect)
|
|
- id: "conn_fc"
|
|
label: "FastConnect 10Gbps\n(Dual Redundant)"
|
|
type: "network"
|
|
from: "mexico_dc"
|
|
to: "drg"
|
|
|
|
# DR: ExaCS Prod → ExaCS Standby (Data Guard)
|
|
- id: "conn_dg"
|
|
label: "Data Guard\n(Redo Shipping)"
|
|
type: "data"
|
|
from: "exacs_prod"
|
|
to: "exacs_dr"
|
|
|
|
# ──────────────────────────────────────────────────────────────
|
|
# OPTIONAL — add if the user approves during pre-generation review:
|
|
#
|
|
# Security:
|
|
# - id: "vault"
|
|
# label: "OCI Vault\nTDE Keys"
|
|
# type: "vault"
|
|
#
|
|
# - id: "waf"
|
|
# label: "WAF"
|
|
# type: "waf"
|
|
#
|
|
# Observability:
|
|
# - id: "monitoring"
|
|
# label: "OCI Monitoring"
|
|
# type: "monitoring"
|
|
#
|
|
# - id: "logging"
|
|
# label: "OCI Audit + Logging"
|
|
# type: "logging"
|
|
#
|
|
# - id: "events"
|
|
# label: "OCI Events + Notifications"
|
|
# type: "events"
|
|
#
|
|
# Application tier (only if customer has app servers):
|
|
# - id: "ebs_app"
|
|
# label: "EBS R12 App Tier"
|
|
# type: "compute"
|
|
#
|
|
# DR orchestration:
|
|
# - id: "fsdr"
|
|
# label: "Full Stack DR (FSDR)"
|
|
# type: "fsdr"
|
|
#
|
|
# Backup:
|
|
# - id: "obj_storage"
|
|
# label: "Object Storage\nRMAN Backups"
|
|
# type: "object-storage"
|
|
# ──────────────────────────────────────────────────────────────
|