解决方案架构(Solution Architecture)是用结构化设计方法来系统描述一系列的功能性和非功能性需求。一般来说,解决方案架构是作为一个可立即实现的程序、项目或变更。在这一点上,它和企业架构(Enterprise Architecture)的不同之处在于,后者可能包括可能需要多年才能实施的长期路线图。下面用一些不同领域的解决方案架构来进行举例说明。
业务架构(Business Architecture)
业务架构将解决方案映射到业务目标。例如,下面的业务能力图(Business Capabilities)就是对解决方案的能力概述。
上述能力通常会在需求中被引用,以提供对发布、预算和技术组件等事物的可追溯性。这个能力图就像仪表盘一样,以较为直观的方式展示了技术改进为业务带来的效果。
信息架构(Information Architecture)
信息架构是从用户角度看的信息结构。例如,一个三层结构的电子商务网站。
上面的体系结构允许用户界面上的所有内容在三次点击内可以被访问到。
信息安全架构(Information Security Architecture)
项目通常都满足现有的信息安全要求。在下面这个例子中,解决方案架构提供了安全体系结构的概念模型,并描述项目在列出的每个领域中是如何遵守信息安全需求的。
系统架构(System Architecture)
所谓系统是指为工作自动化服务的软件实体,而不是一个单纯供人们使用的工具。下面的系统架构示例使用微服务帮助电子商务公司实现了各式各样的业务自动化。
应用架构(Application Architecture)
应用架构是一个供人们使用的软件工具。典型的应用架构是一个简单的分层结构,例如以下基于模型-视图-控制器的架构。
技术架构(Technology Architecture)
技术架构详细描述了支持特定解决方案的IT基础设施的体系结构。在过去,许多IT项目都需要考虑基础设施组件,在新设备上安装这些应用服务,现在的云基础设施则使用标准平台简化了这一安装过程,通过强大的可扩展性为新服务提供直接支持。下面的技术基础设施示例说明了轻量级电子商务服务如何使用云内容交付网络、云计算实例同各种平台和API进行数据处理。