面向服务的体系结构第一章 SOA 概述1、阐述面向服务架构与服务应用的意义与应用价值
【答】1)、SOA 对软件体系结构的研究有重要的理论意义
它是对现有具体体系结构的继承和发展
是对原有软件体系结构提供更高的抽象、封闭和模块化的过程,并消除了不同协议和软硬件平台带来的整合问题
2)、SOA 对分布式的企业级应用开发有很强的现实指导意义
传统的架构已经无法满足现代企业级应用的要求,而 SOA 架构使 IT 环境可以更加灵活且更快地响应不断改变的业务需求,同时使异构系统和应用程序尽可能无疑地进行通信,达到削减成本和最大限度地利用现有技术的目的
2、为什么面向服务是一种新的计算范型
【答】第一,它采用新的程序设计方法
第二,差不多世界上所有大的软件公司都已宣布支持它,这是前所未有的现象
第三,SOA 得到了政府支持
第四,现在 SOA 也慢慢地被学校接受,许多大学开始设立相关教学实践课程,尽管进展缓慢
3、SOA 将给计算机技术带来那些重大改变
【答】许多传统的软/硬件系统将被服务化,例如:1)数据库管理系统:IBM 提出了 InformationService 的概念,实际上是在数据库引擎中实现 SOA 的特征,最终实现数据管理的服务化
2)编译系统:现有的编译设施,如解析器、代码分析、编译优化、代码生成等,都可以采用服务的方式提供,并通过服务组合实现新的编译系统
3)操作系统:任务调度、进程管理等模块都可以通过服务化实现和集成,并控制硬件设备,如 CPU、内存、外设等
4)计算机硬件:可以实现硬件设备功能的服务化
5)网络和通信系统:网络和通信功能同样可以通过服务的方式提供,以便在不同的时间,针对不同的用户提供不同的服务
第二章面向服务的软件体系结构1、SOSA 的设计原理是什么
【答】SOSA 的设计原理是为变化而设计
即从工作流和服务本身室内人个方面来分析变化:业务相对