跳到导航
BEA Dev2Dev Oracle and BEA
首页 资源中心 dev2dev学堂 在线技术论坛 User Group CodeShare
dev2dev 首页 > 资源中心 > 技术文章
访谈系列:Flashline和AquaLogic Enterprise Repository

时间:2006-10-13
作者:Jon Mountjoy
浏览次数:
本文关键字:flashlineaqualogic enterprise repositoryasset managementrepositorymetadata repositoryService-oriented ArchitectureAquaLogic Business Services InteractionAquaLogic Data Services PlatformAquaLogic Enterprise SecurityAquaLogic Service BusAquaLogic Service RegistryAquaLogic User InteractionJon Mountjoy
文章工具
推荐给朋友 推荐给朋友
打印文章 打印文章

  Charles Stack从事管理软件开发的工作已经超过20年了,在管理在线系统的开发方面拥有10年以上的经验。他创建了第一个Internet零售商店Books.com,而且还发明了2个拥有专利的电子商务应用程序,在业界内享有盛誉。整个行业公认Stack是一个真正的梦想家。他获得的荣誉包括InfoWorld颁发的“Top 10 Innovators in eBusiness”和Small Business News授予的“Visionary Award”。Stack于1998年创建了Flashline公司。在他的领导下,公司成为了元数据库市场中的领头羊。2006年8月,BEA Systems收购了Flashline,而Stack现任BEA公司副总裁,负责BEA的Great Lakes Engineering部门和BEA AquaLogic(tm) Enterprise Repository的开发。

   Dev2Dev对Charles进行了专访,以便更好地了解Flashline和AquaLogic Enterprise Repository (ALER)的概念,ALER在SOA中的角色,以及ALER对架构师和开发人员的意义。

元数据库

  Jon:媒体上有关BEA如何收购“元数据库供应商”的报道可以说是铺天盖地。您能给出元数据库的定义吗?

   Charles Stack:在这种情景中,元数据库(metadata repository)是指一个中心位置,用于保存和管理软件资产及其元数据,以及从复杂服务到应用程序再到简单组件的任何内容。这个库把资产元数据组织为一个全面而且高度动态的元数据组合(portfolio),该元数据组合负责映射和管理用于连接各种资产的关系和相互依赖性。

   结果,从减小基础架构复杂性和提高业务敏捷性方面来说,整个企业软件资产元数据组合的可视性和可跟踪性是至关重要的。

   Jon:您能举例说明存储在元数据库中的具体内容是什么吗?

   Charles Stack:元数据可能包括描述、分类、流程映射、UML图、业务规则、架构原则、管理规则以及用户反馈和评论。

   元数据库面向的对象多种多样,记住这一点很重要,所以其思路是提供元数据分组来简化每个人的工作,无论是开发人员、企业架构师还是CIO。

   Jon:什么是资产管理?它与元数据库的关系如何?

   Charles Stack: 借助软件资产管理,企业可以通过在资产生命周期内跨企业管理软件资产来重新控制IT投资。您必须了解,您有哪些资产以及如何使用它们——或者将如何使用它们。

   最终,资产管理可以归结于,了解软件资产正在给企业提供可度量的价值。高效的元数据库提供一些手段,确保这些资产是可访问的、可重用的并与架构标准和业务目标吻合,并可度量这些资产的价值。

   Jon:这与服务发现和UDDI有什么关系呢?我知道有一些供应商似乎已经把注册表和库结合在一起了。采用无耦合的方法有哪些不利之处?

   Charles Stack:作为注册表的两个方面,服务发现和UDDI都关注运行时。库的重点在于设计时管理,使架构与业务策略保持一致,重用和度量ROI。成功的SOA要求正确地协调对服务生命周期的管理,从设计时、运行时一直到退出。由于服务重用获得了动力,运行时和设计时之间的巨大差别将会缩小,元数据需要在运行时注册表和设计时库之间轻松流动。

   如果对设计时和运行时的管理脱节,将会导致服务架构和它要替换的系统一样混乱。

   Jon:请问AquaLogic Enterprise Repository的主要组件有哪些?

   Charles Stack:AquaLogic Enterprise Repository可以管理元数据和多种软件资产的生命周期,包括服务在内。它的功能包括:资产关系的图形化导航;通过策略管理和一致性跟踪进行设计时管理;同时支持指定的和未指定的重用;依赖性跟踪、影响分析和ROI报告;自动化的使用跟踪;等等。

