Add DBIS phases 1-3 production gate
All checks were successful
Deploy to Phoenix / deploy (push) Successful in 5s
All checks were successful
Deploy to Phoenix / deploy (push) Successful in 5s
This commit is contained in:
124
docs/03-deployment/DBIS_PHASES_1_TO_3_PRODUCTION_GATE.md
Normal file
124
docs/03-deployment/DBIS_PHASES_1_TO_3_PRODUCTION_GATE.md
Normal file
@@ -0,0 +1,124 @@
|
||||
# DBIS Chain 138 — Phases 1-3 Production Gate
|
||||
|
||||
**Last updated:** 2026-03-28
|
||||
**Purpose:** Convert the DBIS master plan into an operational production gate. This document records which Phase 1-3 conditions are currently satisfied, which are partially satisfied, and which still block an honest production declaration.
|
||||
|
||||
## Overall status
|
||||
|
||||
**Current conclusion:** DBIS Chain 138 has a healthy Besu production base and a working Phase 3 liveness slice, but it is **not yet fully production-complete across the broader DBIS Hyperledger stack**.
|
||||
|
||||
### What is genuinely production-capable now
|
||||
|
||||
- Chain 138 Besu validators / sentries / RPC tiers
|
||||
- Public RPC feature baseline including:
|
||||
- `eth_chainId`
|
||||
- `eth_gasPrice`
|
||||
- `eth_maxPriorityFeePerGas`
|
||||
- `eth_feeHistory`
|
||||
- trace methods used by the explorer
|
||||
- Explorer / Blockscout surfaces
|
||||
- FireFly primary minimal local gateway (`6200`) restored and serving API health
|
||||
|
||||
### What is not yet proven production-ready
|
||||
|
||||
- FireFly secondary failover footprint (`6201`)
|
||||
- Fabric peer / orderer workload health inside `6000-6002`
|
||||
- Indy validator / node listener health inside `6400-6402`
|
||||
- Sovereignized Phase 2 platform baseline:
|
||||
- Ceph-backed storage
|
||||
- final VLAN segmentation
|
||||
- final entity ownership mapping
|
||||
|
||||
## Phase 1 — Reality mapping gate
|
||||
|
||||
### Required conditions
|
||||
|
||||
| Gate | Status | Evidence |
|
||||
|------|--------|----------|
|
||||
| Proxmox discovery automation exists | Complete | [scripts/verify/run-phase1-discovery.sh](../../scripts/verify/run-phase1-discovery.sh) |
|
||||
| Discovery has critical-failure exit semantics | Complete | same script now exits non-zero on critical failures |
|
||||
| Node-role matrix is machine-regenerated | Complete | [scripts/docs/generate-dbis-node-role-matrix-md.sh](../../scripts/docs/generate-dbis-node-role-matrix-md.sh), [docs/02-architecture/DBIS_NODE_ROLE_MATRIX.md](../02-architecture/DBIS_NODE_ROLE_MATRIX.md) |
|
||||
| Duplicate-IP planning conflicts are explicitly labeled | Complete | [docs/02-architecture/DBIS_NODE_ROLE_MATRIX.md](../02-architecture/DBIS_NODE_ROLE_MATRIX.md) |
|
||||
| Hyperledger CT status is verified beyond `pct status` | Complete | [docs/03-deployment/DBIS_HYPERLEDGER_RUNTIME_STATUS.md](DBIS_HYPERLEDGER_RUNTIME_STATUS.md) |
|
||||
|
||||
### Phase 1 conclusion
|
||||
|
||||
**Phase 1 is operationally complete** as a discovery and truth-mapping phase.
|
||||
|
||||
## Phase 2 — Sovereignization gate
|
||||
|
||||
### Required conditions
|
||||
|
||||
| Gate | Status | Evidence / blocker |
|
||||
|------|--------|--------------------|
|
||||
| Quorum / fleet expansion roadmap exists | Complete | [docs/02-architecture/DBIS_PHASE2_PROXMOX_SOVEREIGNIZATION_ROADMAP.md](../02-architecture/DBIS_PHASE2_PROXMOX_SOVEREIGNIZATION_ROADMAP.md) |
|
||||
| ML110 migration path documented | Complete | same roadmap + [docs/02-architecture/PHYSICAL_HARDWARE_INVENTORY.md](../02-architecture/PHYSICAL_HARDWARE_INVENTORY.md) |
|
||||
| Ceph decision and pilot completed | Blocked | roadmap exists, but Ceph is not yet deployed |
|
||||
| Network segmentation implemented | Blocked | roadmap exists, but full sovereign VLAN segmentation is not yet live |
|
||||
| Final entity assignment completed | Blocked | still `TBD` in parts of the matrix |
|
||||
| Template-standardized workload placement completed | Partial | preferred placement exists, but not all live placement is standardized |
|
||||
|
||||
### Phase 2 conclusion
|
||||
|
||||
**Phase 2 is planned but not complete.** The roadmap exists, but sovereignization has not yet been executed to the level required for a full production declaration.
|
||||
|
||||
## Phase 3 — Production simulation gate
|
||||
|
||||
### Required conditions
|
||||
|
||||
| Gate | Status | Evidence / blocker |
|
||||
|------|--------|--------------------|
|
||||
| Automated liveness wrapper exists | Complete | [scripts/verify/run-dbis-phase3-e2e-simulation.sh](../../scripts/verify/run-dbis-phase3-e2e-simulation.sh) |
|
||||
| Besu liveness passes | Complete | direct script output and [scripts/verify/check-chain138-rpc-health.sh](../../scripts/verify/check-chain138-rpc-health.sh) |
|
||||
| FireFly HTTP liveness passes | Complete | `6200` returns `HTTP 200` on `/api/v1/status` |
|
||||
| Fabric app-native business flow validation passes | Blocked | CTs are present, but app-level workloads are not yet proven |
|
||||
| Indy app-native business flow validation passes | Blocked | CTs are present, but app-level listeners are not yet proven |
|
||||
| Cross-chain / Cacti business flow validation passes | Blocked | not currently proven as deployed live DBIS path |
|
||||
| Full business E2E has been demonstrated | Blocked | current wrapper is intentionally liveness-only |
|
||||
|
||||
### Phase 3 conclusion
|
||||
|
||||
**Phase 3 is partially complete.** Infrastructure liveness is demonstrated for Besu and FireFly primary, but not full DBIS business E2E.
|
||||
|
||||
## Production blockers
|
||||
|
||||
The following items still prevent a full “DBIS Chain 138 production complete” declaration:
|
||||
|
||||
1. `6201` is not a verified active secondary FireFly node.
|
||||
2. Fabric `6000-6002` are not yet proven as active peer/orderer workloads.
|
||||
3. Indy `6400-6402` are not yet proven as active validator workloads.
|
||||
4. Phase 2 sovereignization is still roadmap work, not completed platform state.
|
||||
5. The current Phase 3 wrapper is liveness validation, not end-to-end business certification.
|
||||
|
||||
## What can be declared complete now
|
||||
|
||||
It is accurate to declare:
|
||||
|
||||
- **Chain 138 Besu production baseline:** complete and healthy
|
||||
- **DBIS Phase 1 discovery / reality-mapping:** complete
|
||||
- **DBIS Phase 3 liveness wrapper for Besu + FireFly primary:** complete
|
||||
|
||||
It is **not** yet accurate to declare:
|
||||
|
||||
- full DBIS Hyperledger production completion
|
||||
- full multi-entity sovereignized infrastructure completion
|
||||
- full end-to-end DBIS business workflow certification
|
||||
|
||||
## Next production-closing actions
|
||||
|
||||
1. Decide whether `6201` is to be rebuilt as a real secondary FireFly node or formally retired.
|
||||
2. Perform app-native Fabric validation inside `6000-6002`.
|
||||
3. Perform app-native Indy validation inside `6400-6402`.
|
||||
4. Execute the first real Phase 2 platform milestone:
|
||||
- fleet expansion, or
|
||||
- Ceph pilot, or
|
||||
- VLAN segmentation tranche
|
||||
5. Only after those steps, rerun Phase 1 and Phase 3 evidence and update the production gate.
|
||||
|
||||
## Related artifacts
|
||||
|
||||
- [dbis_chain_138_technical_master_plan.md](../../dbis_chain_138_technical_master_plan.md)
|
||||
- [docs/03-deployment/PHASE1_DISCOVERY_RUNBOOK.md](PHASE1_DISCOVERY_RUNBOOK.md)
|
||||
- [docs/03-deployment/DBIS_PHASE3_E2E_PRODUCTION_SIMULATION_RUNBOOK.md](DBIS_PHASE3_E2E_PRODUCTION_SIMULATION_RUNBOOK.md)
|
||||
- [docs/03-deployment/DBIS_HYPERLEDGER_RUNTIME_STATUS.md](DBIS_HYPERLEDGER_RUNTIME_STATUS.md)
|
||||
- [docs/02-architecture/DBIS_PHASE2_PROXMOX_SOVEREIGNIZATION_ROADMAP.md](../02-architecture/DBIS_PHASE2_PROXMOX_SOVEREIGNIZATION_ROADMAP.md)
|
||||
@@ -58,7 +58,7 @@
|
||||
|------|-----------------|
|
||||
| **00-meta** (tasks, next steps, phases) | [00-meta/NEXT_STEPS_INDEX.md](00-meta/NEXT_STEPS_INDEX.md), [00-meta/PHASES_AND_TASKS_MASTER.md](00-meta/PHASES_AND_TASKS_MASTER.md) |
|
||||
| **02-architecture** | [02-architecture/](02-architecture/) — **Public sector + Phoenix catalog baseline:** [02-architecture/PUBLIC_SECTOR_TENANCY_MARKETPLACE_AND_DEPLOYMENT_BASELINE.md](02-architecture/PUBLIC_SECTOR_TENANCY_MARKETPLACE_AND_DEPLOYMENT_BASELINE.md); **non-goals (incl. catalog vs marketing §9):** [02-architecture/NON_GOALS.md](02-architecture/NON_GOALS.md); **DBIS Chain 138:** [dbis_chain_138_technical_master_plan.md](../dbis_chain_138_technical_master_plan.md), [02-architecture/DBIS_NODE_ROLE_MATRIX.md](02-architecture/DBIS_NODE_ROLE_MATRIX.md), [02-architecture/DBIS_PHASE2_PROXMOX_SOVEREIGNIZATION_ROADMAP.md](02-architecture/DBIS_PHASE2_PROXMOX_SOVEREIGNIZATION_ROADMAP.md) |
|
||||
| **03-deployment** | [03-deployment/OPERATIONAL_RUNBOOKS.md](03-deployment/OPERATIONAL_RUNBOOKS.md), [03-deployment/DEPLOYMENT_ORDER_OF_OPERATIONS.md](03-deployment/DEPLOYMENT_ORDER_OF_OPERATIONS.md), **Public sector live checklist:** [03-deployment/PUBLIC_SECTOR_LIVE_DEPLOYMENT_CHECKLIST.md](03-deployment/PUBLIC_SECTOR_LIVE_DEPLOYMENT_CHECKLIST.md), **Proxmox VE ops template:** [03-deployment/PROXMOX_VE_OPERATIONAL_DEPLOYMENT_TEMPLATE.md](03-deployment/PROXMOX_VE_OPERATIONAL_DEPLOYMENT_TEMPLATE.md) · [`config/proxmox-operational-template.json`](config/proxmox-operational-template.json); **DBIS Phase 1–3:** [03-deployment/PHASE1_DISCOVERY_RUNBOOK.md](03-deployment/PHASE1_DISCOVERY_RUNBOOK.md), [03-deployment/DBIS_PHASE3_E2E_PRODUCTION_SIMULATION_RUNBOOK.md](03-deployment/DBIS_PHASE3_E2E_PRODUCTION_SIMULATION_RUNBOOK.md), [03-deployment/CALIPER_CHAIN138_PERF_HOOK.md](03-deployment/CALIPER_CHAIN138_PERF_HOOK.md), [03-deployment/DBIS_HYPERLEDGER_RUNTIME_STATUS.md](03-deployment/DBIS_HYPERLEDGER_RUNTIME_STATUS.md) |
|
||||
| **03-deployment** | [03-deployment/OPERATIONAL_RUNBOOKS.md](03-deployment/OPERATIONAL_RUNBOOKS.md), [03-deployment/DEPLOYMENT_ORDER_OF_OPERATIONS.md](03-deployment/DEPLOYMENT_ORDER_OF_OPERATIONS.md), **Public sector live checklist:** [03-deployment/PUBLIC_SECTOR_LIVE_DEPLOYMENT_CHECKLIST.md](03-deployment/PUBLIC_SECTOR_LIVE_DEPLOYMENT_CHECKLIST.md), **Proxmox VE ops template:** [03-deployment/PROXMOX_VE_OPERATIONAL_DEPLOYMENT_TEMPLATE.md](03-deployment/PROXMOX_VE_OPERATIONAL_DEPLOYMENT_TEMPLATE.md) · [`config/proxmox-operational-template.json`](config/proxmox-operational-template.json); **DBIS Phase 1–3:** [03-deployment/PHASE1_DISCOVERY_RUNBOOK.md](03-deployment/PHASE1_DISCOVERY_RUNBOOK.md), [03-deployment/DBIS_PHASE3_E2E_PRODUCTION_SIMULATION_RUNBOOK.md](03-deployment/DBIS_PHASE3_E2E_PRODUCTION_SIMULATION_RUNBOOK.md), [03-deployment/CALIPER_CHAIN138_PERF_HOOK.md](03-deployment/CALIPER_CHAIN138_PERF_HOOK.md), [03-deployment/DBIS_HYPERLEDGER_RUNTIME_STATUS.md](03-deployment/DBIS_HYPERLEDGER_RUNTIME_STATUS.md), [03-deployment/DBIS_PHASES_1_TO_3_PRODUCTION_GATE.md](03-deployment/DBIS_PHASES_1_TO_3_PRODUCTION_GATE.md) |
|
||||
| **04-configuration** | [04-configuration/README.md](04-configuration/README.md), [04-configuration/ADDITIONAL_PATHS_AND_EXTENSIONS.md](04-configuration/ADDITIONAL_PATHS_AND_EXTENSIONS.md) (paths, registry, token-mapping, LiFi/Jumper); **Chain 138 wallets:** [04-configuration/CHAIN138_WALLET_CONFIG_VALIDATION.md](04-configuration/CHAIN138_WALLET_CONFIG_VALIDATION.md); **Chain 2138 testnet wallets:** [04-configuration/CHAIN2138_WALLET_CONFIG_VALIDATION.md](04-configuration/CHAIN2138_WALLET_CONFIG_VALIDATION.md); **OMNL Indonesia / HYBX-BATCH-001:** [04-configuration/mifos-omnl-central-bank/HYBX_BATCH_001_OPERATOR_CHECKLIST.md](04-configuration/mifos-omnl-central-bank/HYBX_BATCH_001_OPERATOR_CHECKLIST.md), [04-configuration/mifos-omnl-central-bank/INDONESIA_PACKAGE_4_995_EVIDENCE_STANDARD.md](04-configuration/mifos-omnl-central-bank/INDONESIA_PACKAGE_4_995_EVIDENCE_STANDARD.md) |
|
||||
| **06-besu** | [06-besu/MASTER_INDEX.md](06-besu/MASTER_INDEX.md) |
|
||||
| **Testnet (2138)** | [testnet/DEFI_ORACLE_META_TESTNET_2138_RUNBOOK.md](testnet/DEFI_ORACLE_META_TESTNET_2138_RUNBOOK.md), [testnet/TESTNET_DEPLOYMENT.md](testnet/TESTNET_DEPLOYMENT.md) |
|
||||
|
||||
Reference in New Issue
Block a user