面向服务的体pȝ构(Service-Oriented ArchitectureQSOAQ是一U?IT
体系l构风格Q支持将(zhn)的业务转换Zl相互链接的服务或可重复业务dQ可在需要时通过|络讉Kq些服务和Q务。这个网l可以是本地|络?
InternetQ也可以分散于各C采用不同的技术,通过Ҏ(gu)自纽U、u敦和中国香港的服务进行组合,可让最l用h觉似乎这些服务就安装在本地桌面上
一栗可以对q些服务q行l合Q以完成特定的业务Q务,从而让(zhn)的业务快速适应不断变化的客观条件和需求?/p>
当在战略业务目标的引gq行 SOA 实现工作Ӟ可确保对业务q行U极转换Qƈ能够实现 SOA 的好处,具体如下Q?
- IT 与业务的一致?/li>
- IT 资的最大化重用
q些有助于确保在耗资巨大?IT 目中的投资能够l业务带来长q的价倹{?/p>
那么Q该如何步入 SOA 的领圎ͼ它又?x)如何?jing)响?zhn)的业务呢QIBM 定?jin)五个切入点Q可保所q行的每个基?SOA 的解x(chng)案都能提供真正的业务价倹{每个切入点都提供了(jin)相应的场景或已定义的Ҏ(gu)Q以帮助实现相应的技术,从而实现每个切入点所定义的业务h(hun)倹{?/p>
IBM 定义的五个切入点Q均Z实际的客L(fng)验确定)(j)能帮助?zhn)和(zhn)的业务实现预定义?SOA 解决Ҏ(gu)Q从而从中获益。这些切入点同时受到业务需求(人员、流E和信息切入点)(j)?IT 需求(q接性和重用切入点)(j)的驱动。以下是五个切入点的一般描qC息:(x)
-
人员QSOA 的这个切入点x(chng)用户体验Q以帮助生成调用和实现更好的协作Q从而获得一致的人员?sh)流E交互,提高?sh)务效率。例如,通过使用 SOAQ可以创建基于服务的 Portlet 来提高此协作?/li>
-
程Q流E切入点可帮助企业了(jin)解其业务中发生的情况Q从而支持其对现有业务模型进行改q。通过使用 SOAQ可以将业务程转换为可重用且具有灵zL的服务Q从而改q和优化q些新流E?/li>
-
信息Q通过使用 SOA
的这个切入点Q能以一致而可见的方式利用公司中的信息。通过在所有业务领域提供这个一致而受信Q的信息,可促(j)q企业各个领域的创新工作Q从而更为有效地q?
行竞争。通过使用 SOAQ可以更好地控制信息Q而且通过信息与业务流E的l合Q可以发现很多有意义的新关系?/li>
-
q接?/strong>Q利用连接性切入点Q可以有效地q接基础设施Q从而将企业中的所有h员、流E和信息整合C赗通过在服务间和整个环境中实现灉|?
SOA q接Q可以获取现有业务流Eƈ在不需要太多工作的情况下通过其他业务通道提供此流E。甚臌能以安全的方式连接防火墙外的外部合作伙伴?/li>
-
重用Q通过 SOA
重用服务Q可以充分利用企业中已经存在的服务。通过对现有资源进行构建,可以化业务流E,在整个企业内保一致性ƈ~短开发时间。所有这些将能帮助?zhn)?
U大量的旉和资金。另外,q能减少服务中的功能重复Qƈ能获得用企业中为大家所熟?zhn)的经q验证的核心(j)应用E序的好处?/li>
我们以名ؓ(f) JK Enterprises 的虚构公司实现特?SOA Ҏ(gu)的情况ؓ(f)例,这些切入点与各个场景相对应。首先让我们?jin)解一下各个场景?/p>
之所以定义切入点Q是Z(jin)帮助客户?jin)解如何认?SOA。不q,q需要进一步的实现l节来帮助客L(fng)业务?IT 团队开?SOA 之旅。而这正是需要更为具体的场景的原因?/p>
同样QIBM 技术专家在参考实际的客户l验和多q的U篏的情况下Q认识到业务部门在设计和实现 SOA
解决Ҏ(gu)的过E中l常?x)遵循多个常见的场景。通过定义q些场景QIBM 为?zhn)提供了(jin)预定义的真实方法,帮助实?SOA
解决Ҏ(gu)。每个场景都提供?jin)经q测试和集成的品或实现Q用于实现此场景。因此,可以这些场景映到(zhn)公司具体的目标和需求,从而很好地定自己如何?
现这些好处?/p>
-
服务创徏Q创建灵zȝZ服务的业务应用程序。新的面向服务的应用E序业务行Z为服务公开Q同时还能重用作为服务公开的业务逻辑?/li>
-
服务q接?/strong>Q无Z时何C用何U工P都能使用中间层服务网x(chng)ȝ让各U应用程序访问核?j)服务集Q从而通过无缝的消息和信息将企业中的人员、流E和信息q接h?/li>
-
交互与协作服?/strong>Q必通过多种讑֤Q如览器、PC 和移动设备)(j)向hcȝh供一个或一l服务。交互与协作服务q可通过这些服务聚合ؓ(f)视图Q以交付?sh)息q在业务程的上下文q行交互Q从而提高(sh)h员工作效率?/li>
-
SOA 所支持的业务流E管?/strong>Q业务流E管理是Y件功能和业务专业知识相结合来加速流E改q和?j)进业务创新的学U?/li>
-
作ؓ(f)服务的信?/strong>Q?#8220;作ؓ(f)服务的信?#8221;可在企业内作为可重用服务讉K复杂的异cL据源?/li>
-
SOA 设计Q通过一l角艌Ӏ方法和构g保持业务设计建模?IT 解决Ҏ(gu)设计的一_(d)以提供一l供优化的显式业务流E和用于l合?qing)集成的服务?/li>
-
SOA ȝQ徏立ƈ执行 SOA 开发与q行时流E。定义策略、流E和工具来监视服务的归属、用h、用方式及(qing)提供旉?/li>
-
SOA 安全性和理Q作?IT 服务理QIT Service ManagementQITSMQ服务一部分的发现、监视、保护、供应、更改和生命周期理工作?/li>
之前讨论的五?SOA
切入点直接映到Q即h一对一关系Q本列表中的前五个场景。(例如Q重用直接映到服务创徏Q而连接性直接映到服务q接性。)(j)我们q将讨论其他
SOA 场景Q这些场景均以上面的五个切入点ؓ(f)基础。即 SOA 设计、SOA ȝ?SOA 安全性以?qing)管理?/p>
让我们花一Ҏ(gu)间给Z个实际的切入炏V场景及(qing)其实现。在?1
中,可以看到重用切入点如何直接映到服务创徏场景Q而后者包含四个实玎ͼ其中一个名?#8220;从头创徏新服?#8221;(create new services
from scratch)。因此,这些加以结合,在此CZ中,(zhn)将通过重用切入点进?
SOAQ此切入点可帮助(zhn)对公司的现有服务加以充分利用。如果随后发现缺主?SOA 服务Q?#8220;从头创徏新服?#8221;实现详细说明?jin)如何创?SOA
服务?/p>
?1. SOA 切入点和场景

(zhn)现在应该已l对五个 SOA 切入点和八个场景很熟(zhn),而且也应该知道了(jin)每个场景如何通过多个实现帮助(zhn)实?SOA 解决Ҏ(gu)?a >?1 l出?jin)一个示例,说明?jin)可以如何将q些部分q行混合和匹配,以提供Q何企业都能够利用的各U?SOA Ҏ(gu)?阅读全文http://www.ibm.com/developerworks/cn/webservices/newto/

]]>