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

认证用户

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

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

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

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

提供内部和外部接入

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

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

帮助用户探索Fiori应用

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

定型隐含式

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

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

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

To report this post you need to login first.

Be the first to leave a comment

You must be Logged on to comment or reply to a post.

Leave a Reply