《走进SAP(第2版)》——2.6 面向服务架构

简介:

本节书摘来自异步社区《走进SAP(第2版)》一书中的第2章,第2.6节,作者: 【德】Nancy Muir , Ian Kimbell , 等 更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.6 面向服务架构

走进SAP(第2版)
网络服务
面向服务架构(SOA)是一种封装各种服务或软件模块的系统架构,使用这种架构,业务流程能够灵活地组合与再利用。这些服务所映射的业务流程可以进行组合,然后映射到更复杂的业务流程。这种方法使软件开发更加经济与快捷。每项服务都可以通过互联网作为网络服务(Web service)进行使用。这样用户就不会觉察到应用程序的复杂性。SOA是建立在将网络服务作为模块的基础上的,这种软件开发方式能够整合各种应用程序并且能够共享功能和信息。

可重用性
2.6.1 什么是服务
服务(Service)是指可以完成特定业务功能的代码模块。它通常与其他服务和功能相关联,从而成为业务流程的一部分。下面是一个有关服务的简单实例:在销售订单中计算增值税的金额。服务创建以后,可以在一系列的流程中进行应用。

网络服务可以进行预订和重复使用,就像从衣柜中取走某种款式或颜色的衣服,而其他衣服仍然保留在衣柜中。SOA解决方案在为企业计算提供更高的灵活性的同时,还可以节约时间和金钱。因此SOA现在已经成为SAP战略的关键组成部分。

2.6.2 SAP的企业服务解决方案
SOA是IT实践设计的通用解决方案,而且网络服务的应用并不局限在SAP环境中。但是,SAP为业务流程的模块化提供了专用的功能,这些模块可以根据企业的需求和SAP软件的应用进行订制。

例如,对于一项用于生产采购订单的服务,用户不需要编写一个扩展应用程序,只要简单地调用一项网络服务就可以了。同时用户还可以修改这项网络服务,使之适合SAP系统中的当前业务流程,并且可以被其他业务部门的所调用。SAP所提供的服务是指企业级服务。企业级服务包括了一系列可以完成专项工作的功能。

注意:名称变化

SAP的SOA解决方案起初被称为企业服务架构(Enterprise Services Architecture, ESA)。2006年,这一术语被企业SOA所替代。现在我们把SAP的解决方案仅称为SOA──面向服务架构(Service-Oriented Architecture)。
SAP进一步使用服务创建了整个场景(Scenario)。一个场景包括几项服务,这些服务可以用来完成一项业务流程,例如采购付款。从图2.3中可以看到采购付款是从覆盖率分析开始的,其中包括了询价申请的创建、采购订单的生成、收货和付款。这一流程涉及了采购、仓储管理、应付款(发票校验)和财务控制等几个部门。这一流程的每一步(从小图标1到小图标7)可以在一个场景中进行体现,这样更易于编程或服务外包。


<a href=https://yqfile.alicdn.com/6b7515596e547fb034e9e7ae65ae6188e48df19f.png" >

SAP已经在服务的基础上创建了一系列的场景,以下将进行介绍。第17章会介绍如何基于服务开发和测试自己的流程。

相关文章
面向服务架构(SOA)吐血整理
面向服务架构(SOA)吐血整理
面向服务架构(SOA)吐血整理
|
运维 IDE Java
SOA(面向服务架构)是什么?
SOA(面向服务架构)是什么?
2111 0
SOA(面向服务架构)是什么?
|
4月前
|
消息中间件 安全 NoSQL
「架构」SOA(面向服务的架构)
**SOA**是构建灵活企业IT系统的架构模式,基于服务组件进行设计。它强调服务的自包含、模块化,通过服务识别、抽象、组合和交互实现业务流程。特点包括松耦合、重用性、互操作性和标准化。优点是灵活性、可维护性、可扩展性和成本效益,但也有复杂性、性能和治理问题。设计策略涉及业务能力识别、服务契约定义和服务目录建立。技术栈涵盖Java EE、.NET、SOAP、REST、服务治理工具和各种数据库、消息队列及安全标准。SOA旨在适应变化,但也需妥善管理和规划。
175 0
|
4月前
|
Kubernetes API 微服务
「架构风格」SOA(面向服务)和微服务
**SOA与微服务对比摘要**: - **SOA**:企业级,服务粒度大,重用性强,常通过ESB通信,服务部署集中,技术栈统一。 - **微服务**:服务粒度小,单一职责,轻量级协议如REST,独立部署,技术多样性,去中心化治理。 - **区别**:服务大小、独立性、通信协议、部署方式和技术栈不同,微服务更强调敏捷和独立性。 - **示例**:Python Flask简单示例展示了服务创建,SOA服务间通过HTTP请求通信,微服务每个服务独立运行。 - **权衡**:涉及服务发现、负载均衡、容错和安全,常用技术如Docker、Kubernetes和API网关。
407 0
|
XML 运维 Java
通俗地理解面向服务的架构(SOA)以及微服务之间的关系
通俗地理解面向服务的架构(SOA)以及微服务之间的关系
通俗地理解面向服务的架构(SOA)以及微服务之间的关系
|
XML JSON Java
微服务架构演变过程之 SOA 面向服务架构|学习笔记
快速学习 微服务架构演变过程之 SOA 面向服务架构
190 0
|
监控 数据中心