什么是SOA成功 4要素

权利和责任是起来SOA承诺为服务重复使用和实现个完全集成企业提供了巨大机会但是人们没有想到是SOA实现灵活性将导致企业IT部门出现混乱要恰当地控制SOA权利同时为企业提供价值某些控制是非常重要个普遍存在和透明框架中采用服务发现、服务安全、服务管理和政策治理等思路方法对于任何企业成功地实施SOA都是非常重要

  权利和责任是起来SOA计算模式为集成企业和实现重复使用提供了巨大承诺但是随着这个权利出现了适当地使用责任如果个机构不能充分地控制SOA原则产生灵活性就会出现混乱

  有有效地实现面向服务好处必须要为了机构利益控制SOA固有灵活性有效SOA以合适比例应用服务发现、服务治理、服务安全和服务管理这些部分个重要部分都必须要单独地理解它们都是相互关联当它们结合为个无缝架构时候这个整体就超过了其组件总和

  发布-发现-绑定概念

  在SOA核心是发布-发现-绑定(publish-find-bind)概念

  在这种计算范例的下个服务提供商发布其服务(作为服务端点)并且等待启动这些服务(第步--发布)要发现从使用其服务中受益最多那些消费者提供商通过发布其注册处中产品“宣传”其服务这个注册处(通常是符合UDDI或者ebXML标准)维护个在企业中发布全部服务数据库以及这些服务细节以便帮助消费者发现过程在实战中这个信息通常包括个WSDL文件(包含其签名)以及服务所在端点URL地址这个注册处还包含个全面库以保存每个服务功能和特点等情况额外细节

  个服务在企业注册处发布个有兴趣消费者也许就会查询这个注册处寻找能够满足他需求服务(第 2步--发现)接下来开发人员使用他们在注册处发现服务建造自己系统松耦合协作中最后个步骤(第 3步--绑定)在运行时间发生在执行时间消费者使用在“发现”操作期间由注册处提供端点URL和提供商绑定在

  根据发布-发现-绑定松耦合范例提供商和消费者需要在使用这个服务的前相互熟悉这个概念力量引起了重要混乱机会例如如何保证只有获得授权消费者才能访问个指定服务?如何保证所有服务提供商都能适当地保证自己服务安全防止非授权消费者使用?如何保证在整个企业SOA实施过程中遵守机构标准?要管理在松耦合模式中权利必须采用额外些控制层面以保证在保持秩序同时实现SOA好处

  发布时间治理

  没有对企业SOA控制没有限制数量内部服务提供商将暴露和发布允许任何用户使用所有形式服务必须要在发布时间在这个过程中引进个治理层以保证仅仅发布高质量服务并且保证这些服务符合企业标准这种做法称作变换时间治理

  采用变换时间治理注册处根据企业建立套规则验证发布服务并且拒绝任何企图发布不符合所有已经制定政策服务那些服务提供商企业级消费者不能使用任何遭到拒绝服务这些政策在把项服务注册成为项企业服务的前将根据发布服务进行任何数量和任何形式检查

  变换时间治理功能在松耦合生命周期(步骤1a--验证)中发生地方这个治理工具(有时候是注册产品部分)管理所有企业SOA政策

  运行时间媒介

  在个企业SOA中注入控制必须要在所有消费者和提供商互动的间注入个媒介然后这种媒介(通常是指个政策强制执行点)能够执行许多必要功能实时地给个SOA带来秩序:

  1.强制执行运行时间治理

  2.和安全有关功能

  3.管理活动

  这些功能执行对于消费者和提供商都是透明图3显示了向发布-发现-绑定范例中引进这种媒介过程

  在变换时间发布和治理验证(步骤1和1a)这个注册处通知强制执行政策点它将作为指定服务(步骤1b)媒介然后这个强制执行政策点使用新端点回应这个注册处企业能够在这个新端点访问原来服务随后所有向这个注册处查询这个服务全部询问都将返回在强制执行政策点上建立新端点(步骤2)这个过程称作端点重写所有企业级和这项服务互动都将通过这个媒介

  所有试图和指定服务绑定在消费者(步骤3)事实上都将和作为提供商强制执行政策点绑定在这个媒介正是能够在这个点上执行其重要功能旦这个强制执行政策点完成了它工作(假如切顺利话)消费者就和提供商绑定在起了(步骤4)从那时开始这个强制执行政策点工作就完成了它就把自己从这个互动中删除了(也就是说它有效地实现了消费者和提供商的间硬线连接)


="xspace-totlerecord">2="xspace-totlepages">1/2="xspace-current">12>
Tags: 

延伸阅读

最新评论

发表评论