华为超大规模软件架构自动化演进实践

需积分: 48 12 下载量 140 浏览量 更新于2024-07-16 收藏 16.71MB PDF 举报
"吴文胜在AS深圳2018会议上分享的《超大规模软件架构度量与演进的思考和实践》" 这篇文档聚焦于超大规模软件架构的自动化度量与演进,作者吴文胜是华为公司架构自动化度量、看护与演进工作组的一员。他指出,在超大规模软件开发过程中,常见的问题包括架构腐化、耦合加重、接纳新需求难度增加、交付周期延长、过度加班以及协同工作投入大等问题。这些问题在商业模式与大规模代码规模的结合下变得尤为棘手。 华为意识到,由于其软件产品主要面向运营商,因此无法简单地采纳互联网架构实践。面对这样的挑战,他们寻求一种能够在产品交付范围内进行大规模软件架构防腐与演进的工程方法。这一背景下,华为启动了"架构自动化评估与看护"项目,旨在通过自动化工具UADPGuarding来度量和改善架构。 该工具的度量模型基于ISO25010、McCall模型和Boehm模型,并参考了SAM和inFusion的指标。其目标是帮助开发团队更好地理解和演进架构,而不是追求度量的绝对完备和精确。吴文胜强调,关键在于度量能否驱动架构的改进,而不仅仅是提供数据。 文档还揭示了领导层对架构自动化评估的期待,包括其可靠性、工具支持、评估标准的设定以及与绩效考核的关系。通过度量,华为期望能够将架构腐化的负面影响转化为优化的动力,通过追踪架构演进的趋势,为后续设计提供指导。 文档最后引用了一段寓意深长的话,比喻即使改变命运犹如鱼试图改变河流的方向般艰难,但仍需努力尝试。这暗示了华为在面对架构挑战时的决心,即便困难重重,也会积极寻找解决方案,以期通过度量改善软件架构,推动业务的持续发展。