forked from diegoecab/oci-deal-accelerator
133 lines
5.7 KiB
Markdown
133 lines
5.7 KiB
Markdown
# DESIGN Phase — Detailed Guide
|
|
|
|
The DESIGN phase produces a complete, defensible architecture. Output: agreed architecture, cost estimate, operations model, and solution proposal.
|
|
|
|
## Steps
|
|
|
|
### 1. Current State (People, Process, Technology)
|
|
|
|
Capture enough about the current state to architect the future. Frame the problem — don't gather exhaustive requirements.
|
|
|
|
**Artefacts:**
|
|
- Discovery Questionnaire (`templates/discovery-questionnaire.yaml`) — structured customer data collection
|
|
- Business & Security Constraints — time, funding, legal, compliance, technology constraints
|
|
- Current State Apps & Tech Portfolio — systems, assets, integrations
|
|
- Prioritization Matrix — score apps by criticality, fit, potential, risk (in discovery questionnaire)
|
|
- Current State Architecture — diagrams of current environment
|
|
|
|
**Technology** (existing in Workload Profile):
|
|
- Databases, compute, middleware, messaging, storage, networking, identity, integration
|
|
- Use `config/workload-profile-schema.yaml` for field definitions
|
|
|
|
**People** (new — added to Workload Profile):
|
|
- Team size and roles (DBAs, cloud engineers, DevOps, security)
|
|
- Skill gaps relevant to the proposed solution
|
|
- Managed services preference (self-managed → fully managed)
|
|
- Change management readiness (how resistant is the org to change?)
|
|
|
|
**Process** (new — added to Workload Profile):
|
|
- Deployment process (manual, CI/CD, IaC maturity)
|
|
- Change management process (CAB, lightweight, none)
|
|
- Incident response process (NOC, on-call rotation, outsourced)
|
|
- Backup/recovery testing frequency
|
|
|
|
**Guidelines:**
|
|
- Frame the problem — don't gather exhaustive requirements
|
|
- Be collaborative — share everything with the customer
|
|
- Use whatever works — top-down and bottom-up
|
|
- Understand business context, drivers, and desired outcomes
|
|
- Be very clear about scope — which systems are in and out
|
|
|
|
**ECAL Artefacts:** See `kb/patterns/ecal-artefacts-catalog.yaml` DES-01 through DES-09
|
|
**Engagement RACI:** See `kb/patterns/engagement-raci.yaml` design.current
|
|
|
|
### 2. Future State (Solution Design)
|
|
|
|
Given the Workload Profile and Current State, compose a complete architecture. This step produces multiple design artifacts:
|
|
|
|
#### Solution Design
|
|
Core architecture composition — the existing Phase 2 workflow:
|
|
1. Select services from `kb/services/`
|
|
2. Dimension using `kb/sizing/` rules
|
|
3. Compose topology from `kb/patterns/` blocks
|
|
4. Estimate costs with explicit assumptions
|
|
5. Validate against Well-Architected Framework (`kb/well-architected/`)
|
|
|
|
#### Deployment Design
|
|
How the solution gets built and deployed:
|
|
- Environment strategy (dev, test, staging, prod)
|
|
- IaC approach (Terraform, Resource Manager, Ansible)
|
|
- CI/CD pipeline design
|
|
- Non-production environment sizing (typically 50% of prod for test, 25% for dev)
|
|
|
|
#### Transition Design
|
|
How to get from current state to future state:
|
|
- Migration strategy per component (lift-and-shift, re-platform, re-architect)
|
|
- Migration tooling (DMS, GoldenGate, RMAN, Data Pump, ZDM)
|
|
- Phased migration plan with dependencies
|
|
- Parallel run requirements and cutover strategy
|
|
- Rollback plan for each phase
|
|
|
|
#### Operations Model
|
|
How the solution will be operated day-to-day:
|
|
- Use `templates/operations-model.yaml` as the artifact template
|
|
- Monitoring and alerting strategy (OCI Monitoring, Logging Analytics, 3rd party)
|
|
- Patching and maintenance windows
|
|
- Backup and recovery procedures
|
|
- Incident response and escalation
|
|
- Capacity management and scaling triggers
|
|
|
|
**Guidelines:**
|
|
- Always look for a quick win the customer can see early
|
|
- The operational model is just as important as the architecture
|
|
- Don't forget non-production environments
|
|
- Security and data locality must be understood early
|
|
|
|
### 3. Confirm (Solution Proposal)
|
|
|
|
Assemble all design work into a solution proposal for stakeholder decision.
|
|
|
|
**Activities:**
|
|
- Assemble the slide deck with all architecture artifacts
|
|
- Prepare the business case: costs, benefits, timeline, risks
|
|
- Ensure all propositions are SMART:
|
|
- **S**pecific: "Migrate 3 Oracle databases to ADB-S" not "Move to cloud"
|
|
- **M**easurable: "Reduce DB admin effort by 60%" not "Improve efficiency"
|
|
- **A**ttainable: Validated against feature matrix and field findings
|
|
- **R**elevant: Tied to the business driver from the Value Story
|
|
- **T**ime-based: "8-week migration" not "as soon as possible"
|
|
- Include competitive positioning if relevant (`kb/competitive/`)
|
|
|
|
**Output artifacts by tier:**
|
|
|
|
| Artifact | Small | Standard | Complex |
|
|
|----------|-------|----------|---------|
|
|
| Slide deck (.pptx) | 6-8 slides | 10-12 slides | 12-15 slides |
|
|
| Architecture diagram | Single-page | Single-page | Multi-page |
|
|
| Cost estimate | In-deck table | Separate .xlsx | Detailed .xlsx |
|
|
| ADRs | 2-3 inline | 4-6 in appendix | Full ADR docs |
|
|
| Migration plan | 1 slide | 2-3 slides | Separate doc |
|
|
| Operations model | In-deck summary | 1-page summary | Full template |
|
|
| Risk register | Top 3-5 | Top 5-8 | Full register |
|
|
| WA scorecard | Traffic lights | With recommendations | Full report |
|
|
|
|
**Guidelines:**
|
|
- Don't say anything you cannot back up with evidence
|
|
- The roadmap must be achievable
|
|
- Think about the person you are presenting to — what does it mean for them
|
|
- Quality of the presentation matters — it must look professional
|
|
|
|
## Iterative Checkpoint
|
|
|
|
Before moving to DELIVER (or presenting to customer):
|
|
```
|
|
- [ ] Architecture validated against WA Framework (no critical gaps)
|
|
- [ ] Cost estimate reviewed with explicit assumptions
|
|
- [ ] Migration plan is achievable within stated timeline
|
|
- [ ] Operations model addresses day-2 concerns
|
|
- [ ] All propositions are SMART
|
|
- [ ] Risk register has mitigations for all HIGH items
|
|
- [ ] Feature compatibility checked (no blockers)
|
|
- [ ] Field findings reviewed (no known issues unaddressed)
|
|
```
|