S/4HANA Enterprise Management Voraussetzungen / Migrationspfad für Partner Add-Ons. Markus Andres Solution Center MEE

Size: px
Start display at page:

Download "S/4HANA Enterprise Management Voraussetzungen / Migrationspfad für Partner Add-Ons. Markus Andres Solution Center MEE"

Transcription

1 S/4HANA Enterprise Management Voraussetzungen / Migrationspfad für Partner Add-Ons Markus Andres Solution Center MEE

2 Introduction

3 The World is Changing Quickly Digital Technologies are Everywhere Big Data/Predictive analysis 3D printing Autonomous transportation Develop deep insights into supply chains & better forecast, e.g., demand and capacity Manufacture tailored products in smaller lots, more distributed/closer to point of sale/use Intelligent, autonomous systems, e.g., self-driving vehicles/trucks, unmanned areal vehicles (UAVs) Ubiquitous connectivity "Always-on" access to content and communication capabilities Shift to the cloud Highly scalable software-as-aservice apps with remote storage and processing power Social, local, mobile On-going engagement with customers and communities in a relevant and geo-contextual way Internet of things/device interaction Intelligently connect smart objects to link material and information flows Augmented reality Immersive visualization, e.g. showroom experience, maintenance/ assembly instructions Advanced robotics Autonomous, cooperating industrial robots with numerous integrated sensors SAP SAP SE SE or or an an SAP affiliate company. All All rights rights reserved. reserved. 3 3

4 SAP S/4HANA, the next generation business suite SAP S/4HANA build the next-generation business suite» Innovative in-memory database» New architecture and data models» Renewed applications» New UI technology» Cloud & on-premise deployment models» Natively integrated SAP S/4HANA On-premise Edition SAP S/4HANA Cloud Edition SAP S/4HANA is a new product line (it is not a legal successor of any SAP Business Suite product) The classical SAP Business Suite & SAP ERP is a separate product line and will still be available SAP SE or an SAP affiliate company. All rights reserved. 4

5 SAP S/4HANA - The Big Picture Modern Architecture New Design Smart Business» Robust and Scalable» Simple Data Structures» Speed on Primary Data» Single Source of Truth» Flexible Consumption» Non-Disruptive Journey» People Centric» Any Device» Browser-Based» Embedding Workflows» Communication Enabling» Decision Support» Built for Scalability» Automation & IoT» Cockpits with Exception- Based Worklists» Embedded Analytics» Simulation» Prediction 2016 SAP SE or an SAP affiliate company. All rights reserved. 5

6 SAP S/4HANA Suite Introducing the next generation core and lines of business solutions for the digital economy SAP S/4HANA FINANCE SAP S/4HANA HUMAN RESOURCES SAP S/4HANA SOURCING & PROCUREMENT SAP S/4HANA SUPPLY CHAIN SAP S/4HANA MANUFACTURING The digital core Streamlined procure to pay Accelerated plan to product Optimized order to cash Enterprise Management Enhanced request to service Core finance Core human resources The digital core SAP S/4HANA MARKETING AND COMMERCE SAP S/4HANA SALES SAP S/4HANA SERVICE SAP S/4HANA ASSET MANAGEMENT SAP S/4HANA RESEARCH AND DEVELOPMENT 2016 SAP SE or an SAP affiliate company. All rights reserved. 6

7 Building Blocks

8 SAP S/4HANA The core for your digital journey LIVE Business SAP Business Objects Cloud INTELLIGENT User Experience Embedded Analytics INTEGRATED SAP S/4HANA: Digital Core SAP HANA Cloud Platform SAP HANA Platform 2016 SAP SE or an SAP affiliate company. All rights reserved. 10

9 SAP HANA: The Platform Powers the Digital Transformation SAP HANA PLATFORM ON-PREMISE CLOUD HYBRID Application Services Processing Services Integration & Quality Services Web Server JavaScript Spatial Graph Predictive Search Data Virtualization ELT & Replication ALM Fiori UX Graphic Modeler Application Lifecycle Management Text Analytics Streaming Analytics Series Data Business Functions Data Quality Hadoop & Spark Integration Remote Data Sync Database Services Columnar OLTP+OLAP Multi-Core & Parallelization Advanced Compression Multitenancy Multi-Tier Storage Data Modeling Openness Admin & Security High Availability & Disaster Recovery 2016 SAP SE or an SAP affiliate company. All rights reserved. 11

10 Enterprise Search in SAP S/4HANA Benefits Efficient information access / user-centric discovery through a simple user interface Take advantage of real-time data for decision making No additional costs or 3 rd party systems Key capabilities today Full-text search for business objects and documents Results ranking along business criteria, e.g. user s organizational context Access to information across multiple systems; navigation along object relations Direct navigation into source systems/transactions Infrastructure for modeling, administration, and monitoring of search models Planned Innovations Document viewer Integration with text analysis Migration of Search Models to Open CDS documents Semantic annotations in Open CDS Search Models to choose the relevant search algorithm specific for the semantic of the attributes Including geospatial data as search facets and for boosting Natural language search 2016 SAP SE or an SAP affiliate company. All rights reserved. 12

