解决方案架构师修炼之道
上QQ阅读APP看书,第一时间看更新

1.3 解决方案架构为何如此重要

解决方案架构是整体企业软件解决方案的基础构件,用于解决特定的问题和需求。随着项目规模的扩大,团队分布在全球各地。为了奠定长期的、可持续的坚实基础,需要有一个解决方案架构。

解决方案架构可以解决各种解决方案需求,保持业务上下文的完整性。它指定并记录了技术平台、应用程序组件、数据需求、资源需求以及许多重要的非功能性需求,如可伸缩性、可靠性、性能、吞吐量、可用性、安全性和可维护性。

解决方案架构对于任何行业及其解决方案都至关重要。在没有解决方案架构的情况下,软件开发很可能会面临失败,项目可能会延期、超出预算,并且不能提供足够的功能。通过创建解决方案架构并运用经验和知识可以极大地改善这种情况,而所有这一切都是由解决方案架构师来提供的。它有助于让所有领域的利益相关者达成共识(从非技术性的业务功能到技术开发),从而避免混乱,确保项目的进度和时间不脱离正轨,并有助于获得最大的投资回报率(Return On Investment,ROI)。

通常,解决方案架构师需要与客户合作才能更好地理解需求规格。在解决方案架构师的角色中,架构师需要具备从技术负责人及专家到业务分析师和项目经理等角色的多种技能。更多关于解决方案架构师角色的内容,请见第2章。

好的解决方案架构会将需求规格落实到定义明确的解决方案中,这有助于交付并完成最终产品,并在产品上线后实现顺畅的可维护性。一个问题可以有多种解决方案,每个解决方案都有其约束。解决方案架构考虑所有的解决方案,并通过创建能够适应所有业务和技术限制的概念验证,来寻求最佳方案。