Sap Fiori Ux Architecture for s4h

May 3, 2017 | Author: Lusitano | Category: N/A
Share Embed Donate


Short Description

Fiori architechture...

Description

SAP Fiori User Experience - SAP S/4HANA ®

Architecture Deep Dive

Version 4.1 August 2016 (external version for public roll-out (SCN): 20.01.2016, last updated Aug’ 16)

© 2014 SAP SE or an SAP affiliate company. All rights reserved.

1

Legal disclaimer The information in this presentation is confidential and proprietary to SAP and may not be disclosed without the permission of SAP. This presentation is not subject to your license agreement or any other service or subscription agreement with SAP. SAP has no obligation to pursue any course of business outlined in this document or any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation and SAP's strategy and possible future developments, products and or platforms directions and functionality are all subject to change and may be changed by SAP at any time for any reason without notice. The information in this document is not a commitment, promise or legal obligation to deliver any material, code or functionality. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or noninfringement. This document is for informational purposes and may not be incorporated into a contract. SAP assumes no responsibility for errors or omissions in this document, except if such damages were caused by SAP´s willful misconduct or gross negligence. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

2

SAP Fiori™ Architecture for SAP S/4HANA Content



SAP Fiori User Experience enabled by SAP Fiori Architecture



SAP Fiori Architecture



SAP Fiori Technologies



Plan



Install



Adopt



Develop

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

3

SAP Fiori Applications Product Qualities

Completely Fiori

Cloud Ready

HANA Optimized

UX Qualities

Cloud Qualities

Real-Time Qualities

Modern, internet-educated UX with state-of-the-art performance

Simple Extensibility for Business Experts: Custom fields and business logic without backend development

Offer power of HANA to the End-User

+++

Multi-device support +++

+++

+++

Real-time for all apps with search, analytics and transactional capabilities

Simple task-oriented apps

Scalable apps w/ large number of users

+++

+++

+++

Integration of OLAP and OLTP

Consistent look and feel across all apps

Low TCO in cloud-like operation

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

4

SAP Fiori UX Qualities Role-based  Apps assignment via role-specific business catalogs  Predefined groups for SAP Fiori launchpad home page

Personalized     

Add apps from assigned catalogs to home page Delete apps from home page Reorder tiles and groups Change group and tile titles Select custom themes Search – across apps and business objects

Navigation – fast, easy and contextual navigation Responsive  Adaptive design to run on multiple devices  Configuration allows to start device specific apps

Theming and branding - via UI theme designer

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

5

SAP Fiori Architecture UX Qualities Modern, internet-educated User Experience  

 

stateless data access protocol

   

Highly responsive Start now – save incomplete – continue later Keep working – data is saved automatically and asynchronously No data loss due to connectivity disruption or session time-out Start on one device – continue on other device Start now – let someone else continue later Collaborate now with others on same task/document Data is stored “in the cloud”

Consequence for Fiori Architecture Data must be stored in a central location 

Not tied to device  Not tied to session  Not tied to user © 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

6

SAP Fiori Architecture From silos to open architecture… Open Architecture

Transactional Processing

Analytical Capabilities



With one User Experience



With one Extensibility approach



With HANA real-time capabilities



Ready for cloud scenarios



Open for new scenarios

Based on a common Fiori Programming Model 

End to End



Standardized and flexible



Clear guidelines and best practices



Efficient development

Advanced Search

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

7

SAP Fiori Architecture Overview

 SAP

Fiori applications built with SAPUI5 technology (HTML5)

 Support  Different  SAP

of smartphones, tablets, and desktop (by responsive design patterns) form factors and operating systems are supported with single code line

Fiori applications are launched and running in the SAP Fiori launchpad

 Business

data is retrieved through OData services during runtime

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

8

SAP Fiori Architecture High-Level Overview – Today Web

Web via Fiori Client

Tools

On-Premise

SAP S/4HANA Cloud Edition

SAP Web IDE SAP Mobile Platform for Mobile Devices

SAP S/4HANA SAP Fiori Applications

OData Services

SAP Fiori User Interfaces

Frontend Server Mobile Services

SAP S/4HANA Business Logic

© 2016 SAP SE or an SAP affiliate company. All rights reserved

SAP Fiori Applications

SAP S/4HANA

OData Services

SAP Business Suite (ERP, SRM, …)



ABAP in Eclipse Backend Services

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

9

SAP Fiori Architecture High-Level Overview – Option with SAP Fiori, cloud edition Web

Web via Fiori Client

Frontend Services SAP Fiori Apps

Tools

On-Premise

SAP HANA Cloud Platform

SAP Web IDE OData Services

*

SAP Mobile Platform for Mobile Devices SAP Fiori User Interfaces

* Optional offering for On-Premise SAP Business Suite systems, for selected SAP Fiori apps

Frontend Server SAP Fiori Applications

SAP S/4HANA

© 2016 SAP SE or an SAP affiliate company. All rights reserved

OData Services

SAP Business Suite (ERP, SRM, …)

