翻译自: Architecting an SAP Fiori deployment

SAP Fiori公告在这星期引起了广泛的讨论。如果你不知道它是什么,别忘了查阅这个站点来简要了解Fiori。简单来说,它是一个为普通企业场景设计的消费级生产力应用的集合,它的工作与智能手机、平板电脑和台式电脑关系密切。

从专业角度看,每个SAP Fiori应用包括一个“UI组件”和一个“整合原件”。这个UI组件是一个SAPUI5应用,整合原件提供了潜在的SAP NetWeaver网关OData服务。

我足够幸运地参与了最近的两个项目,它们都已于一个类似的模型,所以我对怎样构建一个Fiori应用部署有一个最初的概念。请一定记得在下方写上你的评论和经验,特别是你曾参与过Fiori上升项目的话。

主要功能

首先,我会列出SAP Fiori架构需要提供的主要功能。这是为了补充相关的已经安装并就绪的SAP ERP程序。

  • 为SAP NetWeaver网关OData服务提供支持
  • 为SAPUI 应用服务
  • 认证用户
  • 提供内部和外部接入
  • 帮助用户发现Fiori应用

在最简单的形式下,所有的这些功能都会由一个单独的SAP NetWeaver ABAP应用服务器来提供,此服务器是从内部网络接入或者通过VPN连接,虽然在现实生活中,大多数部署会更加复杂。

下一步,让我们一起仔细研究这五个方程的选项,从NetWeaver网关服务开始。

为SAP NetWeaver网关OData服务提供支持

SAP NetWeaver网关有两个基本的部署选项。SAP NetWeaver网关可以被作为ABAP追加组件嵌入你的SAP ERP系统,或者作为单机实例被部署。只有当你的ERP系统能达到SAP NetWeaver网关的要求的时候,才可以进行嵌入式安装。将SAP NetWeaver网关作为单机实例来运行会增加额外开销,但同时会带来一些优势,它们可以在你的主要系统之外独立升级,并且形成一个单独的切入点可以切入多样的后台系统。

开始容易弄错的地方是,在单机场景中,SAP Fiori集成部件需要被部署在后台系统上。原因是虽然OData服务是需要SAP NetWeaver网关支持的,服务逻辑本身是由后台的“Backend Event Publisher”(IW_BEP)来运行的。

为SAPUI 应用服务

SAP Fiori“UI组件”在自然情况下的家是在SAP NetWeaver网关服务的旁边,它也可以进入其他安装了“为NetWeaver添加组件服务的SAPUI5”的SAP NetWeaver ABAP应用服务器。像这样一个分隔开的安装需要一个共享的反向代理服务器来避免同源策略产生的问题。

认证用户

基本来说,SAP Fiori用户必须在UI组件方面得到认证。一旦认证完成,用户的身份可以被传播到(例如,通过SSO2单点登录)网关服务,之后网关用可以信赖的链接来连接到ERP系统。要让这个过程可以顺利进行,用户名在三个组件里面要保持一致。如果UI组件、集成组件和ERP系统都在同一个实例,那么一切都会顺利进行。在其他情况下,用户信息会重复,无论是通过SAP Central User Administration(CUA)还是从你的中央身份储存中心。

最初的认证在进行的时候伴随着不同的变量,下面是不同选项的总结:

  • 用户名和密码
  • X.509客户证书
  • 由SAP IdP或者其他SAML身份供应商生成的SAML令牌
  • 由SAP NetWeaver门户实例生成的SSO2令牌
  • 其他单一签收供应商

在我的书里这种程度的开放是SAP Fiori模型很明显的优势,但它需要在之前做准备工作来确保顺利进行。如果认证是通过用户名和密码的话,最好连接到中央身份库来确认你的用户可以真正使用这些新应用以确保你的低成本。

提供内部和外部接入

还记得在Fiori视频里在健身中心通过智能手机检查采购订单的女士吗?要让它实现,任何Fiori UI组件,整合组件,没准包括你的身份供应者都需要允许从网络进入。我敢打赌无论是谁在负责公司网络的安全,都会希望知道这是怎么被实现的,所以请确保尽早讨论这个话题。再次强调,SAP Fiori体系结构并不能解释出怎么完成它以帮助适应网络边界现有的法则和基础架构。

针对手机移动设备,假如你把Fiori应用放进小型混合应用,SAP Mobile Platform(SMP)也可以成为可行的访问路径。在这种情况下,SMP可以配合设备注册功能增加一个额外的安全层次,但这些都是可以选择的。

帮助用户探索Fiori应用

现在假设应用已经上线并且成功运行,你需要思考你的用户要怎样探索Fiori应用的功能。有创意地推广应用对于引起用户兴趣是非常有用的。在你的内联网加上Fiori主页是一个很好的开始。你也可以推广通过你的企业应用直接连接到每个应用的方法,或者它们可以通过移动设备管理解决方案被自动下推到任何公司管理的移动设备。对于许多Fiori应用选集中的审批场景来说,为什么不直接在会在之后的工作流程中被发送的相应的提醒邮件里直接加入链接呢?