11 S/4HANA Simplifying the data model SIMPLE DATA MODEL» Only main tables remaining, no redundancies» Clear separation of master data from transactional data» Reduction of memory footprint PRINCIPLE OF ONE» Only one valuation method (Material Ledger) instead of 2 (IM + ML)» Flexible rebate management instead of cumbersome and expensive redundancies THROUGHPUT INCREASE» INSERT only on database level (MM-IM), no locks for standard price valuation * Actual Data only Not displayed in lower part: Profit Center Accounting, Cost based CO-PA, Reconciliation Ledger 2016 SAP SE or an SAP affiliate company. All rights reserved. 13

12 Simplifications are the enabler for throughput increase of 10 up to 25 Parallel postings of large material documents Throughput (items/sec) large OEM back-flush requirement (example) SAP Business Suite on SAP HANA # Parallel Processes Negative stock not allowed No database locks any more Automotive scenario test case Reporting point backflush with transfer posting of 100 items each 60% common parts 2016 SAP SE or an SAP affiliate company. All rights reserved. 14

13 Core Data Services (CDS) and Virtual Data Model (VDM) Fiori Lauchpad CDS (Core Data Services) CDS is an enhancement of SQL which provides you with a data definition language (DDL) for defining semantically rich database tables/views (CDS entities) in the database. The enhancements include annotations, associations, and expressions User Interface (Fiori) OData Service Application (ABAP CDS) Database Table SAP Virtual Data Model (VDM) The VDM represents the simplified and harmonized business oriented semantically enriched data model of the suite. Virtual refers to the fact that the VDM semantical model may deviate from the historically grown persistent model of database tables to make it simpler and easier to understand. There are currently two different implementation approaches: In SAP S/4HANA the VDM is established by specifically classified/annotated ABAP CDS Views. in HanaLive the VDM is implemented by calculation views SAP SE or an SAP affiliate company. All rights reserved. 15

14 Core Data Services (CDS) and Virtual Data Model (VDM) Transactional Apps (OLTP) Fiori Launchpad Analytical Apps (OLTP) Private views Optional, technical helper views User Interface (Fiori) OData Service User Interface (Fiori) OData INA Domain-specific views for transactional OData services, analytics, search, write read read CDS Consumption View Private View(s) CDS Query View Derived from basic views redundant data ABAP CDS Transact. Object View Private View(s) CDS Basic View CDS Cube View Private View(s) Exposure of business data Standardized terms Modelled based on business semantics Private View(s) Database Table Projection of DB table Core entities without data redundancy 2016 SAP SE or an SAP affiliate company. All rights reserved. 16

15 SAP S/4HANA embedded analytics Solution Overview SAP S/4HANA embedded analytics: Delivers contextualized analytics for SAP S/4HANA embedded within the context of work and tailored to business needs and roles embedded analytics Consists of Virtual Data Models (based on CDS Views) covering role based operational reports for lines of business BUSINESS USERS POWER USERS DEVELOPERS Comes with tools for Business Users, Power Users and Developers to analyze data and manage the lifecycle of reports and KPIs SAP Highlights Release 1610 on premise: FRONT END SAP SMART BUSINESS COCKPITS MULTI- DIMENSIONAL REPORTS QUERY/VIEW BROWSER ANALYTICAL FIORI APPS QUERY DESIGNER SAP FIORI KPI MODELER ABAP FOR ECLIPSE Continuous extension of the Virtual Data Model more than 6000 views and more than 120 new Embedded Applications (KPI s) planned View Browser Fiori Application to show all delivered Views BACK END Spend of contract Incoming Sales Order PO Avg. Delivery Time SAP S/4HANA Virtual Data Models Non-managed purchasing spend. SAP Smart Business and Analysis Path Framework Integration *CDS: Core Data Service 2016 SAP SE or an SAP affiliate company. All rights reserved. 17

16 User Experience for SAP S/4HANA SAP Fiori Design Evolution SAP Fiori 2.0 is mandatory for SAP S/4HANA 1610 onwards with common user experience Me-Area Replacing former shell header menu Shows recent activities now Anchor bar navigation Replacing group menu Shell header Revised, launching notification and me-are viewports and Co-Pilot window. Provides navigation menu when app is launched by clicking on title Notifications Shown in separate viewport that opens on clicking repective icon in shell header Links Option to show apps as links in a tile group Me-area Workspace Notifications 2016 SAP SE or an SAP affiliate company. All rights reserved. 18