ABAP in Eclipse …

Backend Services

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

10

Planned Innovations

SAP Fiori Architecture High-Level Overview – Future: extended coverage by SAP Fiori, cloud edition Web

Web via Fiori Client

* Optional offering for On-Premise

Frontend Services

Mobile Services

SAP Fiori Apps

Tools

On-Premise

SAP HANA Cloud Platform

OData Services

*

SAP Web IDE

SAP Mobile Platform for Mobile Devices SAP Fiori User Interfaces

SAP S/4HANA Cloud Edition

Frontend Server SAP Fiori Applications

OData Services

SAP S/4HANA SAP S/4HANA Business Logic

© 2016 SAP SE or an SAP affiliate company. All rights reserved

SAP S/4HANA

SAP Business Suite (ERP, SRM, …)

ABAP in Eclipse …

Backend Services

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

11

Includes planned Innovations

SAP Fiori Architecture SAP S/4HANA – Principle of one archetype

SAP Fiori Architecture for SAP S/4HANA consists of only one archetype for transactional, analytical and search



One User / Authorization Management via ABAP Server



One Business Model



One Gateway / OData protocol implementation



One Lifecycle

And additionally

© 2016 SAP SE or an SAP affiliate company. All rights reserved



Support for Hierarchies in analytics via Analytic Engine



Zero Downtime via ABAP Repository

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

12

Includes planned Innovations

SAP Fiori Architecture SAP S/4HANA – Principle of one archetype

SAP Fiori Architecture for SAP S/4HANA consists of only one archetype for transactional, analytical and search. 





© 2016 SAP SE or an SAP affiliate company. All rights reserved

Fiori technology components 

SAP Fiori launchpad



Metadata driven UIs - Smart Controls & Smart Templates

ABAP infrastructure components 

Draft Infrastructure for transactional Logic



SADL for CDS read access



Analytical Engine (embedded BW) for analytical CDS access



SAP Gateway for OData exposure

CDS Views (ABAP managed) 

Uniform Business Object Modelling



Central repository for Metadata

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

13

SAP Fiori Architecture Simplified Top-Level View Fiori User Fiori User

R

Desktop and mobile interaction patterns

Client

Common data access protocol for business data and metadata via HTTP Coded or declared artefacts where necessary for business logic Fully exploit SQL capabilities

R

Backend Server

The backend server exposes services that either directly call SQL on the database or invoke business logic in an application tier.

R

Database Server

SAP HANA is the preferred database Backend System © 2016 SAP SE or an SAP affiliate company. All rights reserved

Static UI content via HTTP

Database shall foster code pushdown and model simplification

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

14

SAP Fiori Architecture ABAP Frontend Server (SAPUI5, SAP Fiori launchpad & SAP Gateway) 

Single point of UI maintenance like browser support or SAPUI5 provisioning



Central place for theming and branding



Single place for configuration, personalization, and SAP Fiori shell services



Rule-based dispatching of requests in a multi-system landscape (e.g. for approvals incl. aggregation)



Security considerations



Similar to an application-level gateway (ALG) with protocol switch and whitelisting (excl. search)



Admin for UI meta data does not need to have admin rights in backend (data sensitivity)

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

15

SAP Fiori Architecture for SAP Fiori UX Web-based Entry Point for SAP Business Applications Across Platforms and Devices

© 2016 SAP SE or an SAP affiliate company. All rights reserved



SAP Fiori launchpad is a role based, personalized and real-time aggregation point for business applications and analytics.



It runs on multiple devices, using responsive web design, and is deployable on multiple platforms.



It is designed according to the simple and intuitive SAP Fiori user experience, while supporting established UI technologies.

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

16

SAP Fiori Architecture SAP Fiori launchpad - UX

Role-based content definition

Search across and within apps to get immediate answers

Launch SAPUI5, Web Dynpro ABAP*, SAP GUI for HTML* and arbitrary URLs

Color coding alerts user for any overdue, new or immediate action

News and feeds enhance collaboration

Dynamic charts provide high level, real-time overview

Group tiles for personalized content organization

Edit mode for instant personalization of groups and tiles

*on selected devices © 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

17

SAP Fiori Architecture SAP Fiori launchpad - Architecture R

SAP Fiori launchpad is a runtime container supporting intent-based navigation for

Browser

FioriLaunchpad.html

Runtime Configuration

R



SAPUI5 Components



Web Dynpro ABAP or SAP GUI apps



External URLs

Shell Container

R

R

Shell Renderer

Shell Services

Home Page App

Platformspecific Service

R

Platformindependent Service

R

> Other Apps

R

Fiori App

R

R

Service Adapter

R

HTTP / OData

Usually co-deployed on ABAP Gateway Server

Application Service

UI Front-end Server (ABAP/EP/HCP)

UI2 Service Implementation

UI Configuration Content

It provides platform-independent service APIs with adapters for different front-end servers (ABAP, SAP Enterprise Portal, SAP HANA Cloud Platform)

and local consumption (Sandbox for testing in SAP Web IDE, mobile offline).

