在开始配置和开发之前,为了达到部署SAP Fiori应用的系统要求,需要安装和配置SAP系统。本系列文章介绍实施SAP Fiori的三大系统组成部分:ABAP环境,SAP HANA数据库, SAP HANA XS的安装和配置的流程。
前提条件
根据你计划实施的SAP Fiori应用类型(transactional, fact sheet, analytical apps),你需要安装以下软件:
Transactional apps
任何数据库或者SAP HANA,Platform edition
SAP NetWeaver
SAP Business Suite product
Transactional 和 fact sheet apps
SAP HANA,Platform edition
SAP NetWeaver
SAP Business Suite product
所有三种类型的应用
SAP HANA,Platform edition
SAP HANA Live
SAP NetWeaver
SAP Business Suite product
首先,让我们讨论ABAP环境。
ABAP环境
ABAP环境支持transactional和Fact sheet类型(前提是后端使用SAP HANA数据库)的Fiori应用。ABAP包含四层架构,如图2.1:
1. 客户端
客户端是SAP Fiori应用的入口和运行环境,作为SAP Fiori应用的运行环境(无论是移动端还是电脑桌面)必须支持HTML5。
2. ABAP前端服务器
ABAP前端服务器保存着SAP Fiori的程序和模块。所有的模块都是用来支撑SAP Fiori应用运行的,并且支持客户端和ABAP前端服务器、后端服务器的交互。如图2.1,SAP Fiori基于ABAP环境的系统架构图。
图2.1
ABAP前端服务器由以下几部分组成:
• SAP Business Suite(产品特有的UI模块):根据产品不同,SAP Fiori应用所特有的用户界面(UI)插件是安装在ABAP前端服务器上的。这里的产品包括SAP ERP,SAP CRM,SAP SRM和SAP SCM。
• UI add-on: 核心UI add-on是所有SAP Fiori 应用的基础元素,这些模块包括SAPUI5控件库和SAP Fiori launchpad。
• SAP Gateway: SAP Gateway是创建和生成OData Services的开发框架,并起到客户端和ABAP后端服务器的交互作用。
ABAP后端服务器
ABAP后端服务器安装了SAP Business Suite产品,这些产品提供了业务逻辑和后端数据,并包含用户、角色和权限。
后端数据库
后端数据库可以是任何数据库也可以是SAP HANA数据库。SAP Fiori应用最好运行在SAP HANA上。
每一系统层的不同模块都清晰的定义了特定的用途。
SAP HANA 数据库
当SAP Fiori使用SAP HANA数据库的时候,以下四层架构被应用:客户端,反向代理服务器,ABAP前端服务器,ABAP后端服务器,如图2.2。这个架构和前面介绍的很相似,所以我们只关注增加的层和模块。和前面介绍的一样,每一层包含不同的模块,都有特定的用途。这种系统架构支持transactional app和fact sheet app。fact sheet应用需要反向代理服务器。SAP推荐使用SAP Web Dispatcher作为反向代理服务器。SAP Web Dispatcher是一个入口,通过它可以接受或者拒绝网络连接。连接建立之后,SAP Web Dispatcher把OData请求传递到ABAP后端系统。
在ABAP后端系统包含搜索模块。通过搜索模块可以抽取SAP HANA的数据。因此,当用户运行fact sheet app,客户端通过HTTP协议发起Internet Protocol Network (INA)请求到搜索模块。在这种类型的系统中SAP HANA数据库是必须的。
图2.2
SAP HANA XS
SAP HANA XS架构包含五层:客户端,反向代理,ABAP前端服务器,ABAP后端服务器,还有SAP HANA XS引擎,如图2.3。三种类型的Fiori应用(transactional, fact sheet, 和analytical)都支持这种系统架构。
如图2.3所示的集成场景,ABAP后端系统和SAP HANA XS引擎共享相同的SAP HANA数据库。同样你也可以选择如图2.4的场景,ABAP后端系统采用任何类型的数据库,然后SAP HANA XS运行于SAP HANA数据库。两个数据库通过data replication连接。
图2.3
因为这种类型的架构支持三种类型的Fiori应用,SAP Web Dispatcher作为反向代理通过配置来识别analytical app发出的OData Service,当用户运行analytical app的时候,SAP Web Dispatcher把请求传递到ABAP前端系统。然后它加载UI,然后请求再被传递到SAP HANA XS引擎。从客户端发出的请求是传递ABAP前端系统,还是传递到ABAP后端系统,或者是SAP HANA XS,依赖于用户运行的Fiori应用类型。
图2.4
ABAP前端系统也包含KPI建模框架,和通用钻取模块(generic drilldown component),来提供查看KPI数据和向下钻取详细视图的基础架构。
SAP HANA XS引擎包含两个模块:SAP HANA Live content和SAP Smart Business component。SAP Fiori analytical app使用SAP HANA XS引擎,所有SAP HANA XS的内容都来自SAP HANA Live Views。SAP HANA Live content包括VDM。
SAP S/4HANA
SAP S/4HANA是下一代SAP business suite产品,基于SAP HANA的超强速度,可以提供给客户更多的功能性和更强的灵活性。
SAP S/4HANA构建在SAP Fiori用户体验基础上,提供终端客户个性化和一致的用户体验。SAP Fiori 2.0全面应用于SAP S/4HANA本地部署版本和云版本上。 SAP S/4HANA 1610的客户如果使用SAP Fiori 2.0 需要基于SAP NetWeaver AS for ABAP 7.50 或者 7.51的SAP Fiori front-end server3.0。
如图2.5所示,是SAP S/4HANA的系统架构图,我们会发现三种类型的SAP Fiori应用采用一种系统原型,我们会在最后两部分介绍这个架构包含的所有模块,尤其请你留意Core Data services CDS视图,通过SAP Gateway连接SAP S/4HANA的业务数据。
运行analytical app和SAP Smart Business analytical app一定需要SAP HANA数据库。
领取专属 10元无门槛券
私享最新 技术干货