17 High level stack architecture SAP S/4HANA Logical view Fiori Shell SAP S/4HANA Architecture differs from the classical Business Suite architecture Data structures (Compatibility provided through Core Data Services) Application engines Launchpad / SAP Fiori (SAPGUI for Windows still available for compatibility reasons!!!) SAP HANA SAP Screen Personas Web GUI for SAP Web Dynpro S/4HANA ABAP Fiori Apps (UI5) SAP Gateway Analytics CDS View Fiori Launchpad (Homepage) Search https odata odata INA Transactional Logic (Enterprise-)Search planned SAP WEB DISPATCHER SAP MOBILE PLATFORM Database Tables This is the current state of planning and may be changed by SAP at any time SAP SE or an SAP affiliate company. All rights reserved. 19

18 Add-on challenges with S/4HANA User Interface Can I use my existing custom fields in SAP S/4HANA? Are all my table extensions still valid? Is the logic still used / usable? Application Database Delivery Do we have a proper MVC implementation? Readiness for addl. user interfaces? How will I support old and new customers? Do they work in SAP S/4HANA Analytics?. Dev Infrastructure 2016 SAP SE or an SAP affiliate company. All rights reserved. 20

19 Transition paths

20 SAP S/4HANA Conversion Paths to move to SAP S/4HANA Details (1/2) System Conversion from SAP Business Suite to SAP S/4HANA System Conversion from SAP S/4Finance to SAP S/4HANA Upgrade within the SAP S/4HANA product family SAP Business Suite SAP S/4HANA product family Planned 4 SAP S/4HANA 1610 SAP HANA Start Release Target Release Availability Remarks SAP Simple Finance, on-premise edition 1503 SAP S/4HANA Finance 1605 SAP HANA SAP S/4HANA, onpremise edition 1511 SAP HANA SAP ECC 6.0 EHP 0-7 SAP ECC 6.0 EHP 0-8 SAP ECC 6.0 EHP 0-7 SAP ECC 6.0 EHP 0-8 SAP Simple Finance on-premise edition 1503 SAP S/4HANA Finance 1605 SAP S/4HANA, onpremise edition 1511 SAP S/4HANA 1610 available since: Q1/2015 available since: Q2/2016 available since: Q4/2015 planned for: Q4/2016 Migration to SAP HANA DB [if required], Installation of Software [EHP7 + sfin]) Migration to SAP HANA DB [if required], Installation of Software [EHP8 + sfin]) Migration to SAP HANA DB [if required], Installation of S4CORE Software Migration to SAP HANA DB [if required], Installation of S4CORE Software SAP HANA SAP ERP 6.0, EHP xx AnyDB or SAP HANA 2016 SAP SE or an SAP affiliate company. All rights reserved. 22

21 SAP S/4HANA Conversion Paths to move to SAP S/4HANA Details (2/2) System Conversion from SAP Business Suite to SAP S/4HANA System Conversion from SAP S/4Finance to SAP S/4HANA Upgrade within the SAP S/4HANA product family SAP Business Suite SAP S/4HANA family Planned SAP S/4HANA 1610 SAP HANA Start Release Target Release Availability Remarks 7 6 SAP S/4HANA Finance 1605 SAP HANA 5 SAP S/4HANA, onpremise edition 1511 SAP HANA SAP Simple Finance on-premise edition 1503 SAP S/4HANA Finance, on-premise edition 1605 SAP Simple Finance on-premise edition 1503 SAP S/4HANA, onpremise edition 1511 SAP S/4HANA 1610 SAP S/4HANA 1610 available since: Q4/2015 planned for: Q4/2016 planned for: Q4/2016 Installation of S4CORE Software Installation of S4CORE Software Installation of S4CORE Software SAP Simple Finance, on-premise edition SAP Simple Finance on-premise edition 1503 SAP S/4HANA Finance 1605 available since Q2/2016 Installation of sfin Software (Upgrade) SAP HANA 9 SAP S/4HANA, onpremise edition 1511 SAP S/4HANA 1610 planned for Q4/2016 Installation Software (Upgrade) SAP ERP 6.0, EHP xx AnyDB or SAP HANA 2016 SAP SE or an SAP affiliate company. All rights reserved. 23

22 SAP S/4HANA System Conversion: Basic Sequence Discovery / Prepare Phase Realize Phase t 1 t 2 t 3 t 4 t 5 t 6 t System Requirements Maintenance Planner Pre-Checks Custom Code Migration Worklist Software Update Manager (SUM) Application specific follow-on activities Simplification List SAP S/4HANA, on-premise edition Database Migration Software Update Data Conversion 2016 SAP SE or an SAP affiliate company. All rights reserved. 24

23 SAP S/4HANA: Releases, FPS, SPS RTC Planned Q4/2016 SAP S/4HANA, onpremise edition 1511 SAP HANA Initial Shipment Feature Package Stack 01 Feature Package Stack 02 Support Package Stack 03 SAP ERP 6.0, EHP xx AnyDB or SAP HANA Upgrade SAP S/4HANA 1610 Initial Shipment SAP HANA RTC Planned Q4/ SAP SE or an SAP affiliate company. All rights reserved. 25

24 Extensibility in SAP S/4HANA

25 Extensibility Spectrum Functional Scope Personalization Key User Extensibility Customer & Partner Development Industry & Globalization Development Layering 2016 SAP SE or an SAP affiliate company. All rights reserved. 27

