软件系统构架设计原则和面向服务(SOA)的系统构架课件_第1页
软件系统构架设计原则和面向服务(SOA)的系统构架课件_第2页
软件系统构架设计原则和面向服务(SOA)的系统构架课件_第3页
软件系统构架设计原则和面向服务(SOA)的系统构架课件_第4页
软件系统构架设计原则和面向服务(SOA)的系统构架课件_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件系统构架设计原则和

面向服务(SOA)的系统构架

微软总部中国事务办公室首席项目经理栾跃

BillLuanLeadProgramManagerRedmondChinaOfficeMicrosoft软件系统构架设计原则和

面向服务(SOA)的系统构架微软总企业信息系统开发所面临的挑战和机遇企业信息系统开发模式的演变面向服务的信息系统构架的特征建立未来优化的信息系统构架的理念讲题目录企业信息系统开发所面临的挑战和机遇讲题目录信息系统的开发和利用处于疲于奔命应付商业模式的变更无法应付快速变化的市场竞争需求所带来的商业运作流程的变化有限的开发资源和显现投资回报的压力不断的进行新技术和整合的压力微弱的对改进和优化企业商业模式的促进力和影响力企业信息系统开发面临的挑战信息系统的开发和利用处于疲于奔命应付商业模式的变更企业信息企业信息的现状和信息主管应有的努力方向企业信息的现状和信息主管应有的努力方向在更少的资源上做得更多

降低信息系统基础建设和管理的费用

提高信息系统服务器的使用率

加强系统的安全保障并保持其安全性

通过对服务器的合并简化对信息系统基础设施的管理提升电邮系统的管理能力、稳定性、和安全性

通过使用部门团队的门户站点,和团队之间的协作工具,优化企业部门的效率

将应用软件的资源和服务提供给企业的移动员工和远距离卫星办公室改善系统平台的管理能力

通过对商业应用软件的整合,提高企业投资的回报率

提高系统开发者的效率

通过更好地连接企业各部门以及决策层之间的连接,帮助企业提高决策的速度和效率在掌握更完善的客户信息的基础上,进一步提高企业营销和客户服务的能力

提高企业内部的商业运作机制、流程、和管理商业运用企业的生产力和运行的效率企业信息主管面对的挑战系统的连接在更少的资源上做得更多

提升电邮系统的管理能力、稳定性、和安Opportunity企业信息系统发展的走向和机运保持现状新构架设计新的商机系统演进技术商业Opportunity企业信息系统发展的走向和机运保持现状新不同的系统开发与应用阶段需要用不同的衡量准则衡量企业信息系统成功的准则的变化投资回报率局部应用功能

集中化管理核心

部门之间直接连接服务功能模块化系统总费用(TCO)对企业决策的影响应用软件的投资回报率降低IT系统的费用,提高互换能力提高企业商业和运作的预测能力产品进入市场的速度战略决策的灵活性企业信息系统的商业价值不同的系统开发与应用阶段需要用不同的衡量准则衡量企业信息系统企业信息系统开发理念和实践的演变各部门之间的文件分享技术的运用与商业运作流程互不相关提供全面配合部门之间协作的商业解决方案以松偶合、消息为基础的信息传送方法整合的、具备互操作性的局部系统将企业商业流程运作以及技术进行综合从以往或现有的:走向未来的:从以往或现有的:走向未来的:各个部门之间相互独立、不易整合的局部应用功能具体的应用功能事先固定、不易改动从以往或现有的:走向未来的:IT软件和系统开发者IT系统运行部门信息资料使用员工以提供局部运算功能为主要目的为固定不变的长期使用而建造以企业系统的运行为主要目的为应付不断的商业变化要求而建造企业信息系统开发理念和实践的演变各部门之间的文件分享提供全面企业信息部门面临的独特的历史机运企业为什么必须应付不断加速的变化?从企业内部本身由于商业战略的不断改变带来的内部压力,各种事先没有预料到的各种竞争、市场变化等所带来的威胁以及所创造的各种机会等组成的外部压力,现代化企业面对一个不断演变的高度动态化的环境“Increasinglydynamicenvironments

