信息安全中的SOA是什么?
SOA 代表面向服务的架构。它是一种软件设计类型,通过使用在网络上使用通用通信语言的服务接口来创建可重用的软件元素。
服务是软件功能或一组功能的自包含单元,旨在完成特定任务,包括检索指定数据或执行操作。它包括执行完整、离散业务功能所需的代码和数据集成,并且可以远程访问、通信或单独更新。
换句话说,SOA 集成了已独立部署和维护的软件元素,并使它们能够通信并协同工作,从而跨多个系统形成软件应用程序。
SOA 仅仅使各种网络上的软件元素更容易相互协作。根据 SOA 架构构建的 Web 服务倾向于开发更独立的 Web 服务。Web 服务可以相互交换记录,并且由于创建它们的根本原则,它们不需要某种形式的人工交互,也不需要某些代码修改。它确保网络上的 Web 服务可以无缝地相互通信。
SOA 还定义了 IT 基础设施,使不同的应用程序在参与业务流程时能够相互交换数据。目标是将服务与应用程序基础的操作框架、编程语言和其他技术松散耦合。SOA 将功能划分为不同的单元或服务,这些单元或服务可以在网络上创建,以便它们可以连接并在业务应用程序的生产中重复使用。
这些服务通过将信息从一个服务传递到另一个服务,或通过协调两个或多个服务之间的活动来相互交互。SOA 概念被视为建立在先前分布式计算和标准编程概念的基础上并从中发展而来。
业务利益相关者依赖 IT 组织为他们的业务需求提供解决方案。出于财务和市场驱动的目的,利益相关者需要缩短提供 IT 解决方案所需的时间和金钱投入。他们还希望通过最大限度地提高每个软件项目提供的需求覆盖率来增加从 IT 解决方案中获得的价值。
必须能够使用 SOA 快速而成功地实施这些业务需求的更好工具和方法。由于其能够分离关注点并提供这些问题的统一视图,因此可以认为建模尤其重要。
服务执行中的安全是一个主要问题,因为某些应用程序跨组织边界运行。这样做的原因是提供一组原始建模元素,允许业务利益相关者在需求过程中定义安全意图。