技术开发 频道

ITPUB资深网友“四问”论TOGAF与SOA

  二、TOGAF与SOA结合是否完美?

  面向服务架构(SOA)是一种架构模式,开放组织架构框架(TOGAF)是一种架构框架。如果你把SOA当作一种技术而不是一个架构,这样在架构框架中就看不到任何价值了。即便把SOA看作是一个架构,你也只是觉得自己在开发并实施SOA,并且在这个过程中没有得到来自TOGAF的任何帮助。

  但是,在SOA开发和实施过程中可以使用TOGAF架构开发方法(ADM),ADM能够为你的架构工作提供结构,在SOA环境下使用TOGAF可以带来的收益包括:TOGAF为SOA提供了一种架构方法;TOGAF ADM覆盖了SOA整个生命周期;使用像TOGAF ADM的标准方法可以降低项目风险;TOGAF可以更好的将业务策略与优先顺序对齐。

  除了ADM以外,TOGAF的最新版本包含了一个内容框架,通过该内容框架,可以帮助我们构建并设计架构成品。当定义服务模型、目录和注册表时,可以参考内容框架,它所提供的元模型可以帮助架构小组描述并编目服务,同时将服务定义和业务架构整合在一起。在元模型中,业务和IS服务相互分离,这已经成为了一种规范,同时也高度重视对于IS服务的部署,部署IS服务支持业务价值的。

  同时TOGAF也为内容元模型提供服务扩展,除了业务服务的核心理念之外,还创建了IS服务概念,这样可以更为准确的模拟服务组合。应用直接支持IS服务,创建IS服务抽取层,这样可以放松对业务范围的限制,同时风险承担者也能赋予IS服务目录形式。内容元模型还指导SOA实践者如何定义服务目录,如何将服务定义整合到全部业务和解决方案架构当中。

  SOA是属于技术架构层面的东西,而TOGAF企业架构方法论恰恰又是包含了技术架构层面的规划策略,因此,这也就找到了二者的切合点:在依据TOGAF进行企业架构规划的过程中,当对企业的业务架构进行规划时,就可以为未来技术架构实现面向SOA的方式提供铺垫(因为众所周知,SOA架构是主张面向服务的,主张功能化组件的,即:一个功能化组件封装为一个服务,对外开放)。

  TOGAF与SOA的结合使得企业在架构体系方面有了保障,使之能够建立符合标准、易于扩展而且面向服务的架构,比如开发服务、业务创新与优化服务、管理服务、基础设施服务、交互服务、流程服务、信息服务、伙伴服务、业务应用服务、接入服务等。因此TOGAF与SOA的结合肯定是一个优秀的解决方案。

0
相关文章