您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 软件系统构架设计原则和面向服务(SOA)的系统构架
软件系统构架设计原则和面向服务(SOA)的系统构架微软总部中国事务办公室首席项目经理栾跃BillLuanLeadProgramManagerRedmondChinaOfficeMicrosoft企业信息系统开发所面临的挑战和机遇企业信息系统开发模式的演变面向服务的信息系统构架的特征建立未来优化的信息系统构架的理念讲题目录信息系统的开发和利用处于疲于奔命应付商业模式的变更无法应付快速变化的市场竞争需求所带来的商业运作流程的变化有限的开发资源和显现投资回报的压力不断的进行新技术和整合的压力微弱的对改进和优化企业商业模式的促进力和影响力企业信息系统开发面临的挑战企业信息的现状和信息主管应有的努力方向•在更少的资源上做得更多•降低信息系统基础建设和管理的费用•提高信息系统服务器的使用率•加强系统的安全保障并保持其安全性•通过对服务器的合并简化对信息系统基础设施的管理•提升电邮系统的管理能力、稳定性、和安全性•通过使用部门团队的门户站点,和团队之间的协作工具,优化企业部门的效率•将应用软件的资源和服务提供给企业的移动员工和远距离卫星办公室•改善系统平台的管理能力•通过对商业应用软件的整合,提高企业投资的回报率•提高系统开发者的效率•通过更好地连接企业各部门以及决策层之间的连接,帮助企业提高决策的速度和效率•在掌握更完善的客户信息的基础上,进一步提高企业营销和客户服务的能力•提高企业内部的商业运作机制、流程、和管理商业运用企业的生产力和运行的效率企业信息主管面对的挑战系统的连接Opportunity企业信息系统发展的走向和机运保持现状新构架设计新的商机系统演进技术商业不同的系统开发与应用阶段需要用不同的衡量准则衡量企业信息系统成功的准则的变化投资回报率局部应用功能集中化管理核心部门之间直接连接服务功能模块化系统总费用(TCO)对企业决策的影响应用软件的投资回报率降低IT系统的费用,提高互换能力提高企业商业和运作的预测能力产品进入市场的速度战略决策的灵活性企业信息系统的商业价值企业信息系统开发理念和实践的演变各部门之间的文件分享技术的运用与商业运作流程互不相关提供全面配合部门之间协作的商业解决方案以松偶合、消息为基础的信息传送方法整合的、具备互操作性的局部系统将企业商业流程运作以及技术进行综合从以往或现有的:走向未来的:从以往或现有的:走向未来的:各个部门之间相互独立、不易整合的局部应用功能具体的应用功能事先固定、不易改动从以往或现有的:走向未来的:IT软件和系统开发者IT系统运行部门信息资料使用员工以提供局部运算功能为主要目的为固定不变的长期使用而建造以企业系统的运行为主要目的为应付不断的商业变化要求而建造企业信息部门面临的独特的历史机运企业为什么必须应付不断加速的变化?从企业内部本身由于商业战略的不断改变带来的内部压力,各种事先没有预料到的各种竞争、市场变化等所带来的威胁以及所创造的各种机会等组成的外部压力,现代化企业面对一个不断演变的高度动态化的环境“Increasinglydynamicenvironments–bothwithinthefirm,wherebusinessstrategiesshift,andoutsidethefirm,whereunanticipatedopportunitiesandthreatsare”企业信息系统如何应付目前的挑战、并积极准备对付未来挑战的必要措施?逐渐建立一套互相连接的、能够灵活整合到企业运作流程里的、基于各自独立的以提供服务为中心的组件的系统构架的信息系统-面向服务构架(ServiceOrientedArchitecture,SOA)SOA的理念将信息系统建立在一个由很多提供商业服务功能模块的构架基础之上每个功能模块各自为封装型的、可重复使用的、非偶合型的商业运作流程的局部•StructuretheITassertsaspackageofreusablesoftwarebuildingblocksthatprovideaparticularfunctionality•Delivertoenterprisetheencapsulatedcapabilitiesandprotected,decoupledbusinessprocesses,tocreatedmodelofreuse所谓的服务(Services)所谓的服务(Service)就是将计算功能和信息连接在一起的网络服务(WebService)。它们包括:网络服务形容语言-WebServiceDescriptionLanguage(WSDL)网络服务政策框架-WebServicesPolicyFramework(WS-Policy)网络服务动态发现-WebServicesDynamicDiscovery(WS-Discovery)网络服务元数据交流-WebServicesMetadataExchange(WS-MetaDataExchange)网络服务终点语言-WebServicesEndpointLanguage(WSEL)信息系统的模式–从面向对象到面向服务的构架多态性(Polymorphism)封装(Encapsulation)子类(Subclassing)基于消息的(Message-based)架构+合约(Schema+Contract)基于策略绑定(BindingviaPolicy)广泛的互操作性(BroadInteroperability)1980s2000s基于接口的(Interface-based)紧耦合(TightCoupling)运行时元数据(RuntimeMetadata)1990s面向对象的软件开发面向服务的系统构架的开发和部署面向对象的功能组件开发面向服务的信系系统构架系统数据交换以基与消息为基础(Message-based)它的意义是什么?面向服务构架的理念是正确地建立分布式信息系统(DistributedSystems)这个构架是系统理念,并非某种技术面向服务构架并非强求网络服务(WebServices)但是WS与SO构架很好地对应和吻合面向服务构架的建造是渐进式的演变并不需要信息部门进行大量的重新学习从你已有的系统中渐渐提供和体现价值在运用现有信息系统设计原则的基础上,着重4个关键支柱理念…面向服务的系统构架的4个支柱开发者对公布、使用、设定服务接口和内容作自我独立的决定交换的信息数据不包括数据使用的行为。任何功能对象提供的使用行为局限在本地Dataneverincludesbehavior;Objectswithdataandbehaviorarealocalphenomenon.功能和使用需求有公开的独特名字代表Capabilitiesandrequirementsrepresentedbyauniquepublicname;Usedtoestablishservicesuitability.提供服务的软件以及使用服务的客户软件都是独立地开发、部署、运行、管理。Servicesandconsumersareindependentlyversioned,deployed,operated,andsecured.很明确的服务功能分界线共享数据定义和标准(schema&contract)而非软件组件类(class)每个服务是独立自主的建立在合同原则(contract)上的兼容业界走向面向服务的趋势来自商业的动力面向功能为长期使用而建造长期性的部署周期采用紧密接偶的连接方法应用软件都是独立无关的面向运作流程为变化而建造渐进式的开发建造和部署采用松偶式的连接应用软件是连接的系统商业的驱动力灵活机动性适应性总费用TCO从独立的应用解答方案(SolutionSilos)通过集成演变到…SCMBIERPCRMERPCRMSCMBISCMBIERPCRM信息系统为企业创造商机的能力来自进行构架的演变…能够根据企业商业需要被灵活地重新组合和集成的资源创造新的商机、新的市场、应付新的挑战和竞争客户关系管理供应链管理商业情报企业资源规划FunctionalSilosDataCenterLocalKnowledgeWorkerSupportTechnologyStandardizationDataWarehousesProcessImprovement(CoreExtensions)ProcessIntegrationBusinessExperimentsReusableComponentsDataWrappedinMiddlewareSharedProduct&CustomerDatabases应用层面Source:MITSloanCenterforInformationSystemResearch用演变而非革命来促进建立面向服务的系统构架信息系统对企业的作用和影响系统构架的成熟程度局部功能优化信息系统效益运作流程优化战略决策选择局部应用功能集中化管理核心部门之间直接连接模块化基础设施层面数据层面局部运算功能本地性的局部知识、对员工的支持商业流程的改良新商业模式的尝试数据中心技术的标准化运作流程的整合可重新使用的系统组件包裹在中间软件中的数据共享的产品和客户信息资料数据仓库真正有前途的未来信息系统的构架基础性的标准(FoundationStandard)基础性的接口规范(FoundationProtocols)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价格组件风险分析组件保险应用组件结帐组件网络服务服务网格应用服务总结-为你的企业建立高效的信息系统开始向前瞻性的SOA构架的部署进行演变对现有系统的改进利用系统更新换代的机会推广XMLWebServices–推动模块化的提供独立服务的局部部门系统新系统的开发和部署全力推动使用XMLWebServices使用标准性的数据传输和交换全面采用以消息为基础的、松偶合的数据交换接口和规范建立以运行为中心的系统将自动化部署、配置、管理、升级功能作为开发关键任务从局部应用软件和系统走向可以集成和重组的模块使用高效的开发和运行平台充分利用VisualStudio.NET–高速度地开发基于XMLWebServices的功能模块利用微软的各种基于XMLWebServices的服务器参加中国项目管理俱乐部的社区论坛讨论交流学习心得提供反馈意见谢谢大家!问答软件开发管理参考:由笔者所著、由上海交大出版社于2005年8月出版的“软件开发项目管理”一书书本订购联系:上海交通大学出版社发行科地址:上海市番
本文标题:软件系统构架设计原则和面向服务(SOA)的系统构架
链接地址:https://www.777doc.com/doc-1602533 .html