–bothwithinthefirm,wherebusinessstrategiesshift,andoutsidethefirm,where

unanticipatedopportunitiesandthreats

are”企业信息系统如何应付目前的挑战、并积极准备对付未来挑战的必要措施?

逐渐建立一套互相连接的、能够灵活整合到企业运作流程里的、基于各自独立的以提供服务为中心的组件的系统构架的信息系统-面向服务构架(Service

Oriented

Architecture,SOA)企业信息部门面临的独特的历史机运企业为什么必须应付不断加速的SOA的理念将信息系统建立在一个由很多提供商业服务功能模块的构架基础之上每个功能模块各自为封装型的、可重复使用的、非偶合型的商业运作流程的局部StructuretheITassertsaspackageofreusablesoftwarebuildingblocksthatprovideaparticularfunctionalityDelivertoenterprisetheencapsulatedcapabilitiesandprotected,decoupledbusinessprocesses,tocreatedmodelofreuseSOA的理念将信息系统建立在一个由很多提供商业服务功能模块的所谓的服务(Services)所谓的服务(Service)就是将计算功能和信息连接在一起的网络服务(WebService)。它们包括:网络服务形容语言-WebServiceDescriptionLanguage(WSDL)网络服务政策框架-WebServicesPolicyFramework(WS-Policy)

网络服务动态发现-WebServicesDynamicDiscovery(WS-Discovery)

网络服务元数据交流-WebServicesMetadataExchange(WS-MetaDataExchange)

网络服务终点语言-WebServicesEndpointLanguage(WSEL)所谓的服务(Services)所谓的服务(Service)信息系统的模式–从面向对象到面向服务的构架多态性

(Polymorphism)封装

(Encapsulation)子类

(Subclassing)基于消息的

(Message-based)架构+合约

(Schema+Contract)基于策略绑定(BindingviaPolicy)广泛的互操作性(BroadInteroperability)1980s2000s基于接口的

(Interface-based)紧耦合

(TightCoupling)运行时元数据(RuntimeMetadata)1990s面向对象的软件开发面向服务的系统构架的开发和部署

面向对象的功能组件开发

