You are on page 1of 85
ABAP Platform in SAP S/4HANA 1809 ore Platform Product Management, SAP SE 2018 vecssr aa SY Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase decision. This presentation is not subject to your license agreement or any other agreement with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or to develop or release any functionality mentioned in this presentation. 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. SAP assumes no responsibility for errors or omissions in this document, except if such damages were caused by SAP intentionally or grossly negligent. Agenda ABAP Platform overview ABAP Platform 1809 Product highlights ABAP development tools ABAP language today SAP HANA-centric optimizations ABAP Programming Model for SAP Fiori ABAP code analysis tools Custom code adaptation for SAP S/4HANA Real-time events, Industrial loT, M2M communication SAP S/4HANA extensibility ‘Summary ABAP Platform Overview ABAP Platform Product description w ‘SAP S/HANA, SAP S/MHANA Cloud EFFECTIVE PROGRAMMING ENVIRONMENT ‘SAP Business Suite, ‘SAP Business Warehouse, Partner, Custom Code, “AP NW / ABAP Platform fecedeeesicreaniateas CONTINUOUSLY EXTENDED Database ABAP Platform The Evolution — Innovations driven by SAP HANA and SAP S/4HANA eran or ABAP 7.51 [SAP NW AS for ABAP 7.5 4 + par ae ee ete oe Com ABAP Platform 1809: Foundation for SAP S/4HANA Main investment topics on premise cloud “ABAP PLATFORM 1809) (AS ABAP 7.53) [ABAP PLATFORM CLOUD ‘ABAP PLATFORM ASA SERVICE ONE COMMON ABAP PLATFORM INNOVATION CODELINE ABAP Platform 1809 at a glance Further simplification of the ABAP language ABAP application development further optimized for SAP HANA Improved ABAP Programming Model for SAP Fiori Increased developer efficiency in Eclipse ‘Advanced quality assurance tools and custom code adaptation for SAP S/4HANA Enhanced SAP S/4HANA extensibility Real-time events, Industrial loT and M2M communication ABAP Platform 1809 (AS ABAP 7.53) ABAP Development Nor Tools in Eclipse ABAP development on the Eclipse platform De eal ‘Advanced source code editing, search & navigation Full ABAP for SAP HANA support ‘Tools for Floorplan Manager and Web Dynpro ABAP Test, Quality Assurance, Troubleshooting Toolset for Core Data Services development Eclipse Tooling Platform Pere ue cd Ee et Crs SAPUIS Easy installation and upgrade Increased developer ee SAP Gateway Selective usage Power of SAP HANA for SAP Cloud Platform Available in SAP Development Tools site * ABAP developers SAP BW4/HANA and SAP BW + ios elena crdemand. com Easy integration of custom or = party tls ABAP Development Tools in Eclipse AS ABAP 7.53 features overview (1) Enhancement implementation Editor — soeeee © oa0.caR1 ean = ce) ee ou BN cod or ABAP Development Tools in Eclipse AS ABAP 7.53 features overview (2) Executed foreign tests for the CDS view Ensuring quality of ABAP code = ABAP Unit with Test Relations © Tost object types, which cannot have own tests (DDL source, CDS, Simple Transformations) © Wiite foreign tests in another development object, © Write @testing link as ABAP Doc comment attest methodiclass © ABAP Unit finds foreign test and executes it © Configure test execution with ABAP Unit Launch Dialog Transport Organizer » View and edit details of a Transport Request Lock Object Editor ABAP Language Today Declarative modernization of the ABAP language ‘Simple and concise ABAP code thru new language features lke inne declarations, constructor expressions Extensively expression-oriented eyntax ‘Advanced table operations like CORRESPONDING } operator, grouping and fitering Test seams and injections for ABAP unit testing SON support in SXMIL library, INT8 support Inline code documentation with ABAP Doo Modern rtd Simplified ABAP code —- Example wal-a = 7, wal-b = 9 wal ati. (aay wal-a = 3. wal-b = 5 » wal sth ae a wa2 52 AT iti itz = #7 wa) dea wa2 = tl to t2( ). ( 1 to_t2( )) ds waz sa ject creation ref classi, ‘tmp TYP® string. class1(_)->do_something( ita wal. #( atl a=3 -b)). ref. ‘tmp = -b. Valve comers ref-rdo_sonething( tmp ) ‘oinered pe sotcon Enumerated type support as of release 7.51 LS BEGIN OF ENUM colors3 STRUCTURE colors3_values BASE TYPE intl, red VALUE IS INITIAL, ‘green VALUE 42, blue VALUE 255, cn OF ENUM colors3 STRUCTURE colors3_values, Deva mycolor3 TYPE colors. nycolor3 = colors3_values-green. ee Language highlights in release 7.52 NESSAGE 1D *SABAPDENOS' TVPE °S' Dara(mapper) = NUMBER "883" display( oref-rget_text( ) 68°, © 88 oref-rassty) pteane ‘epping tab ENOTRY. discarding duplicates = Flag ) Virtual Sorting of internal tables _abop_{tab_vtilities->virtual_cort(im_virtual_ source = VALUE *( (source = REF 8( frometty tab ) components “Latitude” )( name = ‘longitude’ ) ) ) ( source = REF s( to_eity tab) components Tatitude’ )( name = ‘Longitude’ ) ) ) (source = Rer #( flight_tab ) components ‘carrid” ) (nar connid” ) ) ) ») More language enhancements with release 7.53 Enhancement for native SQL New Method GET_ABAP_CONNECTION in CL_SQL_CONNECTION provided New Methods for Handling Code Pages More robust methods CONVERT of the interfaces TF_ABAP_CONV_OUT and IF_ABAP_CONV_IN provided Improved Exception handling Raising runtime errors associated with an exception object using RAISE SHORTOUMP, access to the last message in a chain of exception objects, setting the attribute IS_RESUMABLE Resumable Exceptions in Deserializations with ST Various other enhancements and improvements (Checks on Common Data Areas , Checks on STRUCTURE typing, Checks on literals as ‘actual parameters, Database-centric Optimizations ee ABAP optimizations for SAP HANA Overview MORE Effort for code pushdown Less ‘Quick wins with reuse components ALY with integrated Outof-the-box data access transparent optimizations Enhanced search help Fast Data Access Forall entries Ce ee See) Crem pices ree Sieur oa Prunny reared Rg) eee Coeteeras Low Utilization of SAP HANA capabilities HIGH ABAP optimizations for SAP HANA Mainstream and code breakouts MAINSTREAM ABAP Core Data Services (CDS) ‘Open SQL, ABAP Managed Database Procedures CDS Table Functions = 3S ef eo] Bi if & g FS s a a Ed a Ea CODE BREAKOUTS Next generation data modelling and access with CDS Capture Common Improved business data programming intend model model Reduced complexity ‘Semantically rich For all application domains Extending SQL Declarative Rich set of build-in functions Close to conceptual Code pushdown capabilities thinking CDS integration into the ABAP platform ABAP platform ( Highly reusable and extensible CDS artefacts ) AEREGES © Fully integrated into the ABAP infrastructure ) Open SQL OCR IE uCa [ Proven and consistent ABAP lifecycle management (Crema re SAP HANA Built-in SQL functions and expressions in ABAP CDS GENERIC! AGGREGATION DATE/TIME CDS associ Capturing the relationships between entities in the data model Used (!) associations are implicitly translated into SQL joins Reuse of generated joins when semantically Gd oe i identical USE ent Can be queried in CDS views and Open SQL ® Navigate thru entity using path expressions Hierarchy of views and extensibility ce Hierarchical view-on-view concept Optimized result sets with minimum data transfer ‘Append additional columns, arithmetic expressions or literals to result set CDS annotations for domain-specific frameworks Enrich meta model with consumer-specific vocabularies Reusable and unified view model for all use cases Enabling flexible usage in different contexts ‘Separation of concern using CDS metadata extensions for Ul-specific annotations Vital part of ABAP programming model for SAP Fiori in SAP S/4HANA CDS metadata extensions (MDE) Keep view definition distinct {rom Ul-specific annotations Use one view definition with various layers of metadata (eg. SAP, partner, customer or industy specific) Cerca Corer Change Ul-specitic annotations without modifying underlying cs view No need to change original (SAP) views when metadata changes ‘implied mass activation ‘activation chain Wieard for extracting existing metadata from CDS View to CDS MDE Declarative access control with CDS roles sat Ee sal Declarative approach instead of ‘coded approach © Thru CDS Data Control Language © Based on CDS entities and PFCG data '® Full access rules and roles inheritance supported Authorizations pushed down to the database Defined once and automatically used everywhere Classical approach Declarative approach CDS feature overview in AS ABAP 7.53 CDS Hierarchy support For providing a high-level overview with drill down options to navigate into lower hierarchy branches and nodes, supported by CDS Test Double framework Definition of Abstract CDS entity For defining the type properties of a CDS entities Definition of Metadata Extensions for any CDS entities Except for CDS table functions Enhanced Access Control New inheritance conditions and enhanced PFCG conditions Various Enhancements Like new condition IS INITIAL, Literals now handled as INTE cDs rarchy support starting with release 7.53 CDS hierarchies enable a high-level overview with drill down options to navigate into lower hierarchy branches and nodes Defined using new statement DEFINE HIERARCHY in a CDS data definition Based on the SAP HANA hierarchy function Identical name for data definition and Hierarchy entity required ABAP Unit testing with CDS Test Double framework Abstract CDS entity support starting with release 7.53 Used to define the type attributes of a CDS entity without creating an instance of a database object, i.e. only metadata is created Defined using new statement DEFINE ABSTRACT ENTITY ina CDS data definition Known as data type in the ABAP dictionary and as global object type in the class library Abstract CDS entity name must comply to naming convention for dictionary types ABAP Unit testing with CDS Test Double framework Broader SQL standard coverage ‘Open SQL renamed to ABAP SQL * Reflecting the stronger focus on leveraging native ‘SAP HANA features as of release 7.53, Higher expressiveness in Open SQL statements Code pushdown support thru new language features and reduction of existing limitations Flexible consumption of CDS modeling entities and roles Advanced ABAP SQL capabi Extended JOIN support Various SQL functions & expressions cps consumption increas co Access to Global Table Expressions Temporary Access to cached views in SAP HANA numbe! allowed su ABAP SQL highlights in AS ABAP 7.53 Support of CDS Hierarchy Functions as Data Source in Queries Table functions with a tabular results set Support for various Date/Time Functions Time, time stamp, datestime conversion, time zone functions supported Consumption of CDS Associations within Common Table Expressions Various Enhancements New relational expression IS INETTAL. client handling in subquery of SELECT statement, Null values in table buffer, aggregate function GROUPING, GROUP BY clause addition GROUPING SETS for grouping multiple aggregations under one SELECT statement, enhanoed CAST matrix ooo 30 Why code breakouts make sense . S Unleash the full potential of your ‘SAP HANA database ‘Some scenarios require selective measure Highest performance requirements eg. with complex calculations Use of database / analytical engine specific functions required Open SQL and CDS views are not sufficient to solve problem efficiently Restrictions Database specific ‘SAP HANA only No automatic fallback for any DB ABAP managed database procedures (AMDP) Utilize native SAP. HANA, entities Stored procedures and database functions supported Complex logic with if/else Parameterized requests and multiple result sets [<> })) itcrate in rd ABAP infrastructure Development, runtime error analysis, enhancement, transport SALScript coding embedded in ABAP classes. ‘Seamless integration with cos Easy access to SAP HANA advanced engines / libraries Like predictive analysis, financials, text mining, calculation engine Seamless AMDP integration into CDS CDS Table function definition Parameter list Return Parameter Reference to implementing method Runtime for table function Runs stored SQLScript procedure generated from AMDP on database tables yD Dreier Tey AMDP function Implementation Includes SQLScript based database function body AMDP feature overview in AS ABAP 7.53 AMDP Scalar Functions now Supported Option to bulfer the result ofthe function for the duration of a query provided Improved Client Handling New mandatory option CDS SESSTON CLIENT required when accessing CDS database views of CDS view in AMDP method Enhancement to Logical Database Schemas Current ABAP database schema can now be mapped in the transaction DB_SCHEMA_MAP when flagged appropriately Various Restrictions Removed Tabular input parameters now allowed in AMDP implementations of CDS table functions Tabular input parameters of AMDP implementations can now be set optional Similar behavior as in regular methods when declaring a replacement parameter with addition DEFAULT for AMOP implementations AMDP scalar functions support starting with release 7.53 AMDP scalar functions now supported alongside AMDP database functions Based on the SAP HANA scalar function Implemented as an AMDP function in an AMDP class = Elementary data types of input parameters. = With an elementary return value = New database-specific option DETERMINISTIC in the ADMP function implementation to allow automatic result butfering for the duration of a query Can be called in ABAP like any regular function method and used as a functional method in a functional method call ABAP Programming Model for SAP Fiori New types of apps intrinsically optimized for SAP HANA q Development of state-of- the-art web based apps SAP Fiori user experience on all devices drives the model Combining transactions, search and analytics Optimized for SAP HANA Common cloud qualities (e.g. extensibility) ABAP Programming Model for SAP Fiori Develop modern SAP HANA-optimized apps. Freestyle or tmplaes based U development SSAPUIB SAP Fi Elements ald ‘Obata protocol nirastructre Nicosia SAP Gateway fective and efficient aplication development una Moda ABAP languase and development cle “Transaction, eror and event handling services Business Object Processing Framenerk (GOFF) ABAP Platform ‘One commen data modelling technology for all scenarios Core Data Serdees (CDS) va A Exploit SAP HANA features and performance AMP and CDS Table Functions eee ABAP Programming Model for SAP Fiori Major components and responsibilities REST Data Common data modeling Database artefacts Ul semantics sat COE) Query Dispatcher Engine BO Processing Framework EUAN ‘OData protocol implementation ‘Authorization, metering, Request dispatching Query pushdown Write and draft handling Locking ‘Authorization Business logic exits Where to invest now to be prepared for the ABAP Programming Model? ® YOU SHOULD Follow the programming model and bes! practices and use, ‘Core Data Services (CDS) for database artefacts 7.40, Documentation) © *CDS Metadata Extensions for UI Annotations (2751 SP2, Docueniaton) “DCL for readiquery instance-based authority checks (2750, Dosumentation) © 8OPF stand-alone (7.49, Dosumeniston, newer releases; COSIBOPF integration) © *BOPF and CDS integration including draft (2751 $P2, Documentation) > Gateway integration of CDS or BOPF (740, Documentation, newer releases: OData Exposure) © *OData Exposure of CDS / BOPF for ‘SAP Fiori and future development (2750 SPS, Documentation) Floorplan-Manager integration of CDS and 8OPF (7.40, Documentation) ‘best practice For apps, £2E documntaton DO NOT Implement things that are already solved '® Manual implementation of read-only calls to DB © Business logic mixed with technical aspects 9. looks, authoriy-cneck, LUW handing, persistency) ® Business logic mixed with protocol specific APIs (69, PBOVPAI, Gateway asses: DPC_EXT) BENEFITS Reuse / prepare your skillset and coding forthe future Reuse CDS and DCL in SAP S/4HANA © Lower TCD forthe future: Minimal investment on technical protocat level ABAP Code Analysis Tools ABAP Code Analysis Tools Advanced quality assurance ABAP Call Monitor for usage analysis of ABAP code ABAP Test Cockpit for static quality checks and unit tests SQL Monitor for runtime SQL performance analysis in productive ABAP-based systems Classic performance monitoring and trace tools (SQL Trace, ABAP runtime analysis/Profiler...) ABAP Code Analysis Tools Usage analysis with ABAP Call Monitor (SCMON) SCMON is a successor of UPL (Usage Procedure Logging) SCMON collects usage data in your productive system ® Which ABAP code is executed in your productive system? ® How often an ABAP object was called? ® Which business transactions called an ABAP object ? ‘SQL Monitor allows to link to the calling business process Available with AS ABAP 7.50, (>=7.00 per ST-PI Add-on) SCMON does not harm your business processes (performance overhead < 5%) For better results turn on SCMON for a longer period of time (=1 year) ABAP Code Analysis Tools ABAP Test Cockpit - One tool for all quality aspects. Se ee eo eee ® Central infrastructure for functional, performance and security code checks Sere © Extensible infrastructure for customer specific ABAP ace oe, eer ® Uniform quality criteria for your whole system rn landscape peer Brat tees © New quality assurance processes minimize — errors in productive systems coy ® Smooth migration of ABAP code to SAP HANA SAimcuanabaaaae and SAP S/4HANA. ey Cn ed ABAP Code Analysis Tools Remote code analysis with ATC. Central ATC system (SAP_BASIS = 7.52) to analyze custom code in whole system landscape © Remote stubs return a mode! from custom code Check logic is executed on central system Result is analyzed in central system Integrated in development system All kinds of custom code are supported (incl, modifications and enhancements) © Suppress false-positive findings with pseudo-comments. cel coe Minimized administration efforts One quality standard for your whole system landscape ABAP Code Analysis Tools 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? © Whatis the SQL profile of my transaction VA01? SQL Monitor allows to link the monitored SQL to the driving business process Available for SAP NetWeaver 2 7.00 SQL Monitor does not harm your business processes (performance overhead < 3%) ABAP Code Analysis Tools AS ABAP 7.53 features overview (1) (Quick Fixes in the Elitor ABAP Test Cockpit © Automatic code adaptations via Quick Fixes (Ctl + 1) in ABAP Development Tools in Eclipse = Examples: NoOrder-Check, MATNR-Check . ® Notifications for ATC findings and exemptions Configure and send notifications for exemptions immediately Notify for ATC findings as soon as ATC check run is finished = crea Contact person can be set in the ATC basic settings ‘The ‘object responsible” and "last changed” can be overuritten ABAP Code Analysis Tools AS ABAP 7.53 features overview (2) SUSG Transaction SCMON a ® New transaction SUSG collects and aggregates usage data from SCMON ® Improved error behaviour © New field on the status display, which shows errors and warnings inthe log Custom code adaptation for SAP S/4HANA Custom code adaptation for SAP S/4/HANA Challenge for your custom code after a SAP S/4HANA system conversion SAP Business Suite System SAP S/4HANA System Corre Rod Cee Custom code 8 Ce a ¢ Pera) &,8 SAP code Simplified SAP code Custom code adaptation for SAP S/4/HANA Adapt your custom code using Simplification Database Simplification Database contains a list of simpl ms Each simplification item refers to ® An SAP Note that describes the impact and how related custom code can be adapted ® Changed or removed SAP objects SAP provides tools based on the Simplification Database to detect custom code that needs to be adapted to SAP S/4HANA Custom code adaptation for SAP S/AHANA Custom code related steps in SAP S/4HANA system conversion process Mantenance Sonvare Upaate ae planner anager (UN) Remove bsoetecose Check SAP SHANA Asap cusom cede 9 SAP Tune gertrmanoe of asedon nage Procedure alata changes HANAand SAP SIAHANA cent Stabe ques ep UPLSCHON) (Sinsation 08) rolled changes CS Check SAP HANA related 91 mosieatons in thanges (NO ORDER) 'SBDO'SPAU Custom code adaptation for SAP S/AHANA Setup the remote ATC checks for SAP S/4HANA |. Setup remote ATC in central system and implement the SAP Note 2436688 |. Download the newest version of the Simplification Database from SAP Service Marketplace (SAP Note 2241080) ‘Simplficat database lll. Install the Simplification Database on the central check system (transaction SYCM) IV. Run ATC with check variant S4HANA_READINESS_REMOTE V. Analyze the ATC result list Mi rerete suns Custom code adaptation for SAP S/4/HANA SAP S/4HANA readiness checks in AS ABAP 7.52 ‘Simplification use cases ‘SAP S/4HANA checks © Functionality not available anymore ae ‘aaa ser ® Data model changes a ® Dala type changes SAP HANA use cases © Usage of DB vendor specifics (native SQL) © DBoperations on pool / cluster tables © SELECT / OPEN CURSOR statements without ORDER BY Use check variant feo Ge © S4HANA_READINESS_REMOTE Check variant S4HANA_READINESS_REMOTE includes SAP S/4HANA and SAP HANA checks. Custom code adaptation for SAP S/4/HANA AS ABAP 7.53 features overview SAP Fiori App Custom Code Migration to analyse custom code for SAP S/4HANA conversion based on usage data | | a | | » Key Features ® Scoping 1 Define he scope of custom cade for SAP S/HANA based on usage data fof SCMON or UPL) = Create a deletion transport to remove unused ABAP code a = Analysis r— 0=: Oo: O= *¢ 1» Execute SAP SIAHANA custom code checks (ABAP Test 7 Cockpit) © Analytical representation of custom code check findings Results can be fitered by scope and usage data Real-time events, Industrial loT, M2M communication Real-time events and Industrial loT Real-time user experience © Always up-to-date data on UI = Immediate reaction to events ABAP Channels = ABAP Push Channel (APC) = ABAP Messaging Channel (AMC) Collaboration, Industrial loT, M2M communication © ABAP Channels (WebSocket, TCP/IP) = MQTT ABAP Daemons © Always available ABAP sessions to handle events ABAP Channels No polling. Collaboration. Industrial loT. ABAP Push Channel — No polling = WebSookets in ABAP = Ul automatically updates when data changes ‘ABAP Messaging Channel ~ Collaboration = Pub/sub infrastructure to exchange messages between sessions = Data changes are published to subscribed clients immediately Industrial loT © Direct communication with sensorsimachines = Support native TCP/IP protocols USER INTERFACE as Acpleaon ABAP SYSTEM SENSORS MACHINES Applleation ‘Server ABAP Push Channel (APC) No REFRESH NEEDED @ GOALS USE EXAMPLES © Always up-to-date data on UI © Frequently and irregular changing data = Send Ul changes to ABAP immediately ® short-lived financial data © sales figures © Eliminate “Refresh” button in Ul applications. ® stock availabilty = Nopolling © Browser cache updatefinvalidation ee ABAP Messaging Channel (AMC) Goals Applicaton Seer © React to events in another ABAP session © No polling on the database Caneel © Pub/sub infrastructure for events e Use examples Get status of process steps in a central process SUBSCRIBE Broadcast of messages Send notification © Logging/Tracing in another session roe Real-time collaboration REAL TIME a on COLLABORATION CI ABAP ABAP Messogg esr) Application ‘Server GOALS USE EXAMPLES = Bind AMC to APC (WebSocket) © Broadcasting: ABAP system > Ul sessions © Realtime events between users © Distribute UI changes to ABAP and other Uls = No polling © Collect external data in ABAP and display it on Ul © Collaborative real-time editing of business object ee Industrial loT with ABAP Channels Goals © Industrial loT scenarios in intranet © Directly connect ABAP server and shop-floor © Eliminate expensive middleware (PLCs) © TCP/IP connectivity (client/server) © ABAP Push Channel as TCP Socket Use examples © Extended Warehouse Management scenarios = Shop-floor applications ToPIP ee ABAP Channels and SAP Cloud Platform SAP Cloud Platform \oT APPLICATIONS SAP Cloud Platform for all loT ap} scenarios ABAP Platform for shop-floor applications in customer intranet ABAP Push Channel connects to SAP Cloud Platform mainly for notification scenarios © Send / receive selected sensor events : : © Shop-floor applications f On- Premise Intranet Bes tonne SENSORS, MACHINES MQTT AS ABAP 7.53 features overview MaQTT = MOTT Version 3.1.1 support lle © API to implement MATT clients E ® Based on ABAP Push Channel technology = os = Connection types: WebSocket and TCP Socket AT mona © Event-driven programming model (analogous to APC) =m ‘pubash ack = APC Security and Supportability ——aI= : comctwar | cca Use cases Oban ocr © External business event communication =o . = SAP Enterprise Messaging and Enterprise Event Enablement = Machine-to-Machine (M2M) communication WAT ora ounael Ex ces ABAP Daemons (1) Always available ABAP sessions to handle real-time events Faden +B feetabecage © ig sow pabion nu 55 00 8 Comet i Souce Coser 2) mere sate peor cient 2s) don|¥ GCALARDARMON CUENTA © clan xoon-cuenrywnucer) —§ COSESSONIHOAT 4G 8 HNN CLENT SE 4 Co.sSSON PORT Ne 8 @ clase panwon em snnce clan parwonum sinners gamer Scarpa GOALS Daemon session with event handling capabilities Reliability (session and pending tasks kept alive) Notification on error and restart Monitoring & Supportability FEATURES Similar to Windows Services or Linux cron jobs Long-lived: once started, there is no limit for the lifetime Robust against errors (E/A/X messages) Event-driven programming model, (ABAP Channels like) Monitoring (SMDAEMON), debugging, runtime analysis, (SAT), kemel statistical records (STAD, STATS) ABAP Daemons (2) Always available ABAP sessions to handle real-time events Implement a daemon application Tees cl (NPLE_OAENON deFinition Use examples public © Events scheduling fina en ® Parallel processing and LUW handling similar to create PUD), Gao er-shme nase {RFCIGREC 8 eine = Event detection and processing 8 Lightweight background activities Ene ea ® Tracing & Logging é SAauinusntacn ose Rswn. so = Health Check, cleanup of resources, synchronization es mc of caches and error handling ese tne emo ® Proxy-Session for external communication Soe = Messaging proxy(e.g. MOTT client in Gateway's SAP Enterprise/Unitied Eventing) Monitor active daemons with SMDAEMON ABAP Daemons (3) AS ABAP 7.53 features overview Start-Up Configuration — Bootstrapping of daemons by application server ® Each start-up configuration entry specifies for a daemon application: © how many many instances of a daemon should be stated in the system and on which application servers © under which user a daemon should be started © Adaemon user can be provided as "= RFC destination (with logon information) © user name (rust relationship to DDIC user has to be maintained) © Reuse of existing security concepts of the RFC. SMDAEMON transaction e veseeesn Smo ‘Running ABAP Daemons of AS Instance OMA a Start-up configuration Supportability and Security Supportability = Standard ABAP supportability tools for debugging, runtime analysis and performance, kernel trace © Transaction SMWS shows active WebSocket, TCP Socket and MQTT subscriptions on each application server © Supportability tools integrated into SAPC and SMWS. transactions = TCP log Security © Vitus scan profile for messages, authorization for involved addresses and domains = Secure communication using SSL (TOPS for TCP Sockets and WSS for WebSeckets) sMws ‘WebSocket Table of AS Instance FQ nomen 4% AE BS MSS TH SAP S/4HANA Extensibility Extensil In-app extensibility and side by side extensibility | | 2.2. —_ a8 -78 | a ; : a = a ee eon Serene ane ap igetle Mh) | ioteaoe are coud negation Extensibility Side by side extensibility using SAP Cloud Platform O Building new applications General loT services and industry use-case support Partner services Extending SAP solutions CO) SPP atonn SAP Sunes moles, snes fr SAP Aa Try, explore and run SAP Fior applications in the cloud Extensions to SAP S/AHANA, sap Running applications oe © Eanes montana Improvements for business continuity and scalability Platform APIs Developer experience Deepen commitment to open source communities © stppertacitona nines ndinfestuce series Deeper Poal/AP Narre Extensibility In-app extensibility for SAP S/4HANA. SAP S/4HANA In-app ‘Application Pane Custom fields ‘Custom user interface Custom Business Objects, Custom business logic Custom reports / queries Custom forms / reports Extensibility cookpit Extensibility inventory In-app Extensibility AS ABAP 7.53 features overview Custom Reuse Libraries (CRL) — Your custom Example: Custom Reuse Library containing functions container to group your custom reuse functions ® Key user app “Custom Reusable Elements" for the whole lifecycle of CRL © Possibility for key user to create type definitions for CRLs = © Supported Types for CRL: ie Summary Key takeaways co =cC =c — ABAP Platform 1809 (AS ABAP 7.53) First class development experience in Eclipse using enriched ABAP language ‘Common data model with CDS and various SAP HANA optimizations Efficient ABAP Programming Model for SAP Fiori Best quality assurance with code analysis tools, efficient custom code adaptation for SAP S/4HANA, Real-time events with ABAP Channels and ABAP Daemons, Industrial oT, and M2M communication Extensible to the cloud with SAP Cloud Platform Further Information SAP Community * https://go.sap.com/community/topic/abap htm! — ABAP Development Community * https://g0.sap.com/community/topic/abap-connectivity. html - ABAP Connectivity Community * https://go. sap .com/community/topic/abap-extensibility.html ABAP Extensibility Community ® https://a0.sap.com/community/topic/abap-testing-and-analysis.html — ABAP Testing and Analysis Community Developer on sap.com « https://www.sap.com/developer/topics/abap-platform.html SAP Help Portal * https://help.sap.com/viewer/53a5081ea9e945839b860232b7796747/1809.000/en- US/d3fe02ca03bd4c48bd7607a8718802a6.htm! Thank you Contact information: Carine Tchoutouo Djomo Product Management Technology Core Platform, SAP SE catine.tchoutouo.djomo@sap.com Olga Dolinskaja Product Management Technology Core Platform, SAP SE olga.dolinskaja@sap.com SD” rum simpte ee © 2018 SAP SE or an SAP affiliate company. All rights reserved. No part otis pubiaton maybe reproduced or ansmitedin any form oe fer any purpose without the expess permission of SAP SE or an SAP afte company. ‘The nfomationcontanodhersin may be changed wthou prior neice. Some softwar preducs marketed by SAP SE anditsdsrouos contain propa sofware components of ater sofware vendors, Natonl product speaeaons a Yay. ‘Tose materia are provided by SAP SE or an SAP atte company or nformatonalpupases ony, whut represereaon of waranty of any kn, apd SAP outed ‘Compares shal no babe for res or anise wth espe! othe mats. The only wari for SAP or SAP afaleconpany pods ard serves ae those hat a Serer nthe exyress waranty Satoment accompanying such prods and servis, ny. Nong nefln shouldbe constued ae Gnsttng an agonal waranty, n pariular, SAP SE or tasted companios have no abigation to pursue an couse of business outing in this document ran esta presentaton, crt develop or release ‘ny tnctenaity menened tarein. Ths document of any ealed presentation, and SAP SE's ated compares sang a posse tire developments prod, fn platforms, directions and funcenaly ae al subject change and may be changed by SAP SE rf fftatedconpanes aay time for ary reason witout notice. he inermationn his document is ola conmitnen prone ot aga abigaton oliver Sy rater. cede ot unconaly Al owardoakng satomonts are sj! fo vara rks id cause actu reeuts acter mata fom expectason, eaters se cand not place undue relance on thse fonara-ookng eatemen rd od upon in raking psctasng deckions ‘SAP are cher SAP procs ana series mention heen aswel 2 the especve og are rademarts or reistere rademanks of SAP SE (ran SAP alate company) In Germany and ater courts. Aller product and sare names meraned af the wademark of he espocivecorpanies ‘See 2p con comore fags cogiranindex efor agatonal Vademark infomation and notes,

You might also like