SAP Fiori Architecture Overview to Deep Dive - with focus on S/4 HANA - Version 4.3 October 2017 - SAP User Experience Community
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
SAP Fiori Architecture Overview to Deep Dive - with focus on S/4 HANA Version 4.3 October 2017 PUBLIC
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 non- infringement. 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. © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 2 either express or implied, including but notThis presentation limited and SAP‘s to, the implied strategy warranties and possible future of merchantability, developments fitness arepurpose, for a particular subject or to change and may be changed by SAP at any time for any reason without notice. non-infringement 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
SAP Fiori Apps Product Qualities Completely Fiori Cloud Ready HANA Optimized UX Qualities Cloud Qualities Real-Time Qualities Modern, award winning UX Simple Extensibility for Offer power of HANA +++ Business Experts: to the End-User Role based +++ +++ Custom fields and business logic Real-time for all apps with search, Multi-device support without backend development analytics and transactional capabilities +++ +++ +++ Simple task-oriented apps Scalable apps w/ large number of users +++ Embedded Analytics Consistent look and feel +++ across all apps Low TCO in cloud-like operation © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 3 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Apps Product Qualities - Design Role-based ➢ Deliver the right information at the right time via multi- faceted user interfaces Adaptive ➢ Get instant, relevant insight – whether using mobile apps or a desktop computer Simple ➢ Zero in on your most important tasks, functions, and activities Coherent ➢ Deliver a consistent UX across the enterprise – whether you need to fulfill a sales order, review your latest KPIs, or manage leave requests Delightful ➢ Enrich your work experience with intuitive, easy-to-use SAP Fiori apps © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 4 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Apps Technical Capabilities ➢ Availability - On Demand and On Premise ➢ Support for multiple devices and form factors - Maximize usability using a desktop PC, tablet, or smartphone ➢ Central Access via SAP Fiori launchpad - Access your SAP Fiori apps from a central launchpad (navigation, personalization, support, and configuration) ➢ Role-based authentication and authorization - Harness role-based single sign-on (SSO) mechanisms for secure access ➢ Secure provisioning and consumption of data - Provide access to business logic (SAP back-end system) data via OData services ➢ Corporate identity theming - Simply and effectively implement themes for SAP Fiori apps and SAP Fiori launchpad ➢ Embedded Analytics – efficiently include compelling KPIs, charts, and analytical tables in your SAP Fiori apps providing real-time insights and offering immediate actions ➢ SAPUI5 based - Enterprise-ready UI development toolkit based on HTML5 and JavaScript ➢ App Extensibility - Enhance your SAP Fiori apps using templates in the SAP Web IDE ➢ Custom development - Rapidly design, build, and deploy SAP Fiori apps for browsers and mobile devices in the SAP Web IDE © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 5 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture Consequences for Architecture Consequences for Architecture ➢ Not tied to a device ➢ Not tied to a session ➢ Not tied to a user stateless Modern UX through draft enabled Architecture data access protocol ➢ Start now – save incomplete – continue later ➢ Keep working – data is saved automatically and asynchronously ➢ Start on one device – continue on other device ➢ Start now – let someone else continue later ➢ Collaborate with others on the same task/document © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 6 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture Overview ➢ SAP Fiori apps built with SAPUI5 technology (web) and / or iOS native (iOS native is not in scope of this presentation) ➢ Support of smartphones, tablets, and desktop (by responsive design patterns) with single code line ➢ SAP Fiori apps are launched and run in the SAP Fiori launchpad ➢ Business data is retrieved at runtime (via OData services) © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 7 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture High-Level Overview Web SAP Fiori Client Developer Packaged apps SAP S/4HANA Cloud On-Premise SAP Cloud Platform SAP Web IDE SAP Fiori user SAP S/4HANA SAP Fiori front-end server interfaces SAP Fiori apps OData Services SAP Fiori apps OData Services On-Premise SAP Business Suite ABAP in Eclipse SAP S/4HANA Business Logic SAP S/4HANA … (ERP, SRM, …) Backend Services © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 8 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture High-Level Overview – SAP Fiori Cloud (internal data access point1) Web SAP Fiori Client Developer SAP Cloud Platform On-Premise SAP Cloud Platform SAP Web IDE SAP Fiori Cloud SAP Fiori apps SAP Fiori user interfaces * Optional offering for on-premise SAP Business Suite systems, for selected SAP Fiori apps Reverse Proxy OData Services On-Premise ABAP in Eclipse 1) For clients accessing the system from within the corporate firewall: SAP S/4HANA Backend Services no SAP S/4HANA business data passes through the cloud © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 9 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture High-Level Overview – SAP Fiori Cloud (external data access point) Web SAP Fiori Client Developer SAP Cloud Platform On-Premise SAP Cloud Platform SAP Web IDE SAP Fiori Cloud * SAP Fiori apps OData Provisioning SAP Fiori user interfaces SAP Fiori front-end server * Optional offering for on-premise SAP Business Suite systems, for selected SAP Fiori apps SAP Fiori apps OData Services On-Premise ** SAP ABAP in Eclipse SAP Business Suite … **planned S/4HANA (ERP, SRM, …) Backend Services © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 10 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture High-Level Overview – SAP HANA Cloud Platform, mobile service for SAP Fiori – for on premise Web / SAP Fiori Client / Developer SAP Fiori Client packaged app SAP Cloud Platform SAP HANA Cloud Platform, mobile service for SAP Fiori SAP Web IDE Deployment/ Runtime Services Fiori User Discovery Services SAP Fiori user Interfaces interfaces On-Premise Build/Packaging Services Services (opt.) SAP Fiori front-end server SAP Fiori apps OData Services On-Premise ABAP in Eclipse SAP Business Suite … SAP S/4HANA Backend Services (ERP, SRM, …) © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 11 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture High-Level Overview – SAP HANA Cloud Platform, mobile service with SAP Fiori Cloud Web / SAP Fiori Client / Developer SAP Fiori Client packaged app SAP Cloud Platform SAP Fiori Cloud SAP HANA Cloud Platform, mobile service for SAP Fiori SAP Web IDE Deployment/ SAP Fiori user SAP Fiori apps OData Provisioning Runtime Services Fiori User interfaces Discovery Services Interfaces * Build/Packaging Services (opt.) * Optional offering for On-Premise SAP Business Suite systems, for On-Premise On-Premise selected SAP Fiori apps ** SAP ABAP in Eclipse SAP Business Suite … **planned S/4HANA (ERP, SRM, …) Backend Services © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 12 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture High-Level Overview – SAP HANA Cloud Platform, mobile service for SAP Fiori: SAP S/4HANA Cloud Web / SAP Fiori Client / Developer SAP Fiori Client packaged app SAP Cloud Platform SAP HANA Cloud Platform, mobile service for SAP Fiori Customer/Partner extensions SAP SAP Web Web IDE IDE (HCP) Runtime Services Deployment/ SAP Fiori apps OData Discovery Services Fiori SAP User Fiori user Interfaces interfaces Cloud On-Premise Build/Packaging Build/Packaging Services (opt.) Services SAP S/4HANA Cloud SAP Fiori apps OData Services On-Premise ABAP in Eclipse SAP S/4HANA business logic SAP SAP Business Suite … Backend Services S/4HANA (ERP, SRM, …) © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 13 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture High-Level Overview - Cloud Web SAP Fiori Client Developer Packaged app SAP S/4HANA Cloud SAP Cloud Platform Fiori Configuration SAP Web IDE Cockpit (FCC) SAP Fiori user SAP S/4HANA interfaces SAP Fiori apps OData Services SAP Cloud On-Premise SAP Cloud Products ABAP in Eclipse SAP Cloud Products SAP S/4HANA Business Logic Products Backend Services © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 14 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture Simplified Top-Level View Fiori User Fiori User R Desktop and mobile interaction patterns Client Common data access protocol for R Static UI content via HTTP business data and metadata via HTTP The backend server exposes services that Coded or declared artefacts Backend Server either directly call SQL on the database or where necessary for business logic invoke business logic in an application tier. Fully exploit SQL capabilities R Database Server SAP HANA is the preferred database Database shall foster code pushdown and model simplification Backend System © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 15 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture SAP S/4HANA – Principle of one archetype SAP Fiori Architecture for SAP S/4HANA consists of only one archetype for all (transactional, analytical and search) ➢ One User / Authorization Management via ABAP Server ➢ One Business Model ➢ One Gateway / OData protocol implementation ➢ One Lifecycle © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 16 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture SAP S/4HANA – Principle of one archetype SAP Fiori Architecture for SAP S/4HANA supports transactional, analytical and search in SAP Fiori apps ➢ SAP Fiori technology components ➢ SAP Fiori launchpad ➢ Fiori Elements to easily define SAP Fiori UIs (based on metadata) ➢ ABAP infrastructure components ➢ SADL for CDS read access ➢ Transactional infrastructure including Draft ➢ 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 © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 17 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture SAP Fiori launchpad - Key Features and Capabilities Role-based • Apps assignment via role-specific business catalogs • Predefined groups for FLP home page Personalized • Add / remove apps from home page • (Re)arrange tiles and groups • Change 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 © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 18 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture SAP Fiori launchpad – User Experience Anchor navigation Search across and within allows direct access to apps to get immediate groups answers Edit mode for instant personalization of groups News and feeds to and tiles enhance collaboration Launch SAPUI5, Web Dynpro ABAP*, SAP GUI for HTML* and arbitrary Color coding alerts user for URLs any overdue, new or immediate actions Link lists provide access to a large number of apps Dynamic charts to provide high level, real-time overview Group tiles for personalized content organization *on selected devices © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 19 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture SAP Fiori launchpad - Architecture SAP Fiori launchpad is a runtime container supporting intent-based navigation for ➢ SAPUI5 Components ➢ Web Dynpro ABAP or SAP GUI apps ➢ External URLs 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). © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 20 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture SAP Fiori launchpad – Authorization: Content Model for ABAP platform (on premise) 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 © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 21 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture SAP Fiori launchpad - Delivered Content Model Artifacts (Simplified Picture) (on premise) Technical Content Business Content • grouped by application area TA “PFCG”: Roles TA “PFCG”: Roles • grouped by business role • repository for admins (TCR) (BCR) • serves as demo content • for custom content FLPD: FLPD: FLPD: Catalog (TC) Frontend Catalog (BC) Group (BCG) FLPD: FLPD: FLPD: FLPD: App Launcher Target Mapping Target Mapping App Launcher Navigation Target Application (UI5 BSP) TA „PFCG“: BE Backend Role for OData Service © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 22 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture SAP Fiori launchpad - User Assignment and Authorizations of Content (on premise) sees is granted User refers to UI Menu Launchpad PFCG Role OData (Front-End) uses shows refers to Auth. contains Authorization Catalog Profile contains Tile Target Group Mapping Front-End (App Launcher) resolves Server starts UI2 Launchpad Fiori App OData Service uses uses has Model Provider App-specific uses OData Service refers to Data Provider has Authorization Defaults calls Model Provider requires Authorization Objects Launchpad Logic resolves Start Authorization determines Trusted RFC refers to refers to PFCG Role Back-End Authorization Defaults System Data Provider (Back-End) requires calls Authorization Objects Authorization Start Authorization Profile determines Business Logic requires Business Authorizations determines © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 23 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture SAP Gateway – Architecture – on Premise Browser (SAP Fiori Launchpad) SAP Fiori App SAPUI5 HTTPS HTML / OData Frontend-Server SAP Gateway Hub SAP Fiori SAP Fiori App (OData Service) launchpad Trusted RFC Recommended Development option Backend OData SAP NetWeaver SAP Gateway OData Provider (Backend provider) SAP S/4HANA Core Data Services (CDS views) Read & write Read & write access the SAP S/4HANA Business SAP Gateway Data via SAP Gateway. Query (SADL) Read Write Business Functionality (Backend) Draft Backend Business Logic Engine (Classes, BAPI, …) (BOPF) Write SAP HANA DB SAP HANA DB CDS View Draft Table Appl. Table © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 24 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture SAP Fiori Cloud Deployment Options for SAP Gateway and OData Provisioning 1 1 2 3 SAP Fiori, cloud edition SAP Fiori, cloud edition SAP Fiori, cloud edition SAP Fiori, cloud edition CP OData Provisioning CP Integration CP cloud connector CP cloud connector CP cloud connector CP cloud connector SAP Gateway (hub) SAP Gateway (embedded) SAP backend SAP backend SAP backend SAP backend Embedded Deployment Gateway Hub OData Provisioning Cloud Platform Integration + quick and easy way to expose + administration advantages + „Gateway hub in the cloud“ + full extensibility options for Fiori SAP Gateway services from a through central deployment + included in license for + integration of SAP and 3rd party single backend + multi-origin composition SAP Fiori, cloud edition data sources & web services ‒ disadvantages when combining + routing support for connecting + cloud benefits (upgrades, + cloud benefits (upgrades, scaling, data from several backends to multiple backend systems scaling, security,…) security,…) ‒ downtime for Business Suite + enhanced security + integrated with other HCP + integrated with other HCP services systems when upgrading UI services ‒ additional server required components ‒ no integration of 3rd party data sources © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 25 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture SAP CP ODATA Provisioning – Architecture - Cloud (a.k.a Gateway-aaS/HCI OData Provisioning) Strategic service to administer(register, activate, maintain) OData OData Bundled with services on Hana Cloud Platform exposed from SAP Business Suite other backend. Services to be developed in SAP backend(ABAP). products o SAP Gateway Backend (IW_BEP 200) component to be installed as add- on in SAP Business Suite Backend Systems that are based on SAP HCP OData NetWeaver 7.0, 7.01, 7.02, 7.03, and 7.31. provisioning o For SAP NetWeaver 7.40 or higher it comes pre-installed with HCP “SAP_GWFND 740/750” component which contains full functional scope of Gateway. Engineered for Cloud: Low TCO, Multi-tenancy, rolling software updates, horizontal scalability, subscription-based usage Gateway Connectivity to on-premise system using HCP Cloud Connector Cloud License Leverages all cloud qualities of HCP, viz. monitoring, supportability, Connector (Details) security etc. SAP Business Suite SAP HANA Re-uses the same investments done for OData enablement of on- SAP Gateway Backend premise SAP systems using Gateway (IWBEP) for cloud scenarios Provisioning Some features of on-prem Gateway HUB not available yet, but planned for roadmap of this year (viz. user based routing, softstate, notification support) Currently bundled with SAP Fiori Cloud Edition license, HCI and few CRM SRM SCM PLM ERP HCP Bundles, however needs valid SAP Gateway Backend license for connected Suite systems © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 26 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture Analytics: Consumption patterns KPI Monitoring & Analysis build with List Reporting & Charting build with Smart Business & List Report & Analytical List Page Template Analysis Path Framework Built-In Analytics Multidimensional Analysis build with build with Adding transactions to aggregated data Controls: Design Studio Analytical Table & Analysis App 85 Analytical Chart ▪ Cost center hierarchy: Plan budgets and disaggregate ▪ Any grouped data: offer mass actions on lower level items © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 27 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture Analytics: Conceptual View UI SAP BusinessObjects Design Application Generic Player Studio Analysis App, SAP List Report Smart Business Drilldown App SAP Fiori elements Smart Controls Smart Table KPI, Report, … Core Controls UI Annotations Analytical Table, Chart Application Infrastructure OData plus InA OData Adapter Transaction Handler Planning Analytic Query View CDS Data Model Consumption View UI Annotations Data Point, Selection, Presentation (Chart, …) Analytical views for Interface View Annotations dimensions, facts, cubes, Analytical view categories aggregation levels and details SAP HANA © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 28 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture Analytics: Design Time (Developer & Key User) UI Development Repositories Environments Application Generic Players SAP Fiori elements UI Artifact, Web IDE Smart Controls e.g. Fiori Application Core Controls UI Annotations Design Studio DS Application Application Infrastructure OData Adapter KPI Modeler KPI Definition Transaction Handler CDS Data Models Consumption Views UI Annotations Interface Views Annotations Analytical ABAP in Eclipse CDSView SAP HANA © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 29 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture Analytics: Runtime (End-User) (based on NW AS ABAP 7.50 or higher On Premise / NW AS ABAP 7.60 or higher Cloud) UI Fiori Shell Applications Generic Players Smart Business Design Studio Analytical App KPI Monitoring Analysis App SAP Fiori elements Smart Controls R R OData InA Core Controls UI Annotations SAP NetWeaver 7.6x Analytical OData Service Application Infrastructure R R OData Adapter R Transaction Handler Analytic Engine Transaction Handler R Open SQL R SQL Read Access CDS Data Models Consumption Views UI Annotations HANA / Any DB SQL View Annotations Interface Views Annotations Business Data SAP HANA © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 30 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture Search Scenarios SAP Enterprise Search Fiori Enterprise Fiori APP UI Search APP ➢ Integrated into SAP Fiori launchpad ➢ State-of-the-art search experience across OData R sINA/OData R business objects, SAP Fiori apps and documents ➢ Filtering facets and full S/4HANA authorizations support Enterprise SADL Search (ABAP) ➢ Flexible navigation from search results based on standard semantic objects’ S/4HANA ABAP CDS Views ABAP In-App Search R R SQL SQL ➢ Available for every SAP Fiori App and OData service SAP ➢ Greatly simplifies filtering and value help UIs HANA Enterprise R Search (HANA) SQL Processor Shared Programming model SQL Views ➢ CDS (VDM) views serve as basis for the modelling of CONTAINS FTIs search behavior ➢ Based on the powerful HANA text processing functionality S/4HANA Tables and CONTAINS predicate © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 31 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture Enterprise Search Details Key Business Key User Tools User User R R ➢ Boosting Cockpit allows for fine tuning of the business SAP Fiori UI related ranking of search results. Boosting Cockpit Enterprise ➢ Query Log for analyzing and optimizing the search Synonyms Query Log Editor Search APP behavior R R ➢ Synonyms editor for advanced search experience S/4HANA ABAP Enterprise Search (ABAP) Technology Table based models ABAP CDS Views ➢ Two types of models are supported: table and CDS based R ➢ Proprietary table based models are mapped to join views and supported for legacy and performance reasons SAP HANA Enterprise Search (HANA) ➢ CDS models fully leverage the standard S/4HANA R R development model and should become the only Join Views Pr oce ssor SQL Vi ews Processo r modelling type Join Views SQL Views ➢ ABAP API for integrations of ranking functionality into S/4HANA apps S/4HANA Tables & FTIs © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 32 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture Document Search S/4HANA R ABAP Document DMS Storage Solution R R Key Features R Enterprise FPRO File Processing ➢ Search in documents attached to the S/4HANA business Search Client objects ➢ File Processing service supports text, topics and metadata extraction from various types of documents (pdf, word etc.) SAP File Processing results: ➢ File Processing service is running on the SAP CP (Cloud HANA text extracts and metadata Foundry based) ➢ Integration with supported types of document storage solutions with both KPRO and CMIS APIs ➢ Available in S/4HANA on-premise solution ➢ In the evaluation in S/4HANA Cloud solution Note: For the sake of simplicity the block diagram doesn’t show some details like search model or HANA part of the Enterprise Search © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 33 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture Notifications Component Overview © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 34 either express or implied, including but notThis presentation limited and SAP‘s to, the implied strategy warranties and possible future of merchantability, developments fitness arepurpose, for a particular subject or to change and may be changed by SAP at any time for any reason without notice. non-infringement 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
SAP Fiori Architecture SAP Fiori Cloud SAP Fiori Cloud provides SAP S/4HANA and SAP Business Suite customers a simple approach to adopt the SAP Fiori user experience (UX) by leveraging SAP Fiori pre-packaged content and services in the cloud Enable a modern, intuitive user experience for SAP business processes (SAP S/4HANA & SAP Business Suite) with reduced cost and effort Combine SAP and non-SAP business processes with SAP Fiori UX a consistent UX SAP Cloud Platform Simplify on-premise landscape with efficient cloud services, enabling fast innovation cycles Provide access to SAP business process from anywhere at SAP SAP anytime via a secured connectivity between on-premise to cloud Business Suite S/4HANA © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 35 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture SAP Fiori Cloud – in the context of other SAP Fiori offerings Fiori-related Cloud offerings ▪ SAP Fiori Cloud SAP Cloud Platform FLP apps and configurations managed in the cloud S/4HANA Cloud Fiori apps and ▪ On-Premise Shipment Configuratins Shipment and lifecycle of the apps and Fiori apps and configurations on-premise Configurations ABAP BE ▪ S/4HANA Cloud ABAP system with Frontend Server Minimized Fiori apps and Frontend Server Configurations managed in the cloud ABAP BE ABAP BE SAP Fiori Cloud On-Premise Shipment BE=Backend © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 36 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture SAP Fiori Cloud - Architecture at a Glance http SAP HANA Cloud Platform (HCP) UI SERVICES SAP Cloud Platform Cockpit UI theme designer CLOUD SAP Fiori launchpad Launchpad Config Cockpit SAP Fiori Apps Web IDE Identity Authentication SAP Fiori mobile service PROCESSWS ON-PREMISE SAP HANA Cloud Connector http DATA & OData OData SAP Gateway Hub Other Backends SAP ABAP Backend © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 37 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
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 Hybrid Mobile App © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 38 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
Planned Innovations SAP Fiori Architecture SAP Fiori Runtimes ONE ACCESS SAP Fiori Client Fiori Mobile with ‘Kapsel’ SDK Downloadable ‘native’ app (packaged apps) Pre-packaged with commonly used Cordova Custom packaged & branded app Fiori in browser plug-ins for native device integration Can be delivered on company store Full screen operation Native device integration Browser based apps Attachment viewing Offers App Administration & Reporting Runs on all devices Native device integration Push Notifications* No installation required Notification App Updates Offline application data* Coherent UX across devices Use additional SAP Mobile Platform ➢ Selected Mobile Platform Services can be used services SAP Fiori launchpad SAP Fiori launchpad Mobile Platform required Browser (Desktop or Mobile) Mobile only *requires adoption of SAP Fiori application © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 39 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture SAP Fiori Consumption Options Fiori in browser SAP Fiori Client Fiori Mobile or custom Fiori Client with ‘Kapsel’ SDK Fiori front- Fiori front- Fiori front- end server end server end server App App SAP Fiori Cloud premium, mobile SAP Fiori Cloud premium, mobile service for development and service for development and operations operations or SAP Fiori launchpad or SAP Fiori launchpad SMP 3.0 SP03 PL02+ and applications SMP 3.0 SP03 PL02+ and applications SAP Mobile SAP Mobile Platform Platform OData OData OData URL URL Kapsel AppUpdate App (optional) SAP Fiori Fiori Mobile Client app * * in future release © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 40 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture SAP Fiori Client - with SAP Fiori Cloud 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: • Build/Packaging service transforms your SAP Fiori web app into Optimized a native/hybrid app, necessary to leverage native device features. • App deployment service enables app lifecycle management and Direct Direct 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 apps and SAP Fiori on-premise apps Optimized with a single solution. • Integrates with SAP HCP, mobile service for app and device SAP Fiori Cloud premium management • Simplifies support for basic and advanced SAP Fiori use cases. Fiori Frontend Server (SAP Fiori Cloud or on-premise) (e.g. SAP Gateway) © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 41 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture SAP Fiori Client - with SAP Mobile Platform 3.0 / HCPms Any Browser SAP Fiori Client – Support of native device capabilities ▫ 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 Direct Direct (SAML2, X.509 via SAP Afaria, Mutual Authentication, OAuth …) ▫ Enforced application passcode ▫ Logging & Tracing (incl. set log level & retrieve log from remote) – EMM integration for configuration & certificate management Optimized – Supportability Enhancements – Android Third Party Attachment Viewer SAP Mobile Platform – NEW: Cloud Build Feature allows developers to create a 3.0 SP03 PL02 / HCPms custom SAP Fiori Client with no on-premise developer footprint. – Demo Mode (http://www.sapfioritrial.com/) Fiori Frontend Server (e.g. SAP Gateway) © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 42 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture SAP Fiori Client - Available on all major App Stores Apple App Store for iOS Google Play Store for Android Microsoft App Store for WP & Windows Support: iOS 9.x – 10.x Support: Android 4.13 – 7.x Support: Windows Phone 10 & Windows 10 © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 43 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture with focus on SAP S/4HANA System Landscape Recommendations
SAP Fiori Architecture SAP Fiori Front-end server ➢ 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) © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 45 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
Deployment of Fiori Frontend Server (FES) Central Hub Deployment General Recommendation Deployment of Fiori Apps and UI content on separate systems Example: 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 Additional NW ABAP System Web Dispatcher (Reverse Proxy) is mandatory when using analytical Fiori apps © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC *for S/4H only valid for SPSs 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 46
Deployment of Fiori Frontend Server (FES) Add-on Deployment in Application Backend System Example: Possible Exception Deployment of needed Fiori UI content on each required SAP Backend system (ERP, CRM etc.) Frontend – HTML5 Frontend – HTML5 Frontend – HTML5 Multiple deployment/configuration of Gateway Server and Gateway content (on each SAP Backend) HTTP/ODATA HTTP/ODATA HTTP/ODATA Acceptable for single system infrastructures e.g. Proof of Concepts or single instance productive systems (starting point for Fiori) Web Dispatcher HTTP/ODATA HTTP/ODATA HTTP/ODATA Benefits No additional NW ABAP system needed less TCO ERP on HANA SAP CRM SAP SRM Less runtime overhead no remote-call Direct access to metadata and business data Fiori UIs Fiori UIs for CRM Fiori UIs for SRM Later scale-out to central hub deployment possible UI Technology UI Technology UI Technology Considerations ERP Content CRM Content SRM Content Innovation speed of Fiori UI/GW and backend must be synchronized Gateway enabl. Gateway enabl. Gateway enabl. Update strategy must reflect dependencies between software components Gateway Gateway Gateway Server Server Cross-System composition (e.g. usage of one Fiori Launch Pad) is not advisable Server SAP Backend must fulfill minimum system-requirements ECC CRM SRM Server Server ABAP Server Possible scale-up of SAP backend (resizing) HANA Currently the majority of customers are on central hub deployment ABAP ABAP AS ABAP AS ABAP AS ABAP © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 47 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture SAP Fiori Front-end server - Landscape Planing ▪ The SAP Fiori Front-end server provides the UI resources and routes the OData Service calls to the backend. ▪ It can be deployed Standalone, as a HUB or Embedded, co-deployed onto the backend ▪ Indicators for one central instance as a HUB deployment Serves Multiple Backend-Systems, incl. Routing Decouples Lifecycle Management Scales Backend-independent Increases Security: FES can run in dedicated network segment (e.g. DMZ); Request Validation and Business Logic are managed in different systems Indicators for an embedded deployment ▫ Cost: reduced number of systems, 1 Backend System only. SAP Fiori Cloud eliminates the need for a Front-end server in the Customer Landscape - More information: https://eaexplorer.hana.ondemand.com/_item.html?id=11166#!/overview © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 48 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture SAP Fiori Front-end server – on Premise Web The SAP Fiori Front-end Server SAP Fiori Client o Runs on AS ABAP Packaged app o Provides the required technology stack for SAP Fiori Apps (front-end components) comprising • SAP User Interface Technology SAP Fiori Front-end Server • SAP Gateway hub components (based on AS ABAP) o Provides the OData Services for the SAP Gateway service implementations of the backends. SAP Fiori launchpad & apps SAP Gateway hub components (OData provisioning) Can be deployed as o HUB (dedicated Server, recommended for most scenarios) or SAP backend SAP backend o Embedded in the backend (SAP Gateway service (SAP Gateway service implementation) implementation) Additional Information SAP S/4HANA* SAP Business Suite o 2219596 – Central Note for SAP Fiori Front-End Server 2.0 (ERP, SRM, …) o 2355644 – Central Note for SAP Fiori Front-End Server 3.0 (incl. Fiori 2.0) *SAP S/4HANA requires to run SAP Fiori Front-end Server with SAP Database © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 49 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
SAP Fiori Architecture Scenarios using Fiori within a SAP S/4HANA on premise single system Frontend – HTML5 Single System S/4H on premise Example: Starting point for S/4H on premise customer (net-new, or upgrade from ERP) Recommended approach if there is no business requirement for a separate HUB Web Dispatcher (e.g. multi-system integration) INA HTTP/ ODATA Benefits Usage of optimized “micro-hub” within S/4H backend system S/4HANA The S/4H UI content is deployed in the backend S/4H Fiori UIs* No more XS content (VDMs) – all analytics in S/4H designed via CDS (Core Data Services), as a result no direct http channel from Web Dispatcher to HANA XS is required anymore Gateway Server Search Considerations sFinancials UI upgrade must be planned in sync with backend maintenance window Gateway enabl. Currently there is a strict dependency between SAP Fiori UI and SAP S/4H S/4H Core backend release version and SP ABAP PRIMARY DB CONNECTION SAP HANA for S/4 System © 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 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, 50 either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
You can also read