Documentation & CD3 · 06
STEP 6 — Documentation, CD3 Extract & Diagram Reconciliation
The engagement closes (and each subsequent change wave closes) by proving that what is documented, what was designed, and what actually exists in the tenancy are the same thing. The instrument for this is the CD3 toolkit export.
6.1 Produce the CD3 Extract (as-built inventory)
6.2 Three-Way Reconciliation
| Comparison | Method | Pass condition |
|---|---|---|
| CD3 extract vs IaC state | Diff CD3 inventory against terraform state lists per stack (resource by resource) | Every live resource is state-managed (or on the documented exception list, e.g., Day-0 console enablements); no orphans |
| CD3 extract vs Design | Walk the design manifest / CIDR registry / IAM matrix against the corresponding CD3 sheets | Design and reality match; every deviation has an ADR or becomes a finding |
| Design diagrams vs Tenancy | Regenerate/redraw architecture diagrams from the CD3 data; overlay against the Step-1/Step-3 design diagrams | Published diagrams reflect the tenancy as it exists today — no aspirational boxes |
6.3 Final Documentation Pack
STEP 6 · DOCUMENT 6 OF 6
Documentation & As-Built Reconciliation
Build log · resource register · CD3 as-built extract from the live tenancy · reconciliation: CD3 extract vs design (HLD/LLD) vs architecture diagrams · drift register · handover pack
Runs continuously through the engagement (build log), at every phase gate (delta extract), and in full at go-live and quarterly (complete as-built refresh). In a fully manual build, this document IS the drift defense.
Documentation & CD3 As-Built Reconciliation Guide
| Field | Value |
|---|---|
| Document ID | <CUSTOMER>-DOC-ASB-006 |
| Version | v1.0 (Generic Template) |
| Execution model | OPTION A — FULLY MANUAL (human engineers, OCI Console; no IaC/automation in the build path) |
| Customer | <CUSTOMER> — replace on engagement start |
| Tenancy | <TENANCY-NAME> / OCID: <TENANCY-OCID> |
| Prepared by | Cloud Platform Engineering |
| Review cycle | Per engagement; template annually |
1. Documentation Pack — What Exists and Why
| Artifact | Produced by | Refresh cadence |
|---|---|---|
| Governance Standard (Doc 1, adapted) | Engagement start | Annually / on Board decision |
| Build log (§2) | Every console action, same day | Continuous |
| Resource register (§2.2) | Every resource creation | Continuous |
| Decision log | Every DECISION POINT in Docs 2–4 | Continuous |
| CD3 as-built extract (§3) | This document | Phase gates · go-live · quarterly |
| Architecture diagrams (§5) | Design phase; updated on reconciliation | On drift resolution / design change |
| Validation & audit evidence (Doc 5) | Gates and audits | Per event |
| O&M handover pack (§6) | Go-live | On operational change |
2. Build Log and Resource Register
2.1 Build log entry format (one row per console action)
| Field | Content |
|---|---|
| Timestamp / Phase | Date-time · runbook + section (e.g., Doc 3 §5.2) |
| Action | What was created/changed, with the exact name |
| Executor / Reviewer | Two named engineers (four-eyes) for any state change |
| Inputs | Questionnaire items / design rows consumed |
| Evidence | Screenshot reference / read-only CLI output file |
| Temporary? | YES flags anything meant to be reverted — the pre-audit sweep (Doc 5 §3.3) walks every YES row |
| Change record | CR ID (or the phase umbrella CR) |
2.2 Resource register (one row per resource)
Name · OCID · type · compartment · created date · runbook reference · tags summary · owner. Maintained as a spreadsheet in the engagement store; §4 reconciles it against the CD3 extract — the register is what you meant to build, the extract is what exists.
3. CD3 As-Built Extract (Read-Only Export)
3.1 What CD3 is used for here
The CD3 (Cloud Deployment Design Deliverable) toolkit is Oracle’s automation toolkit built around an Excel workbook. This engagement uses ONLY its export path: pointed at the live tenancy, CD3 reads existing resources and produces a workbook describing them — compartments, groups, policies, tags, VCNs/subnets/route tables/security lists/NSGs, gateways, DRGs, instances, databases, buckets, and more. That workbook is the as-built record. The toolkit’s create/modify paths are out of scope under the manual-only rule.
3.2 Export procedure
4. Reconciliation: Extract vs Design vs Diagrams
4.1 Three-way comparison
| Comparison | Method | Output |
|---|---|---|
| CD3 extract vs design (HLD/LLD tables) | Sheet-by-sheet: compartments vs design tree; groups/policies vs the policy set; VCN/subnet/NSG rows vs the network build spec; tags vs the tag standard. Work in the workbook — add a Reconciliation column per sheet: MATCH / DRIFT / MISSING / EXTRA. | Drift register rows (§4.2) |
| CD3 extract vs resource register (§2.2) | Every register row must appear in the extract and vice versa. EXTRA-in-extract = undocumented resource (worst manual-build failure — investigate immediately). MISSING = register overstated or resource deleted without a log entry. | Register corrections + drift rows |
| Design vs architecture diagrams | Walk each diagram (context, landing zone/compartments, network, identity, integration, data flow) against the reconciled design. Update diagrams where the design legitimately evolved via change records. | Updated diagram set, versioned |
4.2 Drift register (one row per deviation)
| Field | Content |
|---|---|
| ID | DRF-<YYYY>-<seq> |
| Class | DRIFT (exists, wrong config) / MISSING (designed, not built) / EXTRA (built, not designed) |
| Resource / design ref | OCID + extract sheet/row · design doc + section |
| Root cause | Unlogged change / design change not propagated / build error / temporary item not reverted |
| Resolution | Fix the tenancy (via change + runbook section) OR fix the design (via design change control) — one or the other; never "note and ignore" |
| Status | Open / change raised / resolved / accepted-exception (with expiry) |
4.3 Reconciliation cadence
5. Diagram Set
| Diagram | Content | Source of truth after reconciliation |
|---|---|---|
| D1 — Solution context | Tenancy model ([CO-TENANTED]/[ISOLATED]), Fusion SaaS plane vs OCI platform plane, external parties | Doc 1 §1 + extract |
| D2 — Landing zone | Compartment tree with owners and Security Zones | Extract compartments sheet |
| D3 — Network | VCNs, subnets, gateways, DRG/FastConnect/VPN, NSG patterns, CIDRs | Extract network sheets |
| D4 — Identity | IdP → domains → groups → policies chain; break-glass path | Extract identity sheets |
| D5 — Integration | OIC projects, connectivity agents, File Server/SFTP, counterparties | Extract + OIC annex |
| D6 — Data & analytics | ATP schemas, buckets, analytics platform, data flows | Extract + annexes |
6. Handover Pack (Go-Live)
| # | Contents |
|---|---|
| 1 | Adapted Governance Standard (Doc 1) with Board approval record. |
| 2 | Complete build log + decision log + resource register. |
| 3 | Final CD3 as-built extract + annexes + reconciliation with zero open drift (or accepted exceptions listed). |
| 4 | Current diagram set (D1–D6) reconciled to the final extract. |
| 5 | Validation and CIS audit reports with closed findings register (Doc 5). |
| 6 | O&M runbook set: this series Docs 2–6 with customer-specific values filled, alarm/destination matrix, on-call rota, break-glass custody record, P2T post-refresh procedure, backup/restore drill results. |
| 7 | Credentials custody: Vault secret register (names + owners + rotation dates — never values), break-glass sealed-credential custody statement. |
| 8 | Open items: exception register, deferred decisions (e.g., DR strategy), quota/limit SRs in flight. |
Handover is accepted when the customer operations lead signs that the pack is complete and a shadow-operations period (typically 2–4 weeks of hypercare) has exercised the alarms, the error queue, and at least one controlled change end-to-end.
Revision History
| Version | Date | Description |
|---|---|---|
| 1.0 | <DATE> | Generic template — documentation & CD3 as-built reconciliation edition. |
