华为超大规模软件架构自动化演进实践
需积分: 48 140 浏览量
更新于2024-07-16
收藏 16.71MB PDF 举报
"吴文胜在AS深圳2018会议上分享的《超大规模软件架构度量与演进的思考和实践》"
这篇文档聚焦于超大规模软件架构的自动化度量与演进,作者吴文胜是华为公司架构自动化度量、看护与演进工作组的一员。他指出,在超大规模软件开发过程中,常见的问题包括架构腐化、耦合加重、接纳新需求难度增加、交付周期延长、过度加班以及协同工作投入大等问题。这些问题在商业模式与大规模代码规模的结合下变得尤为棘手。
华为意识到,由于其软件产品主要面向运营商,因此无法简单地采纳互联网架构实践。面对这样的挑战,他们寻求一种能够在产品交付范围内进行大规模软件架构防腐与演进的工程方法。这一背景下,华为启动了"架构自动化评估与看护"项目,旨在通过自动化工具UADPGuarding来度量和改善架构。
该工具的度量模型基于ISO25010、McCall模型和Boehm模型,并参考了SAM和inFusion的指标。其目标是帮助开发团队更好地理解和演进架构,而不是追求度量的绝对完备和精确。吴文胜强调,关键在于度量能否驱动架构的改进,而不仅仅是提供数据。
文档还揭示了领导层对架构自动化评估的期待,包括其可靠性、工具支持、评估标准的设定以及与绩效考核的关系。通过度量,华为期望能够将架构腐化的负面影响转化为优化的动力,通过追踪架构演进的趋势,为后续设计提供指导。
文档最后引用了一段寓意深长的话,比喻即使改变命运犹如鱼试图改变河流的方向般艰难,但仍需努力尝试。这暗示了华为在面对架构挑战时的决心,即便困难重重,也会积极寻找解决方案,以期通过度量改善软件架构,推动业务的持续发展。
2021-10-03 上传
2021-08-26 上传
lkys
- 粉丝: 11
- 资源: 51
最新资源
- zlib-1.2.12压缩包解析与技术要点
- 微信小程序滑动选项卡源码模版发布
- Unity虚拟人物唇同步插件Oculus Lipsync介绍
- Nginx 1.18.0版本WinSW自动安装与管理指南
- Java Swing和JDBC实现的ATM系统源码解析
- 掌握Spark Streaming与Maven集成的分布式大数据处理
- 深入学习推荐系统:教程、案例与项目实践
- Web开发者必备的取色工具软件介绍
- C语言实现李春葆数据结构实验程序
- 超市管理系统开发:asp+SQL Server 2005实战
- Redis伪集群搭建教程与实践
- 掌握网络活动细节:Wireshark v3.6.3网络嗅探工具详解
- 全面掌握美赛:建模、分析与编程实现教程
- Java图书馆系统完整项目源码及SQL文件解析
- PCtoLCD2002软件:高效图片和字符取模转换
- Java开发的体育赛事在线购票系统源码分析