公司必须处理的最大问题之一就是如何存储和管理新建服务和在特定环境中可重用的服务。让我们来看看图书馆是如何做到的。简单说来,图书馆是一个存放图书的地方(书本可以被重复使用),为查找书籍、借阅书籍和更新新书的系统提供了一个场所。为了获得灵活的IT环境中的服务,企业需要同样的系统帮助实现可见性、可重用性、适应性和易管理性。注册中心和存储库类似于图书馆中的卡片目录。它不是书架,也不是图书本身;它是图书的元数据—— 图书所在的位置、图书作者、出版日期以及参考文献等。
这种“图书馆”还能帮助企业对业务和IT进行关联,是分享关于业务模型和流程的最佳实践和理论知识的地方,尽管,这只在针对IT而言。业务服务注册中心和存储库(BSRR)是实现灵活应对公司技术可行的关键点。
什么是业务服务注册中心和存储库
业务服务注册中心和存储库(BSRR)是存储已用、计划使用或想要了解的系统(或其他机构系统)中的服务信息的地方。它帮助实现服务语义和缩小IT和业务世界之间的差距的业务含义,并提供服务的业务级视图。例如,一个应用能够在其调用服务之前核查BSRR,确定满足功能和性能要求的最合适的服务。BSRR的首要作用就是促进业务服务的产生、访问、监管和重用。它使得业务、服务以及SOA基础架构元素之间的交互可以集中化管理,并统一了监管服务供应商、用户和服务之间进行交互的标准和原则。总的说来,BSRR促进了业务对象之间的协调关系、IT资产的重用和SOA的逐渐推广。
在市场中,业务服务注册中心能够回答“什么是服务”以及“服务定位于何处”的问题。但是您会发现只有业务服务仓库可以回答下列问题:服务如何被使用、它们之间如何交互、谁在使用这些服务以及为什么使用。如图5-1,为了获得SOA收益,注册中心和存储库都是必须的—— 企业需要同时具备这两种能力,才能实现所需的价值。
对于成功的SOA部署而言,当企业不再局限于第一个独立项目时,BSRR对于有效实现SOA的价值是必须的。企业如果决定构建BSRR,就应该努力获得以下这些能力:
●发布与查找服务—— BSRR需要具备在机构各部分发布与查找服务的能力,这种能力是重用的关键。同时,这种使服务社会化的能力能够让机构明确通用的服务,避免重复工作,并促进重用。企业必须确保在考虑BSRR的时候,不仅仅支持服务发现和服务重用,同时还支持在各个领域彼此关联的服务,例如,元数据管理。否则企业将无法对服务进行分类,订购改变或更新,或者在改变产生之后,无法及时通知相应的客户。
●监管—— BSRR需要在整个SOA产品的生命周期中进行管理,从开发、测试、生产直到结束。BSRR要管理整个企业机构中的服务访问权限,确定哪些客户能够进行访问以及能够访问哪些服务。它在整个监管生命周期中通过用户、用户类型和服务发布地点来进行监管。
●增强—— BSRR需要通过在实时运行的服务之间进行动态、有效的交互,来增强企业连通性。通过利用动态连接,BSRR能够使企业的ESB在请求到达时找到最适合的端点,从而支持动态SOA与松耦合。
●管理—— 为了促进服务性能的优化,BSRR必须确保政策有效执行,并能够对该政策执行的效果进行分析。它必须能够统一服务测量标准并理解服务性能。这种理解能够帮助业务完成服务级的一致化过程。
图5-1 什么是注册中心,什么是存储库
总之,一个BSRR必须要具备发布服务、查找服务、增强服务、管理服务以及监管服务的功能。但是,一个BSRR是否适合于一个企业,除了要具备上述的这些功能之外,还必须保证服务所支持的互操作是标准的。服务标准对于现有投资与基础构架的利用是相当关键的,比如支持WSDL、XML、XSD、BPEL、SCG与其他的一些支持真正互操作的标准。这种开放标准支持所有标准的注册中心与存储库的整合。企业必须保证,对于各种类型的不同的信息源,BSRR支持统一的视图。请记住,BSRR就像图书馆中的卡片目录,因此它需要具有在整个机构中链接信息源的能力。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
如何避免云计算与SOA冲突