R

Application Back-end System

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

18

SAP Fiori Architecture SAP Fiori launchpad - Content Model for ABAP platform Transaction PFCG 

Assign groups and catalogs to roles  Roles are the means to assign catalogs and their apps to users

SAP Fiori launchpad designer (FLPD) Content can be configured system wide (configuration) or client specific (customizing):  Target Mapping: maps navigation intent to concrete (logical application/target)  Tile: used to launch an application from the homepage  Catalog: set of applications a user can use and add to his homepage  Group: predefined set of tiles a user sees on his homepage

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

19

SAP Fiori Architecture SAP Fiori launchpad - Delivered Artifacts in the Content Concept (Simplified Picture) Technical Content •

Frontend

• •

grouped by application area repository for admins for custom content

FLPD: App Launcher

Business Content

TA “PFCG”: Roles

TA “PFCG”: Roles

(TCR)

(BCR)

FLPD: Catalog (TC)

FLPD: Catalog (BC)

FLPD: Group (BCG)

FLPD: Target Mapping

FLPD: Target Mapping

FLPD: App Launcher

• •

grouped by business role serves as demo content

Navigation Target

BE

Application (UI5 BSP)

© 2016 SAP SE or an SAP affiliate company. All rights reserved

TA „PFCG“: Backend Role for oData Service

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

20

SAP Fiori Architecture SAP Fiori launchpad - User Assignment and Authorizations of Content User

is granted

refers to

Launchpad uses

shows

Front-End Server

Catalog

Group

Menu

sees

refers to

contains

contains

Tile (App Launcher)

resolves

UI

PFCG Role (Front-End)

OData Auth.

Authorization Profile

Target Mapping starts

UI2 Launchpad OData Service

Fiori App uses

uses

has

Model Provider uses

Data Provider

refers to

has

Model Provider requires

calls

Launchpad Logic

App-specific OData Service

resolves

Authorization Defaults Authorization Objects

Start Authorization

determines

Back-End System

Trusted RFC

© 2016 SAP SE or an SAP affiliate company. All rights reserved

refers to

Data Provider

requires

calls

Authorization Defaults Authorization Objects

Start Authorization

Business Logic

requires

refers to

Business Authorizations

determines

PFCG Role (Back-End) Authorization Profile

determines

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

21

SAP Fiori Architecture SAP Gateway - Architecture Browser (SAP Fiori Launchpad)

SAP Fiori App SAPUI5

HTTPS HTML / OData

Frontend-Server SAP Fiori App

SAP Gateway Hub (OData Service)

SAP Fiori launchpad

Trusted RFC

OData SAP S/4HANA SAP Gateway

Backend

Recommended Development option

Core OData Services (CDS views) access the SAP S/4HANA Business Data via SAP Gateway.

SAP NetWeaver SAP Gateway OData Provider (Backend provider) Read & write

Read & write

Query (SADL)

Read

Business Functionality (Backend)

Write Draft Engine (BOPF)

Write

Backend Business Logic (Classes, BAPI, …)

SAP HANA DB SAP HANA DB CDS View

© 2016 SAP SE or an SAP affiliate company. All rights reserved

Draft Table

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Appl. Table

Public

22

SAP Fiori Architecture Analytics: Consumption patterns

List Reporting & Charting build with List Report Template

Adding transactions to aggregated data

85

 

Built-In Analytics build with Controls: Analytical Table & Analytical Chart

KPI Monitoring build with Smart Biz & Analysis Path Framework Multidimensional Analytics build with Design Studio

Cost center hierarchy: Plan budgets and disaggregate Any grouped data: offer mass actions on lower level items

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

23

SAP Fiori Architecture Analytics: Conceptual View UI Application

List Report

Generic Player

Smart Templates Smart Controls

KPI, Report, …

Smart Table Core Controls

Analytical Table, Chart

SAP BusinessObjects Design Studio Analysis App, SAP Smart Business Drilldown App

UI Annotations

Application Infrastructure

OData plus InA

OData Adapter

Planning

Transaction Handler

CDS Data Model

Analytic Query View Analytical views for dimensions, facts, cubes, aggregation levels

Consumption View

UI Annotations

Interface View

Annotations

© 2016 SAP SE or an SAP affiliate company. All rights reserved

SAP HANA / Any DB

Data Point, Selection, Presentation (Chart, …) Analytical view categories and details

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

24

SAP Fiori Architecture Analytics: Design Time (Developer & Key User) UI Application

Generic Players

Development Environments

Smart Templates Smart Controls Core Controls

Repositories

Web IDE

UI Artifact, e.g. Fiori Application

Design Studio

DS Application

KPI Modeler

KPI Definition

ABAP in Eclipse

Analytical CDSView

UI Annotations

Application Infrastructure OData Adapter Transaction Handler

CDS Data Models Consumption Views

UI Annotations

Interface Views

Annotations

SAP HANA / Any DB © 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

25

SAP Fiori Architecture Analytics: Runtime (End-User) UI Applications

