草拟服务化框架提纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
什么是SOA(Service Oriented Architecture)?
SOA是一种架构,不是一个产品
SOA是一种手段,不是一个终点
理解SO“A”
由于大多数的SOA研究人员是技术导向的
这导致“架构”在服务开发的过程中被忽略了
“A”代表了
你如何发现和定义、开发、部署、访问和管理你的服务
如果没有“A”,“SOA”系统的构建将是灾难
服务“S”和基于“SOA”的系统是不同的
“服务”是通过信息交互、进而产生交互的程序。
“服务”接口的“定义”是一种契约。
大部分人在SOA中遭遇了失败,因为他们认为服务是一种抽象,就好比OO中的“类”。
但实际上服务接口是一种契约,通过它可以暴露和控制变更。
不要在你的服务边界上耗费太多精力,应尽可能的将更多的精力花服务接口治理上,也就是指有效地管理变更。
说到接口的变更,那么不得不提接口的复用。
SOA(在现实世界中也是如此)的复用方式:
并不是一个新的消费者复用一个老的服务;几乎都是一个服务的新版本(变更以支持新消费者)在不打断老消费者的情况下被消费者复用。
这个很容易理解在,在现实世界中,客户都会不断提出新的需求,没有人指望服务内容一成不变,服务内容变了,
那么甲乙双方必须重新签署一份协议,之后的服务双方都按新的协议执行。
同理,服务内容不变的情况下,不要轻易的改变协议。
实施SOA可能带来的主要优势有四点:
一、SOA可通过互联网服务器发布,从而突破企业内网的限制,实现与供应链上下游伙伴业务的紧密结合。
通过SOA架构,企业可以与其业务伙伴直接建立新渠道,建立新伙伴的成本得以降低。
二、SOA与平台无关,减少了业务应用实现的限制。要将企业的业务伙伴整合到企业的“大”业务系统中,
对其业务伙伴具体采用什么技术没有限制。
三、SOA具有低耦合性特点,增加和减少业务伙伴对整个业务系统的影响较低。在企业与各业务伙伴关系
不断发生变化的情况下,节省的费用会越来越多。
四、SOA具有可按模块分阶段进行实施的优势。可以成功一步再做下一步,将实施对企业的冲击减少到最小。
SOA带来的好处:
SOA最重要的特点是实现了更广泛的互联互通
SOA架构最大的收益在于业务上的敏捷性
SOA与平台无关性
收益:
灵活/可控的业务流程
清晰的信息交互边界
广泛的互联互通
商业产品的服务化可以直接带来利润
SOA原则
1)松偶合性。服务之间要求最小的依赖性,只要求它们之间能够相互知晓。
2)Service Contract。服务之间支持统一的通信协议,可以通过一个服务描述文件来定义。
3)自治性
。服务完全控制它所封装的逻辑,也就是说服务在它自身所统治的范围内,在执行时不会依赖于其他的服务。
4)抽象化。除了service contract中所描述的,services对外隐藏了它的所有逻辑。
5)重用性。商业逻辑被分成各个小的services,目的就是为了促进重用。
6)可组装性。Services集能相互协作,能被组装成一个合成的services.
7)无状态性。Services还应被要求来管理状态信息,因为状态信息的保存,会阻碍松耦合。Services在激活时,应最大限度地处于无状态。
8)可发现性。服务进行配置后,对外可通过一定的发现机制来发现该服务。
建立SOA系统中所要防范的要点:
1)非标准化的SOA。
2)没有创建移植计划。
3)没有明白SOA的性能要求
4)没有明白SOA的安全要求
5)没有关心产品平台和标准的发展
对于企业来说,SOA的技术层面的内容不是问题,而怎样实施SOA达到目的才是问题。来看看SOA整合系统必须的实施步骤:
1.对需要实现的业务进行分析建立模型。就是将业务点确立成一个个的具体的服务点;
2.分析目前企业中待整合平台的所有应用功能、系统结构,对开放的接口能够提供哪些功能;
3.根据以上的分析结果,制定服务模型,体现逻辑结构到具体IT实现间的映射,实现服务与结构的对应;
4.根据要实现的整个系统体系架构和目前存在的各系统的实际情况,确定各个业务平台的集成方式,这个方式必须是能够保证系统的性能和可靠性;
5.新系统是基于服务的。实现所需要的服务是开发的目标,所以最重要的环节就是完成业务处理流程的开发;
6.最后是建立综合平台的门户系统:一个实现所有业务处理统一分类显示、单点登录,访问所需业务处理工具和相关后台的系统。
目前流行的服务化框架对比
Thrift, WebService, hessian, axis1、axis2、xfire、CXF
兼容性、性能对比
同行业企业服务化现状
百度的服务化
Google的服务化
阿里巴巴的服务化
腾讯的服务化
晨星服务化现状以及未来
Thrift技术
业务重构
未来需要做的事情:
1.服务注册中心
2.服务监控中心
3.服务安全中心
入口服务
企业软件体系结构发展历程
面向服务体系结构简介
对软件生命周期的影响(开发、部署、组装、部署、持续集成/版本升级)
面向服务体系结构优点
孕育阶段(九十年代末到本世纪初):这一阶段以XML技术为标志
发展之初
这一时期,出现了三个著名的Web服务标准和规范:SOAP、WSDL、UUDI
成长阶段:从2005年开始,SOA推广和普及工作开始加速。不仅专家学者,几乎所有关心软件行业发展的人士都开始把目光投向SOA。
服务数据
对象(Service Data Objects)
序列化时间
反序列化时间
bytes大小