26 The Road to S/4HANA ABAP Custom Code Migration Custom code work packages for different target products (Direct Upgrade/Migration path to target products is available) No modifications allowed Only cloud-enabled development objects Only whitelisted SAP APIs SAP HANA and unicode migration Simplification changes SAP S/4HANA on premise SAP S/4HANA Cloud Enterprise Edition SAP Business Suite on HANA Suite on any database Key User In-App Extensibility Custom/partner development with full access to ABAP development tools Side-by-side Extensibility based on HANA Cloud Platform 2016 SAP SE or an SAP affiliate company. All rights reserved. 29

27 De-coupled Extensions: Side-by-side versus In-app Extensibility Side-by-Side Extensibility based on HANA Cloud Platform Enable a SAP Fiori and mobile user experience Integrate with other cloud solutions (for example, from SuccessFactors and Ariba, both SAP companies) and third-party solutions Take advantage of HCP application services (cloud portal, mobile documents, output management, ) Use a full-fledged development platform to build extension applications (Java, SAP HANA native development) Use whitelisted SAP APIs from SAP S/4HANA Key User In-App Extensibility Loosely coupled custom extensions Cloud-enabled development objects Custom fields Custom analytics and forms Custom business objects Custom business logic (cloud ABAP Web editor) No modifications allowed Only whitelisted SAP APIs Software lifecycle of extensions de-coupled from SAP software updates 2016 SAP SE or an SAP affiliate company. All rights reserved. 30

28 SAP S/4HANA Extensibility Scenarios Fiori Launchpad User Interface (Fiori) SAP Fiori is a collection of apps with a simple and easy-touse experience for broadly used SAP software functions that work seamlessly across devices desktop, tablet, and smartphone. OData Service OData (Open Data Protocol) is an OASIS standard that defines the best practice for building and consuming RESTful APIs. Application (ABAP CDS) Database Table CDS (Core Data Services) CDS is an enhancement of SQL which provides a data definition language (DDL) for defining semantically rich database tables/views (CDS entities) in the database. The enhancements include annotations, associations, and expressions 2016 SAP SE or an SAP affiliate company. All rights reserved. 31

29 SAP S/4HANA Extensibility Scenarios I6 Frontend Custom UI Backend: ABAP Server Custom User Interface (Fiori) I1 UI Adaptation Fiori Launchpad Lauchpad User Interface (Fiori) Custom Business Objects OData Service Application (ABAP CDS) Custom Fields I2 OData OData Service ServiceOData Application (ABAP CDS) I3 I4 Analytics / Forms Business Logic I5 Database Table Database Table SAP In-App Extensibility 2016 SAP SE or an SAP affiliate company. All rights reserved. 32

30 SAP S/4HANA Extensibility Scenarios Frontend Custom User Interface (Fiori) Fiori Launchpad User Interface (Fiori) Fiori Launchpad Custom UI / HCP Custom User Interface (Fiori) S1 Frontend Backend: ABAP Server Backend: HCP OData Service OData Service OData OData Service Application (ABAP CDS) Database Table Application (ABAP CDS) Database Table Biz logic w/ HCP serv. HCP app. w/ cust. serv. S3 S4 Application (Java JS CDS) Database Table HCP application S2 Data Replication S5 SAP In-App Extensibility Side-bySide Extensibility 2016 SAP SE or an SAP affiliate company. All rights reserved. 33

31 SAP S/4HANA Extensibility Key User Tools Developer Tools Developer Task complexity Business Expert, Implementation Consultant Key User I want to Perform simple tasks in an easy way Fool-prove and life-cycle stable WYSIWYG / instant testing included Low entry barrier I want to Create/change complex business logic Rich, modern IDE functionality, incl. debugging, code checks, quality tools Support of big projects/teams Feature Richness 2016 SAP SE or an SAP affiliate company. All rights reserved. 34

32 SAP S/4HANA Extensibility Key User Tools Developer Tools Developer Large UI/ABAP/Java applications Full blown data modelling (e.g. CDS) and OData service development Task complexity Business Expert, Implementation Consultant Key User Add business logic Adopt/add reports, KPIs & forms Create custom business objects Create custom UIs SAP Web IDE ABAP Development Tools Java Development Tools Show / hide / arrange fields and sections on existing UI Add / manage custom fields Web-based key user tools (Fiori applications) Feature Richness 2016 SAP SE or an SAP affiliate company. All rights reserved. 35

33 Custom code adaptation (Classic Extensibility)

34 Challenge for your custom code after a system conversion SAP Business Suite System SAP S/4HANA System Custom code Custom code Custom code has to be adapted X X X X * * SAP code Simplified SAP code 2016 SAP SE or an SAP affiliate company. All rights reserved. 37

