AIDLC 框架 — EKS 环境下 AI 驱动的开发·运维高度化
📅 撰写日期: 2026-02-12 | 修改日期: 2026-02-14 | ⏱️ 阅读时间: 约 39 分钟
1. 概述
1.1 为什么选择 AIDLC
传统软件开发生命周期(SDLC)是以人为中心、长周期迭代(周/月为单位)为前提设计的。每日站会、Sprint 评审、回顾等仪式都是为这种长周期优化的。AI 的出现打破了这一前提。
AI 能够在小时/天为 单位内完成需求分析、任务分解、代码生成和测试。将 AI 硬塞进(Retrofit)现有 SDLC 的做法会限制这种潜力——就像在汽车时代试图制造更快的马车一样。
**AIDLC(AI-Driven Development Lifecycle)是 AWS Labs 提出的方法论,从第一性原理(First Principles)**出发重新构建 AI,将其整合为开发生命周期的核心协作者。
传统 SDLC AIDLC
━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━━━
人来规划和执行 AI 提出建议,人来验证
周/月为单位迭代 (Sprint) 小时/天为单位迭代 (Bolt)
设计方法由团队自行选择 DDD/BDD/TDD 内置于方法论中
角色竖井 (FE/BE/DevOps) AI 打破角色边界
手动需求分析 AI 将 Intent 分解为 Unit
顺序交接 持续流 + Loss Function 验证
1.2 与 AIOps 战略的关联
1. AIOps 战略指南中介绍的 AWS 开源战略 → MCP 集成 → AI 工具 → Kiro 编排是实现 AIDLC 的技术基础。2. 智能可观测性技术栈中构建的 3-Pillar + AI 分析层是 Operations 阶段的数据基础。本文在这些技术和数据基础之上,提出系统化提升开发与运维的方法论。
[1] AIOps 战略指南 ──── 技术基础 (MCP, Kiro, AI Agent)
│
[2] 智能可观测性技术栈 ──── 数据基础 (ADOT, AMP/AMG, CloudWatch AI)
│
[3] AIDLC 框架 ── 方法论(本文档)
│
[4] 预测性扩缩容与自动恢复 ──────── 深化 (ML 预测, 自动恢复, Chaos)
AIDLC 的核心概念定义于 AWS Labs 的 AI-DLC Method Definition。本文是在 EKS 环境中实际实施该方法论的指南。
2. AIDLC 核心概念
2.1 十大原则
🎯 AIDLC 的核心原则
AWS AI-DLC 方法论的十大核心原则
Reimagine Rather Than Retrofit
从第一性原理重构,而非将 AI 硬塞入现有 SDLC/Agile。符合 AI 快速迭代周期(小时/天级)的全新方法论
Reverse the Conversation Direction
AI 发起并主导对话,人类担任验证者。Google Maps 类比 — 人类设定目的地,AI 建议路线
Integration of Design Techniques
将 DDD、BDD、TDD 集成到方法论核心。AI-DLC 的内置元素,而非像 Scrum 中的可选项
Align with AI Capability
采用 AI 驱动范式 — 超越 AI 辅助,AI 主导而人类保留最终验证、决策和监督
Cater to Complex Systems
针对具有高架构复杂度、多种权衡、可扩展性和集成需求的系统。简单系统更适合低代码/无代码
Retain Human Symbiosis
保留对人工验证和风险管理至关重要的产出物(用户故事、风险登记册等)。针对实时使用优化
Facilitate Transition
维持熟悉的术语关系,使现有从业者一天内即可适应。利用联想学习(Sprint→Bolt 等)
Streamline Responsibilities
AI 执行任务分解和决策,使开发者超越专业化孤岛(前端/后端/DevOps)。最小化角色原则
Minimize Stages, Maximize Flow
最小化交接和转换,实现连续迭代流程。人工验证作为 Loss Function 早期捕获浪费
No Hard-Wired Workflows
不为每个开发路径(新建/重构/缺陷修复)规定固定工作流。AI 提出符合上下文的 Level 1 计划
其中在 EKS 环境中特别重要的 3 项:
- Reverse the Conversation Direction — AI 通过 MCP 收集 EKS 集群状态,率先提出部署计划。开发者像 Google Maps 的驾驶员一样设定目的地(Intent),然后验证 AI 提出的路线。
- Integration of Design Techniques — 将 DDD 内置于方法论核心,AI 自动将业务逻辑建模为 Aggregate、Entity、Value Object。在 Scrum 中"由团队自行选择"的设计方法,在 AI-DLC 中成为 必备核心。
- Minimize Stages, Maximize Flow — 最小化交接,实现持续流。每个阶段的人工验证扮演 Loss Function 的角色,在早期拦截可能向下游传播的错误。
2.2 核心产物 (Artifacts)
AI-DLC 重新定义了传统 SDLC 的术语以适应 AI 时代。
┌─────────┐ ┌─────────┐ ┌─────────┐
│ Intent │───▶│ Unit │───▶│ Bolt │
│ 高层目标 │ │独立工作单元│ │快速迭代 │
│ │ │(DDD Sub- │ │(Sprint │
│业务目标 │ │ domain) │ │ 替代) │
└─────────┘ └─────────┘ └─────────┘
│
┌─────┴─────┐
▼ ▼
┌──────────┐ ┌──────────┐
│ Domain │ │ Logical │
│ Design │ │ Design │
│业务逻辑 │ │NFR+模式 │
└──────────┘ └──────────┘
│ │
└─────┬─────┘
▼
┌──────────────┐
│ Deployment │
│ Unit │
│容器+Helm+ │
│ Terraform │
└──────────────┘
AIDLC 核心产出物
AI-DLC 方法论的六大产出物及其与 SDLC 的对应关系
Intent
要实现的高层次目标 — 业务目标、功能、技术成果。AI 分解的起点
Unit
从 Intent 派生的内聚独立工作单元。对应 DDD 子域,通过松耦合实现并行开发
Bolt
Unit 内快速实现任务的最小迭代单元。小时/天级粒度(相比 Sprint 的周/月)
Domain Design
使用 DDD 原则(聚合、实体、值对象、领域事件)独立于基础设施建模业务逻辑
Logical Design
将非功能需求和架构模式(CQRS、Circuit Breaker)应用于 Domain Design。生成架构决策记录(ADR)
Deployment Unit
打包的可执行代码(容器)、配置(Helm)、基础设施(Terraform/ACK CRD)。功能、安全和非功能需求测试已完成
产出物流程
所有产物作为 Context Memory 保存,供 AI 在整个生命周期中参考。产物之间的双向追溯(Domain Model ↔ User Story ↔ 测试计划)得到保障,使 AI 始终在准确的上下文中工作。
2.3 AI 驱动的递归式工作流
AI-DLC 的核心是 AI 提出计划、人来验证的递归精化 过程。
Intent (业务目标)
│
▼
AI: 生成 Level 1 Plan ◀──── 人: 验证 · 修改
│
├─▶ Step 1 ──▶ AI: Level 2 分解 ◀── 人: 验证
│ ├─▶ Sub-task 1.1 ──▶ AI 执行 ◀── 人: 验证
│ └─▶ Sub-task 1.2 ──▶ AI 执行 ◀── 人: 验证
│
├─▶ Step 2 ──▶ AI: Level 2 分解 ◀── 人: 验证
│ └─▶ ...
└─▶ Step N ──▶ ...
[所有产物 → Context Memory → 双向可追溯性]
每个阶段的人工验证就是 Loss Function——在早期捕获错误,防止向下游传播。AI 不规定按路径(新开发、重构、缺陷修复)的固定工 作流,而是提出适合当前情况的 Level 1 Plan,这是一种灵活的方法。
2.4 AIDLC 三阶段概览
AIDLC 由 Inception、Construction、Operations 三个阶段组成。
🔄 AIDLC 三阶段框架
Inception → Construction → Operations
Inception
需求定义 + 架构设计
- requirements.md
- design.md
Construction
代码生成 + 测试 + 审查
- 源代码
- 测试
- IaC
Operations
部署 + 监控 + 优化
- GitOps 部署
- 可观测性
- 自动修复
🔨 AIDLC 各阶段活动
各阶段的主要活动、AI 工具和产出物