Fiori Shell

Generic Players

Smart Business KPI Monitoring

Analytical App

Smart Templates

Smart Controls

R

OData

Core Controls

UI Annotations

Analytical OData Service R

OData Adapter

R R

Transaction Handler

Transaction Handler

SQL

CDS Data Models UI Annotations

Analytic Engine Open SQL Read Access

R

R

HANA / Any DB SQL View

Interface Views

R

InA

SAP NetWeaver 7.6x

Application Infrastructure

Consumption Views

Design Studio Analysis App

Annotations

Annotations Business Data

SAP HANA / Any DB © 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

26

SAP Fiori UX Search

Capabilities 

Search and federation across business objects

and across system boundaries

© 2016 SAP SE or an SAP affiliate company. All rights reserved



Navigation into applications



Flexible, faceted search for drilling down with analytical charts



Sophisticated autosuggest

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

27

SAP Fiori Architecture Detailed Search and Object Pages – on Premise Search 

State-of-the-art search experience including facetted search



Intuitive Business Object overview at a glance



High-Performance powered by SAP HANA



Spanning across the entire Business Suite

Navigation 

Powerful contextual navigation by browsing the related web of business entities



Comprehensive 360° view on business entities

Key Features 

Free text search across Suite Business Objects, all SAP Fiori apps and KPI tiles

Easy Administration 

Task lists ensure search connector activation and update

Model driven development of Search Models 

Search models consume DB tables directly



Exposing relevant search data



Target architecture uses CDS views (Search@CDS)

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

28

SAP Fiori Architecture Artifacts for customers Frontend Server UI Roles

FIORI Catalogs

SAP S/4HANA Search Models

Model/ Connector Authorizations

Tasklists

Instance Authorizations

SAP HANA DB Search Connectors/

Frontend Server 

Mainly FIORI specific assignment of FIORI catalogs via UI roles to users to allow navigation

SAP S/4HANA 

Search Models define the runtime Search connectors



Model/Connector authorizations to restrict access to scenario specific connectors (also with regards to performance)



Instance authorizations to restrict access to allowed result entries



Tasklists automate creation and updates of connectors

SAP HANA DB 

Generated Views

© 2016 SAP SE or an SAP affiliate company. All rights reserved

Connectors area generated at setup time, actually generated views in HANA DB

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

29

SAP Fiori Architecture SAP Fiori on mobile devices Contacts Tasks Calendar

Printing 1

Barcode

Push

Camera Offline

Voice Recording 3rd party Plug-ins GPS

Settings

Security LifeCycle Management

Web App © 2016 SAP SE or an SAP affiliate company. All rights reserved

Hybrid Mobile App This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

30

Planned Innovations

SAP Fiori Architecture SAP Fiori Runtimes

ONE ACCESS

Fiori in browser    

Browser based apps Runs on all devices No installation required Coherent UX across devices

SAP Fiori Client

Fiori Mobile with ‘Kapsel’ SDK

 Downloadable ‘native’ app  Pre-packaged with commonly used Cordova plug-ins for native device integration  Full screen operation  Attachment viewing  Native device integration  Notification App Updates

(packaged apps)       

 Selected Mobile Platform Services can be used

SAP Fiori launchpad Browser (Desktop or Mobile)

Custom packaged & branded app Can be delivered on company store Native device integration Offers App Administration & Reporting Push Notifications* Offline application data* Use additional SAP Mobile Platform services

Mobile Platform required

SAP Fiori launchpad Mobile only

*requires adoption of SAP Fiori application © 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

31

SAP Fiori Architecture High-Level Overview – Mobile Services for Fiori Web

Web via Fiori Client / packaged App

App Deployment

HANA Cloud Platform

Tools

Mobile Services for Fiori

Frontend Services Fiori Apps

Developer

OData Services

Runtime Services

SAP Web IDE Deployment/ Discovery Services

Fiori User Interfaces

OnPremise

Architecture when supporting Fiori apps deployed to SAP Fiori, cloud edition apps

Frontend Server Fiori Apps

OData Services

Build/Packaging Services

ABAP in Eclipse S/4HANA © 2016 SAP SE or an SAP affiliate company. All rights reserved

SAP Business Suite (ERP, SRM, …)



Backend Services

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

32

SAP Fiori Architecture High-Level Overview – Mobile Services for Fiori Web

Web via Fiori Client / packaged App

HANA Cloud Platform

Developer

App Deployment

Tools

Mobile Services for Fiori

Runtime Services

SAP Web IDE Deployment/ Discovery Services

Fiori User Interfaces

OnPremise

Frontend Server Fiori Apps

OData Services

Architecture when supporting Fiori apps deployed to an on-premise Frontend Server

ABAP in Eclipse S/4HANA

© 2016 SAP SE or an SAP affiliate company. All rights reserved

Build/Packaging Services

SAP Business Suite (ERP, SRM, …)



Backend Services

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

33

SAP Fiori Architecture SAP Fiori Consumption Options Fiori in browser

SAP Fiori Client

