现代应用开发与架构演进
1. 现代应用开发技术
现代应用开发融合了多种理想的软件开发技术:
- 模块化代码 :代码应按模块开发,每个模块由独立的小团队负责,团队规模约 5 - 10 人,常被称为“两个披萨团队”。模块化便于集成外部服务,鼓励复用现有代码和服务。
- 多语言开发 :应用的各个模块无需使用单一编程语言或技术,开发者可根据问题和偏好选择合适的语言编写模块。
- 迭代开发 :敏捷开发的核心原则之一,代码应小批量、短周期迭代编写,大的代码更改应分解为小批次逐步完成。
- 持续交付 :自动化软件的构建、测试和发布过程,频繁交付用户功能、修复漏洞和改进。当用户报告问题或提出新需求时,应尽快将修复或开发的代码部署到生产环境。
- 自动化构建 :团队产出新代码或修订代码时,自动化系统应将其构建为部署工件,进行自动化测试并最终部署到生产环境。频繁构建称为持续集成(CI),频繁部署称为持续部署(CD),二者共同构成 CI/CD 管道。CI/CD 管道应配备自动化证据收集功能,以满足企业或监管合规需求。
这些技术在没有云计算的情况下也能实现,但云计算极大地促进了这种开发方式。模块化代码和多语言开发会影响应用架构。
2. 软件开发的各个方面
云应用的完整软件开发生命周期(SDLC)包含多个阶段,涵盖软件开发的多个方面:
|方面|描述|
| ---- | ---- |
|应用架构|设计新应用以满足用户功
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