定型隐含式

最后需要注意的一点是为需要的基础架构定型。在这篇文章里我不会说的很详细,但是我会为想了解的读者做一些必要的介绍。有多少读者想要了解呢?他们中又有多少人已经通过不同渠道开始使用Fiori应用所具备的功能了呢?在公司网络内,或外部网络里,所期待的用量分别是多少呢?对于定型SAP NetWeaver网关,现在在SCN里面已经有许多好的建议。

如果你想了解更多,请点击SAP Help page, 它能给你提供很多关于SAP Fiori的文件。

非常感谢我的同事DJ Adams和Brenton O’Challaghan帮助我写完这篇文章

建造SAP Fiori部署相关推荐

  1. SAP Fiori应用的三种部署方式

    封面图片来自Google搜索,关键字: Fiori Deployment 方式1 On premise环境下以BSP应用作为Fiori应用部署和运行的载体 在SAP成都labs我曾经担任过CRM这几个 ...

  2. 本地开发好的 SAP Fiori Elements 应用,如何部署到 ABAP 服务器上?

    这是 Jerry 2021 年的第 29 篇文章,也是汪子熙公众号总共第 300 篇原创文章. 之前 Jerry 的两篇文章,分别介绍了如何在本地使用 Visual Studio Code 创建一个 ...

  3. SAP Fiori + Vue = ?

    2017年3月28日,我到国内一个SAP CRM客户那里,同他们的架构师关于二次开发的UI框架选择SAP UI5还是Vue进行了一番探讨.回到SAP研究院之后,我把这个问题扔到了公司的微信群里,引起了 ...

  4. 【转】SAP Fiori Design Guidelines基础篇

    SAP Fiori简介 SAP Fiori为SAP软件提供了一致且全面的用户体验. 通过强调易用性.创建视觉上令人愉悦的设计,所有设备的体验都是简单且直观的. 借助轻松的交互模式,SAP Fiori ...

  5. SAP Fiori 页面的周期性动态刷新功能的实现步骤

    一个朋友向我咨询,关于 SAP Fiori 页面自动刷新的实现方法. 如果是 Jerry 之前视频 一步步创建 SAP Fiori Elements 应用 介绍的 SAP Fiori Elements ...

  6. SAP Fiori Elements 框架里 Smart Table 控件的工作原理介绍

    这是 Jerry 2021 年的第 34 篇文章,也是汪子熙公众号总共第 310 篇原创文章. Jerry 前一篇文章 深入掌握 SAP Fiori Elements 工作原理系列之二:如何给 Fio ...

  7. 深入理解 SAP Fiori Elements 工作原理系列之二:如何给 SAP Fiori Elements 应用添加自定义按钮

    这是 Jerry 2021 年的第 33 篇文章,也是汪子熙公众号总共第 309 篇原创文章. Jerry 的日常工作内容从 2020 年 8 月转到 Angular 前端开发之后,算是领略到了这个流 ...

  8. SAP Fiori 应用的本地 sandbox Launchpad - 出于测试用途

    After you have created an SAPUI5 application project, you should be able to run the SAP Fiori launch ...

  9. 在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Elements 应用

    这是 Jerry 2021 年的第 26 篇文章,也是汪子熙公众号总共第 297 篇原创文章. 本文绝非标题党. Jerry 前一篇文章 SAP Cloud Application Programmi ...

最新文章

  1. java regexp_java中使用regexp
  2. 使用%的符号问题(只与被除数有关)
  3. boost::hana模块实现算术的测试程序
  4. mmap 内存映射详解
  5. oracle赋予一个用户查询另一个用户中所有表
  6. bzoj 1196: [HNOI2006]公路修建问题(贪心+最小生成树)
  7. android webview缩放功能,在Android WebView中启用/禁用缩放
  8. nyist 488 素数环
  9. php直接拨号代码,c#自动ADSL拨号代码
  10. Unreal 寻路网格
  11. openGL绘制带纹理地球,并实现鼠标键盘控制
  12. ubuntu php mysql 乱码,ubuntu 服务器字符乱码问题
  13. 下载最新的百度地图瓦片
  14. Unity学习笔记14——导入视频格式问题(QuickTime player)
  15. App Store上推广App的实战经验
  16. Pycharm汉化,Pycharm怎么改成汉语,手把手教学,超详细(汉语插件安装教程)
  17. Django的CBV和FBV
  18. MySQL8使用with recursive实现递归
  19. 【Linux】Linux的共享内存
  20. 为什么很多企业都在使用短信群发?原来是有3大好处!

热门文章

  1. 你知道这些产品设计灵感网站吗?
  2. 我的DWR学习(一)
  3. Angular开发者指南(五)服务
  4. 第十四章 springboot + profile(不同环境读取不同配置)
  5. hadoop Federation搭建
  6. VS2010(VS2008)下安装配置OpenCV
  7. WMS中添加默认发布点
  8. Python中类型最佳判断方法
  9. The application server could not be contacted
  10. RunLoop的学习