 |
 |
|
 |
首页 >> 服务器 >> 服务器软件 |
|
|
| Oracle SOA套件:集成的基于标准的平台 [服务器软件] |
| IT专家网编译 |
| 2007-10-28 10:49:00 文/ |
|
Oracle Web服务管理器
对于任何类型的分布式计算环境而言,安全都是非常重要的。Oracle Web服务管理器——Oracle去年收购Oblix公司时所获得的——使你能够定义服务并执行安全和操作策略。作为一个开发人员,你不需要关心如何应用安全策略——身份认证、加密以及数字签名。Web服务管理器能够使这些策略在服务之外被强行执行。
与Oracle BPEL 流程管理器一样,我们希望Oracle Web服务管理器能够支持多种Web服务平台和不同的开发商——包括BEA公司、IBM、微软、Netegrity公司、TIBCO软件公司以及Verisign公司。Oracle Web服务管理器提供了对多种传输协议以及多种通信模型的良好支持,传输协议包括HTTP, HTTPS, JMS以及 IBM的 Websphere MQ协议,通信模型包括同步和异步通信。
为保证最大程度的配置灵活性,Oracle Web服务管理器包含两个实施部件:策略网关——在应用程度或服务配置之前进行配置,并且截取对服务的入站请求;以及策略代理——与被保护的服务同时运行。
Oracle Web服务管理策略是一系列操作任务和响应的集合:当服务请求被处理时,执行这些操作任务;在服务的策略客户端和提供者之间完成响应。每个任务都作为策略的一个步骤执行,并且完成一个指定的操作(如身份验证、授权、加密、解密、安全签名、令牌或者信任度验证、转换、审核、日志),这些操作是在Web服务请求或者响应信息中执行的。
我们希望管理控制台也能够监视每个Web服务的性能。图形面板表明总体统计信息,包括安全矩阵——如未授权的访问尝试,以及服务图表——包括平均服务失败率、注册服务的等待时间。你可以通过服务对面板显示中的信息进行逐层分析,然后,查看每个操作的统计信息。你也可以定义并监视每个服务的等级。
Oracle BPEL 流程管理器和Oracle Web服务管理器帮助你完成了服务的设计、协调以及安全保障。但是,如何获得业务实体及其之间交互的实时显示呢?
Oracle业务活动监视
业务活动监视(BAM)承诺通过可视化面板和警告把信息显示给用户,以此来帮助他们增加操作的有效性、做出更好的决策。业务活动监视是与SOA、服务和事件相关的,因此,它能够实时显示需要被监视的业务流程、人员和系统。同时,聚合服务规格、把可操作信息放置在关键性业务服务的参数中并发送给商业用户,这些性能也都是关键。
Oracle的业务活动监视(BAM)架构所涉及的功能包括:通信、数据集成、数据高速缓存、分析监视、报警以及制表,并且通过这些功能来收集、分析和传送关键信息。我们希望这些功能能够支持基于不同产业标准的应用程序的整合,如JMS, JCA, Web服务, 文件系统, MQs (IBM、微软、索尼), TIBCO, Webmethods以及BEA的 WebLogic。这意味着Oracle的业务活动监视(BAM)能够从不同的环境中搜集实时信息。
事实上,Oracle业务活动监视(BAM)定位在商业人士。然而,在他们能够开始创建和浏览报表之前,一些人员(开发人员或者架构师)必须创建底层数据模型并发布到面板中。Oracle的业务监视(BAM)能够隔离这两个任务。当开发人员使用Oracle业务活动监视(BAM)架构来创建数据对象和规则时,商业人士可以通过使用Oracle BAM Active Studio的简单界面来生成报表。这意味着你作为开发人员仅仅需要插入数据源,商业人士可以构建他们特有的面板。
在分析了产品套件的功能之后,我们希望对一个现实世界中的场景建模,以此来更加完整的评定Oracle SOA 套件的功能。为此,下面我们来构建一个用例——捕获一个典型的定单处理业务流程。
业务场景:定单处理
定单处理应用程序是一个非常经典的SOA应用程序的例子。我们假设:有一个虚构的原始设备制造商,它销售一些器具给它的用户。
这家公司使用虚拟的库存业务模型。我们这样假设:这家公司主要与另外两家厂商合作来完成定单——选择制造商以及迅速发布。这家公司希望运用SOA原则构建一个定单处理应用程序、确保其安全性,并且能够为管理者提供可操作的面板。在本文的这一部分,我们将讲述如何使用Oracle SOA套件来达到这些目标。Oracle BPEL业务流程管理器能够使企业中所有现存的服务相互协作,并且与正确的厂商合作共同完成定单;Oracle 业务活动监视(BAM)用于监视定单状态以及其他问题;Oracle Web服务管理器用于Web服务的安全保障和管理。
在流程的第一步,该公司将通过不同的渠道获得销售定单。通过定单区分用户,并且依据信用评估服务队用户身份进行核对。然后,将定单中的项目发送到两家厂商,要求它们对定单项目进行价格报价。这个流程收集了报价,并且选择报价最低的厂商。这一报价信息与其它详细资料一起发送给商业管理者,并等待正式批准,这些详细信息包括销售价格和厂商报价价格,用于总体评审。一旦正式批准,定单就被发送出去并开始执行。同时,一个确认信息将被发送到放置定单的渠道中,确认接受/拒绝此定单。
现在,让我们来验证Oracle BPEL流程管理器与众不同的操作和特性,看看开发人员是如何设计定单处理流程的。图1 显示了在Oracle BPEL设计器中的定单处理流程:

·IT产品报价大全 |
|
|
|
|
[第一页] [上一页] 1 2 3 4 [下一页] [最后一页]
|
|
相关文章 |
|
|
|
|
 |
|
 |
|
|