1.应用架构的内涵
应用架构不是对某个系统的分析与设计,也不是软件架构,应用架构着力于描述应用系统的部署,以及与核心业务流程之间的作用和关系,实现系统中各个业务流程的信息化和自动化,并使得各个应用系统的集成运行成为可能。
应用架构受业务架构驱动,它是从业务功能结合技术因素推导出来的,以支撑业务目的和性能目的为目标。从实现的角度来看,习惯于用系统的视角来看待问题。系统是由一系列围绕某一主题的服务构件组成的,而整体的应用架构则是通过一个个系统的实施来实现的,所以应用架构也常常被看作是总体的系统架构。
一个好的应用架构应该能回答这样一些问题。
● 应用架构如何满足业务需求,不仅满足现在的需求,更要满足未来业务战略变革的需求?
● 应用架构的核心内容是系统边界的划分,那什么样的划分标准是合理的、科学的?
● 应用架构是由一系列的服务组件构成的,这些组件的集成和交互方式是什么样的?
● 应用架构与数据架构的关系如何?
● 应用架构如何体现组织及地域的关系?哪些应用要集中部署,哪些应用要分散部署?
● 未来的架构与现状的差异有哪些?如何平滑迁移?
2.应用架构模式分析
在进行架构设计时,经常提到一个词:模式。模式可以理解为一种想法被证明在某个实践环境中是有用的,而且可能在其他环境同样有用。也就是说,模式提供一种承诺来帮助识别架构的组成部分,即那些已经存在、被过去证明有效的解决方案或者实现途径。
从模式的类型来说,除了常见的设计模式,还有应用架构模式。架构模式是指事先设计好的、成熟的、经过验证的架构设计方法。架构模式并不是一个架构,而是一个架构设计的方法,例如面向对象的架构、面向服务的架构和三层架构等都是架构模式。
软件设计模式和应用架构模式二者是有区别的。应用架构模式是模式中的最高层次,描述了软件系统里的基本结构组织或纲要,架构模式往往表现为一个基本的结构化图表,它提供一些预先定义的子系统,指出它们的职责,包括规则、指南,以及它们之间的组织关系。而设计模式则可以细化定义到构件层,其主要目的是为了解决那些在特定环境下某种重复发生的通用设计问题。软件设计模式目前在软件设计领域已经被广泛应用,而应用架构模式则应用不多,相关的成果也较少。比较常见的应用架构模式如表5-1所示。
表5-1 常用的应用架构模式说明(www.daowen.com)
3.应用架构总体框架
应用架构规划是对整个组织的应用格局进行顶层设计,明确组织内各类应用的边界和定位,保证其能够与总体的业务及IT战略一致,同时能够指导后期的分析设计和项目实施规划,起到承上启下的桥梁性作用。透过应用架构的规划能够明确未来IT系统的边界划分、处理模式、部署分布及关键技术要求。应用架构的总体框架如图5-1所示。
应用架构包含应用架构愿景与目标、总体应用布局规划、业务/应用对应关系分析、总体应用框架、应用模块视图、应用功能交互视图、应用集成视图、应用部署模型,以及应用架构迁移视图等几部分。
4.应用架构的设计原则
对企业来说,应用架构的设计是一件比较复杂的事情,规划和设计时应坚持以下几项原则。
图5-1 总体应用架构框架
1)全面性原则:提供一个整体的、全面的应用架构蓝图,覆盖所有的核心业务,并且要重点突出。
2)前瞻性原则:吸取国内外信息系统先进的设计思想中适用的部分,整体架构设计适度超前,避免短期内就被淘汰。
3)实用性原则:在考虑前瞻性的同时,充分考虑当前的法律、规程与技术等方面的制约因素。
4)灵活性原则:应用架构着重于描述应用边界的切分、相互的关系及基本功能的定义,而不是定义详细的功能和技术实现方式。
5)继承性原则:考虑现有系统状况,有价值的尽量保留,以保护投资和平稳过渡。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。