面向服务架构(SOA)是一种架构模式,开放组织架构框架(TOGAF)是一种架构框架。将二者结合在一起似乎前途一片光明,但是现实生活中真的是这样吗?开放组织肯定是这样认为的——许多开放组的成员一直在努力将两种概念结合起来。很多成员也在SOA/TOGAF实用指南项目上花费了大量的心血,这一项目是SOA工作组在开放组方面实施的众多项目之一。 SOA/TOGAF实用指南项目意在TOGAF架构开发方法中开发具体的SOA扩展,该TOGAF架构开发方法是TOGAF组成的核心部分。
该实用指南项目的原理是:如果SOA是一种架构模式,这样就有可能利用某种具体的SOA活动和可交付投递,扩展风格独立的TOGAF ……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
面向服务架构(SOA)是一种架构模式,开放组织架构框架(TOGAF)是一种架构框架。将二者结合在一起似乎前途一片光明,但是现实生活中真的是这样吗?开放组织肯定是这样认为的——许多开放组的成员一直在努力将两种概念结合起来。很多成员也在SOA/TOGAF实用指南项目上花费了大量的心血,这一项目是SOA工作组在开放组方面实施的众多项目之一。
SOA/TOGAF实用指南项目意在TOGAF架构开发方法中开发具体的SOA扩展,该TOGAF架构开发方法是TOGAF组成的核心部分。该实用指南项目的原理是:如果SOA是一种架构模式,这样就有可能利用某种具体的SOA活动和可交付投递,扩展风格独立的TOGAF ADM方法以便生成一个服务定向ADM。
为什么SOA专业人员都对TOGAF感兴趣呢?如果你把SOA当作一种技术而不是一个架构,这样在架构框架中就看不到任何价值了。即便把SOA看做是一个架构,你也只是觉得自己在开发并实施SOA,并且在这个过程中没有得到来自TOGAF的任何帮助。那么TOGAF到底有哪些作用呢?
在SOA开发和实施过程中使用TOGAF架构开发方法(ADM)
例如,美国国防部多年来一直在使用TOGAF,TOGAF已经成为架构开发的行业标准,并且涵盖了许多开放小组成员的成功经验,今年发布的TOGAF 9在TOGAF 8基础上做出了更大的改进,例如可用性增强,更为关注企业整体变化,输入的协调性大为提高。TOGAF9还增加了一个模块结构,内容框架(赋予架构模型和架构定义结构),并扩展了对企业内部TOGAF的指导。
此外,TOGAF 9还考虑到了架构模式,尤其是SOA。TOGAF 9中专门有一章是关于用TOGAF来定义和治理SOA实施的。本章主要将SOA看做是一种架构形式,并且重点关注那些和SOA的使用以及布置相关的要素,SOA和TOGAF之间的联系以及服务合同的定义和结构。
在下面的图表中,TOGAF ADM代表了一种“麦田里的怪圈现象”,从初步设计阶段开始,机构建立并开发了一个架构,然后陷入了以需求为驱动的架构开发怪圈,最后是架构变更管理阶段,在这个阶段,机构会对新架构做出修改。
我们快速浏览一下ADM,并仔细观察SOA究竟可以从TOAAF借鉴到什么。
·初步设计阶段。初步设计阶段就是一个架构小组要设计架构的阶段。我们可以根据企业和架构小组的具体需求指定ADM。这些需求也包括SOA这种架构模式。
·第一阶段——架构视图。架构小组要在这个阶段定义架构项目的规模,风险承担者以及架构视图,还有继续授权,以便明确这一措施的业务目标,得到业务风险承担者的补仓。
·第二阶段——业务架构。架构小组要在这一阶段开发出一个基准和目标业务架构,并进行支持已有架构视图的缺口分析,这个阶段的重点从SOA转移到了义务需求的决策以及业务服务的认证方面。
·第三阶段——信息系统架构。这一阶段解决的是应用和数据架构问题。架构小组开发基准和信息系统(IS),进行支持已有架构视图的缺口分析,架构IS服务,并将它们与业务服务相关联。这也是此阶段SOA活动的主要方面。
作者
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
如何避免云计算与SOA冲突