SOA体系结构课堂测试06

2020.5.12

摘要:关于基于html5的电子报纸的制作,曾尝试了很多次,通过面向服务架构以及涉及到的标准,我们进行了系统的构建,之后对下面的接口和协议进行总计,当我们基于SOA来构建一个系统架构的时候,一定要注意对原有系统架构中的集成需求进行细致的分析和整理。

关键词:html5,标准,构建,接口和协议。

SOA Architecture

2020.5.12

Absrtact: we have tried many times to make e-newspapers based on HTML5. Through service-oriented architecture and related standards, we have built the system, and then we have summed up the following interfaces and protocols. When we build a system architecture based on SOA, we must pay attention to the detailed analysis and integration of the integration requirements in the original system architecture Li.

Keywords: HTML5, standard, build, interface and protocol.

一、目前我们正在进行的软件系统的实现的叫做基于html5的电子报纸的制作,我们进行到现在,刚刚完成了系统的构建,比如像是我们正在进行的,让我们的应用程序的不同功能单元进行简单的拆分,并通过这些服务之间定义良好的接口和协议叫他们联系起来,这就是我们现在正在进行的工作。而我所要完成的部分,则是对我们想要的应用程序进行拆分,将我们的电子报纸拆分成了四个部分,第一部分是封面,或者定义为书架;第二部分是书的格式或者摆放的顺序之类的;第三部分是每本报纸或者书籍的内容介绍;第四部分我准备留出一部分空白,给未来我们可能往其中添加的东西。

二、面向服务架构的主要技术有Web服务、ESB。涉及到的标准有:

1、UDDI协议

UDDI(统-描述、发现和集成协议)计划是一个广泛的、开放的行业计划,它使得商业实体能够:

(1)彼此发现;

(2)定义他们怎样在Internet上互相作用,并在一个全球的注册体系架构中共享信息。

UDDI是这样一种基础的系统构筑模块,他使商业实体能够快速、方便地使用他们自身的企业应用软件来发现合适的商业对等实体,并与其实施电子化的商业贸易。UDDI同时也是Web服务集成的一个体系框架。它包含了服务描述与发现的标准规范。UDDI规范利用了W3C和Internet工程任务组织(IETF)的很多标准作为其实现基础,比如扩展标注语言(XML)、HTTP和域名服务(DNS)等协议。另外,在跨平台的设计特性中,UDDI主要采用了已经被提议给W3C的SOAP(Simple Object Access Protocol,简单对象访问协议)规范的早期版本。

2、WSDL规范

WSDL是Web Services Description Language(Web服务描述语言)的缩写,是一个用来描述Web服务和说明如何与Web服务通信的XML语言。它是Web服务的接口定义语言,由Ariba、Intel、IBM、MS等共同提出,通过WSDL,可描述Web服务的三个基本属性:

服务做些什么——服务所提供的操作(方法);

如何访问服务——和服务交互的数据格式以及必要协议;

服务位于何处——协议相关的地址,如URL。

WSDL文档以端C1集合的形式来描述Web服务,WSDL服务描述包含对一组操作和消息的一个抽象定义,绑定到这些操作和消息的一个具体协议,和这个绑定的一个网络端点规范。

3、SOAP协议

SOAP(Simple Object Access Protocol)简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议。它包括四个部分:

SOAP封装(Envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它,以及如何处理它们的框架;

SOAP编码规则(Encoding Rules),于表示应用程序需要使用的数据类型的实例;

SOAPRPC表示(RPC Representation),表示远程过程调用和应答的协定;

SOAP绑定(Binding),使用底层协议交换信息。

三、原有系统架构中的集成需求。

当我们基于SOA来构建一个系统架构的时候,一定要注意对原有系统架构中的集成需求进行细致的分析和整理。我们都知道,面向服务的体系结构是当前及未来应用程序系统开发的重点,面向服务的体系结构本质上来说是一种具有特殊性质的体系结构,它由具有互操作性和位置透明的组件集成构建并互连而成。基于SOA的系统架构通常都是在现有系统架构投资的基础上发展起来的,我们并不需要彻底重新开发全部的子系统;SOA可以通过利用当前系统已有的资源(开发人员、软件语言、硬件平台、数据库和应用程序)来重复利用系统中现有的系统和资源。SOA是一种可适应的、灵活的体系结构类型,基于SOA构建的系统架构可以在系统的开发和维护中缩短产品上市时间,因而可以降低系统开发的成本和风险。因此,当我们遇到一个十分复杂的系统时,首先考虑的应该是如何重用已有的投资而不是替换遗留系统,因为如果考虑到有限的预算,整体系统替换的成本是十分高昂的。

像我们的这项工作中,最重要的就是要针对用户进行我们的系统架构,使用户的心理得到最大限度的满足。而我遇到的问题就在拆分整个系统架构的时候无法预知到我们的用户之后是否需要其中的某些部分,所以我的解决方案就是在最后留下了一部分“空白”的部分,使得我们在接收到用户的建议或者意见之后有余地进行更改,如此我们的软件系统才能称之为过关的系统。

参考资料

1https://www.educity.cn/tiku/454704.html

2https://fanyi.baidu.com/translate?aldtype=16047&query=&keyfrom=baidu&smartresult

3】来自网络