APP下载

基于SOA体系结构的软件开发方法研究

2021-01-13王秀艳

数字通信世界 2021年2期
关键词:体系结构调用客户端

王秀艳

(大同煤炭职业技术学院信息工程系,山西 大同 037003)

0 引言

SOA是一种可以在不同系统间共享资源信息的软件开发方式。对于软件重用和集成问题,它可以用更高效的方法去解决,使用SOA进行软件开发,公司可以更快速的建立起模块化、开放的软件部分,Web服务技术是比较有代表特点的,在SOA体系结构研究基础上实现的技术。SOA对公司有很多益处,比如,缩短软件开发的时间,快速的发掘新的业务,可以运用现有资产,不需要从头来过,节约了成本。有利于集中管控,Web服务比较以前的计算技术具有更良好的可靠性和简易性。为了应对市场的走向变化,对企业的系统也提出了挑战和要求,如快捷服务、重用资源、迅速建构等特点,这都是企业系统需要所具备的优点,而SOA软件体系结构就是满足这些特点的结构,SOA的服务就是把程序的功能单独拿出来也能良好运行。

1 SOA体系结构

(1)基本概念。SOA用汉语来讲就是面向服务的体系结构。服务是程序中不同的功能单位。SOA体系结构就是多个服务联系起来组成的。大多数接口定义采用的中立方式,它的主要特点是不同功能单元之间有松散耦合,而松散耦合具备灵活性高和服务结构变化时能保持不变的特点,相异的两个程序中相异的两个组件借口与对应的功能,在松散耦合下能紧密联合。

(2)SOA体系的优势。与传统的软件开发方式比较,SOA体系结构有松散耦合服务等优点,SOA软件开发不同于传统方式,要求系统两端严密掌控,它使软件开发更具独立,再一点就是SOA结构是在行业标准的基础之上开发出来的,不拘泥于行业和平台的限制,为开发最优良的功能服务提供条件。因此,只要遵循对应的标准,开发出来的服务都能并入一个架构完好的SOA系统当中。可能现存的基础架构当中有许多不同开发者设计出的组件。可以增加软件开发的效率,因为SOA可复用的特点。在新的软件开发设计时,可以在现有基础条件上,对软件进行快速的设计和开发。另外,SOA体系结构还具有服务调用、不需更改现有组件、访问数据、组合服务等诸多优点。

2 结构框架

(1)系统结构框架。根据观察角度和侧重点不同,对SOA体系结构的说明也有所不同,SOA是一种松散耦合是的体系结构。程序的功能是由各个独立的服务合成的,并且这些服务可复用。SOA体系结构其中的独立服务,通过接口可以调用服务,构建程序的基本流程。在SOA体系结构的基础条件上来对软件进行开发,服务可重,服务可及时调用等理念,结构层次可根据不同的需求行划分。主要分为客户层、表面层、业务层、服务层和资源层。客户端层是处理客户的问题。表现层主要是是重用部分,使系统模块化和对请求进行处理。业务层是提供访问服务给客户层,以防耦合出现在客户端层和业务层两层之间。服务层是为客户端层提供服务。客户端层的功能是具备所有的设备,表现层是用来管理和处理客户端的请求,并将其反馈到客户端,业务层是为客户端层提供服务给,服务层的主要功能是通信功能,资源层的主要功能是对数据进行处理和保存,以防数据丢失。

(2)功能分析。SOA体系可以使服务一起为多个程序提供条件,这很大程度上减少了运行成本。SOA主要包含三个方面,服务请求者就是服务消费者,他需要使用某些服务的功能,在进行查询后,依照说明,执行服务程序。服务注册者主要负责就是收集信息,查找为服务提供者所请求的信息和服务。服务提供者又可以称为服务的拥有者,主要是负责将服务信息传递到服务注册者,并对请求者提出的请求进行处理。在SOA体系结构中,有几个重要的操作。发布是指当服务的描述信息发布后,被服务消费者进行访问和调用。发现是指服务请求者去匹配合适的服务进行查询。绑定和调用是指服务消费者在得到服务描述之后,由此去使用服务。