信息系统的模式–从面向对象到面向服务的构架多态性(Po面向服务的信系系统构架系统数据交换以基与消息为基础(Message-based)它的意义是什么?面向服务构架的理念是正确地建立分布式信息系统

(DistributedSystems)

这个构架是系统理念,并非某种技术

面向服务构架并非强求网络服务(WebServices)但是WS与SO

构架很好地对应和吻合面向服务构架的建造是渐进式的演变并不需要信息部门进行大量的重新学习从你已有的系统中渐渐提供和体现价值在运用现有信息系统设计原则的基础上,着重4个关键支柱理念…面向服务的信系系统构架系统数据交换以基与消息为基础(Mess面向服务的系统构架的4个支柱开发者对公布、使用、设定服务接口和内容作自我独立的决定交换的信息数据不包括数据使用的行为。任何功能对象提供的使用行为局限在本地

Dataneverincludesbehavior;Objectswithdataandbehaviorarealocalphenomenon.功能和使用需求有公开的独特名字代表Capabilitiesandrequirementsrepresentedbyauniquepublicname;Usedtoestablishservicesuitability.提供服务的软件以及使用服务的客户软件都是独立地开发、部署、运行、管理。

Servicesandconsumersareindependentlyversioned,deployed,operated,andsecured.很明确的服务功能分界线共享数据定义和标准

(schema&contract)

而非软件组件类

(class)每个服务是独立自主的建立在合同原则(contract)上的兼容面向服务的系统构架的4个支柱开发者对公布、使用、设定服务接业界走向面向服务的趋势来自商业的动力面向功能为长期使用而建造长期性的部署周期采用紧密接偶的连接方法应用软件都是独立无关的面向运作流程为变化而建造渐进式的开发建造和部署采用松偶式的连接应用软件是连接的系统商业的驱动力灵活机动性适应性总费用TCO业界走向面向服务的趋势来自商业的动力面向功能面向运作流程商从独立的应用解答方案

(SolutionSilos)通过集成演变到…SCMBIERPCRMERPCRMSCMBISCMBIERPCRM信息系统为企业创造商机的能力来自进行构架的演变

…能够根据企业商业需要被灵活地重新组合和集成的资源

创造新的商机、新的市场、应付新的挑战和竞争

客户关系管理供应链管理商业情报企业资源规划从独立的应用解答方案(SolutionSilos)通过FunctionalSilosDataCenterLocalKnowledgeWorkerSupportTechnology

StandardizationDataWarehousesProcess

Improvement(CoreExtensions)Process

IntegrationBusiness

ExperimentsReusable

ComponentsDataWrapped

inMiddlewareSharedProduct

&

Customer

Databases应用层面Source:MITSloanCenterforInformationSystemResearch用演变而非革命来促进建立面向服务的系统构架信息系统对企业的作用和影响

系统构架的成熟程度

局部功能优化信息系统效益运作流程优化战略决策选择局部应用功能集中化管理核心

部门之间直接连接模块化基础设施层面数据层面局部运算功能本地性的局部知识、对员工的支持商业流程的改良新商业模式的尝试数据中心技术的标准化运作流程的整合可重新使用的系统组件包裹在中间软件中的数据共享的产品和客户信息资料数据仓库FunctionalSilosDataCenterLoc真正有前途的未来信息系统的构架基础性的标准

(FoundationStandard)基础性的接口规范(Foundation

Protocols)

WSDL

(WebServicesDescriptionLanguage)UDDI(UniversalDescription,Discovery,andIntegration)SOAP

(SimpleObjectAccessProtocol)XML(ExtensibleMarkupLanguage)HTTP

(UniversalDescription,Discovery,andIntegration)TCP/IP

(TransmissionControlProtocol/InternetProtocol)

分享的资源(SharedUtilities):信息输送管理(TransportManagement):资源知识管理(ResourceKnowledgeManagement):服务管理(ServiceManagement):客户特征信息组件客户信用查证组件

Security3rdPartyPerformance&AuditingassessmentBilling,Profiling,andPaymentProvisioning,monitoring,QualityofService(QoS),synchronization,conflictresolutionDirectories,brokers,registries,datatransformationMessagequeuing,filtering,metering,monitoring,routing,resourceorchestration价格组件风险分析组件保险应用组件结帐组件网络服务服务网格应用服务真正有前途的未来信息系统的构架基础性的标准(Founda总结-为你的企业建立高效的信息系统开始向前瞻性的SOA构架的部署进行演变对现有系统的改进利用系统更新换代的机会推广

XMLWebServices–推动模块化的提供独立服务的局部部门系统新系统的开发和部署全力推动使用XMLWebServices使用标准性的数据传输和交换全面采用以消息为基础的、松偶合的数据交换接口和规范建立以运行为中心的系统将自动化部署、配置、管理、升级功能作为开发关键任务从局部应用软件和系统走向可以集成和重组的模块使用高效的开发和运行平台充分利用

VisualStudio.NET–高速度地开发基于XMLWebServices的功能模块利用微软的各种基于XMLWebServices

的服务器总结-为你的企业建立高效的信息系统开始向前瞻性的SOA软件系统构架设计原则和面向服务(SOA)的系统构架课件谢谢大家!问答谢谢大家!问答软件系统构架设计原则和面向服务(SOA)的系统构架课件软件开发管理参考:由笔者所著、由上海交大出版社于2005年8月出版的“软件开发项目管理”一书书本订购联系:上海交通大学出版社发行科地址:上海市番禺路877号[200230]电话64473136传真系人:常韶伟;李辉

软件开发管理参考:生活中的辛苦阻挠不了我对生活的热爱。12月-2212月-22Thursday,December29,2022人生得意须尽欢,莫使金樽空对月。22:53:4622:53:4622:5312/29/202210:53:46PM做一枚螺丝钉,那里需要那里上。12月-2222:53:4622:53Dec-2229-Dec-22日复一日的努力只为成就美好的明天。22:53:4622:53:4622:53Thursday,December29,2022安全放在第一位,防微杜渐。12月-2212月-2222:53:4622:53:46December29,2022加强自身建设,增强个人的休养。2022年12月29日10:53下午12月-2212月-22精益求精,追求卓越,因为相信而伟大。29十二月202210:53:46下午22:53:4612月-22让自己更加强大,更加专业,这才能让自己更好。十二月2210:53下午12月-2222:53December29,2022这些年的努力就为了得到相应的回报。2022/12/2922:53:4622:53:4629December2022科学,你是国力的灵魂;同时又是社会发展的标志。10:53:46下午10:53下午22:53:4612月-22每天都是美好的一天,新的一天开启。12月-2212月-2222:5322:53:4622:53:46Dec-22相信命运,让自己成长,慢慢的长大。2022/12/2922:53:46Thursday,December29,2022爱情,亲情,友情,让人无法割舍。12月-222022/12/2922:53:4612月-22谢谢大家!生活中的辛苦阻挠不了我对生活的热爱。12月-2212月-22软件系统构架设计原则和

面向服务(SOA)的系统构架

微软总部中国事务办公室首席项目经理栾跃

BillLuanLeadProgramManagerRedmondChinaOfficeMicrosoft软件系统构架设计原则和

面向服务(SOA)的系统构架微软总企业信息系统开发所面临的挑战和机遇企业信息系统开发模式的演变面向服务的信息系统构架的特征建立未来优化的信息系统构架的理念讲题目录企业信息系统开发所面临的挑战和机遇讲题目录信息系统的开发和利用处于疲于奔命应付商业模式的变更无法应付快速变化的市场竞争需求所带来的商业运作流程的变化有限的开发资源和显现投资回报的压力不断的进行新技术和整合的压力微弱的对改进和优化企业商业模式的促进力和影响力企业信息系统开发面临的挑战信息系统的开发和利用处于疲于奔命应付商业模式的变更企业信息企业信息的现状和信息主管应有的努力方向企业信息的现状和信息主管应有的努力方向在更少的资源上做得更多

降低信息系统基础建设和管理的费用

提高信息系统服务器的使用率

加强系统的安全保障并保持其安全性

通过对服务器的合并简化对信息系统基础设施的管理提升电邮系统的管理能力、稳定性、和安全性

通过使用部门团队的门户站点,和团队之间的协作工具,优化企业部门的效率

将应用软件的资源和服务提供给企业的移动员工和远距离卫星办公室改善系统平台的管理能力

通过对商业应用软件的整合,提高企业投资的回报率

提高系统开发者的效率

通过更好地连接企业各部门以及决策层之间的连接,帮助企业提高决策的速度和效率在掌握更完善的客户信息的基础上,进一步提高企业营销和客户服务的能力

提高企业内部的商业运作机制、流程、和管理商业运用企业的生产力和运行的效率企业信息主管面对的挑战系统的连接在更少的资源上做得更多

提升电邮系统的管理能力、稳定性、和安Opportunity企业信息系统发展的走向和机运保持现状新构架设计新的商机系统演进技术商业Opportunity企业信息系统发展的走向和机运保持现状新不同的系统开发与应用阶段需要用不同的衡量准则衡量企业信息系统成功的准则的变化投资回报率局部应用功能

集中化管理核心

部门之间直接连接服务功能模块化系统总费用(TCO)对企业决策的影响应用软件的投资回报率降低IT系统的费用,提高互换能力提高企业商业和运作的预测能力产品进入市场的速度战略决策的灵活性企业信息系统的商业价值不同的系统开发与应用阶段需要用不同的衡量准则衡量企业信息系统企业信息系统开发理念和实践的演变各部门之间的文件分享技术的运用与商业运作流程互不相关提供全面配合部门之间协作的商业解决方案以松偶合、消息为基础的信息传送方法整合的、具备互操作性的局部系统将企业商业流程运作以及技术进行综合从以往或现有的:走向未来的:从以往或现有的:走向未来的:各个部门之间相互独立、不易整合的局部应用功能具体的应用功能事先固定、不易改动从以往或现有的:走向未来的:IT软件和系统开发者IT系统运行部门信息资料使用员工以提供局部运算功能为主要目的为固定不变的长期使用而建造以企业系统的运行为主要目的为应付不断的商业变化要求而建造企业信息系统开发理念和实践的演变各部门之间的文件分享提供全面企业信息部门面临的独特的历史机运企业为什么必须应付不断加速的变化?从企业内部本身由于商业战略的不断改变带来的内部压力,各种事先没有预料到的各种竞争、市场变化等所带来的威胁以及所创造的各种机会等组成的外部压力,现代化企业面对一个不断演变的高度动态化的环境“Increasinglydynamicenvironments

–bothwithinthefirm,wherebusinessstrategiesshift,andoutsidethefirm,where

unanticipatedopportunitiesandthreats

are”企业信息系统如何应付目前的挑战、并积极准备对付未来挑战的必要措施?

逐渐建立一套互相连接的、能够灵活整合到企业运作流程里的、基于各自独立的以提供服务为中心的组件的系统构架的信息系统-面向服务构架(Service

Oriented

Architecture,SOA)企业信息部门面临的独特的历史机运企业为什么必须应付不断加速的SOA的理念将信息系统建立在一个由很多提供商业服务功能模块的构架基础之上每个功能模块各自为封装型的、可重复使用的、非偶合型的商业运作流程的局部StructuretheITassertsaspackageofreusablesoftwarebuildingblocksthatprovideaparticularfunctionalityDelivertoenterprisetheencapsulatedcapabilitiesandprotected,decoupledbusinessprocesses,tocreatedmodelofreuseSOA的理念将信息系统建立在一个由很多提供商业服务功能模块的所谓的服务(Services)所谓的服务(Service)就是将计算功能和信息连接在一起的网络服务(WebService)。它们包括:网络服务形容语言-WebServiceDescriptionLanguage(WSDL)网络服务政策框架-WebServicesPolicyFramework(WS-Policy)

网络服务动态发现-WebServicesDynamicDiscovery(WS-Discovery)

网络服务元数据交流-WebServicesMetadataExchange(WS-MetaDataExchange)

网络服务终点语言-WebServicesEndpointLanguage(WSEL)所谓的服务(Services)所谓的服务(Service)信息系统的模式–从面向对象到面向服务的构架多态性

(Polymorphism)封装

(Encapsulation)子类

(Subclassing)基于消息的

(Message-based)架构+合约

(Schema+Contract)基于策略绑定(BindingviaPolicy)广泛的互操作性(BroadInteroperability)1980s2000s基于接口的

(Interface-based)紧耦合

(TightCoupling)运行时元数据(RuntimeMetadata)1990s面向对象的软件开发面向服务的系统构架的开发和部署

面向对象的功能组件开发

信息系统的模式–从面向对象到面向服务的构架多态性(Po面向服务的信系系统构架系统数据交换以基与消息为基础(Message-based)它的意义是什么?面向服务构架的理念是正确地建立分布式信息系统

(DistributedSystems)

这个构架是系统理念,并非某种技术

面向服务构架并非强求网络服务(WebServices)但是WS与SO

构架很好地对应和吻合面向服务构架的建造是渐进式的演变并不需要信息部门进行大量的重新学习从你已有的系统中渐渐提供和体现价值在运用现有信息系统设计原则的基础上,着重4个关键支柱理念…面向服务的信系系统构架系统数据交换以基与消息为基础(Mess面向服务的系统构架的4个支柱开发者对公布、使用、设定服务接口和内容作自我独立的决定交换的信息数据不包括数据使用的行为。任何功能对象提供的使用行为局限在本地

Dataneverincludesbehavior;Objectswithdataandbehaviorarealocalphenomenon.功能和使用需求有公开的独特名字代表Capabilitiesandrequirementsrepresentedbyauniquepublicname;Usedtoestablishservicesuitability.提供服务的软件以及使用服务的客户软件都是独立地开发、部署、运行、管理。

Servicesandconsumersareindependentlyversioned,deployed,operated,andsecured.很明确的服务功能分界线共享数据定义和标准

(schema&contract)

而非软件组件类

(class)每个服务是独立自主的建立在合同原则(contract)上的兼容面向服务的系统构架的4个支柱开发者对公布、使用、设定服务接业界走向面向服务的趋势来自商业的动力面向功能为长期使用而建造长期性的部署周期采用紧密接偶的连接方法应用软件都是独立无关的面向运作流程为变化而建造渐进式的开发建造和部署采用松偶式的连接应用软件是连接的系统商业的驱动力灵活机动性适应性总费用TCO业界走向面向服务的趋势来自商业的动力面向功能面向运作流程商从独立的应用解答方案

(SolutionSilos)通过集成演变到…SCMBIERPCRMERPCRMSCMBISCMBIERPCRM信息系统为企业创造商机的能力来自进行构架的演变

…能够根据企业商业需要被灵活地重新组合和集成的资源

创造新的商机、新的市场、应付新的挑战和竞争

客户关系管理供应链管理商业情报企业资源规划从独立的应用解答方案(SolutionSilos)通过FunctionalSilosDataCenterLocalKnowledgeWorkerSupportTechnology

StandardizationDataWarehousesProcess

Improvement(CoreExtensions)Process

IntegrationBusiness

ExperimentsReusable

ComponentsDataWrapped

inMiddlewareSharedProduct

&

Customer

Databases应用层面Source:MITSloanCenterforInformationSystemResearch用演变而非革命来促进建立面向服务的系统构架信息系统对企业的作用和影响

系统构架的成熟程度

局部功能优化信息系统效益运作流程优化战略决策选择局部应用功能集中化管理核心

部门之间直接连接模块化基础设施层面数据层面局部运算功能本地性的局部知识、对员工的支持商业流程的改良新商业模式的尝试数据中心技术的标准化运作流程的整合可重新使用的系统组件包裹在中间软件中的数据共享的产品和客户信息资料数据仓库FunctionalSilosDataCenterLoc真正有前途的未来信息系统的构架基础性的标准

(FoundationStandard)基础性的接口规范(Foundation

Protocols)

WSDL

(WebServicesDescriptionLanguage)UDDI(UniversalDescription,Discovery,andIntegration)SOAP

(SimpleObjectAccessProtocol)XML(ExtensibleMarkupLanguage)HTTP

(UniversalDescription,Discovery,andIntegration)TCP/IP

(TransmissionControlProtocol/InternetProtocol)

分享的资源(SharedUtilities):信息输送管理(TransportManagement):资源知识管理(ResourceKnowledgeManagement):服务管理(ServiceManagement):客户特征信息组件客户信用查证组件

Security3rdPartyPerformance&AuditingassessmentBilling,Profiling,andPaymentProvisioning,monitoring,QualityofService(QoS),synchronization,conflictresolutionDirectories,brokers,registries,datatransformationMessagequeuing,filtering,metering,monitoring,routing,resourceorchestration价格组件风险分析组件保险应用组件结帐组件网络服务服务网格应用服务真正有前途的未来信息系统的构架基础性的标准(Founda总结-为你的企业建立高效的信息系统开始向前

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论