SAP技术概述(三)

  ESA (Enterprise Service Architecture)

  简单的说, ESA是SAP 基于SOA(Service Oriented Architecture)的概念。主要目的通过WebService, 进一步提高SAP各业务系统间的统一性, 可重用性, 建议更方便的">业务流程开发模式。主要手段为:

  建立以Service为中心的开发模式。 因为service相对于组建或者其他软件封装技术来说, 有耦合度低, 跨Internet, 范围更广, 跨平台, 粒度更自由等优点。

  在web service的基础上, 建立统一的service infrastructure(就是后面说到的ESI)。

  建立所谓“模式-驱动”的开发模式。 其实, 我的理解是, 在强大的Service Infrastructure基础上, 有统一的数据类型来描述数据, 有Business Object来封装逻辑, 有UI pattern来封装UI, 有了这些, 就可以用一个简单的设计工具, 就可以快速的描述数据, 拼装业务逻辑, 建立UI, 这就是使所谓的“模式-驱动”的开发模式, 成为现实。这里指的开发, 不是简单应用的开发, 而是业务流程的开发。这各设计工具, 就是Visual Composure。

  先介绍几个概念:Service:

  Service就是SOA中的service概念. 它提供了企业的某个业务功能。

  ESA中有三种Service:

  Core Service: 提供对Business Object的直接访问, 如retrieve, access, action…

  Compound Service: 由对多个core service的call组成。

  Enterprise Service: 也是一种compound service, 但是它是组成Business Process的直接service. 它提供企业的关键业务功能。

  Business Object:

  BO可以看作是Service的实现. Service的定义和其实现无关. SAP在ESA中主要用BO实现 Service的功能。

  BO是结构化的. 每个BO之间由Association连接.但是只有一个root node。

  一个BO可以有多个service interface, 一个service interface由多个operation组成

  BO定义了一组Attribute和Operation. 每个BO都由一个Business Object provider class 实现, 它实现了一组Generic Interface。

  BO的attirbute的type必须是Global Data Types(GDT)

  Global Data Type

  要统一service interface的定义, 就必须统一数据类型。

  Business Process:LDU(Logical Deployment Unit)

  一个LDU由一组语义相关的componenet组成, 为了可以简单的activate/deactive一个业务功能。

  Process Agent:

  提供Message-Based的LDU之间的通信。

  下图是ESA实现:

  ESI(Enterprise Service Infrastructure) 为ESA的实现提供了基于Web Service的统一的Service定义。使“模式驱动”的开发成为可能。这种设计由需求开始, 定义服务, 服务驱动实现.

  下图显示了ESA的开发模式:

  ESI由三部分组成:ESD: Enterprise Service Designtime: 提供ESI的设计时的支持。包括三个项目:

  ESR(Enterprise Service Repository), 包括ES Object, Modelling, ESR Framework;

  ES Java Tools, 包括Repository Browser, Service and Consumer Definition Editor, Service Configuration and Consumer configuration Editor, Proxy Generation;

  ES ABAP Tools: 包括Repository Browser, Service and Consumer Definition Editor, Proxy Generation

  ESF: Enterprise Service Framework, 提供了ESI的运行实现。(应该叫做Enterprise Server Engine)

  ESF Runtime Architecture

  ESP: Enterprise Service Protocol: 定义所有ESI的协议

时间: 2024-09-20 01:03:12

SAP技术概述(三)的相关文章

SAP技术概述(二)

NetWeaver 刚刚提到, NetWeaver是取代SAP Basis的新一代技术平台(TP). 简单说, NetWeaver体现了在2000年到目前为止的以Java/SOA为主要商务应用实现技术的时代里, SAP在技术上与业界技术的整合. 它主要是在J2ee application server和ABAP application Server的基础上提供了统一的技术基础设施. 除了J2EE以外, NetWeaver还提供了WebDynpro和Protal作为 Web 开发的基础设施, 用户

SAP技术概述(四)

好了现在回顾一下SAP的平台路程Sap Basis (R/3) http://www.aliyun.com/zixun/aggregation/14267.html">NetWeaver comes up Road of ESA TP/AP/BPP

《云安全原理与实践》——3.1 主机虚拟化技术概述