35 Simplification List (Link) Describes the things which are different in SAP S/4HANA, on premise edition for a dedicated application topic in 3 categories: - Functionality not available anymore - Change of existing functionality - Non-strategic-function Provides the information about the business impact of this item Gives additional information (for example regarding the available Pre-Checks and Custom Code adaptation requirements) Download: Link 2016 SAP SE or an SAP affiliate company. All rights reserved. 38

36 Adapt your custom code by using Simplification Database Simplification Database contains a list of simplification items SAP S/4HANA System Each simplification item refers to An SAP Note that describes the impact and how related custom code can be adadpted Changed or removed SAP objects Custom code SAP provides tools based on the Simplification Database to detect custom code that needs to be adapted to SAP S/4HANA SAP Note SAP Note SAP Note X X * X X * Simplification Database Simplified SAP code 2016 SAP SE or an SAP affiliate company. All rights reserved. 39

37 SAP S/4HANA System conversion: Custom code related process Prepare Phase Realize Phase t 1 t 2 t 3 t 4 t 5 t 6 t System Requirements Maintenance Planner Pre-Checks Custom Code Migration Worklist Software Update Manager (SUM) Application specific follow-on activities Unicode Conversion Simplification List SAP S/4HANA, on-premise edition Database Migration Software Update Data Conversion Custom code evaluation SAP HANA checks SAP S/4HANA checks Functional adaptation Performance tuning Remove obsolete code based on Usage Procedure Log (UPL) Check SAP HANA related changes like ORDER BY Check SAP S/4HANA related changes like data model changes Adapt custom code to SAP HANA and SAP S/4HANA related changes Tune performance of critical database queries Adapt modifications in SPDD/SPAU 2016 SAP SE or an SAP affiliate company. All rights reserved. 40

38 Prepare Phase Realize Phase t 1 t 2 t 3 t 4 t 5 t 6 t System Requirements Maintenance Planner Pre-Checks Custom Code Migration Worklist Software Update Manager (SUM) Application specific follow-on activities Unicode Conversion Simplification List SAP S/4HANA, on-premise edition Database Migration Software Update Data Conversion Custom code evaluation SAP HANA checks SAP S/4HANA checks Functional adaptation Performance tuning 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 41

39 Custom Code Lifecycle Management tools 1 Transparency with Custom Code Lifecycle Management (CCLM) Monitor usage of your custom code via Usage and Procedure Logging (UPL) Link Use usage data to prioritize your custom code efforts 2 Remove Waste with CCLM decommissioning cockpit Remove unused code before the S/4HANA conversion Link i Find more about Custom Code Lifecycle Management on SCN 2016 SAP SE or an SAP affiliate company. All rights reserved. 42

40 Prepare Phase Realize Phase t 1 t 2 t 3 t 4 t 5 t 6 t System Requirements Maintenance Planner Pre-Checks Custom Code Migration Worklist Software Update Manager (SUM) Application specific follow-on activities Unicode Conversion Simplification List SAP S/4HANA, on-premise edition Database Migration Software Update Data Conversion Custom code evaluation SAP HANA checks SAP S/4HANA checks Functional adaptations Performance tuning 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 43

41 Code Inspector checks for SAP HANA Code Inspector checks for SAP HANA verify whether your custom code Uses DB-specific features like native SQL, DB hints or ADBC Relies on not guaranteed or implicit sorting of database queries Performs DB operations on physical pool/cluster database tables Uses function modules to retrieve technical DB index information Recommendation Run Code Inspector variant FUNCTIONAL_DB for your custom code Fix all errors and warnings (findings with priority 1 and 2) i For more information see SAP Note SAP SE or an SAP affiliate company. All rights reserved. 44

42 Prepare Phase Realize Phase t 1 t 2 t 3 t 4 t 5 t 6 t System Requirements Maintenance Planner Pre-Checks Custom Code Migration Worklist Software Update Manager (SUM) Application specific follow-on activities Unicode Conversion Simplification List SAP S/4HANA, on-premise edition Database Migration Software Update Data Conversion Custom code evaluation SAP HANA checks SAP S/4HANA checks Functional adaptation Performance tuning 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 45

43 SAP S/4HANA custom code analysis process Custom code analysis Used / extended / modified SAP objects 02 Simplification database Changed/delete SAP objects SAP Notes 04 Custom Code Overview Transaction SYCM Code Inspector Check Custom Code Worklist Run Custom Code Analyzer towards existing SAP Business Suite system Download Simplification Database from SAP Service Marketplace Run SAP Code Inspector and transaction SYCM to compare the Simplification Database against custom code see SAP Note see SAP Note SAP SE or an SAP affiliate company. All rights reserved. 46

44 Custom code overview (transaction SYCM) Transaction SYCM provides an overview about custom code objects using SAP objects stored in Simplification Database Navigate to related SAP Notes to read more information about the impact and recommendations Navigate to your code to estimate the adaptation efforts Caution: Do not use this list to analyze material number findings. Use Code Inspector instead 2016 SAP SE or an SAP affiliate company. All rights reserved. 47

