 |
 |
|
 |
首页 >> 服务器 >> 服务器软件 |
|
|
| Oracle SOA套件:集成的基于标准的平台 [服务器软件] |
| IT专家网编译 |
| 2007-10-28 10:49:00 文/ |
|
面向服务架构是一种体系结构模式——将软件应用程序构建成为可重用的商业服务的集合。商业团体对于SOA的兴趣在不断增加。为了满足对于支持面向服务应用程序构建的基础结构的需求,一种新的SOA套件应运而生。目前,Oracle公司、BEA系统公司以及IBM等开发商都特别专注于开发适用于SOA应用程序的平台。在已定的、复杂的并且包含多种应用程序——包括:与自定义适配器绑定的遗留应用程序、需要广泛的合作交互的商业解决方案——的IT环境中,要把业务转移到SOA模式下,这看起来是非常有难度的。然而,新的SOA套件可以使这一切变得非常简单。我们在Sierra Atlantic公司工作,现在,我们来分析其中一种套件——Oracle SOA 套件。
在实现应用程序整合解决方案方面,Sierra Atlantic公司已经有十年以上的经验。我们公司已经使用过大量的不同开发商的产品,并且发现,在过去的六年内整合已经基本上发展成熟。
构建一个SOA解决方案
构建一个典型的SOA应用程序需要下面几步操作:
1. 构建服务: 这一步可能包括:使用应用程序或者技术适配器来激活服务中现有的业务逻辑,或者使用J2EE或其他语言写入新的业务逻辑。
2. 激活服务通信:这一步必须确保:服务与服务之间,或者服务与后端应用程序之间能够可靠地相互通信。SOA支持松散耦合。通信、数据传输以及信息路由,这些过程能够被企业服务总线(ESB)捕获,它们是服务通信的关键。
3. 将服务配置到业务流中:实现服务编制这一业务流程可以使底层服务的更改变得更加简单。业务流程的高层表现形式——如业务流程执行语言(BPEL)、一种基于XML的用于表示服务编制的语言——为实现灵活的业务流程奠定了基础。
4. 确保服务安全:在SOA环境中,你必须能够持久有效地保护和管理服务,并且依据与特殊服务进行交互的人或服务的类型运用相应的策略(安全、审核、日志)。当然,你应该在不改变服务本身的情况下做到这一点。
5. 优化服务:在SOA环境中,有效地监视服务和事件是非常重要的过程,并且这个过程是被业务活动监视(BAM)解决方案捕获的。业务活动监视(BAM)为用户提供了一个事件聚合和相关的平台,在该平台上可以构建状态模型,模型中定义了那些影响操作业务关键绩效指标(KPI)的各种事件之间的关系。
Oracle公司说,它已经拥有SOA市场中最完整最成熟的SOA平台。初看之下,我们非常惊讶:Oracle的SOA套件满足了上述所有的需求:
· Oracle JDeveloper 用于构建服务、激活服务现有的资源 · Oracle 企业服务总线(ESB)用于通信和路由 · Oracle BPEL 流程管理器用于将服务配置在业务流中 · Oracle Web服务管理器用于服务的安全和策略管理 · Oracle业务活动监视(BAM)用于业务服务和流程的商业级监视以及优化 · Oracle 应用服务器10g 第三版融合中间件——使得所有的基础结构都能够配置在J2EE 1.4 运行时环境中 在这篇文章中,我们主要分析Oracle SOA套件的三个组成部件——Oracle BPEL 流程管理器(Oracle BPEL PM)、Oracle Web服务管理器以及Oracle 业务活动监视(Oracle BAM)。对于每一个组成部件,我们先阐述整体观点,然后根据定单处理场景——一个与SOA应用程序非常匹配的问题处理场景——来分析它们的执行过程。我们并不分析Oracle JDeveloper、Oracle 应用程序开发框架(Oracle ADF)、Oracle 企业服务总线(ESB)以及符合J2EE的核心运行时环境的全部执行过程。这是因为你可以使用第三方工具(如Eclipse)来开发基于Oracle SOA套件的应用程序;Oracle SOA套件的组件可以在任何J2EE应用程序服务器上进行配置;而且Oracle BPEL 流程管理器、Oracle业务活动监视(BAM)以及Oracle Web 服务管理器可以与任何基于标准的通信解决方案集成。
Oracle BPEL流程管理器
流程管理是所有业务的核心。流程管理在执行过程中接触不同的应用程序、人员以及业务合作伙伴,并且根据业务需求的改变而改变。其中一些流程管理自动与技术解决方案结合。SOA使得业务流程易于开发、维护以及易于扩展。
业务流程执行语言(BPEL)使得组织能够轻松适应业务需求的随意改变。Oracle BPEL 流程管理器在2001年(收购Collaxa公司获得)已经面市,当时是第四版本。它包括一个业务流程执行语言(BPEL)引擎、一个管理控制台、以及一个用于配置服务的图形界面,也有健壮的通信和路由功能。我们希望Oracle流程管理器能够运行在所有主流的J2EE兼容的应用服务器之上。这样一来,就能够帮助公司保持他们现有的IT基础结构以及室内资源。
所有的业务流程管理器(BPM)工具最重要的功能是:实现业务流程的图形化建模。Oracle BPEL流程设计器创建了一个图形建模环境用于实现上述功能,并且它具有的拖拽功能使得建模非常简单。Oracle BPEL流程设计器面向开发人员和Oracle所谓的功能型开发人员或者具有商业头脑的人。为了给业务分析师创建功能更加完整的建模环境,Oracle与专业的业务流程管理器(BPM)模型开发商(包括IDS Scheer公司和Proforma公司)合作进行开发。
Oracle BPEL 流程管理器提供对标准的本地化支持,这些标准包括BPEL, XML, XSLT, XPATH, JMS, JCA以及Web服务,这一特点使其能够很好地支持SOA的应用。
在很多案例中,不同应用程序之间的流程交互需要人为干涉。这些应用程序所使用的语言不同。为了连接到不同的系统中,Oracle BPEL流程管理器加载了一套技术和应用程序的适配器来确保你能够连接到终端,这些终端并不以服务形式显示出来。这套适配器包括文件、文件传输协议(FTP)、高级队列advance queues (AQs)、数据库(DBs)、Oracle 应用程序以及其他一些ERP应用程序适配器。
在Jdeveloper中也包含用于执行数据变换的图形工具,以此来协调XML文件中的不同的数据格式,这些XML文件是在服务之间进行传输的。
许多业内专家关心的问题是:BPEL缺乏对工作流的支持。但是,Oracle已经在Oracle BPEL流程管理器上构建了一个应用程序,并且实现了工作流的功能——从理论上说,在Oracle BPEL流程管理器上所构建的工作流应该能够通过BPEL引擎进行移植。这些内置的基于标准的工作流服务通过WSDL约定链接到BPEL流程。然后,BPEL流程通过调用服务将任务分配给用户,同时等待响应。
设计业务流程仅仅是困难的开始。你如何防止未授权的访问来确保这些服务的安全呢?你如何把安全、审核以及日志策略应用到你的服务上呢?首先,你需要一个与安全策略进行衔接的基础结构来管理对服务的访问。Oracle Web服务管理器——也是Oracle 身份管理解决方案的一部分——就是Oracle关于这些问题的解决方案
·IT产品报价大全 |
|
|
|
|
[第一页] 1 2 3 4 [下一页] [最后一页]
|
|
相关文章 |
|
|
|
|
 |
|
 |
|
|