| name | workload-assessment |
| description | Assess legacy workloads before modernization โ application dependency graph, database schema, traffic patterns, RTO/RPO, compliance constraints (ISMS-P/PCI-DSS), technical debt scoring, and Five Lenses readiness. Use when starting brownfield migration to AWS and need a data-driven baseline before selecting a 6R pattern. |
| argument-hint | [workload-slug, source-type (monolith|microservices|legacy-db), target-region] |
| user-invocable | true |
| model | claude-opus-4-7 |
| allowed-tools | Read,Grep,Glob,Bash,WebFetch,mcp__aws-documentation,mcp__aws-pricing |
์ธ์ ์ฌ์ฉํ๋์
- ์ ๊ท ํ๋ํ ํ๋ก์ ํธ์ ์ฒซ ๋ฒ์งธ skill ๋ก, ๋์ ์์คํ
์ As-Is ํํฉ์ ์ ๋ํํ ๋
- ๊ธฐ์กด ๋ชจ๋๋ฆฌ์ยท3-tierยท๋ฉ์ธํ๋ ์ยทVM ๊ธฐ๋ฐ ์ํฌ๋ก๋๋ฅผ AWS ๋ก ์ดํํ๊ธฐ ์ baseline ์ด ํ์ํ ๋
- ๊ท์ ์ฐ์
(๊ธ์ตยทํฌ์ค์ผ์ดยท๊ณต๊ณต) ์ํฌ๋ก๋์ ์ปดํ๋ผ์ด์ธ์ค ์ ์ฝ์ ์กฐ๊ธฐ์ ์๋ณํ ๋
modernization-strategy ์คํ ์ ์ costยทtimeยทrisk ํ๊ฐ ์
๋ ฅ๊ฐ์ ์์งํด์ผ ํ ๋
์ธ์ ์ฌ์ฉํ์ง ์๋์
- ์ด๋ฏธ
.omao/plans/modernization/assessment-report.md ๊ฐ ์ต์ ์ํ๋ก ์กด์ฌํ๊ณ ์
๋ ฅ ์ค์ฝํ์ ๋ณํ๊ฐ ์์ ๋
- ๊ทธ๋ฆฐํ๋(์ ๊ท) ํ๋ก์ ํธ โ ์ด skill ์ ๊ธฐ์กด ์์ฐ ๋ถ์์ด ๋ชฉ์ ์ด๋ฉฐ, ๊ทธ๋ฆฐํ๋๋
aidlc/skills/inception/requirements-analysis ๋ฅผ ์ฌ์ฉ
- ๋จ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์
๊ทธ๋ ์ด๋ โ ํ๋ํ๊ฐ ์๋ ์ ์ง๋ณด์ ๋ฒ์ฃผ๋ ๋ณ๋ ํ๋ก์ธ์ค๋ก ์ฒ๋ฆฌ
์ ์ ์กฐ๊ฑด
- ๋์ ์ํฌ๋ก๋์ ์์ค ์ฝ๋ยท๋ฐฐํฌ ์คํฌ๋ฆฝํธยทDB ์คํค๋ง์ ๋ํ read ๊ถํ
docs/project-info.md ๋๋ ๋๋ฑํ ํ๋ก์ ํธ ์ปจํ
์คํธ ๋ฌธ์ (์ ํ โ ์์ผ๋ฉด Q&A ๋ก ์์ง)
.omao/plans/modernization/ ๋๋ ํ ๋ฆฌ ์์ฑ ๊ฐ๋ฅ ๊ถํ
- (์ ํ) APM ์งํ(CloudWatch, Datadog, New Relic) ์ ๊ทผ ํ ํฐ โ ํธ๋ํฝ ํจํด ์ถ์ถ์ ํ์ฉ
์ ์ฐจ
Step 1. ํ๋ก์ ํธ ์ปจํ
์คํธ ์์ง
- ์
๋ฌด ๋๋ฉ์ธ, ์ฐ๊ฐ ๋งค์ถ ๊ธฐ์ฌ๋, ์ฌ์ฉ์ ์(DAU/MAU), SLO ๋ชฉํ๋ฅผ ์ง์ ์๋ต ํ์์ผ๋ก ํ์ธํฉ๋๋ค
docs/project-info.md ์กด์ฌ ์ ์๋ ํ์ฑ, ๋ถ์ฌ ์ 5-10 ๋ฌธํญ์ผ๋ก ์์งํฉ๋๋ค
- ๊ฒฐ๊ณผ๋
context.md ์ด์์ผ๋ก ๊ธฐ๋กํฉ๋๋ค
Step 2. Application Dependency Graph ์์ฑ
- ์์ค ํธ๋ฆฌ์์ import/require ๊ทธ๋ํ๋ฅผ ์ถ์ถํฉ๋๋ค
- ์ธ๋ถ ์์คํ
ํธ์ถ ์ง์ (HTTP/gRPC/๋ฉ์์ง ํ) ์ ๋ชจ๋๋ณ๋ก ํ๊น
ํฉ๋๋ค
- ๊ฒฐ๊ณผ: Mermaid ๋ค์ด์ด๊ทธ๋จ์ผ๋ก
assessment-report.md ์ ์ฒจ๋ถ
graph LR
Web[Web Tier] --> API[API Tier]
API --> DB[(Oracle 19c)]
API --> Cache[(Redis)]
API --> Ext[External Billing]
Step 3. Database Schema ๋ถ์
- ์คํค๋ง ํ์ผ(
*.sql, schema.prisma, ORM ๋ชจ๋ธ) ์์ ํ
์ด๋ธยท์ธ๋ฑ์คยทํธ๋ฆฌ๊ฑฐยทstored procedure ์์ง
- PII ํฌํจ ์ปฌ๋ผ, ์ธ๋ํค ๋ณต์ก๋, ํํฐ์
๋ ์ ๋ต์ ๋ถ๋ฅํฉ๋๋ค
- ํฌ๊ธฐ(GB), ์ผ์ผ ์ฐ๊ธฐ QPS, ์ฝ๊ธฐ QPS ๋ฅผ ๋ฉํธ๋ฆญ์์ ์ถ์ถ
Step 4. Traffic Pattern ๋ถ์
- ALB/Nginx access log ๋๋ APM ์์ 24์๊ฐ ๋จ์ QPS, P95 latency, ํผํฌ ์๊ฐ์ ์ง๊ณ
- ๊ณ์ ์ฑ(์ผ๊ฐยท์ฃผ๊ฐยท์๊ฐ) ์ฌ๋ถ ๊ธฐ๋ก
- ๋์ ์ธ์
์, WebSocket ์ฅ๊ธฐ ์ฐ๊ฒฐ ๋น์จ ํ์ธ
Step 5. RTO/RPOยท๊ท์ ์๋ณ
- ๋น์ฆ๋์ค ์๊ตฌ RTO(๋ณต๊ตฌ ๋ชฉํ ์๊ฐ), RPO(๋ณต๊ตฌ ์์ ๋ชฉํ) ์์น ํ์ธ
- ์ ์ฉ ๊ท์ : ISMS-P, PCI-DSS, HIPAA, ์ ์๊ธ์ต๊ฐ๋
๊ท์ , SOC 2 ์ฌ๋ถ ์ฒดํฌ
- ๋ฐ์ดํฐ ์ฃผ๊ถ(region ์ ์ฝ), ์ํธํ ์๊ฑด(KMS CMK), ๊ฐ์ฌ ๋ก๊ทธ ๋ณด์กด ๊ธฐ๊ฐ ๊ธฐ๋ก
Step 6. Five Lenses ํ๊ฐ
aws-samples assessment-framework.md ์ 5์ถ์ High/Medium/Low ๋ก ์ ์ํํฉ๋๋ค.
| Lens | ์ง๋ฌธ | ๊ฒฐ๊ณผ ์์ |
|---|
| Strategic/Business Fit | ์ ๋ต์ ์ค์๋, ๋งค์ถ ์ํฅ | High |
| Functional Adequacy | ๊ธฐ๋ฅ gap, ํตํฉ ๋ณต์ก๋ | Medium |
| Technical Adequacy | ๊ธฐ์ ๋ถ์ฑ, ํด๋ผ์ฐ๋ ์ค๋น๋ | Low |
| Financial Fit | ํ์ฌ TCO, ROI ๊ธฐ๊ฐ | Medium |
| Digital Readiness | ํ ์คํฌ, DevOps ์ฑ์๋ | Low |
Step 7. Output ์ฐ์ถ
.omao/plans/modernization/assessment-report.md ์ ๋ค์ ์น์
์ ํ์๋ก ํฌํจํฉ๋๋ค.
# Workload Assessment Report
- slug: ${workload-slug}
- source_type: monolith | microservices | legacy-db
- assessed_at: YYYY-MM-DD
- dependency_graph: (Mermaid)
- database: Oracle 19c / 1.2TB / 8k write-qps
- traffic: peak 12k rps, p95 450ms
- rto_rpo: RTO=4h, RPO=15m
- compliance: [ISMS-P, ์ ์๊ธ์ต๊ฐ๋
๊ท์ ]
- five_lenses: {strategic: High, functional: Medium, technical: Low, financial: Medium, digital: Low}
- readiness_score: Medium (2.4 / 5.0)
- open_questions: [...]
Step 8. ํ์ skill ํธ๋์คํ
readiness_score >= Medium โ modernization-strategy ๋ก ์งํ
readiness_score == Low โ Executive ์น์ธ ํ์ ํ๋๊ทธ๋ฅผ audit.md ์ ๊ธฐ๋ก ํ ์ค๋จ
- Compliance ์๋ฐ ๊ฐ๋ฅ์ฑ ํ์ง ์ โ
risk-discovery ํธ์ถ ์ ์ ๋ก ๊ธฐ๋ก
์ข์ ์์
- Java EE ๋ชจ๋๋ฆฌ์ค + Oracle + Weblogic โ dependency graph ์ 9๊ฐ ์ธ๋ถ ์์คํ
, 1.2TB DB, RTO 4h, ISMS-P ๋์ ๋ช
์
- Python Django 3-tier + PostgreSQL โ traffic pattern ์ ์ผ๊ฐยท์ฃผ๊ฐ ๊ณ์ ์ฑ ํฌํจ, readiness_score Medium
๋์ ์์ (๊ธ์ง)
- "ํ์ฌ ์์คํ
์ด ์ค๋๋์๋ค" ๊ฐ์ ์ ์ฑ์ ์์ ๋ง ๊ธฐ์ฌ โ Five Lenses ์์น ์์ด ๋ค์ skill ๋ก ๋๊น
- PII ์ปฌ๋ผ ์๋ณ ๋๋ฝ โ Step 3 ์ PII ๋ถ๋ฅ ์๋ต
- ๊ท์ ์ ์ฉ ์ฌ๋ถ๋ฅผ "๋ชจ๋ฆ" ์ผ๋ก ๋จ๊ธฐ๊ณ ์งํ โ ์ปท์ค๋ฒ ๋จ๊ณ์์ ์ฌ์์
ํ์
.omao/plans/ ๋์ /tmp/ ๊ฐ์ ํ๋ฐ์ฑ ๊ฒฝ๋ก์ ๊ฒฐ๊ณผ ์ ์ฅ
์ฐธ๊ณ ์๋ฃ
๊ณต์ ๋ฌธ์
์์ฒ ๋ฐฉ๋ฒ๋ก (MIT-0)
๊ด๋ จ ๋ฌธ์ (๋ด๋ถ)
../../CLAUDE.md โ modernization ํ๋ฌ๊ทธ์ธ ๊ฐ์
../modernization-strategy/SKILL.md โ ๋ค์ skill (6R ๊ฒฐ์ )
/home/ubuntu/workspace/oh-my-aidlcops/plugins/aidlc/CLAUDE.md โ risk-discovery ํตํฉ ํฌ์ธํธ