面向服务的架构

  Jon:在Dev2Dev网站上,我们已经对SOA有了很深入的了解。您能告诉我们元数据库在SOA中扮演什么样的角色吗?

   Charles Stack:在运行时,服务与其他服务之间的关系是松散耦合的,而与其底层资产——比如架构、策略、包装好的应用程序和代码组件——则是紧密耦合的。库可以管理这些底层关系和相互依赖性。

   Jon:管理是SOA的一个重要方面。在企业采用SOA的整个周期内,哪一点应该考虑管理问题呢?

   Charles Stack:每项业务都有必须有效管理的软件资产,以便减小复杂性和提高业务敏捷性。越早使用元数据库效果越理想,但是它在过渡到SOA的过程中特别重要。如果不能轻松规划对SOA资产的管理,您将无法体会SOA投资所带来的回报。

   Jon: ALER的典型用户是什么角色?是不是某种类型的IT管理角色?

   Charles Stack:任何人都可以使用ALER的功能,无论是开发人员、架构师、IT经理还是高级主管。

   Jon:架构师如何与ALER交互?

   Charles Stack:架构师使用ALER对开发中使用的服务和标准作出规定。他们使用ALER与现有的目标架构进行通信,管理IT路标和确保标准遵从性。

   Jon:您刚才说,架构师“使用ALER与现有的目标架构进行通信”。他们如何与未来的架构进行通信呢?

   Charles Stack:在静态层面上,可以通过库来传播架构图及类似文档。这是往正确的方向走了一步,但是人们必须阅读这些文档。这正是动态通信更加重要和有效的原因。BEA AquaLogic Enterprise Repository的一致性模板和规定重用功能允许架构师指定在特定项目中使用的特定资产,以及与针对目标架构建立的标准和需求保持一致的现有资产。然后,BEA AquaLogic Enterprise Repository就可以跟踪和报告规定资产的使用情况。

   Jon:IT经理如何与ALER交互?

   Charles Stack:IT经理使用AquaLogic Enterprise Repository来了解服务和架构的一致性,理解资产之间的关系以辅助影响分析,以及通过软件资产管理来演示获得的价值。

   Jon:开发人员如何与ALER交互?

   Charles Stack:AquaLogic Enterprise Repository 及其IDE插件移除了挡在重用前面的常见障碍,使开发人员能够轻松定位、评估和使用各种软件资产。

   Jon:那么高级主管呢?系统是否会生成报告来指示目前使用的资产组合的良好程度?

   Charles Stack:BEA AquaLogic Enterprise Repository为高级主管提供了对IT基础架构的洞察力,并且就从单独资产价值到整个资产组合价值生成各种标准和定制报告。有用于跟踪架构一致性的管理报告,还有用于度量距离IT目标的进程的报告。想不想要有关项目或部门使用的资产情况的报告?当然也有。

   Jon:在系统生命周期的哪一点使用ALER?我猜是在设计时?

   Charles Stack:没错。设计AquaLogic Enterprise Repository的目的就是在生命周期的规划、业务流程建模、服务编排和组装,以及服务创建阶段中使用。

实际使用

  Jon:您能举出一些使用Flashline的例子吗?您曾指出操作和使用库有一个可视的方面。

   Charles Stack:使用AquaLogic Enterprise Repository是一种高度可视的体验。有一个客户把它描述为类似于在在线书店中购书一样。

Flashline和AquaLogic Enterprise Repository图-1

   图 1. 上图中的例子显示了AquaLogic Enterprise Repository 的 Navigator,它以图形化的方式映射项目和资产之间的关系和依赖性(单击小图查看全图)。

   Jon:让我们继续刚刚的讨论,开发人员如何与ALER交互,是否存在接口、Web service端点等等?

   Charles Stack:有一个Web service API 可用。

   Jon:安装和运行ALER需要哪些条件?

   Charles Stack:ALER 可以运行在许多平台上,包括Windows、Linux和Unix。应用服务器(BEA WebLogic Server、Apache Tomcat或 IBM WebSphere)和数据库(UDB, MS SQL or Oracle)也是必需的。

小结

  Jon:您能用一段话总结一下ALER对于架构师和开发人员很重要的原因吗?

   Charles Stack:人们之所以对SOA有着浓厚的兴趣,是因为通过增加重用、合并资产并把遗留应用程序转换为松散耦合的服务,它能够提升IT的价值和ROI。AquaLogic Enterprise Repository为IT提供了大量工具,以确保创建的服务与架构标准和业务目标一致,同时使软件重用和一致性无缝地成为开发过程的一部分。

参考资料

 作者简介
icon
Jon Mountjoy
Jon Mountjoy 是dev2dev的编辑。他喜欢XML和J2EE技术,并且是“WebLogic: The Definitive Guide”的作者之一。他维护两个关于dev2dev的blog: 一个关于dev2dev的每周编辑blog和一个更个性化的blog。
dot dot dot

dot
  作者其它文章
您对本文的评价
您对这篇文章的看法如何?
太棒了!5分 不错啊 4分 一般般 3分 有待提高 2分 不好 1分