Fiori Mobile

or custom Fiori Client

with ‘Kapsel’ SDK

Fiori frontend server

Fiori frontend server

Fiori frontend server

App

App

SAP Fiori launchpad and applications

SAP Fiori launchpad and applications

SAP Fiori, cloud service, premium edition, mobile service for development and operations or SMP 3.0 SP03 PL02+

SAP Fiori, cloud service, premium edition, mobile service for development and operations or SMP 3.0 SP03 PL02+

SAP Mobile Platform OData

SAP Mobile Platform

OData

OData

URL URL App SAP Fiori Client

Kapsel AppUpdate (optional)

Fiori Mobile app

*

any browser © 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

* in future release

34

SAP Fiori Architecture SAP Fiori Client - with SAP Fiori, cloud service, premium edition Any Browser

SAP Fiori Client

 End to End solution for mobilizing SAP Fiori apps.  Supports all features of SAP Fiori client  Provides as part of a single, integrated solution:



Optimized



Build/Packaging service transforms your SAP Fiori web app into a native/hybrid app, necessary to leverage native device features.



App deployment service enables app lifecycle management and an enterprise app store app for deployment, ratings and reviews.



Data service provides infrastructure support for advanced mobile features such as push and offline.

Mobilizes SAP Fiori, cloud edition apps and SAP Fiori on-premise apps with a single solution.



Integrates with SAP Mobile Secure for mobile device and app management.



Simplifies support for basic and advanced SAP Fiori use cases.

Direct

Direct

Optimized

SAP Fiori, cloud service, premium edition

Fiori Frontend Server (SAP Fiori, cloud edition or on-premise) (e.g. SAP Gateway) © 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

35

SAP Fiori Architecture SAP Fiori Client - with SAP Mobile Platform 3.0 / HCPms Any Browser

 Support of native device capabilities

SAP Fiori Client

– Camera, Geo-Location, Barcode, Printing, Calendar, Contacts, enhanced Voice Recording incl. attachment, – Access manageable via SAP SMP Administration Cockpit

 Support of enterprise capabilities

Optimized

– Secure Onboarding – Enhanced security (Secure, remote access without VPN) – Support of additional security scenarios (SAML2, X.509 via SAP Afaria, Mutual Authentication, OAuth …) – Enforced application passcode – Logging & Tracing (incl. set log level & retrieve log from remote)

Direct

Direct

 Client-side interface with SAP Afaria for configuration & certificate management

Optimized

 SAP Mobile Place / SAP Mobile Secure integration

