SOA(或面向服务的体系结构)是一种技术,它可以在需要时链接网络上的各种资源。与其他类型的系统体系结构设计相比,SOA在同时连接和利用资源方面的使用有时更加灵活。
当大量用户连接到系统时,面向服务的体系结构尤其有用,特别是当有远程用户必须访问驻留在网络上的特定应用程序时。
SOA的概念并不是随着计算机系统的出现而产生的,由于设计的基本前提与独立资源在需求基础上的交互有关,因此几十年来一直使用基本模型来定义业务的基础结构。
该模型可以应用于独立运行的部门之间存在的连接,甚至可以应用于发生在单个部门内的自治功能。在所有情况下,所建立的结构使得在需要时从任意数量的独立来源获得数据成为可能。
对于软件应用程序,SOA以一种使应用程序之间的通信变得简单和容易的方式,提供了利用各种程序组件的方法。在需要不断升级应用程序或扩展网络以满足其他功能和用户的系统中,SOA的灵活性很容易发挥作用。
例如,面向服务的体系结构在设计用于卫生保健行业的系统中工作得非常好,这使得系统能够相对轻松地适应新的任务和功能。
虽然SOA可以快速且轻松地连接到广泛的程序组件,但是可以控制体系结构的灵活性。这使系统工程师能够使特定的SOA具有所需的可伸缩性和速度,或者实现任意数量的安全措施来监视访问、分配给网络中每个用户的访问类型,以及每个程序中的哪些模块可以同时访问。
简而言之,可以根据信息技术团队的准确规范配置面向服务的体系结构,并按照业务需要的方式正确地工作。
实现SOA并不一定意味着必须更改整个现有的网络和驻留程序模块,有许多SOA工具可以很容易地移植到已有的网络中,而不需要更改当前功能的任何一个元素。
面向服务的体系结构将允许以前无法利用与其他程序相关的资源的程序组合功能并使某些任务更容易完成,例如,销售和营销数据库可以与字处理程序交互,通过组合文本模板中包含的信息、营销数据库中建立的配置文件和网络上的任何独立地址簿,创建大规模的促销信函邮件。