SAP系统架构是什么
SAP是英文“Systems,Applications and Products in Data Processing”的缩写,其开发公司SAP公司是目前全球应用最广的企业管理和协同化商务解决方案供应商。下面让我们一起来看看什么是SAP系统架构。
1 SAP系统的三层架构
SAP是一个基于客户/服务机结构和开放系统的、集成的企业资源计划系统[3]。其功能覆盖企业的财务、后勤(工程设计、采购、库存、生产销售和质量等)和人力资源管理、SAP业务工作流系统以及因特网应用链接功能等各个方面。SAP系统的运行环境是该系统的核心部分,其主体是由C及C++语言编写,也有一部分有SAP自身开发到程序语言ABAP编写。
SAP系统的核心执行以下几个任务:
1)运行SAP程序:所有的SAP程序都在一个软件处理器(虚拟机)中运行。
2)提供数据库读写服务:SAP程序并不直接对数据库进行操作,而是通过自身的Database Interface,使用SAP Open SQL(Structured Query Language)对底层数据库进行读写。
3)通讯服务:SAP程序可与其他SAP程序进行通信,同时也可与非SAP程序通过BAPI接口进行通信。
4)系统监控:用户可对SAP程序的运行进行监控及改变运行环境参数。
SAP系统是一个典型的Three-Tier系统架构,由表现层,应用层及数据库构成(图1):
1)SAP系统架构表现层(Presentation Layer):这是SAP用户图形界面(SAP GUI),是SAP用户和SAP系统交流的接口,用户登录后对SAP系统进行操作。通过这图形界面用户可对SAP发出指令或递交数据给应用层,应用层接收到指令或数据后,会进行相应的计算操作,之后底层将处理后把数据返还给表现层。
2)SAP系统架构应用层(Application layer)这层包括一个或者多个应用服务器(ABAP Programm)和一个消息服务器(ABAP Dispatcher)。每一个应用服务器包括一系列服务以便运行应用程序。Dispatcher是系统应用层的核心,所有从客户端传递进来的请求都将首先传递到消息服务器中,消息服务器首先按照First in First out的原则将所有请求排序,然后将用户请求依次传递给空闲的工作进程(Work Process)中,每个工作进程在某一时刻只能处理一个用户请求。工作进程会根据具体的要求通过Open SQL到数据层中读取对应的数据。
3)SAP系统架构数据库层(Database layer):这里存放了所有SAP系统的数据。SAP系统通过自身的标准语言Open SQL对数据库进行管理,同时实现了上层应用于底层数据库类型的不相关性。SAP支持很多数据库系统,包括:Microsoft SQL Server,ORACLE,INFORMIX,DB2等。
2 SAP系统的数据库接口
SAP系统支持多种数据库,SAP程序可通过SAP Open SQL对数据库进行读写,SAP Open SQL的编写不依赖于数据库的类型。在图2中所示的数据库接口是SAP应用层中一个重要的组成部分,它将Open SQL指令转换成与数据库类型相应的SQL语句(Native SQL)。这样使得在SAP开发时无需考虑底层数据库的类型。在数据库接口对Open SQL进行转换时会先对验证其语法,并自动最大限度使用本的'缓存来优化数据库的操作。人们也可在SAP程序中直接定义与数据库类型相应的SQL指令(Native SQL)来读写数据库中数据。
3 总结
任何ERP软件都不可能覆盖企业的多样性和复杂性的所有方面,对于企业的特殊要求用户可自行进行必要的二次开发,并要求同其他应用软件也可方便地集成。这就要求供应商提供的软件都能具有很强的开放性,而充分利用这种开放性的前提就是必须熟知其系统的基本架构。本文通过对SAP系统的三层结构和数据库接口的分析使大家更能深层次的了解SAP系统的系统框架,能够更好的使用SAP系统。
SAP NetWeaver技术平台,包含以下五个层次
1. 平台管理层
2. 流程集成层
3. 数据整合层
4. 聚合管理层
5. 发布与接入层
平台管理层
在这一层是NetWeaver运行的基础层。包含了JAVA以及ABAP的运行环境,以及开发环境。系统的安全管理与身份管理、各种监控管理工具、全生命周期的运维、监控等。
流程集成层
在这一层次可以实现SAP系统之间,比如ERP与CRM。SAP与非SAP系统之间全面的流程集成(A2A),也可以实现与企业外部系统的集成,如银企直连(B2B)。在这一层面,可以实现企业的ESB总线,从而构筑企业的SOA应用。实现企业各类业务应用系统之间的集成,采用SOA架构来支撑系统之间的集成和互联互通,保证信息的有效沟通和共享,最终达到业务协同的目的。提供全局的业务服务平台环境,支持跨系统服务的注册、服务路由、服务调度等各类服务机制,支撑内部应用建立系统间共享服务层,支持基于消息队列的批量数据报文交换机制,提供适配机制,实现对遗留系统的整合。
数据整合层
这一层主要包括两大部分,数据管理和企业信息管理。
数据管理主要包括主数据管理以及数据集成服务(主数据&业务数据)。在这一层次实现了主数据管理规范化、标准化,从而实现整个企业范围内主数据统一管理、集中维护,并且实现这些主数据与各个关联业务系统的协同和分发,保证企业在异构的各信息系统中具有准确统一的高质量的主数据,从而推进业务流程的改进,提高生产力。
同时,在这一层次还实现了数据集成服务,为流程集成以及数据被抽取到EDW(企业数据仓库)提供数据质量检验、数据清洗等服务。
同时,这一层次还实现了企业的结构化数据管理(企业智能)与非结构化的数据管理(企业内容管理)。同时,结构化数据与非结构化数据之间可以相互融合,构筑企业的知识体系。
聚合管理层
在这一层次主要实现了业务流程管理以及界面、信息、服务的聚合应用。通过业务流程管理组建可以实现对服务的重新编排,按需定制企业的业务流程。同时,在业务流程处理过程中,可以聚合各种信息、各种服务,方便终端用户的决策与使用。
这一层次将是企业的业务业务运营平台,业务流程是业务与信息技术的交汇之处,作为SOA架构的最上层,业务流程管理是保证信息技术能够更灵活有效地支撑企业业务的基础。将现有应用与新应用都置于业务人员的直接控制之下, 加强IT与业务的沟通和交流,让业务人员能够更容易地优化流程, 实现跨部门与跨系统的业务流程自动化, 让业务人员能够及时得到关于流程状态的实时信息让企业更充分地重用服务。
发布与接入层
在这一层次主要实现了友好的人机界面互动,多渠道、多方式的发布与展现。传统方式下用户需要自主的打开界面进行访问。新方式下,可以将数据通过各种渠道进行发布,比如通过大屏幕、通过各类Pad、通过短信与邮件、通过各种智能手机与手持设备等。
其中用户界面具有四个核心功能:浏览,导航,定制信息的主动推送和用户行为数据的收集分析。用户界面应该是跨终端、平台和操作系统的,一致、友好的,并且是方便、快捷的。
同时,还可以实现统一帐号,用户可以用一个账户登录,实现所有应用系统的单点登录。
其中,SAP NetWeaver包含有应用平台(Application Platform)、人员集成(People Integration)、信息集成(Information Integration)、流程集成(Process Integration)4个功能部分。mySAP ERP包含财务管理(Financials)、人力资源管理(mySAP HR)、企业服务(Corporate Services)、企业运营(Operates)。并且mySAP ERP+SAP NetWeaver 应用平台即是SAP R/3 Enterprise套件。mySAP 商务套件包含供应商关系管理(mySAP SRM)、产品生命周期管理(mySAP PLM)、供应链管理(mySAP SCM)、客户关系管理(mySAP CRM)4个功能部分。最顶部是SAP 跨越式应用(SAP xApps)。2 SAP系统模块可由下图说明。资产管理(AM): 具有固定资产、技术资产、投资控制等管理功能财务会计(FI) : 可提供应收、应付、总帐、合并、投资、基金、现金管理等功能管理会计(CO): 包括利润及成本中心、产品成本、项目会计、获利分析等功能物料管理(MM) : 主要有采购、库房与库存管理、MRP、供应商评价等管理功能生产计划和控制(PP) : 可实现对工厂数据、生产计划、MRP、能力计划、成本核算等的管理销售和分销(SD) : 包括销售计划、询价报价、订单管理、运输发货、发票等的管理,同时可对分销网络进行有效的管理质量管理(QM): 可提供质量计划、质量检测、质量控制、质量文档等功能欢迎分享,转载请注明来源:夏雨云
评论列表(0条)