面向服务架构SOA与相关技术

面向服务架构SOA与相关技术

面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。 

这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。松耦合系统的好处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。

点击下载该PDF

SOA与BPM

BPM阵营通常声称,SOA对于实现BPM来说不是必需的。只需部署一个BPM套件,就可以更快地实现目标而不会带来多少复杂性。SOA阵营则注重于如何从一般意义上解决企业IT的复杂性。该阵营通常声称BPM是SOA的一个特性,但是它是SOA解决方案的一部分,而不是一个单独的东西。当SOA领域的人士谈到BPM时,该术语通常与服务编排或流程整合同义,而不强调对业务分析人员友好的建模或人员交互,而后者对BPM阵营来说非常重要。

在SOA和BPM联合发展的浪潮下,我们首先要明确的是,BPM与SOA的本质是截然不同的:SOA是一种架构方法,BPM则是一组流程协调管理理念。没有SOA之前,BPM产品已经出现并成功应用。

 
 
 

SOA与SCA/SDO

SOA已经成为公认的IT基础架构发展的趋势,它为我们描绘了一幅美妙的IT系统和业务系统完美结合的图画。然而,即使是在各咨询机构推崇SOA,各厂商大肆宣传推广SOA,用户普遍认可SOA的今天,SOA的美好未来依然给人一种不清晰、不踏实的感觉。

我们常常说SOA需要解决如何落地的问题。这个难题无法一蹴而就,必须花费很多时间才能逐步进行解决。但在目前,我们已经为SOA找到了一个着地的落脚点,这就是SCA/SDO规范。

 
 
 

SOA与SaaS

随着SaaS的愈发火热,加之SOA的继续深入,这两种概念开始引出了一些新的混淆,市场上越来越多的人在谈论SOA产品在SaaS方面的能力。最近的一篇由对象管理组织(OMG)SOA联盟所完成的,针对首席信息官和首席技术官的调查指出,市场上存在着这样一种期待,那就是SOA改变了软件厂商的市场,因此重要的软件可以通过SaaS使用SOA的方法提供给大家。

 
 

SOA与ESB

不久以前有一些比较聪明的做法,那就是脱离企业服务总线(ESB)来配置SOA。你可以将ESB加入到强化现有的一系列已经存在的应用程序中去,从头建立一些服务,然后再将他们串连起来,这样你就完成了SOA。

事实上,最初的SOA活动,就是这么进行的。企业要处理相关的优先数量的服务,配置给他们相关的有限的方法。IT部门只是进行“SOA试验”,花一些时间弄明白哪些是需要的而哪些是不需要的。经过一些试验,在级别分割和申请使用上,SOA就被采纳了。这些很少会被斟酌。

 
 
 
 
 
 
点击下载该PDF

SOA基础

 
在埃森哲最近的一次调查中,半数参与者表示他们全身心地从事开源软件开发,此外28%表示正在进行开源方法试验。
 
“令人兴奋的是没有什么是新鲜的和振奋人心的。”Chris Harding博士如是说道。这一言论是SOA工作组的论坛总干事提出,讽刺了早期SOA的炒作和大肆宣传。
 
查找在线聊天(chat,chatting)中频繁出现的术语,可见互联网中继聊天(IRC)/电子公告牌系统(BBS)。
 
近年来,在SearchSOA.com和ebizQ.net上,企业架构师有关构建精心策划的服务来抬升在全公司范围内培育可重用的软件组件、并降低总体IT成本的文章如汗牛充犊。
 
在开始看一些调查亮点之前,我们先对我们的方法论和演示图片进行一些注解。TechTarget和Forrester Research联合进行的2010年SOA现状调查的调查对象是……

当我期望用BPM建模工具来配合面向服务架构的时候, 应该在工具中寻求的关键特征是什么呢?当设法确信你的BPM工具充分利用你的SOA成果时……

横跨许多大洲和时区,做分布式软件开发是现实的。根据我的经验,在分布式开发环境中,瀑布式和敏捷软件开发方案都有缺点。

假设:CEO或者CIO说我希望就我们可以在云端做什么做一下分析,特别是在节约成本方面。在回顾打算采纳云的提议的时候,架构师应该问些什么问题?

 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
登录Email
请输入您的登录Email
密码
下次自动登录