45 Code Inspector checks for SAP S/4HANA SAP provides a Code Inspector variant for checks related to the content in Simplification Database The Field Extension check finds length conflicts in your coding for material number fields The Search DB Operations check finds write operations on specific database tables Available for NW release 7.50* *) For NW release 7.50 < SP4 apply note SAP SE or an SAP affiliate company. All rights reserved. 48

46 Code Inspector check for material number field length extension Type conflicts Domain MATNR functions Changed from 18 to 40 characters functions Performed checks Compare with length conflicts Move with length conflicts Issue Custom functions data elements e.g. ZMATNR(18) Concatenate with length conflicts 2016 SAP SE or an SAP affiliate company. All rights reserved. 49

47 Code Inspector Result - Example 2016 SAP SE or an SAP affiliate company. All rights reserved. 50

48 Setup the Code Inspector checks for S/4HANA Apply SAP note to prepare this system for the export of the data model analyzed by the Code Inspector Repository Apply SAP Note to install the code inspector checks Download the newest version of the Simplification Database from SAP Service Marketplace (see SAP Note ) and import it in the system Generate Code Inspector variant from Simplification Database by using program SYCM_CREATE_CI_CHECK_VARIANT CI Code Inspector Extractor (RFC) SAP ERP 6.0, EHP Run the Code Inspector check with transaction SCI CI Analyze the Code Inspector results SAP NetWeaver SAP NetWeaver 7.50 SP00 SAP Business Suite System Evaluation System 2016 SAP SE or an SAP affiliate company. All rights reserved. 51

49 S/4HANA custom code analysis Outlook Integrate S/4HANA readiness checks completely in code inspector Additional specific checks, e.g. for VBTYP Automated code adaptations via quick fixes to minimize efforts 2016 SAP SE or an SAP affiliate company. All rights reserved. 52

50 Prepare Phase Realize Phase t 1 t 2 t 3 t 4 t 5 t 6 t System Requirements Maintenance Planner Pre-Checks Custom Code Migration Worklist Software Update Manager (SUM) Application specific follow-on activities Unicode Conversion Simplification List SAP S/4HANA, on-premise edition Database Migration Software Update Data Conversion Custom code evaluation SAP HANA checks SAP S/4HANA checks Functional adaptation Performance tuning 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 53

51 Functional adaptations Adjust modifications Transactions SPDD and SPAU Same process as in previous upgrades Recommendation Reset as many objects as possible to SAP standard Fix SAP HANA findings Use Code Inspector variant FUNCTIONAL_DB Same checks as for the migration to SAP Business Suite on HANA Fix SAP S/4HANA findings Use custom code overview and Code Inspector checks related to SAP S/4HANA Adapt findings as described in the referenced SAP Notes 2016 SAP SE or an SAP affiliate company. All rights reserved. 54

52 Prepare Phase Realize Phase t 1 t 2 t 3 t 4 t 5 t 6 t System Requirements Maintenance Planner Pre-Checks Custom Code Migration Worklist Software Update Manager (SUM) Application specific follow-on activities Unicode Conversion Simplification List SAP S/4HANA, on-premise edition Database Migration Software Update Data Conversion Custom code evaluation SAP HANA checks SAP S/4HANA checks Functional adaptation Performance tuning 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 55

53 Performance tuning using SQL Monitor SQL Monitor allows to get performance data for all SQLs executed in your productive system: What are the most expensive and most frequently executed SQLs? Which SQL reads/writes millions of records? What is the SQL profile of my business process VA01? SQL Monitor allows to link the monitored SQL to the driving business process Available for NW release 7.00 and higher SQL Monitor does not harm your business processes (performance overhead <3%) 2016 SAP SE or an SAP affiliate company. All rights reserved. 56

54 SQL Monitor Example Business process list ranked by total DB time SQL Monitor Displays performance data on process level (report, transaction, ) Allows to drill down from process level to the single DB operations Drill down to the SQL profile of report ZSQLM_TEST3 running as batch job (6 SQL statements) Navigate to the code 2016 SAP SE or an SAP affiliate company. All rights reserved. 57

55 Key User In-App Extensibility

56 In-app Key User Extensibility In-app Key User Extensibility Key user tools embedded into the application (Fiori) Lifecycle stable and cloud operable: Access to SAP objects via public APIs only Restricted feature set Runs in the ABAP stack: Direct use of ABAP/HANA features No overhead for stack switch Integrated into the application I6 Custom UI Custom Business Objects Custom User Interface (Fiori) OData Service Application (ABAP CDS) I1 Custom Fields UI Adaptation Fiori Fiori Lauchpad Launchpad User Interface (Fiori) OData Service Application (ABAP CDS) OData I2 Scope: UI adaptation Custom fields Analytics extensibility, forms extensibility Business logic enhancements Custom Business Objects and Custom UIs I5 Database Table SAP In-App Extensibility Database Table 2016 SAP SE or an SAP affiliate company. All rights reserved. 59