3.1 主机虚拟化技术概述 虚拟化技术经过半个多世纪的发展,已日趋成熟并逐渐得到广泛的应用,成为云计算的基础技术. 1959年,在国际信息处理大会上,著名科学家克里斯托弗(Christopher Strachey)发表了一篇名为"大型高速计算机中的时间共享"(Time Sharing in Large Fast Computers)的学术报告.在该报告中,他提出了虚拟化的基本概念,同时这篇文章也被认为是对虚拟化技术的最早的论述. 1965年,IBM公司发布IBM7044,它被认为是最早

RIA主流技术——Flex 3.0技术概述

问题描述 RIA主流技术--Flex3.0技术概述RIA富媒体开发应用很早就出现了.但真正兴起是2007年的事情.2007的网络视频的飞速发展,掀开RIA大规模应用的开始.而2008年号称是RIA应用年.在RIA开发技术中,以Adobe的Flex技术和微软的Siverlight为首.而发展最成熟的是Flex技术.现在Adobe推出功能更强大的最新版本Flex3.0.本人跟踪Flex技术多年,深刻体验Flex1.5.2.0版本.经过一年的准备和写作,终于完成这本书.这本书从基础讲解,剖析Flex3

《大规模元搜索引擎技》——1.3 搜索引擎技术概述

1.3 搜索引擎技术概述 最早的Web搜索引擎基本上就是网页文本检索系统.然而,Web环境中有一些特征,使得构建现代搜索引擎与构建传统文本检索系统显著不同.在本节中,简要概述这些特征以及基于利用这些特征的搜索引擎构建技术. 1.3.1 Web的专门特性 下面是Web环境的一些特性,它们对搜索引擎的发展产生了重大影响.1)Web页面存储在大量的自治Web服务器中.需要一种方法来查找和获取这些Web页面,以便处理后供搜索用.2)大多数Web页面是HTML(HyperText Markup Langu

《大规模元搜索引擎技(1)》一1.3 搜索引擎技术概述

1.3 搜索引擎技术概述 最早的Web搜索引擎基本上就是网页文本检索系统.然而,Web环境中有一些特征,使得构建现代搜索引擎与构建传统文本检索系统显著不同.在本节中,简要概述这些特征以及基于利用这些特征的搜索引擎构建技术. 1.3.1 Web的专门特性 下面是Web环境的一些特性,它们对搜索引擎的发展产生了重大影响.1)Web页面存储在大量的自治Web服务器中.需要一种方法来查找和获取这些Web页面,以便处理后供搜索用.2)大多数Web页面是HTML(HyperText Markup Langu

刘伟:SAP技术新一轮革新

文章讲的是刘伟:SAP技术新一轮革新,2016年5月12日-14日,第七届中国数据库技术大会(DTCC 2016)在北京国际会议中心拉开帷幕.作为国内数据库与大数据领域最大规模的技术盛宴,在为期三天的会议中,大会将围绕MySQL.NoSQL.Oracle.缓存技术.云端数据库.智能数据平台.大数据安全.数据治理.大数据和开源.大数据创业.大数据深度学习等领域的前瞻性热点话题与技术展开深入探讨,并邀请一大批国内顶尖的技术专家来进行分享,以满足广大从业人士和行业用户的迫切需要. 中国数据库技术大会已

优秀的SAP顾问必备三把刷子

优秀的SAP顾问必备三把刷子   笔者从事SAP咨询顾问超过十年,服务过的客户也超过10个.在工作期间,认识很多优秀的SAP顾问,他们不仅仅获得了远超普通SAP顾问的收入,高质量的完成了诸多项目的实施,成就了一个又一个的客户, 在SAP业界也获得了比较高的江湖地位.通过对他们的认识和了解,结合自己从业十年的心得体会,笔者认为要成为一个优秀的SAP顾问,除了踏踏实实工作,为人正直诚信,对客户负责等职场基本道德标准之外,还需要具备如下三把刷子: 过硬的专业技术能力 很强的客户关系能力 面向globa

J2ME中文教程之J2ME技术概述

教程|中文 随着移动通信的突飞猛进,移动开发这个新鲜的字眼慢慢成为开发者关注的热点.在网上进行的最近一份调查显示,有24.34%的受访者涉足嵌入式/移动设备应用开发,这个数字可能略高于实际的比例,但也足可说明嵌入式/移动设备应用开发是一块诱人的新鲜奶酪.J2ME(Java 2 Micro Edition)是嵌入式/移动应用平台的王者,Linux和WinCE分列二.三位.Nokia等厂商力推的Symbian平台目前开发者占有率尚未达到满意水平,考虑到调查项合并了嵌入式设备(例如PDA)和移动设备(