SAP Mobile Platform 3.0 SP03 PL02 / HCPms

 Supportability Enhancements  Android Third Party Attachment Viewer  Demo Mode (http://www.sapfioritrial.com/) Fiori Frontend Server (e.g. SAP Gateway) © 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

36

SAP Fiori Architecture SAP Fiori Client - Available on all major App Stores Apple App Store for iOS

Google Play Store for Android

Support: iOS 8.x – 9.x © 2016 SAP SE or an SAP affiliate company. All rights reserved

Support: Android 4.3 – 5.x

Microsoft App Store for WP & Windows

Support: Windows Phone 10 & Windows 10

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

37

Deployment of SAP Fiori front-end server (FES) as central hub (more on SCN) Example:

General Recommendation   

Deployment of SAP Fiori applications and UI content on separate systems Deployment of the GW components as described in landscape use case II of the GW landscape deployment recommendations Enablement of OData access for multiple SAP Backend systems

Benefits         

Fiori UI Software Update cycles decoupled from backend system Better handling of innovations for Fiori UIs and UI content FES deployed as one instance incl. central Fiori Launchpad Routing mechanism in several backend systems Scaling-Up is manageable independent from backend system FES can be implemented in segmented networks (e.g. DMZ) to serve security needs Input validation functions and business logic on two different systems (security requirement) Central management of connections, central access for devices Backend development placed in the system where the data is stored

Considerations  

© 2016 SAP SE or an SAP affiliate company. All rights reserved

Additional NW ABAP System Web Dispatcher (Reverse Proxy) is mandatory when using analytical SAP Fiori applications

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

38

SAP Fiori Architecture SAP Fiori Security - General 

Network and Reverse Proxy Setup



Authentication



User Management



Authorization



System Hardening (Securing Trusted RFC connection)

Reverse Proxy

SAP Gateway

Secure Configuration / Network Setup / Authentication © 2016 SAP SE or an SAP affiliate company. All rights reserved

SAP S/4HANA Core

SAP HANA

Authorization

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

39

SAP Fiori Architecture SAP Fiori Security - Authentication Use Cases 

Use Case 0: Form-based Initial Authentication



Use Case 1: SSO via SAML 2.0 (recommended - please refer to illustration below)



Use Case 2: SSO via SPNego / Kerberos



Use Case 3: SSO via Logon Ticket



Use Case 4: SSO via X.509 certificate SAML 2.0 IdP

Reverse Proxy

SAP Gateway

SAP S/4HANA Core

SAP HANA

A typical use case is for customers to access one or more SAP Fiori apps from the public internet. In this case, single sign-on can be implemented using SAML 2.0 based authentication in conjunction with IdP (Identity Provider) software such as Ping Federate or Microsoft’s Active Directory Federation Service (AD FS). © 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

40

SAP Fiori Architecture Extensibility - Roles & Needs Business User





I want to

Business Expert, Implementation Consultant



I want to

Developer



I want to



Change order of columns in a table



Add/change business rules/logic



Add/change complex business logic



Hide/Unhide tabs



Add custom fields, tables, reports, forms



Change format of dates/numbers



Use my company theme/logo



De-couple software lifecycle of standard and extensions



Hide/Unhide a few apps on Launchpad



Change layout

My changes should not affect other people



© 2016 SAP SE or an SAP affiliate company. All rights reserved

My changes should affect people in my LOB/company



My changes should affect people in my company

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

41

SAP Fiori Architecture Extensibility - Cloud and On Premise SAP Business Suite User interface Application

Application

Database (SAP HANA)

Database

Extensions

On premise

User interface

Key user extensibility

Application

Modifications Database (SAP HANA)

Classic extensibility

DB

APP

User Interface

Side-by-side extensibility on SAP HANA Cloud Platform

Key user extensibility

UI

Classic customer and partner development

Cloud edition

In-App Extensibility Public APIs © 2016 SAP SE or an SAP affiliate company. All rights reserved

SAP

Customer, Partner

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

42

SAP Fiori Architecture Extensibility via Key User Tools Custom Extensions

UI flexibility: UI Adaptation @ Runtime

SAP Fiori app Frontend Backend: ABAP Server

Service API B

A Application

A

Field/table extensibility

B

Analytics (CDS) / Forms extensibility

C

Business logic extensibility (e.g. „BADI“)

C Database Table © 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

43

SAP Fiori Architecture Flexibility Services: UI Adaptation at Runtime (RTA) for Key Users 1. Switch your SAP Fiori application to adaptation mode

© 2016 SAP SE or an SAP affiliate company. All rights reserved

2. Intuitively manage your UI elements



Hide or add fields to the UI



Hide or add groups of fields to the UI



Move UI elements per drag and drop



Rename labels and titles



Group/split several fields

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

44

SAP Fiori Architecture Key User Extensibility - Custom Fields & Logic 3. Manage the Usage 2. Define Custom Fields & Logic (Note: here we extend the OData service)

1. In Adaptation Mode > Create custom field(s)

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

45

SAP Fiori Architecture SAP Web IDE - Key Use Cases

© 2016 SAP SE or an SAP affiliate company. All rights reserved



Develop new SAP Fiori and SAPUI5 applications



Extend SAP Fiori apps



Develop SAPUI5 mobile hybrid applications (using Hybrid Application Toolkit plug-in)



Extend the SAP Web IDE with new plug-ins and SAP Fiori Elements



Seamlessly deploy to run on any device – automatic rendering for phone, tablet, desktop



Deploy to SAP HANA Cloud Platform, SAP Mobile Platform or ABAP

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

46

SAP Fiori Architecture SAP Web IDE: Landscape Overview Any SAPUI5 apps

Plug-ins

External Services

Templates

SAP Fiori apps

SAP Web IDE Subscription

Plugin Repository

External Services SAP HANA Cloud Platform

Translation Services SAP JAM

Orion

Git

SAPUI5

ABAP UI5 Repository FLP*

SAP Gateway OData Services * FLP: SAP Fiori launchpad

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

47

SAP Fiori Architecture SAP Web IDE: Develop on SAP Hana Cloud Platform SAP HANA Cloud Platform Cockpit

Browser SAP Web IDE

Orion

Internet / Cloud

Git (App Projects)

SAPUI5 Version

Permanent File System

Corporate Network / Intranet

HTTPS

SAP HANA Cloud Connector

Windows OS Linux OS Mac OS X (all 64-bit)

HTTP(S)

SAP Gateway Trusted RFC

SAP S/4HANA © 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

48

SAP Fiori Architecture SAP Web IDE: Run SAP Fiori Apps on SAP Hana Cloud Platform

SAP HANA Cloud Platform IDE in browser

Deploy

SAP Web IDE

HTML5 Apps Dispatcher Application

Push / Fetch Orion

Git (App Projects)

OData

User Workspace

OData

Internet / Cloud

Corporate Network / Intranet

HTTPS

SAP Gateway Via SAP HANA Cloud Connector Trusted RFC

SAP S/4HANA © 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

49

SAP Fiori Architecture SAP Web IDE - Extending existing SAP Fiori Applications Extend SAP Fiori applications without changing the original app by create a new project to include all the changes using wizard templates, visual pane, and code editor

Extensibility for SAP Fiori applications via wizards and visual pane  Wizard for extending existing SAP Fiori applications locally or remotely, e.g. ABAP, SAP HANA Cloud Platform  Extensibility pane offers two ways to select the UI elements: through graphical view and through hierarchical visualization  Supports extension of UI elements, controllers, replacement of services and customization of application strings

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

50

SAP Fiori Architecture SAP Web IDE - Plugins SAP offers out-of the-box plug-ins and templates that leverage SAP Web IDE’s modular and extensible framework. Hybrid Application Toolkit  

Create and deploy Apache Cordova hybrid apps Templates, code completion, test, build and deploy

OData Model Editor    

Import/Export files Select the Theme for the Code Editor Beautify the OData Model Validation

Annotation Modeler  

Annotate OData services in local xml file Override annotations coming from the backend

VizPacker 

Create visual extensions for Analytics – SAP Lumira, SAP Business Object Design Studio

SAP Hana Cloud Portal 

© 2016 SAP SE or an SAP affiliate company. All rights reserved

Easily create OpenSocial widgets for use in SAP Cloud Portal sites

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

51

SAP Fiori Architecture SAP Web IDE - Plug-in story

© 2016 SAP SE or an SAP affiliate company. All rights reserved



Plug-in and template creation



Wizard for creating new plug-ins and new templates



Reuse existing templates and creating new ones



Auto complete function for editing template based files



Test plugin projects within SAP Web IDE

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

52

SAP Fiori Architecture - Mobile SAP Web IDE - What is SAP Hybrid App Toolkit (HAT)? SAP HANA Cloud Platform

 Enables developers to develop and build Apache Cordova hybrid apps in SAP Web IDE

Hybrid Application Toolkit (plugin)

SAP Web IDE

 HAT has 3 components that are provided as a plugin and an add-on to SAP Web IDE: 1.

The SAP Web IDE plugin for Hybrid App Toolkit

2.

HAT Connector to local build environment (Cordova CLI)

3.

SAP Hybrid App Toolkit Companion

HAT Connector

HAT HAT Companion app (add-on)

Android SDK* Tools

Kapsel

XCode SDK* : Software Development Kit

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

53

SAP Fiori Architecture SAP Fiori elements - Overview SAP Fiori elements increase developer efficiency, consistency, and quality through a metadata driven approach to SAP Fiori application development. Key capabilities       

Provide high code quality templates and controllers for re-use Draft, application infrastructure, and message handling support SAP Fiori launchpad integration, tiles, catalog, navigation Support of UI Flexibility, xRay and automatic test tools SAP WebIDE Plugin, GIT integration, App Descriptor support CDS annotations and SAP Web IDE Annotation Modeler Break-out capabilities

Benefits    

Scale Fiori Development by applying a meta data driven approach Reduce amount of frontend code for SAP Fiori applications Foster design consistency and keep apps up-to-date with evolving design guidelines Embedded in overarching Fiori concepts for UI flexibility, lifecycle management and application notion

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

54

SAP Fiori Architecture SAP Fiori elements - Creating the Fiori Experience Data Model

Composition

Backend Developers

UI Developers

Create the data models for the applications.

Compose the SAP Fiori app by combining the SAP Fiori elements with the data.

Define the semantics of the data: Data types, information structure, relations.

Fine-tune of the UI by configuration and breakouts/freestyle development where needed.

Templates Joint Designer & Developer team Create templates for commonly used page types, layouts, and compositions.

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

55

Planned Innovations

SAP Fiori elements SAP Fiori UI Development with SAP Fiori elements & UI Flexibility

Runtime

UI Flexibility Context

End User

End user: Personalization

Administrator Partner

Key user: Runtime adaptation

Industry

Designtime Flexibility

Efficiency



Manually coded



No coding



Highest flexibility



Highest efficiency

Smart design

Hybrid design Freestyle design SAP Fiori elements SAPUI5 Controls

Business data

Semantic meta data

(SAP Gateway)

(annotations)

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

56

SAP Fiori Architecture Open, flexible, and standardized Programming Model – 1/3 UI Tier

• Independent of Application Tier, decoupled via a small number of HTTP-based protocols • Support wide range of devices and device capabilities

OData/HTTP

R

InA/HTTP

UI Integration Tier

• Cloud-ready, scalable  again HTTP helps a lot to get there • Focus on end-user experience • Efficiently build large number of consistent, responsive apps • Stay open for potential change to new UI technologies, UI frameworks, specialized protocols (over HTTP)

OData

R

InA

Service Tier Application Tier CDS SQL

R

Database Tier

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

57

SAP Fiori Architecture Open, flexible, and standardized Programming Model – 2/3 • Consistency for users with respect to SAP Fiori® Design and UX across all apps and across all Application Tiers

UI Tier

• Fast UI innovation for the end user decoupled from Application Tier OData/HTTP

R

InA/HTTP

• Reuse of the entire SAP UI technology and design investments and innovations for all Application Tiers

UI Integration Tier

OData

R

InA

• Contains all SAP UI related artifacts and tools, e.g. SAP Web IDE, SAPUI5 library, SAP Fiori Applications • Mobile and cross-system services (e.g. Collaboration, Search, Analytic aspects)

Service Tier Application Tier CDS SQL

• Single point of access for multiple Application Tiers • Single point for authentication, navigation and interoperability R

• Mediator between UI and Application Tier: hybrid system landscapes/deployment scenarios

Database Tier

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

58

SAP Fiori Architecture Open, flexible, and standardized Programming Model – 3/3 UI Tier

OData/HTTP

R

InA/HTTP

UI Integration Tier

OData

R

InA

Service Tier

• Service Tier defines contract and guarantees isolation

Application Tier CDS

• Wide variety of existing and emerging application servers

SQL Database Tier

• Access to Database Tier via CDS and SQL R

• Virtual Data Model (VDM): Database- and UI-independent, basis for generic infrastructure (e.g. Extensibility, SQL-optimization) • SAP HANA DB for SAP S/4HANA

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

59

SAP Fiori Architecture SAP S/4HANA - ABAP Programming Model Editors for the programming model artefacts in mostly homogenous development environment

UI development with a metadatadriven approach (templates) and support for flexible freestyle Apps

SAP Fiori User Experience for all devices and users with role-oriented design SAP Gateway with OData Hub for multiple backends or as a service in the cloud with infrastructure in the ABAP backend

CDS as the one and only technology for data definition with advanced view building capabilities and supporting declarative business logic

SADL dispatches requests in the new CDS-based programming model to BOPF for transactional execution, to SAP Business Warehouse for advanced analytics. Default is querypushdown to SAP HANA

Annotations are used to influence the Smart Templates but in addition the runtime behavior for transactional processing, analytics and search

BOPF (now part of SAP NetWeaver) offers well defined code-exits for structured ABAP business logic including stateless and draft support

SQL Views are generated by CDS for runtime access by SADL and BW © 2016 SAP SE or an SAP affiliate company. All rights reserved

Active data and draft data are persisted in different tables with orchestration by BOPF This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

60

© 2016 SAP SE or an SAP affiliate company. All rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an SAP affiliate company. SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices. Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors. National product specifications may vary. These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP SE or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate company products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty. In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forwardlooking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

61

© 2016 SAP SE oder ein SAP-Konzernunternehmen. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die ausdrückliche schriftliche Genehmigung durch SAP SE oder ein SAP-Konzernunternehmen nicht gestattet. SAP und andere in diesem Dokument erwähnte Produkte und Dienstleistungen von SAP sowie die dazugehörigen Logos sind Marken oder eingetragene Marken der SAP SE (oder von einem SAP-Konzernunternehmen) in Deutschland und verschiedenen anderen Ländern weltweit. Weitere Hinweise und Informationen zum Markenrecht finden Sie unter http://global.sap.com/corporate-de/legal/copyright/index.epx. Die von SAP SE oder deren Vertriebsfirmen angebotenen Softwareprodukte können Softwarekomponenten auch anderer Softwarehersteller enthalten. Produkte können länderspezifische Unterschiede aufweisen. Die vorliegenden Unterlagen werden von der SAP SE oder einem SAP-Konzernunternehmen bereitgestellt und dienen ausschließlich zu Informations-zwecken. Die SAP SE oder ihre Konzernunternehmen übernehmen keinerlei Haftung oder Gewährleistung für Fehler oder Unvollständigkeiten in dieser Publikation. Die SAP SE oder ein SAP-Konzernunternehmen steht lediglich für Produkte und Dienstleistungen nach der Maßgabe ein, die in der Vereinbarung über die jeweiligen Produkte und Dienstleistungen ausdrücklich geregelt ist. Keine der hierin enthaltenen Informationen ist als zusätzliche Garantie zu interpretieren. Insbesondere sind die SAP SE oder ihre Konzernunternehmen in keiner Weise verpflichtet, in dieser Publikation oder einer zugehörigen Präsentation dargestellte Geschäftsabläufe zu verfolgen oder hierin wiedergegebene Funktionen zu entwickeln oder zu veröffentlichen. Diese Publikation oder eine zugehörige Präsentation, die Strategie und etwaige künftige Entwicklungen, Produkte und/oder Plattformen der SAP SE oder ihrer Konzernunternehmen können von der SAP SE oder ihren Konzernunternehmen jederzeit und ohne Angabe von Gründen unangekündigt geändert werden. Die in dieser Publikation enthaltenen Informationen stellen keine Zusage, kein Versprechen und keine rechtliche Verpflichtung zur Lieferung von Material, Code oder Funktionen dar. Sämtliche vorausschauenden Aussagen unterliegen unterschiedlichen Risiken und Unsicherheiten, durch die die tatsächlichen Ergebnisse von den Erwartungen abweichen können. Die vorausschauenden Aussagen geben die Sicht zu dem Zeitpunkt wieder, zu dem sie getätigt wurden. Dem Leser wird empfohlen, diesen Aussagen kein übertriebenes Vertrauen zu schenken und sich bei Kaufentscheidungen nicht auf sie zu stützen.

© 2016 SAP SE or an SAP affiliate company. All rights reserved

This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement

Public

62

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF