dev2dev.bea.com.cn
首页 资源中心 dev2dev学堂 在线技术论坛 专家Blog User Group CodeShare

聚合总线:为SOA和Web 2.0的聚合做好准备

2008-04-21 12:01:58 | 评论 (0) | 被访问(58)次

Dain Hansen
  Dain Hansen 是BEA AquaLogic的高级产品营销经理。目前,他主要负责一些SOA项目,包括SOA的管理和监管。他拥有多年的ESB技术管理经验。


  在Anant最近关于Mashup的文章“Are You Ready For Mashups”中,他讨论了一个热门话题:Web 2.0技术正在与SOA和企业IT技术聚合。这是真的——我们最好做好准备!

  因此,我认为我应该写一篇简短的博客文章,介绍我最近在做准备过程中的一些经历。我希望解决的问题是:在一个整合的视图中显示几个AquaLogic Administrative仪表板[嘿!这难道不是一个Mashup?]。举一个简单的例子,我将AquaLogic Service Bus中的一个Dashboard片段视图放入AquaLogic User Interaction。您几乎可以将这视为一个“Hello Enterprise Mashup World”示例,将AquaLogic元素组合到Web 2.0技术之中。当然,我可以加入更多充满挑战的内容,例如将REST服务与Pages、Ensemble和Pathways结合使用,但我想,对于全世界所有的Service Bus迷来说,我应该展示一些比较酷的东西。

这个例子的形式如下……而且这只是开始而已!

需求。首先安装这些产品。

简要说明:

  1. 启动ALSB样本域。
  2. 使用Kapow构建Kapow webclip,方法是单击您希望在应用程序中呈现的恰当标签。就我而言,我编写了一个简单的登录脚本,然后单击Pipeline alerts标签。如果希望跳过创建Kapow webclip的这一步,您可以使用我提供的样本。也可以选择使用AquaLogic Pathways 来提取所需数据之类的方法。在这个例子中,需要的恰好只是webclipping,但本应使用Pathways将错误或警告结果的百分比获取到一个Web服务中。
  3. 在应用服务器上部署WebClip。您可以按照Kapow文档中列举的示例,使用rstl-demo作为Tomcat上的样本。
  4. 创建一个iframe来引用Kapow webclip。您需要完成这个任务,才能使之在ALUI中正确呈现。可以使用本文所附示例。
  5. 使用ALUI时,您将需要创建一个远程Web服务,指向Tomcat服务器上的iframe。
  6. 现在使用ALUI来创建一个Web portlet,指向远程Web服务,差不多快完成了……
  7. 将此portlet载入ALUI主页。

现在来运行吧!

  • 部署之后,您需要重启Tomcat服务器。顺便说一下,WebLogic 没有这个问题。
  • 为Kapow部署Robo Server,将webclip提供给应用服务器,这样就可以正确地显示webclip。
  • 确保通过ALSB样本应用程序发送一些消息,以便查看仪表板上出现的一些pipeline alert。ALSB中的样本域默认情况下未设置Pipeline alerts,因此可以自行添加一些,使您的仪表板像我的一样漂亮。

那么所有一切的意义何在?

  我得到了一个实时、不断刷新的AquaLogic Service Bus仪表板片段,它位于可代表运营和架构社区的ALUI内的一个视图中。顺便提一下,我有没有提过,它实时刷新——即便是位于ALUI时?

  意义在于:您开始在AquaLogic中运用我们的企业产品套件(如BusBPMData Services PlatformEnterprise Security),它会为您展示最初有哪些事可行;您在协作环境中为Web 2.0启用这些产品时,它会为您展示如何扩展这些产品的能力。有了BEA,这一切已经在如今已经存在。

家庭作业

  • 您可以在 Pages、Ensemble和Pathways 下(其中有一些可以利用的出色资源)结合使用BEA的某些新Web 2.0产品与ALUI,为此示例润色。
  • 还可以将此示例扩展到BEA的其他控制台。
  • 请与我们分享您对这种可扩展性的看法。

祝您好运。最好尽快做好准备。我已经准备好了!

  附件:ALSB.clip (4 KB)

  附件:iframe_alsb (81 bytes)



Tags: SOA Web 2.0
文章评论:(以下网友留言只代表个人观点,不代表BEA观点和立场)
暂时没有评论!

2008年04月

  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        
             
RSS订阅

Dain Hansen's Blog搜索