57 De-coupled and Layered Extensions: In-app Extensibility Key User Tools UI Adaptation Mode Report Adaptation Forms Designer Template Designer Maintain Custom Fields OData Service Maintain Custom Logic Application Database Table Video link 2016 SAP SE or an SAP affiliate company. All rights reserved. 60

58 SAP S/4HANA Key User Extensibility: UI Flexibility UI Adaptation at Runtime (RTA) Drag & drop UI elements Cut & paste UI elements Rename UI elements Add field to UI from field repository Hide fields Combine/split fields Add/delete field groups, sections Undo, redo, discard changes Define new filter and table variants 2016 SAP SE or an SAP affiliate company. All rights reserved. 61

59 SAP S/4HANA Key User Extensibility: Custom Fields UI Adaptation Mode Report Adaptation Forms Designer Template Designer Maintain Custom Fields Video link OData Service Application Database Table Custom Fields Definition of custom fields Manage the usages of a custom field such as other UIs, reports, forms, service interfaces, processes (data flows), search SAP SE or an SAP affiliate company. All rights reserved. 62

60 SAP S/4HANA Key User Extensibility: Custom Fields 1 Switch Your Application to Adaptation Mode 2 UI Adaptation: Hide/move/add fields 2016 SAP SE or an SAP affiliate company. All rights reserved. 63

61 SAP S/4HANA Key User Extensibility: Custom Fields 3 New Custom Field 4 Managed the Usages of the Custom Field Go Back to UI Adaptation and Add Custom Field to the UI 2016 SAP SE or an SAP affiliate company. All rights reserved. 64

62 SAP S/4HANA Key User Extensibility: Custom Fields ABAP Application / DDIC Application development creates DDIC include ( extension include ) as public contract for extension development. Key User Tool appends custom fields to the extension include ( append ). Custom field is moved through the ABAP application ( movecorresponding etc.) Core Data Services (CDS) Application development creates CDS view ( extension include view ) as public contract for extension development. Key User Tool creates extension view and adds custom field to this view. Custom field is moved through the CDS hierarchy as join 2016 SAP SE or an SAP affiliate company. All rights reserved. 65

63 SAP S/4HANA Key User Extensibility: Analytics Extensibility Custom Analytical Queries Create Custom Analytical Queries Copy a query from a SAP delivered standard analytical query Add or remove or customize fields defined in the query (defining new labels for a field, display data as key or text, show or hide result rows etc.) Add or remove filters (pre-configured fixed value filters or user input values filters) Create User Input Fields Create custom fields such as restricted measures or calculated measures Define Hierarchies Testing included: Preview the results by executing the report 2016 SAP SE or an SAP affiliate company. All rights reserved. 66

64 SAP S/4HANA Key User Extensibility: Analytics Extensibility Custom CDS Views Create Custom CDS Views Display a list of all pre-delivered public data sources (VDM CDS views) and already existing custom CDS views and Preview the available data sources (CDS views) Create new custom CDS views Choose a primary data source Add one or more associated data sources according to your needs Select the fields and associations that should be used in the new custom CDS view 2016 SAP SE or an SAP affiliate company. All rights reserved. 67

65 SAP S/4HANA Key User Extensibility: Analytics Extensibility S/4HANA Smart Business Define new KPIs for your organization based on CDS Views / ODATA Services Modify SAP delivered KPIs by copying them and adjusting to your business needs Define drill downs to analyze the KPIs to better understand your business situation Apply filters on the drill down to narrow down to your area of interest. Save the filtered analysis to launch the same analysis at a later point in time Define associations between KPIs so that they are available during analysis at runtime. Navigate to transactional apps to take action based on your analysis 2016 SAP SE or an SAP affiliate company. All rights reserved. 68

66 SAP S/4HANA Key User Extensibility: Forms Extensibility Adobe Forms Designer: Create a new form template As a copy of a SAP standard form Based on an existing data source (ODATA service) Based on an extended ODATA service using already existing fields and associations from published CDS views Based on a new data source (ODATA service) Template Designer: Create a new template Based on an existing data source (CDS View) Based on an extended SAP data source (CDS View) Based on a new data source (CDS View) Video link 2016 SAP SE or an SAP affiliate company. All rights reserved. 69

67 SAP S/4HANA Key User Extensibility: Custom Business Logic Video link Web Editor with Key User Experience Easy exploration of APIs, key user documentation Syntax check, syntax highlighting, code completion Draft (sandboxing) / published, testing included Restricted ABAP: Robustness / security / data consistency For example, the following statements are not allowed: any DB operation except selects from released views, tweaking new tasks, dynamic programming, code generation Simplicity: obsolete ABAP statements are removed from the syntax 2016 SAP SE or an SAP affiliate company. All rights reserved. 70

68 SAP S/4HANA Key User Extensibility: Custom Business Objects Custom Business Objects Create your own business objects and the corresponding database tables Add fields to business objects, delete fields and business objects that have not yet been transported to your production system Create CDS views, OData services and UI to enter data through a UI or data load from other customer systems Create multiple sub-nodes for one business object Implement custom logic on node level Publish business objects, Edit business objects that have already been published 2016 SAP SE or an SAP affiliate company. All rights reserved. 71

