欢迎来到天天文库
浏览记录
ID:50812480
大小:9.54 MB
页数:246页
时间:2020-03-14
《面向服务架构概述(.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、服务科学与工程概论IntroductiontoServiceScience&Engineering第5章面向服务的架构7/21/20211西北工业大学软件与微电子学院本章内容3面向服务与SOA基础SOA的体系结构模式服务组合技术面向服务的建模与分析5.15.25.35.45.5Web服务与SOASOA治理5.67/21/20212西北工业大学软件与微电子学院SOA与面向服务软件架构面向服务的原则SOA的定义提出SOA的动机SOA和分布式信息系统体系结构SOA和软件开发SOA中的基本构件与连接件SOA的典型特征与优势7/2
2、1/20213西北工业大学软件与微电子学院5.1.1软件架构7/21/20214西北工业大学软件与微电子学院软件架构的定义Thesoftwarearchitectureofaprogramorcomputingsystemisthestructureorstructuresofthesystem,whichcomprisesoftwareelements,theexternallyvisiblepropertiesofthoseelements,andtherelationshipsamongthem.Thedesign
3、ofapplicationorsystemsoftwarethatincorporatesprotocolsandinterfacesforinteractingwithotherprogramsandforfutureflexibilityandexpandability.Aself-contained,stand-aloneprogramwouldhaveprogramlogic,butnotasoftwarearchitecture.7/21/20215西北工业大学软件与微电子学院软件架构的定义架构是系统的组织结构
4、。架构还包括“符合”系统完整性、经济约束条件、审美需求和样式。它并不仅注重对内部的考虑,而且还在系统的用户环境和开发环境中对系统进行整体考虑,即同时注重对外部的考虑。架构有两个公共元素:一是一个软件系统从整体到部分的最高层次的划分,一个建造一个系统所作出的最高层次的、以后难以更改的、商业的和技术的决定。MartinFowler7/21/20216西北工业大学软件与微电子学院软件架构的定义在计算的算法和数据结构之外,设计并确定的系统整体结构问题,包括总体组织结构和全局控制结构;通信、同步和数据访问的协议;设计元素的功能分配
5、;物理分布;设计元素的组成;定标与性能;备选设计的选择。7/21/20217西北工业大学软件与微电子学院7/21/20218西北工业大学软件与微电子学院架构的目标可靠性(Reliable)安全性(Secure)可伸缩性(Scalable)可定制化(Customizable)可扩展性(Extensible)可维护性(Maintainable)客户体验(CustomerExperience)市场时机(TimetoMarket)7/21/20219西北工业大学软件与微电子学院架构的分类逻辑架构7/21/202110西北工业大学
6、软件与微电子学院架构的分类物理架构7/21/202111西北工业大学软件与微电子学院架构的分类系统架构系统的非功能性特征,如可扩展性、可靠性、强壮性、灵活性、性能等。7/21/202112西北工业大学软件与微电子学院架构师的工作需要有广泛的软件理论知识和相应的经验来实施和管理软件产品的高级设计。软件架构师定义和设计软件的模块化,模块之间的交互,用户界面风格,对外接口方法,创新的设计特性,以及高层事物的对象操作、逻辑和流程。7/21/202113西北工业大学软件与微电子学院5.1.2面向服务的原则7/21/202114西北
7、工业大学软件与微电子学院服务(Service)服务是整个SOA实现的核心。SOA的基本元素是服务,SOA指定一组实体(服务提供者、服务消费者、服务注册表、服务条款、服务代理和服务契约),这些实体详细说明了如何提供和消费服务。这些服务是可互操作的、独立的、模块化的、位置明确的、松耦合的,并且可以通过网络查找其地址。W3C将服务定义为:服务提供者完成一组工作,为服务消费者交付所需的最终结果。最终结果通常会使使用者的状态发生变化,但也可能使提供者的状态改变,或者双方都产生变化。7/21/202115西北工业大学软件与微电子学院
8、面向服务(ServiceOriented)从解决方案角度看,SO是一组模式和实践惯例,用于开发单个服务和解决方案,它们利用了服务模型,因而能够在不同系统之间集成。服务封装其操作系统和专用协议的特性,允许使用标准协议和极传统的接口访问其业务逻辑和信息。在稳定的接口背后,可以持续升级和改进实现,而不会对使用该服务的解决方
此文档下载收益归作者所有