3 Web服务

(1)Web服务。通过许多Web服务的推行,SOA的影响力迅速提升。交互中的细节和实现服务都是由Web服务来定义的,使SOA迅速投入使用。Web服务是基于SOA的消息使用。SOA消息调控允许交换方式,描述服务请求者与服务提供者之间连接时的细节是Web服务描述语言的功能,服务请求者对服务是由哪种程序和怎么编写而成的,可能并不感兴趣,只对是否能完成自己的请求关心。

(2)SOA与Web之间的联系。Web服务与SOA并不是可以画等号的,Web服务是对OAP在内的几种技术集中,它是解决消息传递和程序集成等问题的主要方式方法,而SOA是一种体系结构,是一种能进行构建和设计的软件开发的方法,是一种架构。它不是技术的合成,它是在Web服务之上的。也可以说Web服务是SOA体系结构中的一种,并且是当前效率较高,普遍采用的一种技术服务。Web服务的运行过程与SOA有相同之处,服务提供者将描述信息传输到功能中心,服务使用者在功能中心进行查找,对相应的文档进行获取,文档是与Web服务进行作用的细节信息。

(3)应用实例。网上选课系统当中有诸多的条件和要求。在不同的校区上课的课程,可以被全校所有学生选课,新增加的课程和减少的课程要能同步更新。对于学生进行选课的时候,能够更方便更快捷。SOA体系具有松散耦合的特点,所以可以从不同的系统或来源中解析数据,可以满足不同校区的学生选课的需求,SOA的开放性和互操作性可以满足课程增设信息的同步更新。SOA对于构建一个新系统,可以通过重用已有服务来进行。并且,在教务管理系统中,这种功能也是非常重要的,另外SOA可以将学生的信息收集功能制成服务,只需调用此服务,便可在不同的系统平台之上使用。Web服务生成后,WSAD会生成许多文档而文档的根元素是客户和Web服务间传递的变化值,测试时使用本地地址,而发布时改为可访问的地址,客户端可以在Web发布之后使用服务。客户端需要定位Web服务,可无需服务名。这是一个在SOA的构架模型基础上的典型案例,它将独立的部分组建构成一个松散耦合的服务,解决了平台和程序语言的问题。

(4)SOA中的复用。在SOA体系结构的基础上CMI系统进行研究和分析。在CMI系统中,经常要对学生的信息进行搜集,另外在教务系统和其他相关系统当中,此功能也不可或缺,因此,相同的功能保存在三个不同的系统模块中。而且在同一个系统中也有多个部分要求有这样的功能,在用到服用是对软件开发中面向对象的解决之法。与SOA中的复用相比,此复用非比复用,前者是代码进行的,而SOA当中是将搜集学生信息这个功能包装成一个服务,之后在其他任何系统当中要运用到此功能时,只需调用便能实现,前者虽然也算是一种解决问题的方法,但相比于运用SOA的重用服务就过于复杂。

4 结束语

SOA是一种不受具体技术方式限制的一种新的软件开发方法,Web服务在SOA体系结构走向成功的环节中起到了重要作用,从许多方面进行分析,Web服务是SOA体系结构中综合性较高的服务。文章对SOA的优势和基础进行了分析和研究,也对Web服务进行了着重分析也结合实例进行说明。SOA体系结构具有很大优势,对以后的软件开发有着不可替代的作用。综上所述,对软件开发设计,SOA结构比传统体系结构有巨大的优势,在SOA体系结构基础上开发软件,能很好的满足需求。

猜你喜欢

体系结构调用客户端
你的手机安装了多少个客户端
你的手机安装了多少个客户端
核电项目物项调用管理的应用研究
如何看待传统媒体新闻客户端的“断舍离”?
足球机器人并行行为组合控制体系结构分析
系统虚拟化环境下客户机系统调用信息捕获与分析①
作战体系结构稳定性突变分析
基于DODAF的装备体系结构设计
基于云计算的航天器控制系统自组织体系结构
新华社推出新版客户端 打造移动互联新闻旗舰