69 SAP S/4HANA Key User Extensibility: Lifecycle Management Public Cloud SAP updates: All extensibility capabilities offered to customers must continue to work after an SAP software update without manual work; in other words: SAP software updates do not depend on adaptations by the customer. The transport of adaptations from the test to the production system is performed by the key user without interaction with the service provider and outside of the maintenance window of the service provider. Video link On Premise Customer manages SAP updates and customer transport with classical transport tools (correction and transport system, CTS) 2016 SAP SE or an SAP affiliate company. All rights reserved. 74

70 Side-by-Side Extensibility

71 Side-by-Side Extensibility with SAP HANA Cloud Platform (HCP) Customer/partner development Custom applications loosely coupled to the ABAP back-end of SAP S/4HANA using remote APIs. Fiori Launchpad User Interface (Fiori) Fiori Launchpad Custom UI / HCP Custom User Interface (Fiori) S1 Benefits from open standards and from a ecosystem of partners that contribute value to existing solutions and services. OData Service OData OData Service Frontend Backend: HCP Scope HCP UI Extension Scenarios HCP Side-By-Side Extension Scenarios Integration Scenarios (HCI) Application (ABAP CDS) Database Table Biz logic w/ HCP serv. HCP app. w/ cust. serv. S3 S4 Application (Java JS CDS) Database Table HCP application S2 Data Replication S SAP SE or an SAP affiliate company. All rights reserved. 76

72 Basics: Extending S/4HANA On-Premise CORPORATE NETWORK Firewall INTERNET HTTPS / RFC Secure Tunnel HTTPS S/4HANA On-Premise SAP HANA Cloud Connector SAP HANA Cloud Platform Application Frontend User Provides Apps and Data to Users with appropriate Permissions. Connects on-premise Backends to Apps on the SAP HANA Cloud Platform Runs Apps that can be accessed from the Internet and that can access S/4HANA onpremise 2016 SAP SE or an SAP affiliate company. All rights reserved. 77

73 Side-by-Side Extensibility: HCP UI Extension Scenarios Build a new UI application with SAP Web IDE on HCP Use UI5 technology, UI5 templates, editors, testing capabilities Build UI applications with offline support Deploy to SAPUI5 ABAP repository or to HCP account Web IDE Destinations Extend an existing S/4HANA UI application with SAP Web IDE on HCP Deploy the extension to the SAPUI5 ABAP Repository Fiori Launchpad User Interface (Fiori) OData Service OData Fiori Launchpad Custom UI / HCP S1 Custom User Interface (Fiori) Frontend Backend: HCP Application (ABAP CDS) Database Table 2016 SAP SE or an SAP affiliate company. All rights reserved. 78

74 HCP Side-By-Side Extension Scenarios Destinations Eclipse Custom applications loosely coupled to the S/4HANA system using remote (OData) APIs. JavaScript (backend) Java Native HANA Development Web IDE Benefits from open standards and from a partner ecosystem that contribute value to existing solutions and services. Fiori Launchpad User Interface (Fiori) Fiori Launchpad Custom User Interface (Fiori) Frontend Backend: HCP OData Service OData OData Service Application (ABAP CDS) Database Table Application (Java JS CDS) Database Table HCP application S SAP SE or an SAP affiliate company. All rights reserved. 79

75 Summary & Call to action

76 Summary of the Extensibility Capabilities of SAP S/4HANA SAP S/4HANA In-app extensibility: Context-aware extensions, focus on tight integration Key User Extensibility Custom fields and tables, analytics and forms Change or add business rules and business logic (cloud ABAP Web editor) UI flexibility Classic Extensibility Full access to ABAP, keep existing extensions On-premise Cloud + Side-by-side extensibility with SAP HANA Cloud Platform: Learn from the outside, weave external content into your solutions Extensibility based on SAP HANA Cloud Platform Custom Fiori UIs, UI extension scenarios Integrate with other cloud solutions (for example, from SuccessFactors and Ariba, both SAP companies) and third-party solutions Completely new solutions Typical: self-contained applications, loosely coupled to S/4, reaching out to customers-of-customers Take advantage of application and database services for SAP HANA Cloud Platform (cloud portal, mobile documents, output management,...) Use a full-fledged development platform Java, SAP HANA native development, WebIDE 2016 SAP SE or an SAP affiliate company. All rights reserved. 82

77 Embrace the change Upskill your resources (ABAP 7.50, ADT, CDS, Fiori, ) Define a development and delivery strategy Make your extensions S/4HANA ready!! Re-validate your business model The possibilities are numerous once we decide to act and not react. George Bernard Shaw 2016 SAP SE or an SAP affiliate company. All rights reserved. 83

78 Q & A 2016 SAP SE or an SAP affiliate company. All rights reserved. 84

79 Thank you. Contact information: Markus Andres Solution Center MEE SAP AG