https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/topics/SAP-BTP-ABAP-environment-blog-posts.xml SAP Community - SAP BTP, ABAP environment 2024-10-06T08:00:24.881276+00:00 python-feedgen SAP BTP, ABAP environment blog posts in SAP Community https://community.sap.com/t5/technology-blogs-by-sap/consume-sap-btp-document-information-extraction-service-for-custom/ba-p/13797996 Consume SAP BTP Document Information Extraction service for custom documents in ABAP 2024-08-24T11:47:39.793000+02:00 tejasjani https://community.sap.com/t5/user/viewprofilepage/user-id/154084 <P style=" text-align : left; ">Welcome folks!</P><P style=" text-align : left; ">This is the third and final blog in the series&nbsp;<A title="End-To-End : Consume SAP BTP AI Service (Document Information Extraction) from ABAP" href="https://community.sap.com/t5/technology-blogs-by-sap/call-sap-btp-ai-service-document-information-extraction-from-abap/ba-p/13790421" target="_blank">End-To-End : Consume SAP BTP AI Service (Document Information Extraction) from ABAP</A></P><P style=" text-align : left; ">As the first step, you must have completed&nbsp;<A title="Part 1 : Set up BTP Trial Account and subscribe to Document Information Extraction service" href="https://community.sap.com/t5/technology-blogs-by-sap/subscribe-to-document-information-extraction-service-on-btp-trial-account/ba-p/13793913" target="_blank">Part 1 : Setup BTP Trial Account and subscribe to Document Information Extraction service</A></P><P style=" text-align : left; ">As the second step, you must have completed&nbsp;<A title="Part 2 : Setup and configure custom documents on Document Information Extraction service on SAP BTP" href="https://community.sap.com/t5/technology-blogs-by-sap/setup-and-configure-custom-documents-on-document-information-extraction/ba-p/13797992" target="_blank">Part 2 : Setup and configure custom documents on Document Information Extraction service on SAP BTP</A></P><P style=" text-align : left; ">Now that we have everything set and ready on the BTP service layer, we will proceed to consuming the service (Document Information Extraction) from ABAP layer.</P><P style=" text-align : left; ">Let us first outline the actions that are required to achieve this.</P><OL><LI>Note critical information from BTP Service layer (Service Key)</LI><LI>Set up connectivity between ABAP and BTP service layers through RFC (SM59)</LI><LI>Upload file on ABAP layer for Extraction</LI><LI>Authenticate from ABAP to BTP service layer&nbsp;</LI><LI>Send File from ABAP to BTP service layer</LI><LI>Receive Extraction Results from BTP service to ABAP layer</LI></OL><P style=" text-align : left; ">&nbsp;</P><P style=" padding-left : 30px; "><STRONG>Note critical information from BTP Service layer (Service Key)</STRONG></P><UL><LI>Login to<SPAN>&nbsp;</SPAN><A title="SAP BTP Cockpit" href="https://account.hanatrial.ondemand.com/trial/#/home/trial" target="_blank" rel="noopener nofollow noreferrer">SAP BTP Cockpit</A>&nbsp;and navigate to Your Trial Account</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="tejasjani_0-1724221607388.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/155148i46C43615D0EF4782/image-size/large?v=v2&amp;px=999" role="button" title="tejasjani_0-1724221607388.png" alt="tejasjani_0-1724221607388.png" /></span></P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="tejasjani_1-1724221607497.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/155150i028945A980360992/image-size/large?v=v2&amp;px=999" role="button" title="tejasjani_1-1724221607497.png" alt="tejasjani_1-1724221607497.png" /></span></P><P>&nbsp;</P><P>&nbsp;</P><UL><LI>Go to<SPAN>&nbsp;</SPAN><STRONG>Trial Home</STRONG>.</LI><LI>Navigate to the<SPAN>&nbsp;</SPAN><STRONG>Subaccount.</STRONG></LI><LI>Click<SPAN>&nbsp;</SPAN><STRONG>Instances and Subscriptions</STRONG></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="tejasjani_2-1724221607511.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/155149i7224C1906CE11590/image-size/large?v=v2&amp;px=999" role="button" title="tejasjani_2-1724221607511.png" alt="tejasjani_2-1724221607511.png" /></span></P><P>&nbsp;</P><P>&nbsp;</P><UL><LI>Go to Application<SPAN>&nbsp;</SPAN><STRONG>Document Information Extraction</STRONG>&nbsp;from the<SPAN>&nbsp;</SPAN><STRONG>Instances</STRONG>&nbsp;tab.</LI><LI>Click <STRONG>Credentials Key</STRONG>&nbsp;</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="tejasjani_4-1724222205873.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/155155i269651F62131F648/image-size/large?v=v2&amp;px=999" role="button" title="tejasjani_4-1724222205873.png" alt="tejasjani_4-1724222205873.png" /></span></P><P>&nbsp;</P><UL><LI>Credentials popup will appear. Click <STRONG>Form</STRONG> tab.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="tejasjani_5-1724222408141.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/155158i4D437232155026D5/image-size/large?v=v2&amp;px=999" role="button" title="tejasjani_5-1724222408141.png" alt="tejasjani_5-1724222408141.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="tejasjani_10-1724223498311.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/155179i6A029C93A6587643/image-size/large?v=v2&amp;px=999" role="button" title="tejasjani_10-1724223498311.png" alt="tejasjani_10-1724223498311.png" /></span></P><P>&nbsp;</P><P>&nbsp;</P><UL><LI><STRONG>Important:</STRONG> Note down following information from this screen.<BR /><EM>We will need it later when we call the service from ABAP layer.</EM><UL><LI><STRONG>Service url&nbsp;</STRONG></LI><LI><STRONG>swagger endpoint url</STRONG></LI><LI><STRONG>uaa : clientid</STRONG></LI><LI><STRONG>uaa : clientsecret</STRONG></LI><LI><STRONG>uaa : authentication url&nbsp;</STRONG>(note without <STRONG>https://</STRONG>)</LI></UL></LI></UL><P>&nbsp;</P><P><STRONG>Set up connectivity between ABAP and BTP service layers through RFC (SM59)</STRONG></P><P>&nbsp;</P><UL><LI>Call TCODE <STRONG>SM59</STRONG> to setup an RFC destination with the BTP Service</LI><LI>Create a new connection with type <STRONG>G</STRONG> (HTTP connection to external server)</LI><LI>Name : <STRONG>BTP_DIE_CONNECT</STRONG> (<EM>you may give any name, we will need this later</EM>)</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="tejasjani_7-1724222819516.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/155162iA3FEE9DF9550C2FB/image-size/large?v=v2&amp;px=999" role="button" title="tejasjani_7-1724222819516.png" alt="tejasjani_7-1724222819516.png" /></span></P><P>&nbsp;</P><UL><LI>Enter <STRONG>Description</STRONG></LI><LI>In the <STRONG>Technical Settings</STRONG> Tab, enter values from the previously noted information<UL><LI>Enter <STRONG>Host</STRONG> = <STRONG>uaa : authentication url</STRONG></LI><LI>Port <STRONG>443</STRONG></LI></UL></LI><LI>In the <STRONG>Logon &amp; Security</STRONG> Tab, enter values from the previously noted information<UL><LI>Radiobutton : <STRONG>Basic Authentication</STRONG></LI><LI><STRONG>User</STRONG>&nbsp;=&nbsp;<STRONG>uaa : clientid</STRONG></LI><LI><STRONG>Password</STRONG> =&nbsp;<STRONG>uaa : clientsecret</STRONG></LI><LI><STRONG>SSL &gt; </STRONG>Set to <STRONG>Active</STRONG></LI></UL></LI><LI><STRONG>Save</STRONG> the connection</LI><LI>Click <STRONG>Connection Test</STRONG></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="tejasjani_8-1724222844762.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/155163i67507A5FAA13D191/image-size/large?v=v2&amp;px=999" role="button" title="tejasjani_8-1724222844762.png" alt="tejasjani_8-1724222844762.png" /></span></P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="tejasjani_9-1724222885394.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/155165i5A7D035615CC44E3/image-size/large?v=v2&amp;px=999" role="button" title="tejasjani_9-1724222885394.png" alt="tejasjani_9-1724222885394.png" /></span></P><P>&nbsp;</P><UL><LI><STRONG>Successful Connection Test</STRONG> screen will appear.</LI><LI>We have successfully established connection between ABAP and BTP service layer using our unique service key.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="tejasjani_11-1724223592843.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/155181iA67AFB88CEA80536/image-size/large?v=v2&amp;px=999" role="button" title="tejasjani_11-1724223592843.png" alt="tejasjani_11-1724223592843.png" /></span></P><P>&nbsp;</P><P>&nbsp;</P><P>Now, as the connectivity is set up, we will begin the real fun - coding our way into consuming the service from custom ABAP program.</P><UL><LI>We will create a custom program through <STRONG>SE38</STRONG></LI><LI>We will use local class and methods in the program</LI><LI>We will not go into the basics of ABAP programming, classes, methods etc. as part of this blog.</LI><LI>We will look into the program sections in logical partitions and the flow of execution to understand what each part of the program does and why.</LI></UL><P>Just as a reminder of what we are trying to achieve, we are going to upload below file using a custom program and extract the information of the mapped fields using the Document Information Extraction (BTP AI Service) on Trial account.&nbsp;</P><P><EM><STRONG>In case you have directly stumbled upon this blog and have not got the background of our end to end use case, I suggest you to refer the&nbsp;series&nbsp;<A title="End-To-End : Consume SAP BTP AI Service (Document Information Extraction) from ABAP" href="https://community.sap.com/t5/technology-blogs-by-sap/call-sap-btp-ai-service-document-information-extraction-from-abap/ba-p/13790421" target="_blank">End-To-End : Consume SAP BTP AI Service (Document Information Extraction) from ABAP</A>&nbsp;of which, this is the third and final blog.</STRONG></EM></P><P><STRONG>Upload File:</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="tejasjani_12-1724224024535.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/155187i78130853ABF6F29B/image-size/large?v=v2&amp;px=999" role="button" title="tejasjani_12-1724224024535.png" alt="tejasjani_12-1724224024535.png" /></span></P><P>&nbsp;</P><P><STRONG>Program Result:</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="tejasjani_13-1724224062343.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/155188i5B9D83C7EAE2794C/image-size/large?v=v2&amp;px=999" role="button" title="tejasjani_13-1724224062343.png" alt="tejasjani_13-1724224062343.png" /></span></P><P>&nbsp;</P><P><STRONG>Upload file on ABAP layer for Extraction</STRONG></P><UL><LI>Set a selection screen parameter and use method&nbsp;<!-- StartFragment --><STRONG>cl_gui_frontend_services<SPAN class="">=&gt;</SPAN>file_open_dialog</STRONG>&nbsp;to browser the pdf file (marksheet) from the presentation layer (desktop).</LI><LI>Use method&nbsp;<!-- StartFragment --><STRONG>cl_gui_frontend_services<SPAN class="">=&gt;</SPAN>gui_upload</STRONG>&nbsp;to get the BIN (binary) file type content uploaded in to the internal table.</LI><LI>Use Function Module&nbsp;<!-- StartFragment --><STRONG>SCMS_BINARY_TO_XSTRING&nbsp;</STRONG>to convert uploaded binary content into XSTRING variable, say&nbsp;<!-- StartFragment --><SPAN><STRONG>l_file_content</STRONG>.</SPAN></LI></UL><P>Create a local class, say&nbsp;<!-- StartFragment --><STRONG>lcl_doc_extract</STRONG> and define methods to:</P><UL><LI>Authenticate</LI><LI>Send file to BTP</LI><LI>Get Template Details</LI><LI>Post Document</LI><LI>Check Job Status</LI></UL><P>We will implement these methods subsequently.</P><P><STRONG>Authenticate from ABAP to BTP service layer</STRONG></P><UL><LI>Call <STRONG>authenticate</STRONG> method of the local class.<UL><LI>Call method&nbsp;<!-- StartFragment --><STRONG>cl_http_client<SPAN class="">=&gt;</SPAN>create_by_destination</STRONG> to set connection with RFC destination created previously, i.e.&nbsp;<STRONG>BTP_DIE_CONNECT</STRONG><STRONG>&nbsp;</STRONG>and receive HTTP client in a local variable of type reference to&nbsp;<!-- StartFragment --><SPAN>if_http_client</SPAN>, say <STRONG>lo_client</STRONG>.</LI><LI>Set header fields for '<STRONG>POST'</STRONG> call,&nbsp;<!-- StartFragment --><STRONG>grant_type&nbsp;</STRONG>as '<STRONG>client_credentials'&nbsp;</STRONG>and&nbsp;<!-- StartFragment --><STRONG>request_uri</STRONG>&nbsp;as&nbsp;<!-- StartFragment --><STRONG>'/oauth/token?grant_type=client_credentials'</STRONG>.</LI><LI>Call methods <STRONG>send( )</STRONG> and <STRONG>receive( )</STRONG>.</LI><LI>Check response status with&nbsp;<!-- StartFragment --><SPAN>lo_client<SPAN class="">-&gt;</SPAN>response<SPAN class="">-&gt;</SPAN>get_status<SPAN class="">(</SPAN></SPAN>&nbsp;).</LI><LI>In case of successful response, status 200, get the value of&nbsp;<!-- StartFragment --><SPAN><SPAN class="">"access_token"</SPAN></SPAN>&nbsp;from the response into a local variable, say <STRONG>lv</STRONG><SPAN><STRONG>_oauth</STRONG>.</SPAN></LI><LI><SPAN>If authentication is successful, proceed to next steps, else give appropriate error message based on the http response.</SPAN></LI></UL></LI></UL><P><STRONG>Send File from ABAP to BTP service layer</STRONG></P><UL><LI>Call <STRONG>Send file to BTP</STRONG> method of the local class.</LI><LI>We have created the Template and Schema in the previous steps of our blog series. Programatically, first we need to get the Template ID and Schema ID for our use case which will be used to call the API to get extraction details later.</LI><LI>Call <STRONG>Get Template Details</STRONG> method of the local class.<UL><LI><SPAN>Use <STRONG>cl_http_client<SPAN class="">=&gt;</SPAN>create_by_url</STRONG> method to create an HTTP client to call the API endpoint -&nbsp;<STRONG>Get Template </STRONG><EM>(Refer <A title="API Documentation" href="https://help.sap.com/docs/document-information-extraction/document-information-extraction/get-template?locale=en-US" target="_blank" rel="noopener noreferrer">API Documentation</A>)</EM></SPAN></LI><LI><SPAN>Set header fields for '<STRONG>GET</STRONG>' call, <STRONG>request_uri</STRONG> as concatenation of swagger url from BTP API Service Key i.e.&nbsp;<STRONG>'/document-information-extraction/v1'</STRONG>&nbsp;and URL endpoint path <STRONG>'/templates'</STRONG>.&nbsp;</SPAN></LI><LI><SPAN>Get a record from Response JSON with&nbsp;<STRONG>name</STRONG> (Template Name) as 'Template_Marksheet' (previously created in our use case in this blog series). Save corresponding&nbsp;<STRONG>id</STRONG> as <STRONG>template_id </STRONG>and&nbsp;<STRONG>schemaId</STRONG> as <STRONG>schema_id</STRONG> in local variables. We will need these in next steps.</SPAN></LI></UL></LI></UL><UL><LI><SPAN>Now that we have required uploaded PDF file content (<STRONG>l_file_content)</STRONG>, Authentication token (<STRONG>lv_oaut</STRONG>), Template ID (<STRONG>template_id)</STRONG> and Schema ID (<STRONG>schema_id)</STRONG>, we are good to proceed to send document to BTP for OCR extraction.<BR /><BR /></SPAN></LI><LI><SPAN>Use <STRONG>cl_http_client<SPAN class="">=&gt;</SPAN>create_by_url</STRONG> method to create an HTTP client to call the API endpoint -&nbsp;<STRONG>Upload Document</STRONG> <EM>(Refer <A title="API Documentation" href="https://help.sap.com/docs/document-information-extraction/document-information-extraction/upload-document?locale=en-US" target="_blank" rel="noopener noreferrer">API Documentation</A>)</EM></SPAN><UL><LI><SPAN>This API expects multipart payload as you may see in the documentation. So, we will send information as multipart HTTP Request.</SPAN></LI><LI><SPAN>Set header fields for '<STRONG>POST</STRONG>' call, <STRONG>request_uri</STRONG> as concatenation of swagger url from BTP API Service Key i.e.&nbsp;<STRONG>'/document-information-extraction/v1'</STRONG>&nbsp;and URL endpoint path <STRONG>'<!-- StartFragment -->/document/jobs'</STRONG>,&nbsp;<!-- StartFragment --><STRONG>Authorization</STRONG> as <STRONG>lv_oaut</STRONG>.</SPAN></LI><LI><SPAN>Set request content type as&nbsp;<!-- StartFragment --><STRONG>if_rest_media_type<SPAN class="">=&gt;</SPAN>gc_multipart_form_data</STRONG> and formfield encoding as&nbsp;<!-- StartFragment --><STRONG>cl_http_request<SPAN class="">=&gt;</SPAN>if_http_entity<SPAN class="">~</SPAN>co_encoding_raw&nbsp;</STRONG></SPAN></LI><LI><SPAN><SPAN class="">First, we will pass <STRONG>options</STRONG> content to the request using method&nbsp;<!-- StartFragment --><STRONG>lo_client<SPAN class="">-&gt;</SPAN>request<SPAN class="">-&gt;</SPAN>add_multipart<SPAN class="">(&nbsp;</SPAN><SPAN class="">)</SPAN></STRONG> </SPAN></SPAN><UL><LI><SPAN>Fill&nbsp;<STRONG>options&nbsp;</STRONG>section of the payload with <SPAN class=""><STRONG>clientId</STRONG> as <STRONG>default</STRONG></SPAN>, <STRONG>documentType</STRONG><SPAN class=""><STRONG>&nbsp;</STRONG>as <STRONG>custom</STRONG>, <STRONG>templateId</STRONG> as <STRONG>template_id</STRONG>,&nbsp;<STRONG>schemaId</STRONG> as <STRONG>schema_id</STRONG>. Note, as we are going to extract the header and item fields from the document based on specific template and schema, we don't need to pass&nbsp;<STRONG>headerFields</STRONG> and&nbsp;<STRONG>lineItemFields</STRONG> parameters, else it is mandatory.</SPAN></SPAN></LI><LI><SPAN><SPAN class="">Set header field <STRONG>Content<SPAN class="">-</SPAN>Disposition </STRONG>with&nbsp;<SPAN class="">value&nbsp;</SPAN><SPAN class="">= <STRONG>|form-data; name="options"; type=application/json|</STRONG></SPAN></SPAN></SPAN></LI><LI><SPAN><SPAN class="">Use method&nbsp;<!-- StartFragment --><STRONG>set_cdata( )</STRONG> to set options to the request object.</SPAN></SPAN></LI></UL></LI><LI><SPAN><SPAN class="">Now, we will pass file content to the request using method&nbsp;<!-- StartFragment --><STRONG>lo_client<SPAN class="">-&gt;</SPAN>request<SPAN class="">-&gt;</SPAN>add_multipart<SPAN class="">(&nbsp;</SPAN><SPAN class="">)</SPAN></STRONG></SPAN></SPAN><UL><LI><SPAN><SPAN class=""><SPAN class="">Fill file content&nbsp;<STRONG>l_file_content </STRONG>with its length(xstrlen) to using method&nbsp;<!-- StartFragment --><STRONG>set_data( )</STRONG> of the request object.</SPAN></SPAN></SPAN></LI><LI><SPAN><SPAN class="">Set header field <STRONG>Content<SPAN class="">-</SPAN>Disposition </STRONG>with&nbsp;<SPAN class="">value&nbsp;</SPAN><SPAN class="">=&nbsp;<STRONG>|form-data;&nbsp;name="file";&nbsp;filename=yourfilename.pdf; type='application/pdf'|</STRONG><BR /></SPAN></SPAN></SPAN></LI></UL></LI><LI>Call methods <STRONG>send( )</STRONG> and <STRONG>receive( )</STRONG>.</LI><LI>Check response status with&nbsp;<!-- StartFragment --><SPAN>lo_client<SPAN class="">-&gt;</SPAN>response<SPAN class="">-&gt;</SPAN>get_status<SPAN class="">(</SPAN></SPAN>&nbsp;).</LI><LI>In case of successful response, status 201, get the value of&nbsp;<!-- StartFragment --><SPAN><SPAN class="">"<!-- StartFragment --><SPAN class="">id</SPAN>"</SPAN></SPAN>&nbsp;(Job ID)from the response into a local variable, say <STRONG>lv_job</STRONG><SPAN>.</SPAN></LI></UL></LI></UL><P>&nbsp;</P><UL><LI><SPAN>Call <STRONG>Check Job Status</STRONG> method of the local class</SPAN></LI><LI><SPAN>Use <STRONG>lv_job</STRONG> (Job ID) received in previous step to fetch job status</SPAN><UL><LI><SPAN>Use <STRONG>cl_http_client<SPAN class="">=&gt;</SPAN>create_by_url</STRONG> method to create an HTTP client to call the API endpoint -&nbsp;<STRONG>Get Template </STRONG><EM>(Refer <A title="API Documentation" href="https://help.sap.com/docs/document-information-extraction/document-information-extraction/get-result?locale=en-US" target="_blank" rel="noopener noreferrer">API Documentation</A>)</EM></SPAN></LI><LI>Set header fields for '<STRONG>GET</STRONG>' call, <STRONG>Authorization</STRONG> as <STRONG>lv_oaut</STRONG>&nbsp;and&nbsp;<STRONG>request_uri</STRONG> as concatenation of swagger url from BTP API Service Key i.e.&nbsp;<STRONG>'/document-information-extraction/v1'</STRONG>,URL endpoint path <STRONG>'/document/jobs/'</STRONG> and Job ID <STRONG>lv_job</STRONG>.</LI><LI>Call methods <STRONG>send( )</STRONG> and <STRONG>receive( )</STRONG>.</LI><LI>Receive the JSON object as, say <STRONG>lo_json_response</STRONG>.</LI><LI>In case of successful response, status 200, get the value of&nbsp;<!-- StartFragment --><SPAN><SPAN class="">"<STRONG>status</STRONG>"</SPAN></SPAN>&nbsp;as job status from the response into a local variable, say <STRONG>lv_job_status</STRONG><SPAN>.</SPAN></LI><LI>If lv_job_status = '<STRONG>PENDING</STRONG>', it means the document information extraction for the document that we had sent is still not completed. In this case, wait for 3 seconds and reattempt to get the job status.</LI><LI>If lv_job_status = '<STRONG>FAILED</STRONG>', it means the document information extraction for the document that we had sent has failed. Read the error message from the response and display to the user</LI><LI>If lv_job_status = '<STRONG>DONE</STRONG>', it means the document information extraction for the document that we had sent has completed.</LI></UL></LI></UL><P><STRONG>Receive Extraction Results from BTP service to ABAP layer</STRONG></P><UL><LI>Once the job status is found as <STRONG>DONE</STRONG> in the previous step, the details of the extracted fields will be found in the response object&nbsp;<STRONG>lo_json_response</STRONG>.</LI><LI>Now, as the extracted data is received in local object in JSON format, it is just like any other JSON to ABAP structure/variable extraction that you may do through deserialization and parsing. This data information can now be used for business purpose as required.</LI><LI>We will not go into its details as part of this blog as there is already ample documentation and guidance available on it in our community.</LI></UL><P><STRONG>Congratulations!!!</STRONG></P><P>With this, we have completed the blog series&nbsp;<A title="End-To-End : Consume SAP BTP AI Service (Document Information Extraction) from ABAP" href="https://community.sap.com/t5/technology-blogs-by-sap/call-sap-btp-ai-service-document-information-extraction-from-abap/ba-p/13790421" target="_blank"><SPAN>End-To-End : Consume SAP BTP AI Service (Document Information Extraction) from ABAP</SPAN></A></P><P>I hope you have enjoyed this series. Feel free to share your feedback/suggestions in the comments to make this a better place for learning and growth.</P><P>Happy coding!</P><P>Tejas.</P><P>&nbsp;</P> 2024-08-24T11:47:39.793000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/end-to-end-consume-sap-btp-ai-service-document-information-extraction-from/ba-p/13790421 End-To-End : Consume SAP BTP AI Service (Document Information Extraction) from ABAP 2024-08-24T11:48:32.169000+02:00 tejasjani https://community.sap.com/t5/user/viewprofilepage/user-id/154084 <P>Welcome Folks!</P><P>Today, as the world moves towards making the most of the technological advancements we have made with Artificial Intelligence and machine learning, there is no better time than now, to dive into the world of SAP AI Services (on BTP), while staying current with the good-old-solid ABAP.</P><P data-unlink="true">This blog post is aimed at guiding ABAP programmers with step-by-step process to consume <STRONG>Document Information Extraction</STRONG> service, which is part of&nbsp;SAP AI Services&nbsp;<SPAN>portfolio available on SAP Business Technology Platform (SAP BTP). </SPAN></P><P data-unlink="true"><SPAN>This blog series will act as a foundation on which, individually, you will be able to build your own customized use case. As there is ample information available on standard document types already (i.e. Invoice, Purchase Order), we will take the use case of a custom document type.</SPAN></P><P data-unlink="true">&nbsp;</P><P data-unlink="true"><SPAN>This blog series is split into <STRONG>three parts</STRONG>&nbsp;as below for the sake of simplicity of understanding.</SPAN></P><P data-unlink="true"><SPAN>Before you navigate to each of the below blogs sequentially, I suggest you to scroll a bit and read the Goal that we are trying to achieve.</SPAN></P><P data-unlink="true"><A title="Setup BTP Trial Account and subscribe to Document Information Extraction service" href="https://community.sap.com/t5/technology-blogs-by-sap/subscribe-to-document-information-extraction-service-on-btp-trial-account/ba-p/13793913" target="_blank">Part 1 :&nbsp;Setup BTP Trial Account and subscribe to Document Information Extraction service</A></P><P data-unlink="true"><A title="Setup and configure custom documents on Document Information Extraction service on SAP BTP" href="https://community.sap.com/t5/technology-blogs-by-sap/setup-and-configure-custom-documents-on-document-information-extraction/ba-p/13797992" target="_blank">Part 2 : Setup and configure custom documents on Document Information Extraction service on SAP BTP</A></P><P data-unlink="true"><A title="Consume SAP BTP Document Information Extraction service for custom documents in ABAP" href="https://community.sap.com/t5/technology-blogs-by-sap/consume-sap-btp-document-information-extraction-service-for-custom/ba-p/13797996" target="_blank">Part 3 : Consume SAP BTP Document Information Extraction service for custom documents in ABAP</A></P><P data-unlink="true"><STRONG>Goal:<BR /></STRONG><EM>Let us first align at what we are trying to achieve at the end of this exercise. We aim to upload below file (pdf) using a custom program, extract the information of the mapped fields using the Document Information Extraction (BTP AI Service) and print/utilize the extracted field values for business purpose.</EM></P><P><STRONG>Upload File:</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="tejasjani_0-1724491395923.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/156974i3EA8A3EEA3E6FA3C/image-size/large?v=v2&amp;px=999" role="button" title="tejasjani_0-1724491395923.png" alt="tejasjani_0-1724491395923.png" /></span></P><P>&nbsp;</P><P><STRONG>Program Result:</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="tejasjani_1-1724491396019.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/156973iE8FCC802C2B6E604/image-size/large?v=v2&amp;px=999" role="button" title="tejasjani_1-1724491396019.png" alt="tejasjani_1-1724491396019.png" /></span></P><P>&nbsp;</P><P data-unlink="true">By the end of this, we have consumed SAP Document Information Extraction service on SAP BTP through ABAP program and used extracted information for business logic purpose.</P><P data-unlink="true">I hope you have enjoyed this journey. Please feel free to share your feedback in the comments to make this better to benefit our community.</P><P data-unlink="true">Thanks.</P><P data-unlink="true">Tejas</P><P data-unlink="true">&nbsp;</P> 2024-08-24T11:48:32.169000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/how-to-schedule-a-daily-shutdown-for-your-steampunk-system/ba-p/13809235 How to schedule a daily shutdown for your Steampunk system? 2024-08-27T21:48:20.361000+02:00 Andre_Fischer https://community.sap.com/t5/user/viewprofilepage/user-id/55 <P>As a user of a free tier SAP BTP ABAP Environment system you are used to the fact that your free tier system will be shut down on a daily basis.&nbsp;&nbsp;</P><P>Though one might not like this as a user of the free tier offering <span class="lia-unicode-emoji" title=":winking_face:">😉</span> you might want to achieve the same behavior as an administrator for your own SAP BTP ABAP Environment test and demo systems.</P><P>Fortunately you can now find in the SAP Online Help how this behavior can be achieved.</P><P>The example 3 explains in detail the settings you have to choose</P><P><A href="https://help.sap.com/docs/btp/sap-business-technology-platform/schedule-planned-recurring-stop?version=Cloud" target="_blank" rel="noopener noreferrer">Schedule a (Recurring) Stop/Start | SAP Help Portal</A>&nbsp;</P><P>You simply schedule a stop at e.g. 10:00 PM on a daily basis, starting from today (here the day when I posted this blog post), but choose a date that is far in the future, <STRONG>e.g. 2099</STRONG> for the system to start again and make sure that this scheduling does never end by selecting <STRONG>never</STRONG> for the end of the recurrence.</P><P>Kind regards,</P><P>Andre</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Andre_Fischer_0-1724787890951.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/158561iFB4308F3BC5B2111/image-size/medium?v=v2&amp;px=400" role="button" title="Andre_Fischer_0-1724787890951.png" alt="Andre_Fischer_0-1724787890951.png" /></span></P><P>&nbsp;</P> 2024-08-27T21:48:20.361000+02:00 https://community.sap.com/t5/application-development-blog-posts/sap-developer-news-august-29th-2024/ba-p/13811577 SAP Developer News, August 29th, 2024 2024-08-29T21:10:00.041000+02:00 thomas_jung https://community.sap.com/t5/user/viewprofilepage/user-id/139 <P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FxvdewwwM5kc&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DxvdewwwM5kc&amp;image=http%3A%2F%2Fi.ytimg.com%2Fvi%2FxvdewwwM5kc%2Fhqdefault.jpg&amp;key=b0d40caa4f094c68be7c29880b16f56e&amp;type=text%2Fhtml&amp;schema=youtube" width="400" height="225" scrolling="no" title="YouTube embed" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P><STRONG>Podcast:</STRONG> <A href="https://podcast.opensap.info/sap-developers/2024/08/29/sap-developer-news-august-29th-2024/" target="_blank" rel="noopener nofollow noreferrer">https://podcast.opensap.info/sap-developers/2024/08/29/sap-developer-news-august-29th-2024/</A></P><H3 id="toc-hId-1173296734">DESCRIPTION</H3><P><STRONG>SAP BTP ABAP Environment Release 2408</STRONG></P><UL><LI>Release Notes Blog Post: <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-btp-abap-environment-release-2408/ba-p/13801154" target="_blank">https://community.sap.com/t5/technology-blogs-by-sap/sap-btp-abap-environment-release-2408/ba-p/13801154</A></LI></UL><P><STRONG>SAP TechEd Registration</STRONG></P><UL><LI>SAP TechEd: <A href="https://www.sap.com/events/teched.html" target="_blank" rel="noopener noreferrer">https://www.sap.com/events/teched.html</A></LI><LI>SAP TechEd Session Catalog: <A href="https://www.sap.com/events/teched/virtual/flow/sap/te24/catalog/page/catalog" target="_blank" rel="noopener noreferrer">https://www.sap.com/events/teched/virtual/flow/sap/te24/catalog/page/catalog</A></LI></UL><P><STRONG>New CodeJam: Getting started with Generative AI Hub on SAP AI Core</STRONG></P><UL><LI>New CodeJam in the topic list: <A href="https://community.sap.com/t5/sap-codejam-blog-posts/sap-codejam-topics/ba-p/221407" target="_blank">https://community.sap.com/t5/sap-codejam-blog-posts/sap-codejam-topics/ba-p/221407</A></LI><LI>CodeJam event in Warsaw, Poland: <A href="https://community.sap.com/t5/sap-codejam/getting-started-with-generative-ai-hub-on-sap-ai-core/ec-p/13809704#M572" target="_blank">https://community.sap.com/t5/sap-codejam/getting-started-with-generative-ai-hub-on-sap-ai-core/ec-p/13809704#M572</A></LI></UL><P><STRONG>ABAP Developer Challenge and Devtoberfest</STRONG></P><UL><LI>ABAP Developer Challenge: <A href="https://community.sap.com/t5/application-development-blog-posts/sap-developer-challenge-abap-core-data-services/ba-p/13778288" target="_blank">https://community.sap.com/t5/application-development-blog-posts/sap-developer-challenge-abap-core-data-services/ba-p/13778288</A></LI><LI>Devtoberfest: <A href="https://community.sap.com/t5/devtoberfest-blog-posts/devtoberfest-2024-contest/ba-p/13781593" target="_blank">https://community.sap.com/t5/devtoberfest-blog-posts/devtoberfest-2024-contest/ba-p/13781593</A></LI></UL><H3 id="toc-hId-976783229">CHAPTER TITLES</H3><P>0:00 Intro</P><P>0:10 SAP BTP ABAP Environment Release 2408</P><P>2:15 SAP TechEd Registration</P><P>3:08 New CodeJam: Getting started with Generative AI Hub on SAP AI Core</P><P>4:04 ABAP Developer Challenge and Devtoberfest</P><H3 id="toc-hId-780269724">Transcript</H3><P><STRONG>[Rich] </STRONG>Hey folks, Rich Heilman here, and yes it is time for yet again another release of the BTP ABAP environment, release 2408. And once again, this release is jam packed with new features for ABAP developers. Just to name a few, ABAP Developer Tools now supports a read-only fallback editor for development objects that do not have a native editor, for example BSPs, and also ADT now supports displaying warning messages coming from the HANA database while debugging nested AMDPs. CDS now supports external databases via ABAP CDS and ABAP SQL using CDS external entities. We also have support for logical external schemas for outbound SQL access with external entities. There has been updates to the ABAP repository object wizard, which now includes generating ABAP CDS provider models. There is also new support for creating CDS aspects to store and reuse field definitions and calculations. and we also have support for a few new annotations as well.</P><P>There are a bunch of new features around UI services in Fiori Launchpad, like support for adding a custom logo to the Launchpad and other customizing of the browser window. A lot of new features around integration topics like direct push-based integration over RFC, new enhancements around the advanced event mesh, and creating and assigning API packages.</P><P>Now I've only touched on a few of the new features to hit release 24.08. So, if you want the full story and all of the details, be sure to check out the 24.08 release blog post today. See you next time.</P><P><STRONG>[Josh]</STRONG> It's time for SAP TechEd. Every year, TechEd is our time to get together, share ideas, learn, and have a lot of fun. Last year's TechEd was awesome, and good news, registration for TechEd 2024 is officially open. We've got an incredible TechEd lineup. First off, two full days of keynote analysis, code demos over 80 live sessions, three channels of programming, and live Q&amp;A. That's right, they're still letting me talk live on a microphone. Then, and I am so excited about this, join us on tour as we make our way around the world with in-person stops on three continents throughout 2024 and 2025. We can't wait to connect in person for deep dive sessions, hands-on labs, and continue learning together. And trust me, this is a TechEd you will not wanna miss. See you online in October.</P><P><STRONG>[Nora]</STRONG> Hey there, we have a new Generative AI CodeJam on the list. The first two events are already scheduled. One of them will be on the 20th of September in Warsaw, Poland at the KMD office and the other one will be right after Virtual TechEd in Munich. During the CodeJam you will learn how to access different large range models via Generative AI Hub on SAP AI Core. We will use the Python SDK of Generative AI Hub and we will also use the SAP AI Launchpad to access the models. You will also learn how to implement a retrieval augmented generation use case using the HANA Vector Engine and we will have a look at different chunking techniques, how you can chunk your documents right and then we will also have a look at a multi modal model where you will learn how to work with images and text. So, make sure to also check out all the other great code gems on the list, find an event near you or host your own event. See you there! Hello, SAP developers.</P><P><STRONG>[Shilpa]</STRONG> I hope you are enjoying the August Developer Challenge on ABAP Core Data Services. The last task in this four-week challenge was out yesterday. We have seen huge response over 550 plus submissions throughout the challenge and thanks to each one of you for taking time and as well as involving in some good discussions on best practices. For those of you who have not yet taken part in the challenge, you have one more week left until we close it. In this four-week task, you will learn about the basics of ABAP series, annotations, associations, criticality and object page. While this challenge is coming to an end, we have another exciting event kicking off in September and that is Devtoberfest. We are back again with lots of interesting sessions which ranges from September 23rd until October 25th. Like last year, we have dedicated topics each day ranging from ABAP, CAP, SAP Build, Build Code, integration, machine learning, AI, and front-end. Most of the sessions are already scheduled in the community event page. Check it out and happy learning!</P> 2024-08-29T21:10:00.041000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/mdg-cloud-ready-mode-integration-of-s-4hana-with-sap-build-process/ba-p/13805313 MDG Cloud ready Mode: Integration of S/4HANA with SAP Build process automation & SAP Build work zone 2024-09-03T12:09:58.514000+02:00 0012anirban https://community.sap.com/t5/user/viewprofilepage/user-id/39679 <P>Hi All,</P><P>In October 2023, SAP launched a new operational mode in <STRONG>MDG "CLOUD-READY MODE"</STRONG> for S/4 HANA 2023, following the principles of ABAP cloud and clean core methodology. Cloud-ready mode is only available for Business partners with Product domains in the MDG future roadmap.&nbsp;</P><P>I briefly wrote about how this mode works in a previous blog post, hence if you have missed that you find the link below</P><P><A class="" href="https://community.sap.com/t5/technology-blogs-by-members/introducing-mdg-cloud-ready-mode-for-business-partners-in-s-4-hana-2023/ba-p/13578734" target="_blank">Introducing MDG cloud ready mode for Business partners in S/4 HANA 2023</A></P><H2 id="toc-hId-1043407546">INTRODUCTION:</H2><P>To setup cloud ready mode, we have following pre-requisites:</P><OL><LI>An S/4 HANA 2023 private cloud edition system.</LI><LI>A BTP tenant with at least one subaccount.</LI><LI>Running instances of SAP build process automation, SAP Build workzone (standard Edition) and cloud connector</LI></OL><P>In this blog post, I will provide a detailed step by step approach to setup SAP build process automation and backend S/4 HANA 2023 for cloud ready mode.</P><H2 id="toc-hId-846894041">MAIN CONTENT</H2><H3 id="toc-hId-779463255"><U>BTP configuration:</U></H3><OL><LI>&nbsp;We start by subscribing to SAP build process automation and SAP build workzone( standard edition ) in the BTP cockpit.<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_0-1725280039762.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160939i2A486E27797CE033/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_0-1725280039762.png" alt="0012anirban_0-1725280039762.png" /></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_1-1725280070185.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160940i97792D8B6307588B/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_1-1725280070185.png" alt="0012anirban_1-1725280070185.png" /></span></LI><LI>&nbsp;Assign the below role collections to your user.&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_3-1725280101337.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160942i8B41BCC239D16222/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_3-1725280101337.png" alt="0012anirban_3-1725280101337.png" /></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_4-1725280136787.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160943i90AFDCEC1D2EA1E0/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_4-1725280136787.png" alt="0012anirban_4-1725280136787.png" /></span></LI><LI><P>On the destination tab in BTP cockpit, create the&nbsp;<STRONG>WM_CF_SPACE_PROVIDER</STRONG> destination. This destination will be used to import the live process packages in SAP build process automation.<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_5-1725280149720.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160944iD045C3029294272E/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_5-1725280149720.png" alt="0012anirban_5-1725280149720.png" /></span></P><P>Note: The cloud foundry API end point and the URL for the destination should match as given in the<A href="https://help.sap.com/docs/build-process-automation/sap-build-process-automation/configure-destination-for-live-process-projects" target="_blank" rel="noopener noreferrer"> SAP help portal.&nbsp;</A>The user can be a generic user who doesn't have 2 factor authentication enabled. The details can be found <A href="https://help.sap.com/docs/btp/sap-business-technology-platform/default-identity-provider" target="_blank" rel="noopener noreferrer">Default Identity Provider | SAP Help Portal</A></P>&nbsp;</LI><LI>From Instances tab, launch the SAP build process automation lobby and import the <STRONG>Master data process approval &amp; visualization project</STRONG> from the Store. <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_6-1725280226525.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160949i3ECFA34A780A605C/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_6-1725280226525.png" alt="0012anirban_6-1725280226525.png" /></span></LI><LI><P>Activate the <STRONG>5 visibility scenarios</STRONG>, which we will use at a later stage. <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_0-1725280300666.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160951i9739BE1F2ACFEE1D/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_0-1725280300666.png" alt="0012anirban_0-1725280300666.png" /></span></P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_1-1725280300681.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160950i519D94E174D4161A/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_1-1725280300681.png" alt="0012anirban_1-1725280300681.png" /></span><P>&nbsp;</P></LI><LI>In the Instances tab in BTP cockpit, check<STRONG> sap_processautomation</STRONG> instance is created. Click on this and create a service key for the backend S4 HANA system.<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_2-1725280360450.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160952iE9D5630ED1DABE05/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_2-1725280360450.png" alt="0012anirban_2-1725280360450.png" /></span><P>&nbsp;</P></LI><LI>Assign MDG-specific BTP role collections to your user. <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_3-1725280403319.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160953iDEFBD9D0E57CF2E7/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_3-1725280403319.png" alt="0012anirban_3-1725280403319.png" /></span></LI><LI><P>The next step would be to setup the SAP build workzone. For the<STRONG> sap_processautomation</STRONG> instance create a service key for the workzone.&nbsp;</P></LI><LI><P>Once the key is created, create a destination for workzone. For details on how various parameters of the destination will be set, please refer to&nbsp;<A href="https://help.sap.com/docs/build-process-automation/sap-build-process-automation/configure-sap-build-process-automation-destinations" target="_blank" rel="noopener noreferrer">Configure SAP Build Process Automation Destinations | SAP Help Portal</A></P><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_0-1725280686546.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160957i03E62B6DB2D073D5/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_0-1725280686546.png" alt="0012anirban_0-1725280686546.png" /></span><P>&nbsp;</P></DIV></LI><LI>From the instances &amp; subscription tag, launch the SAP build workzone standard edition application.</LI><LI>In workzone, navigate to the content manager and choose the below 5 apps.<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_2-1725280742409.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160959i4A917B2E6546975A/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_2-1725280742409.png" alt="0012anirban_2-1725280742409.png" /></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_3-1725280742410.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160958i6DA029DDA06E134C/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_3-1725280742410.png" alt="0012anirban_3-1725280742410.png" /></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_2-1725280970973.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160970i5131F668A1E983BE/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_2-1725280970973.png" alt="0012anirban_2-1725280970973.png" /></span></LI><LI>&nbsp;Create a local copy of the Visibility Scenario Dashboard app, change the title to Process Path Overview, and provide the navigation parameter <STRONG>scenarioID</STRONG> with the value <STRONG>com.sap.mdg.pv.ProcessVis</STRONG>.<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_3-1725281020940.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160972iD9984740AC85498D/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_3-1725281020940.png" alt="0012anirban_3-1725281020940.png" /></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_4-1725281031755.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160974i8363103D742D0A97/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_4-1725281031755.png" alt="0012anirban_4-1725281031755.png" /></span><P>&nbsp;</P></LI><LI>Create a group MDG and enable the My inbox and process path overview apps<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_5-1725281093488.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160977iE0022BAFF5E9C392/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_5-1725281093488.png" alt="0012anirban_5-1725281093488.png" /></span></LI><LI>Assign the permissions for this 5 apps to everyone. <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_6-1725281152248.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160980iFE520B063F8BEE10/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_6-1725281152248.png" alt="0012anirban_6-1725281152248.png" /></span></LI><LI>Create a site with the same alias name as the group we created in step 13. <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_7-1725281232906.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160982i10D7D8CBBCD9CAE0/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_7-1725281232906.png" alt="0012anirban_7-1725281232906.png" /></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_0-1725281291070.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160983i7111D7EE5A9D374E/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_0-1725281291070.png" alt="0012anirban_0-1725281291070.png" /></span><P>&nbsp;</P></LI><LI>Create the below destinations in BTP for your workflow and process path overview.&nbsp;<A href="https://help.sap.com/docs/SAP_S4HANA_ON-PREMISE/6d52de87aa0d4fb6a90924720a5b0549/396be8c5ddad4f818d4dc17462bab189.html" target="_blank" rel="noopener noreferrer">Configure BTP Destinations | SAP Help Portal</A><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_9-1725282837970.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/161003i2A65B7EFFBE84C60/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_9-1725282837970.png" alt="0012anirban_9-1725282837970.png" /></span><P>&nbsp;</P></LI></OL><H3 id="toc-hId-582949750"><U>S/4 HANA on-premise configuration</U>:</H3><P>Cloud ready mode should be activated in the S/4 HANA system, once activated classic MDG related apps for mass processing and consolidation will stop working and the new consolidation &amp; mass processing apps for S/4 HANA 2023 needs to be used.</P><P>1.&nbsp; Create an SM59 destination in S/4 HANA system and provide the host by pasting the same hostname as the MDG workzone site. The path prefix should be <STRONG>/site/mdg.</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_1-1725281759538.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160985iC1225DAA704B5556/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_1-1725281759538.png" alt="0012anirban_1-1725281759538.png" /></span></P><P>2. Create an entry in the SM30 view&nbsp;<STRONG>/UI2/V_ALIASMAP</STRONG> as below.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_2-1725281856899.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160986iB782DF106C225C05/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_2-1725281856899.png" alt="0012anirban_2-1725281856899.png" /></span></P><P>3. Go to MDGIMG-&gt; cloud-ready mode and follow the path as per below screenshot to begin with integration of Build process automation with MDG. The subsequent steps will cover all the configurations in detail.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_0-1725282026968.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160988i82BCEFA98E990190/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_0-1725282026968.png" alt="0012anirban_0-1725282026968.png" /></span></P><P>4. In Maintain&nbsp;the destination to an external server, create a destination <STRONG>MDG_BTP_SBPA_API</STRONG>. The host will be same as the API endpoint for the service key created in <STRONG>step6</STRONG> of the <STRONG>BTP configuration section</STRONG>. You have to set SSL to active.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_1-1725282215169.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160990i2D45E395B7C8A788/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_1-1725282215169.png" alt="0012anirban_1-1725282215169.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_2-1725282237285.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160991iCDB63AAE8CC16018/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_2-1725282237285.png" alt="0012anirban_2-1725282237285.png" /></span></P><P>5. Now we maintain the OAuth Client 2.0 for secure communication between SBPA &amp; S4 HANA.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_3-1725282288807.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160992iC1BF42EFDAB641FD/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_3-1725282288807.png" alt="0012anirban_3-1725282288807.png" /></span></P><P>Create a new profile configuration:<BR />For the OAuth 2.0 client profile, choose <STRONG>SWF_CPPA_OAUTH_PROFILE</STRONG>. Enter a configuration name, for example, the name of the subaccount of your service.<BR />For the client ID, enter the JSON value $.<STRONG>uaa.clientid</STRONG> from your service key card.<BR />Enter the client secret by copying it from the BTP instance <STRONG>sap_processautomation</STRONG> service key for S4 HANA system.<BR />Navigate to the Authorization Server Settings section, paste the <STRONG>uaa-URL</STRONG> from your service key to the Authorization Endpoint field, and add the /<STRONG>oauth/authorize suffix</STRONG>. In the same section, add the <STRONG>uaa-URL</STRONG> from your service key to the <STRONG>Token Endpoint field, and add the /oauth/token suffix</STRONG>.</P><P>6. Activate the following OData Services:<BR />• MASTERDATACHANGEPROCESSSB<BR />• C_MDCHGPROCESSBPMATCH_SRV<BR />• SWF_CPWF_NOTIFICATION_SRV<BR />• SWF_CPPV_INTEGRATION_SRV</P><P>7.&nbsp; Authorization needs to be assigned to the user which will communicate between S4 HANA and SBPA. I have used a generic user with all the MDG roles. Hence not sharing the details for this step.&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_5-1725282450443.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160994i19A8270C432B6EC3/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_5-1725282450443.png" alt="0012anirban_5-1725282450443.png" /></span></P><P>8.&nbsp; We maintain the connectivity with workflow capability. The configuration name is same as the configuration done for OAuth 2.0 client configuration in step 5</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_7-1725282616781.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160997i7A367E3F1F2CAB39/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_7-1725282616781.png" alt="0012anirban_7-1725282616781.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_6-1725282578681.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160996i4AD01D4250A8A2AA/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_6-1725282578681.png" alt="0012anirban_6-1725282578681.png" /></span></P><P>9.Maintain connectivity for generic event API of visibility capability. The configuration name is same as the configuration done for OAuth 2.0 client configuration in <STRONG>step 5</STRONG>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_8-1725282679644.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/160999i8EEA42E20206EC4B/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_8-1725282679644.png" alt="0012anirban_8-1725282679644.png" /></span></P><P>10. Create a destination which will call back the S/4 HANA system. Here the URL should be the same as the one exposed in the cloud connector. The generic user should have sufficient authorizations. The user I used has all the MDG roles, hence not shared in detail.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0012anirban_0-1725283156309.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/161005i5D960415F79C5666/image-size/large?v=v2&amp;px=999" role="button" title="0012anirban_0-1725283156309.png" alt="0012anirban_0-1725283156309.png" /></span></P><H2 id="toc-hId-257353526">CONCLUSION:</H2><P>By following through the steps mentioned in this blog post, you will be able to setup MDG cloud ready mode with a fully functional workflow in SAP build process automation.&nbsp;</P><P>Cloud ready mode is the stepping-stone for next-gen master data management providing features like Data federation, integration with address provider CDQ.</P><P>Hope this will help you start your MDG cloud ready mode journey.</P><P>Feel free to reach out if you have any questions.</P><P><a href="https://community.sap.com/t5/c-khhcw49343/SAP+Master+Data+Governance/pd-p/67837800100800004488" class="lia-product-mention" data-product="697-1">SAP Master Data Governance</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+Build+Process+Automation/pd-p/73554900100800003832" class="lia-product-mention" data-product="1213-1">SAP Build Process Automation</a>&nbsp; <a href="https://community.sap.com/t5/c-khhcw49343/SAP+Build+Work+Zone%25252C+standard+edition/pd-p/73554900100800003081" class="lia-product-mention" data-product="684-1">SAP Build Work Zone, standard edition</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+S%25252F4HANA/pd-p/73554900100800000266" class="lia-product-mention" data-product="799-1">SAP S/4HANA</a>&nbsp; <a href="https://community.sap.com/t5/c-khhcw49343/SAP+S%25252F4HANA+Cloud+Private+Edition/pd-p/5c26062a-9855-4f39-8205-272938b6882f" class="lia-product-mention" data-product="1198-1">SAP S/4HANA Cloud Private Edition</a> <a href="https://community.sap.com/t5/c-khhcw49343/SAP+Business+Technology+Platform/pd-p/73555000100700000172" class="lia-product-mention" data-product="1215-1">SAP Business Technology Platform</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/ABAP+Cloud/pd-p/9ada5ac7-3f77-49de-b5c9-9019df1d1e09" class="lia-product-mention" data-product="1202-1">ABAP Cloud</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+S%25252F4HANA+business+partner/pd-p/e5aee8fa-b65f-4af6-9f57-9d0a05b033bc" class="lia-product-mention" data-product="228-1">SAP S/4HANA business partner</a>&nbsp;</P><P>Regards</P><P>Anirban</P><P>&nbsp;</P><P>&nbsp;</P> 2024-09-03T12:09:58.514000+02:00 https://community.sap.com/t5/technology-blogs-by-members/currency-conversion-in-sap-datasphere/ba-p/13852089 Currency conversion in SAP Datasphere 2024-09-04T09:45:36.803000+02:00 paddyw https://community.sap.com/t5/user/viewprofilepage/user-id/557731 <P>Currency conversion is a fundamental capability across most SAP products, playing a vital role in enabling accurate financial reporting and analysis across different currencies. Whether you're working within the traditional BW environment or leveraging the modern features of SAP Analytics Cloud, there are various techniques available to handle currency conversion effectively.</P><P>In this blog, I’ll take you through a comprehensive, step-by-step guide to modeling currency conversion in SAP Datasphere, helping you unlock the full potential of this essential feature.</P><P><SPAN>Disclaimer: All the data created are for demo purposes, the approach is used to demo the functionality of the currency conversion in SAP Datasphere, not intended for production design or usage.</SPAN></P><P><FONT size="5" color="#00CCFF"><SPAN>Step overview:</SPAN></FONT></P><P>1. Create SAP currency tables/views</P><P>2. Create a task chain to trigger data loading for SAP currency exchange rate/currency code/decimals, etc</P><P>3. Create a transaction data table and view on top of it</P><P>4. Create a currency conversion column to perform currency conversion</P><P><FONT size="5" color="#00CCFF">Detailed steps:</FONT></P><P>1. Create SAP currency tables/views</P><P>From Data Builder, create SAP currency tables/views, we can load data from S4 source system(connection needs to be set up beforehand)&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="paddyw_0-1725375864568.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/161796i9336C283840B1D2D/image-size/medium?v=v2&amp;px=400" role="button" title="paddyw_0-1725375864568.png" alt="paddyw_0-1725375864568.png" /></span></P><P>The below screenshot shows the source of currency tables/views, multiple data flows also be created when currency conversion views are added to the space, you can also choose to get the source manually.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="paddyw_1-1725376116142.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/161798i44087CE057BE4423/image-size/medium?v=v2&amp;px=400" role="button" title="paddyw_1-1725376116142.png" alt="paddyw_1-1725376116142.png" /></span></P><P>&nbsp;</P><P>2. Create a task chain to combine all the data flows to trigger data loading for SAP currency exchange rate/currency code/decimals, etc&nbsp;</P><P>Running the task chain to load all the currency related data from S4</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="paddyw_2-1725376347778.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/161803iDD23E27A20E667D1/image-size/medium?v=v2&amp;px=400" role="button" title="paddyw_2-1725376347778.png" alt="paddyw_2-1725376347778.png" /></span></P><P>&nbsp;</P><P>3. Create a transaction data table and view on top of it</P><P>When creating a transaction data table, we will need to assign 'Currency code' semantic type to the Currency column</P><P>In this demo, we are going to convert transaction currency to</P><P>1. Global currency</P><P>2. Currency from Input Parameter</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="paddyw_3-1725376545054.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/161804iF0AF8E627F946BC3/image-size/medium?v=v2&amp;px=400" role="button" title="paddyw_3-1725376545054.png" alt="paddyw_3-1725376545054.png" /></span></P><P>Let's first take a look at the transaction data we created:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/162012i6F7846CD2AE157CF/image-size/medium?v=v2&amp;px=400" role="button" title="Capture.PNG" alt="Capture.PNG" /></span></P><P>Exchange rate we loaded from S4 source system, in order to derive the correct date, we will need to use 99999999 minus the 'Date as of which the Exchange rate is Effective'&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/162014i631C894C408645E7/image-size/medium?v=v2&amp;px=400" role="button" title="Capture.PNG" alt="Capture.PNG" /></span></P><P>4. Create a currency conversion column to perform currency conversion</P><UL><LI>Convert to GlobalCurrency</LI></UL><P>In the view build, select add a 'Currency Conversion Column', a new column will be generated automatically, configure the 'Source Amoutn Column', 'Source Currency', and 'Target Currency', in this case, it's 'GCCurrency', we will use the CURRENT_DATE() as a reference date to perform the conversion,</P><P><FONT face="arial black,avant garde" color="#FF0000">Note</FONT>: you can also create your own formula to use different date as reference date</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="paddyw_0-1725425777783.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/162020i27C7482D142E1A5B/image-size/medium?v=v2&amp;px=400" role="button" title="paddyw_0-1725425777783.png" alt="paddyw_0-1725425777783.png" /></span></P><P>Error handling configuration is also available to cater for failed conversion</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="paddyw_1-1725425858260.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/162021iBD3C3212D1F691BC/image-size/medium?v=v2&amp;px=400" role="button" title="paddyw_1-1725425858260.png" alt="paddyw_1-1725425858260.png" /></span></P><UL><LI>Convert to Target Currency based on Input Parameter</LI></UL><P>In this case, we need to create Input Parameter from the downstream target, so that it will appear when we create currency conversion column in the calcuation node</P><P>Input parameter created in downstream target:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="paddyw_3-1725426030879.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/162023i2EA0A974F001723A/image-size/medium?v=v2&amp;px=400" role="button" title="paddyw_3-1725426030879.png" alt="paddyw_3-1725426030879.png" /></span></P><P>We go back to calculation node of currency conversion column, we can select Input parameter as a new option</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="paddyw_2-1725425936305.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/162022i6A5748AE913C9554/image-size/medium?v=v2&amp;px=400" role="button" title="paddyw_2-1725425936305.png" alt="paddyw_2-1725425936305.png" /></span></P><P>Save and deploy the view</P><P><FONT size="5" color="#33CCCC">Final output</FONT></P><P>Now if we preview the final output, it will prompt us to choose the target currency</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="paddyw_4-1725426174488.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/162025i8010D1A9210A4784/image-size/medium?v=v2&amp;px=400" role="button" title="paddyw_4-1725426174488.png" alt="paddyw_4-1725426174488.png" /></span></P><P>The value help populate all the currency code nicely</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="paddyw_5-1725426222993.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/162027i9C7236F92E45800B/image-size/medium?v=v2&amp;px=400" role="button" title="paddyw_5-1725426222993.png" alt="paddyw_5-1725426222993.png" /></span></P><P>&nbsp;</P><P>We choose JPY in this case, you can see the conversion performed nicely with result in both global currency(USD) and JPY:&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/162030i21541AED804C67D7/image-size/medium?v=v2&amp;px=400" role="button" title="Capture.PNG" alt="Capture.PNG" /></span></P><P><FONT face="arial,helvetica,sans-serif" size="5" color="#33CCCC">Conclusion</FONT></P><P>The currency conversion modeling in SAP Datasphere is very straightforward, it can support multiple currency codes easily.&nbsp;</P><P>Hope you enjoy the reading, feel free to leave your comment or question below.&nbsp;</P><P><a href="https://community.sap.com/t5/c-khhcw49343/SAP+Datasphere/pd-p/73555000100800002141" class="lia-product-mention" data-product="16-1">SAP Datasphere</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/BW+%252528SAP+Business+Warehouse%252529/pd-p/242586194391178517100436979900901" class="lia-product-mention" data-product="1-1">BW (SAP Business Warehouse)</a>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P> 2024-09-04T09:45:36.803000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/abap-cloud-at-devtoberfest-by-sap-teched-2024/ba-p/13789730 ABAP Cloud at Devtoberfest by SAP TechEd 2024 2024-09-05T19:54:30.367000+02:00 CarineTchoutouo https://community.sap.com/t5/user/viewprofilepage/user-id/1462 <P>Hey everyone!</P><P><STRONG>Devtoberfest&nbsp;</STRONG>is almost here - and it's<STRONG> Devtoberfest by SAP TechEd in 2024</STRONG>!&nbsp;<span class="lia-unicode-emoji" title=":clinking_beer_mugs:">🍻</span></P><P data-unlink="true">This year, Devtoberfest, the celebration of SAP technologies, is getting closer to SAP's premiere tech conference, SAP TechEd.&nbsp;The <STRONG>free</STRONG>, <STRONG>virtual</STRONG> event will run&nbsp;<STRONG>from September 23 to October 25, 2024</STRONG>, with a break during the week of <A href="https://community.sap.com/t5/technology-blogs-by-sap/abap-cloud-sessions-at-sap-teched-in-2024/ba-p/13783420" target="_self">SAP TechEd Virtual 2024</A>. All sessions will be livestreamed/premiered on the SAP Developers' channel on YouTube.&nbsp;&nbsp;</P><P>This already seems to be a tradition: Monday is <span class="lia-unicode-emoji" title=":green_heart:">💚</span>&nbsp;<STRONG>ABAP &amp; CAP </STRONG>Day.&nbsp;</P><P>You can find a list of all the session content in the&nbsp;SAP Community events area:&nbsp;<A href="https://community.sap.com/t5/devtoberfest/eb-p/devtoberfest-events" target="_blank">Devtoberfest Events</A>.</P><UL><LI>Monday: 🟢 ABAP &amp; CAP</LI><LI>Tuesday: 🟣 Tooling (<EM>for SAP Build Apps and SAP Build Code</EM>)</LI><LI>Wednesday:<SPAN>&nbsp;<span class="lia-unicode-emoji" title=":red_circle:">🔴</span>&nbsp;</SPAN>Integration</LI><LI>Thursday:<SPAN>&nbsp;<span class="lia-unicode-emoji" title=":blue_circle:">🔵</span> Machine Learning, AI, and Data</SPAN></LI><LI>Friday: 🟠 Frontend</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ABAP_Cloud_Logo (3).png" style="width: 93px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163038i0675AE0F3FB19EBA/image-dimensions/93x42?v=v2" width="93" height="42" role="button" title="ABAP_Cloud_Logo (3).png" alt="ABAP_Cloud_Logo (3).png" /></span>ABAP Cloud is the comprehensive development model for building clean core compliant, cloud-ready business applications, services, and extensions on both SAP Business Technology Platform and SAP S/4HANA, in the cloud and on-premise.&nbsp;The various ABAP sessions will cover different aspects of clean core extensibility with ABAP Cloud and GenAI - including key user, developer, and side-by-side extensibility - and more.&nbsp;&nbsp;</P><P><SPAN>Take advantage of this opportunity to interact with your peers and SAP experts - and get first-hand insights into the latest and greatest ABAP features</SPAN><SPAN>!</SPAN></P><P>Here is a <STRONG>compact overview</STRONG> of the various ABAP sessions at this year's event.</P><P data-unlink="true">◆&nbsp;<span class="lia-unicode-emoji" title=":calendar:">📅</span> [CW39]&nbsp;<STRONG>WEEK 1</STRONG>&nbsp;&nbsp;</P><UL class="lia-list-style-type-circle"><LI>Clean core extensibility with ABAP Cloud in SAP S/4HANA Cloud Private Edition&nbsp;</LI><LI>Understand the clean core extensibility options for SAP S/4HANA Cloud&nbsp;</LI><LI>Building partner products on SAP BTP ABAP Environment&nbsp;</LI><LI>Major updates for embedded analytics in ABAP Cloud&nbsp;</LI><LI>Data integration in ABAP Cloud with SQL services and CDS external entities</LI></UL><P data-unlink="true">◆&nbsp;<span class="lia-unicode-emoji" title=":calendar:">📅</span> [CW40]&nbsp;<STRONG>WEEK 2</STRONG>&nbsp;&nbsp;</P><UL class="lia-list-style-type-circle"><LI>Data modeling with the latest features of ABAP Core Data Services&nbsp;</LI><LI>Tools for Clean ABAP&nbsp;</LI><LI>SAP Forms by Adobe&nbsp;</LI><LI>Test double mechanisms with ABAP Unit - Your friend in achieving effective test automation&nbsp;</LI></UL><P>◆ <span class="lia-unicode-emoji" title=":calendar:">📅</span> [CW41]<STRONG>&nbsp;</STRONG><A href="https://community.sap.com/t5/technology-blogs-by-sap/abap-cloud-sessions-at-sap-teched-in-2024/ba-p/13783420" target="_blank">ABAP Cloud sessions at SAP TechEd Virtual 2024</A></P><P data-unlink="true">◆&nbsp;<span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp;[CW42]&nbsp;<STRONG>WEEK 3</STRONG>&nbsp;&nbsp;</P><UL class="lia-list-style-type-circle"><LI>What software developers should know about key user extensibility </LI><LI>Gain Development Experience and Efficiency with Joule's ABAP Developer Capabilities</LI><LI>Developing and transforming your ABAP custom code for clean core in SAP S/4HANA&nbsp;</LI><LI>How to extend the different SAP S/4HANA editions effectively and clean core compliant</LI><LI>Source-side filtering of&nbsp;RAP&nbsp;business events in SAP&nbsp;BTP&nbsp;ABAP Environment and in Advanced Event Mesh via dynamic topics</LI><LI>Discover SAP Event Sources for Advanced Event Mesh</LI></UL><P data-unlink="true">◆&nbsp;<span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp;[CW43]&nbsp;<STRONG>WEEK 4</STRONG>&nbsp;&nbsp;</P><UL class="lia-list-style-type-circle"><LI>Overview of reuse services in ABAP Cloud </LI><LI>ABAP Development Tools - News and Roadmap&nbsp;</LI><LI>DevOps with SAP BTP ABAP Environment&nbsp;</LI><LI>SAP Business Client &amp; SAP GUI - The Journey Continues</LI></UL><P>Below is a&nbsp;<STRONG>detailed overview</STRONG>&nbsp;of the ABAP sessions,&nbsp;including abstracts, schedules, speakers, and links.&nbsp;<BR /><SPAN><span class="lia-unicode-emoji" title=":information:">ℹ️</span>Click on the session titles to navigate to the respective event pages in the dedicated SAP Community Group, where you can already start communicating with the speakers, your peers, and the event organizers. Indicate your interest in the session in the "<EM><STRONG>Will you be attending?</STRONG></EM>" and use the "</SPAN><STRONG><EM>Add to Calendar</EM></STRONG><SPAN>" option to save the date and time to your individual calendar.</SPAN><BR /><span class="lia-unicode-emoji" title=":bell:">🔔</span>&nbsp;You can also use the "<EM><STRONG>Notify me</STRONG></EM>" feature on YouTube to be notified when livestreams and premieres start!</P><P>Enjoy the event! <SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":clinking_beer_mugs:">🍻</span></SPAN></P><HR /><H1 id="toc-hId-893206911"><STRONG>WEEK 1</STRONG></H1><P><STRONG>🟢<SPAN>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/clean-core-extensibility-with-abap-cloud-in-sap-s-4hana-cloud-private/ev-p/13803158" target="_self">Clean core extensibility with ABAP Cloud in SAP S/4HANA Cloud Private Edition&nbsp;</A><BR /></STRONG>In this session, we will demonstrate how the 3-tier extensibility model helps you to consume Business APIs (BAPIs) with ABAP Cloud in SAP S/4HANA Cloud Private Edition and SAP S/4HANA.<BR /><U>Speakers</U>: Manikandan Rajasekaran (SAP), Vignesh Subramanian (SAP) <BR /><U>Livestream</U>:&nbsp; <span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp;Sept 23, 2024 | <span class="lia-unicode-emoji" title=":alarm_clock:">⏰</span> 9:00 - 10:00 AM CEST<BR /><span class="lia-unicode-emoji" title=":page_facing_up:">📄</span><SPAN><span class="lia-unicode-emoji" title=":speech_balloon:">💬</span>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/clean-core-extensibility-with-abap-cloud-in-sap-s-4hana-cloud-private/ev-p/13803158" target="_self">Access the presentation. Leave a comment. Give feedback. Ask questions.</A>&nbsp;<BR /><BR /></P><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FHQPXI1Ba-Gk%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DHQPXI1Ba-Gk&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FHQPXI1Ba-Gk%2Fhqdefault.jpg&amp;key=b0d40caa4f094c68be7c29880b16f56e&amp;type=text%2Fhtml&amp;schema=youtube" width="200" height="112" scrolling="no" title="🟢 Clean Core Extensibility with ABAP Cloud in SAP S/4HANA Cloud Private Edition" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P><STRONG>🟢<SPAN>&nbsp;</SPAN></STRONG><A href="https://community.sap.com/t5/devtoberfest/understand-the-clean-core-extensibility-options-for-cloud-erp/ev-p/13800992" target="_self"><STRONG>Understand the clean core extensibility options for SAP S/4HANA Cloud&nbsp;</STRONG></A><STRONG><BR /></STRONG>Understand the difference between the different extensibility options - i.e. key user, developer, and side-by-side extensibility - available with ABAP Cloud for Cloud ERP and see how to use them. The focus of this session is on developer extensibility.&nbsp;<BR /><U>Speakers</U>: Carine Tchoutouo Djomo (SAP), André Fischer&nbsp;(SAP)<BR /><U>Livestream</U>:&nbsp; <span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp;Sept 23, 2024 | <span class="lia-unicode-emoji" title=":alarm_clock:">⏰</span> 11:00 - 12:00 AM CEST<BR /><span class="lia-unicode-emoji" title=":page_facing_up:">📄</span><SPAN><span class="lia-unicode-emoji" title=":speech_balloon:">💬</span>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/understand-the-clean-core-extensibility-options-for-cloud-erp/ev-p/13800992" target="_self">Access the presentation. Leave a comment. Give feedback. Ask questions.</A>&nbsp;<BR /><BR /></P><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fq3mkqJE8wnk%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dq3mkqJE8wnk&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fq3mkqJE8wnk%2Fhqdefault.jpg&amp;key=fad07bfa4bd747d3bdea27e17b533c0e&amp;type=text%2Fhtml&amp;schema=youtube" width="200" height="112" scrolling="no" title="🟢 Understand the clean core extensibility options for Cloud ERP" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P>🟢<STRONG><SPAN>&nbsp;</SPAN></STRONG><A href="https://community.sap.com/t5/devtoberfest/building-partner-products-on-sap-btp-abap-environment/ev-p/13804921" target="_self"><STRONG>Building partner products on SAP BTP ABAP Environment &nbsp;</STRONG></A><STRONG><BR /></STRONG>In this session, you will learn how partners can develop, build, run, and operate ABAP Cloud products on SAP BTP ABAP Environment. Get an overview of the latest features and an outlook on the roadmap.&nbsp;<BR /><U>Speakers</U>: Ronny Pahlke&nbsp;(SAP),&nbsp;Frank Jentsch (SAP)&nbsp;<BR /><U>Livestream</U>:&nbsp; <span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp;Sept 23, 2024 | <span class="lia-unicode-emoji" title=":alarm_clock:">⏰</span> 13:00 - 14:00 CEST<BR /><span class="lia-unicode-emoji" title=":page_facing_up:">📄</span><SPAN><span class="lia-unicode-emoji" title=":speech_balloon:">💬</span>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/building-partner-products-on-sap-btp-abap-environment/ev-p/13804921" target="_self">Access the presentation. Leave a comment. Give feedback. Ask questions.</A>&nbsp;<BR /><BR /></P><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FPxb8NSAS9Vc%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DPxb8NSAS9Vc&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FPxb8NSAS9Vc%2Fhqdefault.jpg&amp;key=b0d40caa4f094c68be7c29880b16f56e&amp;type=text%2Fhtml&amp;schema=youtube" width="200" height="112" scrolling="no" title="🟢 Building Partner Products on SAP BTP ABAP Environment" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P>🟢<STRONG><SPAN>&nbsp;</SPAN></STRONG><A href="https://community.sap.com/t5/devtoberfest/major-updates-for-embedded-analytics-in-abap-cloud/ev-p/13808490" target="_self"><STRONG>Major updates for embedded analytics in ABAP Cloud </STRONG></A><STRONG><BR /></STRONG>ABAP Core Data Services (CDS) based embedded analytics provides easy-to-use analytical tooling and allows you to drill down, aggregate, and display data from your core solution modelled with ABAP CDS. In this session, we present analytical data modeling basics in CDS as well as the new multi-dimensional analysis generator for building native, multi-dimensional SAP Fiori apps on top of the ABAP CDS-based analytical data model.&nbsp;<BR /><U>Speakers</U>: Andreas Riehl (SAP), Olivia Baumann&nbsp;(SAP), Stefan Unnebrink (SAP)<BR /><U>Livestream</U>:&nbsp; <span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp;Sept 23, 2024 | <span class="lia-unicode-emoji" title=":alarm_clock:">⏰</span> 15:00 - 16:00 CEST<BR /><span class="lia-unicode-emoji" title=":page_facing_up:">📄</span><SPAN><span class="lia-unicode-emoji" title=":speech_balloon:">💬</span>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/major-updates-for-embedded-analytics-in-abap-cloud/ev-p/13808490" target="_self">Access the presentation. Leave a comment. Give feedback. Ask questions.</A>&nbsp;<BR /><BR /></P><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F5V5nFkhlJAg%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D5V5nFkhlJAg&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F5V5nFkhlJAg%2Fhqdefault.jpg&amp;key=fad07bfa4bd747d3bdea27e17b533c0e&amp;type=text%2Fhtml&amp;schema=youtube" width="200" height="112" scrolling="no" title="🟢 Major Updates for Embedded Analytics in ABAP Cloud" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P>🟢<STRONG><SPAN>&nbsp;</SPAN></STRONG><A href="https://community.sap.com/t5/devtoberfest/data-integration-in-abap-cloud-with-sql-services-and-cds-external-entities/ev-p/13801450" target="_self"><STRONG>Data integration in ABAP Cloud with SQL services and CDS external entities</STRONG></A><STRONG><BR /></STRONG>Data access patterns for ABAP-managed data can be categorized into data federation and data replication, as well as privileged access and business user access. Data federation allows for live access to the source system without replicating the data, while data replication involves replicating the data to a second system for local execution.&nbsp;In this session, we present steps for external data access from an ABAP System via SQL services and ABAP CDS based external entities. Data replication support with ABAP SQL service is also presented.&nbsp;<BR /><U>Speakers</U>: Arne Harren (SAP), Dr. Harish Bokkasam&nbsp;(SAP)&nbsp;<BR /><U>Livestream</U>:&nbsp; <span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp;Sept 23, 2024 | <span class="lia-unicode-emoji" title=":alarm_clock:">⏰</span> 17:00 - 18:00 CEST<BR /><span class="lia-unicode-emoji" title=":page_facing_up:">📄</span><SPAN><span class="lia-unicode-emoji" title=":speech_balloon:">💬</span>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/data-integration-in-abap-cloud-with-sql-services-and-cds-external-entities/ev-p/13801450" target="_self">Access the presentation. Leave a comment. Give feedback. Ask questions.</A>&nbsp;<BR /><BR /></P><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fpu_aa-P3d2o%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dpu_aa-P3d2o&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fpu_aa-P3d2o%2Fhqdefault.jpg&amp;key=b0d40caa4f094c68be7c29880b16f56e&amp;type=text%2Fhtml&amp;schema=youtube" width="200" height="112" scrolling="no" title="🟢 Data Integration in ABAP Cloud with SQL services and CDS External Entities" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P>&nbsp;</P><H1 id="toc-hId-696693406"><STRONG>WEEK 2</STRONG></H1><P>🟢<STRONG><SPAN>&nbsp;</SPAN></STRONG><STRONG><A href="https://community.sap.com/t5/devtoberfest/data-modeling-with-the-latest-features-of-abap-core-data-services/ev-p/13800217" target="_self">Data modeling with the latest features of ABAP Core Data Services&nbsp;</A>&nbsp;</STRONG><STRONG><BR /></STRONG>The ABAP Core Data Services (CDS) framework combines semantic data model definition with the computational power of the SAP HANA DB. In this session, we present best practices for data modeling based on the latest CDS features such as scalar functions, CDS aspects, external entities, and brand-new tool integrations such as the CDS graphical modeler for SAP Business Application Studio. &nbsp;<BR /><U>Speakers</U>: Matthias Herchenroether (SAP), Katharina Altrichter&nbsp;(SAP)<BR /><U>Livestream</U>:&nbsp; <span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp;Sept 30, 2024 | <span class="lia-unicode-emoji" title=":alarm_clock:">⏰</span> 9:00 - 10:00 AM CEST<BR /><span class="lia-unicode-emoji" title=":page_facing_up:">📄</span><SPAN><span class="lia-unicode-emoji" title=":speech_balloon:">💬</span>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/data-modeling-with-the-latest-features-of-abap-core-data-services/ev-p/13800217" target="_self">Access the presentation. Leave a comment. Give feedback. Ask questions.</A>&nbsp;<BR /><BR /></P><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fs8i44J4t7J0%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Ds8i44J4t7J0&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fs8i44J4t7J0%2Fhqdefault.jpg&amp;key=b0d40caa4f094c68be7c29880b16f56e&amp;type=text%2Fhtml&amp;schema=youtube" width="200" height="112" scrolling="no" title="🟢 Data Modeling with the latest features of ABAP Core Data Services" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P>🟢<STRONG><SPAN>&nbsp;</SPAN></STRONG><STRONG><A href="https://community.sap.com/t5/devtoberfest/tools-for-clean-abap/ev-p/13808446" target="_self">Tools for Clean ABAP</A>&nbsp;</STRONG><STRONG><BR /></STRONG>Clean ABAP helps to write readable, testable and maintainable code. While much of this requires human expertise and team discipline, some aspects can be automated. In this presentation we will show you how ABAP cleaner and the Code Pal checks for the ABAP Test Cockpit can help you to easily integrate the Clean ABAP rules into your development process and give you an update on how ABAP cleaner has evolved since its initial release last year.&nbsp;<BR /><U>Speakers</U>: Björn Jüliger (SAP), Jörg-Michael Grassau (SAP)&nbsp;<BR /><U>Livestream</U>:&nbsp; <span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp;Sept 30, 2024 | <span class="lia-unicode-emoji" title=":alarm_clock:">⏰</span> 11:00 - 12:00 AM CEST<BR /><span class="lia-unicode-emoji" title=":page_facing_up:">📄</span><SPAN><span class="lia-unicode-emoji" title=":speech_balloon:">💬</span>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/tools-for-clean-abap/ev-p/13808446" target="_self">Access the presentation. Leave a comment. Give feedback. Ask questions.</A>&nbsp;<BR /><BR /></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CarineTchoutouo_6-1725549511223.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163017i2488E2BB1161D92C/image-size/large?v=v2&amp;px=999" role="button" title="CarineTchoutouo_6-1725549511223.png" alt="CarineTchoutouo_6-1725549511223.png" /></span></P><P>🟢<STRONG><SPAN>&nbsp;</SPAN></STRONG><STRONG><A href="https://community.sap.com/t5/devtoberfest/sap-forms-by-adobe/ev-p/13808646" target="_self">SAP Forms by Adobe</A>&nbsp;</STRONG><STRONG><BR /></STRONG>Find out how to make the most of print forms and interactive forms using SAP Forms service by Adobe in the cloud and SAP Interactive Forms by Adobe on-premise. We explain the overall strategy, key functions and benefits, continuous improvements and options for the cloud. We will also give an update about the local deployment option based on XSA,  the SAP HANA Extended Application Services, Advanced Version.&nbsp;<BR /><U>Speakers</U>: Peter Barker (SAP), Sandra Thimme&nbsp;(SAP)<BR /><U>Livestream</U>:&nbsp; <span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp; Sept 30, 2024 | <span class="lia-unicode-emoji" title=":alarm_clock:">⏰</span> 13:00 - 14:00 AM CEST<BR /><span class="lia-unicode-emoji" title=":page_facing_up:">📄</span><SPAN><span class="lia-unicode-emoji" title=":speech_balloon:">💬</span>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/sap-forms-by-adobe/ev-p/13808646" target="_self">Access the presentation. Leave a comment. Give feedback. Ask questions.</A>&nbsp;<BR /><BR /></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CarineTchoutouo_5-1725549491135.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163016iBD8151FB0312038D/image-size/large?v=v2&amp;px=999" role="button" title="CarineTchoutouo_5-1725549491135.png" alt="CarineTchoutouo_5-1725549491135.png" /></span></P><P>🟢<STRONG><SPAN>&nbsp;</SPAN></STRONG><STRONG><A href="https://community.sap.com/t5/devtoberfest/test-double-mechanisms-with-abap-unit-your-friend-in-achieving-effective/ev-p/13800290" target="_self">Test double mechanisms with ABAP Unit - Your friend in achieving effective test automation</A>&nbsp;</STRONG><STRONG><BR /></STRONG>Do you face any of the following challenges while writing automated tests in ABAP?<BR /><SPAN>How to have stable automated tests?&nbsp;</SPAN><SPAN>How to deal with the different types of dependencies while testing your ABAP code - ABAP classes, database dependencies via CDS, ABAP SQL, RAP BOs, function modules, role authorizations, etc?&nbsp;</SPAN><SPAN>When to use which test double mechanism while writing ABAP unit tests?&nbsp;<BR /></SPAN><SPAN>If yes, then this session can help you a bit!<BR /></SPAN><U>Speakers</U>: Sunil Bandameedapalli&nbsp;(SAP)<BR /><U>Livestream</U>:&nbsp; <span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp; Sept 30, 2024 | <span class="lia-unicode-emoji" title=":alarm_clock:">⏰</span> 15:00 - 16:00 AM CEST<BR /><span class="lia-unicode-emoji" title=":page_facing_up:">📄</span><SPAN><span class="lia-unicode-emoji" title=":speech_balloon:">💬</span>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/test-double-mechanisms-with-abap-unit-your-friend-in-achieving-effective/ev-p/13800290" target="_self">Access the presentation. Leave a comment. Give feedback. Ask questions.</A>&nbsp;<BR /><BR /></P><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fnuuqy5CniTs%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dnuuqy5CniTs&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fnuuqy5CniTs%2Fhqdefault.jpg&amp;key=b0d40caa4f094c68be7c29880b16f56e&amp;type=text%2Fhtml&amp;schema=youtube" width="200" height="112" scrolling="no" title="🟢 Test Double Mechanisms with ABAP Unit - Your Friend in Achieving Effective Test Automation" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P>&nbsp;</P><H1 id="toc-hId-500179901"><STRONG>WEEK 3</STRONG></H1><P>🟢<STRONG><SPAN>&nbsp;</SPAN></STRONG><A href="https://community.sap.com/t5/devtoberfest/what-software-developers-should-know-about-key-user-extensibility/ev-p/13806665" target="_self"><STRONG>What software developers should know about key user extensibility</STRONG> </A><BR />Key User Extensibility is a major pillar of the SAP S/4HANA Extensibility concept. It enables business experts to do last mile extensions by their own. But it also provides a lot of value for developers.<BR />In this session, we provide an overview on the key user tools and will answer the question why developers should care for it. We provide examples for extensions that are realized as combination of key user and developer extensibility. An outlook on how generative AI support will change the creation of extensions will round off the session. &nbsp;<BR /><U>Speakers</U>: Thomas Schneider (SAP)&nbsp;<BR /><U>Livestream</U>:&nbsp; <span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp;Oct 14, 2024 | &nbsp;<span class="lia-unicode-emoji" title=":alarm_clock:">⏰</span> 8:00 - 9:00 AM CEST<BR /><span class="lia-unicode-emoji" title=":page_facing_up:">📄</span><SPAN><span class="lia-unicode-emoji" title=":speech_balloon:">💬</span>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/what-software-developers-should-know-about-key-user-extensibility/ev-p/13806665" target="_self">Access the presentation. Leave a comment. Give feedback. Ask questions.</A>&nbsp;<BR /><BR /></P><P>&nbsp;</P><P>&nbsp;</P><P>🟢<STRONG><SPAN>&nbsp;</SPAN></STRONG><STRONG><A href="https://community.sap.com/t5/devtoberfest/gain-development-experience-and-efficiency-with-joule-s-abap-developer/ev-p/13809332" target="_self">Gain Development Experience and Efficiency with Joule's ABAP Developer Capabilities</A><BR /></STRONG>Learn about Joule's ABAP developer capabilities. Dive through specific use cases, delve into the generative AI product roadmap for ABAP, and gain valuable insights on leveraging these advancements to enhance your productivity and experience in everyday development tasks.<BR /><U>Speakers</U>: Dr. Jasmin Gruschke (SAP), Sebastian Baskovich&nbsp;(SAP)<BR /><U>Livestream</U>:&nbsp; <span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp;Oct 14, 2024 | <span class="lia-unicode-emoji" title=":alarm_clock:">⏰</span> 9:00 - 10:00 AM CEST<BR /><span class="lia-unicode-emoji" title=":page_facing_up:">📄</span><SPAN><span class="lia-unicode-emoji" title=":speech_balloon:">💬</span>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/gain-development-experience-and-efficiency-with-joule-s-abap-developer/ev-p/13809332" target="_self">Access the presentation. Leave a comment. Give feedback. Ask questions.</A>&nbsp;<BR /><BR /></P><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FW1B8CWprDFM%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DW1B8CWprDFM&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FW1B8CWprDFM%2Fhqdefault.jpg&amp;key=b0d40caa4f094c68be7c29880b16f56e&amp;type=text%2Fhtml&amp;schema=youtube" width="200" height="112" scrolling="no" title="🟢 Boost your Coding Efficiency: Explore Joule's ABAP Developer Capabilities" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P>🟢<STRONG><SPAN>&nbsp;</SPAN></STRONG><STRONG><A href="https://community.sap.com/t5/devtoberfest/developing-and-transforming-your-abap-custom-code-for-clean-core-in-sap-s/ev-p/13806640" target="_self">Developing and transforming your ABAP custom code for clean core in SAP S/4HANA</A>&nbsp;&nbsp;</STRONG><STRONG><BR /></STRONG>In this session we introduce the new guidelines for clean core ABAP development in the well-known 3-tier extensibility model in SAP S/4HANA Cloud Private Edition and on-premise and handle transformation options for existing custom code to ABAP Cloud including outlook of future generative AI support. You will also learn how ABAP Test Cockpit will support governance of your clean core developments.<BR /><U>Speakers</U>: Olga Dolinskaja (SAP), Thomas Fiedler&nbsp;(SAP)<BR /><U>Livestream</U>:&nbsp; <span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp;Oct 14, 2024 | <span class="lia-unicode-emoji" title=":alarm_clock:">⏰</span>&nbsp;11:00 - 12:00 AM CEST<BR /><span class="lia-unicode-emoji" title=":page_facing_up:">📄</span><SPAN><span class="lia-unicode-emoji" title=":speech_balloon:">💬</span>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/developing-and-transforming-your-abap-custom-code-for-clean-core-in-sap-s/ev-p/13806640" target="_self">Access the presentation. Leave a comment. Give feedback. Ask questions.</A>&nbsp;<BR /><BR /></P><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FPVCxotz4t2A%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DPVCxotz4t2A&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FPVCxotz4t2A%2Fhqdefault.jpg&amp;key=b0d40caa4f094c68be7c29880b16f56e&amp;type=text%2Fhtml&amp;schema=youtube" width="200" height="112" scrolling="no" title="🟢 Developing and Transforming your ABAP Custom Code for Clean Core in SAP S/4HANA" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P>🟢<STRONG><SPAN>&nbsp;</SPAN></STRONG><A href="https://community.sap.com/t5/devtoberfest/how-to-extend-the-different-sap-s-4hana-editions-effectively-and-clean-core/ev-p/13806616" target="_self"><STRONG>How to extend the different SAP S/4HANA editions effectively and clean core compliant</STRONG></A><STRONG><BR /></STRONG>This session will explain how to extend the SAP S/4HANA editions effectively following the clean core guidance. This includes the 3-tier extensibility model, ABAP Cloud, CAP, LC/NC tools and how GenAI will support the developer. And we will explain how all this can work for customers who have a lot of legacy custom code in their system.<BR /><U>Speakers</U>: Boris Gebhardt (SAP), Tim Back (SAP)<BR /><U>Livestream</U>:&nbsp; <span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp;Oct 14, 2024 | <span class="lia-unicode-emoji" title=":alarm_clock:">⏰</span> 14:00 - 15:00 AM CEST<BR /><span class="lia-unicode-emoji" title=":page_facing_up:">📄</span><SPAN><span class="lia-unicode-emoji" title=":speech_balloon:">💬</span>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/how-to-extend-the-different-sap-s-4hana-editions-effectively-and-clean-core/ev-p/13806616" target="_self">Access the presentation. Leave a comment. Give feedback. Ask questions.</A>&nbsp;<BR /><BR /></P><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FBM09AExkT_g%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DBM09AExkT_g&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FBM09AExkT_g%2Fhqdefault.jpg&amp;key=b0d40caa4f094c68be7c29880b16f56e&amp;type=text%2Fhtml&amp;schema=youtube" width="200" height="112" scrolling="no" title="🟢 How to Extend the different SAP S/4HANA Editions Effectively and Clean Core Compliant" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P><STRONG><SPAN><span class="lia-unicode-emoji" title=":red_circle:">🔴</span>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/source-side-filtering-of-rap-business-events-in-sap-btp-abap-environment/ev-p/13802907" target="_self">Source-side filtering of<SPAN>&nbsp;</SPAN><SPAN class="">RAP</SPAN><SPAN>&nbsp;</SPAN>business events in SAP<SPAN>&nbsp;</SPAN><SPAN class="">BTP</SPAN><SPAN>&nbsp;</SPAN>ABAP Environment and in Advanced Event Mesh via dynamic topics</A><BR /></STRONG>Facilitate source-side filtering of&nbsp;<SPAN class="">RAP</SPAN>&nbsp;business events in SAP&nbsp;<SPAN class="">BTP</SPAN>&nbsp;ABAP Environment using custom context attributes comply with Data Privacy and Protection (<SPAN class="">DPP</SPAN>) and for more sophisticated event dispatching. Use dynamic topics for routing and filtering of&nbsp;<SPAN class="">RAP</SPAN>&nbsp;business events in SAP Advanced Event Mesh.<BR /><U>Speakers</U>: Tatjana Pfeifer (SAP), Jonas Braun (SAP)<BR /><U>Livestream</U>:&nbsp; <span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp;Oct 16, 2024 | <span class="lia-unicode-emoji" title=":alarm_clock:">⏰</span>&nbsp;9:00 - 10:00 AM CEST<BR /><span class="lia-unicode-emoji" title=":page_facing_up:">📄</span><SPAN><span class="lia-unicode-emoji" title=":speech_balloon:">💬</span>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/source-side-filtering-of-rap-business-events-in-sap-btp-abap-environment/ev-p/13802907" target="_self">Access the presentation. Leave a comment. Give feedback. Ask questions.</A>&nbsp;<BR /><BR /></P><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FpWukHrfNS6k%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DpWukHrfNS6k&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FpWukHrfNS6k%2Fhqdefault.jpg&amp;key=b0d40caa4f094c68be7c29880b16f56e&amp;type=text%2Fhtml&amp;schema=youtube" width="200" height="112" scrolling="no" title="🔴 Filtering of RAP business events in SAP BTP ABAP Environment and in AEM" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P><STRONG><SPAN>&nbsp;<span class="lia-unicode-emoji" title=":red_circle:">🔴</span>&nbsp;<A href="https://community.sap.com/t5/devtoberfest/discover-sap-event-sources-for-advanced-event-mesh/ev-p/13806591" target="_self">Discover SAP Event Sources for Advanced Event Mesh</A></SPAN><BR /></STRONG>SAP Integration Suite, advanced event mesh is SAP’s market leading event mesh and distributes events in real time in your SAP technical ecosystem and way beyond. Now, what is an event mesh, as sophisticated as it may be, without events? Not much, right? Therefore, we will look into how to expose events from SAP business applications like SAP S/4HANA, SAP ECC and SAP SuccessFactors solutions via Advanced Event Mesh. The session will both provide the theoretical and commercial background as well as provide detailed demos of event-enabling the different backends using different approaches.<BR /><U>Speakers</U>: Karsten Strothmann (SAP)<BR /><U>Livestream</U>:&nbsp; <span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp;Oct 16, 2024 | <span class="lia-unicode-emoji" title=":alarm_clock:">⏰</span>15:00 - 16:00 CEST<BR /><span class="lia-unicode-emoji" title=":page_facing_up:">📄</span><SPAN><span class="lia-unicode-emoji" title=":speech_balloon:">💬</span>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/discover-sap-event-sources-for-advanced-event-mesh/ev-p/13806591" target="_self">Access the presentation. Leave a comment. Give feedback. Ask questions.</A>&nbsp;<BR /><BR /></P><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FNujHueCBDOw%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DNujHueCBDOw&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FNujHueCBDOw%2Fhqdefault.jpg&amp;key=b0d40caa4f094c68be7c29880b16f56e&amp;type=text%2Fhtml&amp;schema=youtube" width="200" height="112" scrolling="no" title="🔴 Discover SAP Event Sources for Advanced Event Mesh" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P>&nbsp;</P><H1 id="toc-hId-303666396"><STRONG>WEEK 4</STRONG></H1><P><STRONG>🟢</STRONG> <STRONG><A href="https://community.sap.com/t5/devtoberfest/overview-of-reuse-services-in-abap-cloud/ev-p/13800261" target="_self">Overview of reuse services in ABAP Cloud </A>&nbsp;</STRONG><STRONG><BR /></STRONG>Reuse services offered by the ABAP platform provide general capabilities that are required by multiple services and apps.&nbsp;In this session, we will show how the most prominent reuse services that can be used in ABAP development with ABAP Cloud and which applications are delivered by SAP for monitoring and management of these services.The presentation will cover the use of application jobs, application logs, change documents, number ranges and the email API.&nbsp;<BR /><U>Speakers</U>: André Fischer (SAP)<BR /><U>Livestream</U>:&nbsp; <span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp;Oct 21, 2024 | <span class="lia-unicode-emoji" title=":alarm_clock:">⏰</span> 9:00 - 10:00 AM CEST<BR /><span class="lia-unicode-emoji" title=":page_facing_up:">📄</span><SPAN><span class="lia-unicode-emoji" title=":speech_balloon:">💬</span>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/overview-of-reuse-services-in-abap-cloud/ev-p/13800261" target="_self">Access the presentation. Leave a comment. Give feedback. Ask questions.</A>&nbsp;<BR /><BR /></P><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FPmKor6vasxM%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DPmKor6vasxM&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FPmKor6vasxM%2Fhqdefault.jpg&amp;key=b0d40caa4f094c68be7c29880b16f56e&amp;type=text%2Fhtml&amp;schema=youtube" width="200" height="112" scrolling="no" title="🟢 Overview of reuse services in ABAP Cloud" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P>🟢 <A href="https://community.sap.com/t5/devtoberfest/abap-development-tools-news-and-roadmap/ev-p/13808626" target="_self"><STRONG>ABAP Development Tools - News and Roadmap</STRONG></A><STRONG><BR /></STRONG>In this session, learn the latest developments regarding ABAP Development Tools ranging from the ADT actions framework that let’s you extend your development environment with custom actions over new design options and an outlook on our future IDE strategy.<BR /><U>Speakers</U>: Alexander Ritter (SAP)<BR /><U>Livestream</U>:&nbsp; <span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp;Oct 21, 2024 | <span class="lia-unicode-emoji" title=":alarm_clock:">⏰</span>&nbsp;11:00 - 12:00 AM CEST<BR /><span class="lia-unicode-emoji" title=":page_facing_up:">📄</span><SPAN><span class="lia-unicode-emoji" title=":speech_balloon:">💬</span>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/abap-development-tools-news-and-roadmap/ev-p/13808626" target="_self">Access the presentation. Leave a comment. Give feedback. Ask questions.</A>&nbsp;<BR /><BR /></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CarineTchoutouo_3-1725549230228.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163012i46FEF4BEE975EA0C/image-size/large?v=v2&amp;px=999" role="button" title="CarineTchoutouo_3-1725549230228.png" alt="CarineTchoutouo_3-1725549230228.png" /></span></P><P><STRONG>🟢</STRONG> <A href="https://community.sap.com/t5/devtoberfest/devops-with-sap-btp-abap-environment/ev-p/13808271" target="_self"><STRONG>DevOps with SAP BTP ABAP Environment</STRONG></A><STRONG><BR /></STRONG>Learn about git-based customer lifecycle management (LM) on SAP BTP ABAP Environment which aims to combine proven and reliable ABAP LM benefits with the git-based CI/CD approach familiar to many. Watch live demos of our latest features and get an outlook on future developments.&nbsp;<BR /><U>Speakers</U>: Julie Plummer (SAP),&nbsp; Dr. Christoph Pohl&nbsp;(SAP)<BR /><U>Livestream</U>:&nbsp; <span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp;Oct 21, 2024 | <span class="lia-unicode-emoji" title=":alarm_clock:">⏰</span>&nbsp;13:00 - 14:00 AM CEST<BR /><span class="lia-unicode-emoji" title=":page_facing_up:">📄</span><SPAN><span class="lia-unicode-emoji" title=":speech_balloon:">💬</span>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/devops-with-sap-btp-abap-environment/ev-p/13808271" target="_self">Access the presentation. Leave a comment. Give feedback. Ask questions.</A>&nbsp;<BR /><BR /></P><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FCIPDvO6hxAo%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DCIPDvO6hxAo&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FCIPDvO6hxAo%2Fhqdefault.jpg&amp;key=b0d40caa4f094c68be7c29880b16f56e&amp;type=text%2Fhtml&amp;schema=youtube" width="200" height="112" scrolling="no" title="🟢 DevOps with SAP BTP ABAP Environment" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P>🟢 <STRONG><A href="https://community.sap.com/t5/devtoberfest/sap-business-client-amp-sap-gui-the-journey-continues/ev-p/13808395" target="_self">SAP Business Client &amp; SAP GUI - The Journey Continues</A>&nbsp;</STRONG><STRONG><BR /></STRONG>Transitioning users from SAP GUI to SAP Fiori via integrating the SAP Fiori Launchpad into SAP Business Client to launch native SAP GUI for Windows transactions and Fiori Apps in one-single-entry point from local and remote systems.&nbsp;<BR /><U>Speakers</U>: Sandra Thimme (SAP), Ralph Resech&nbsp;(SAP)<BR /><U>Livestream</U>:&nbsp; <span class="lia-unicode-emoji" title=":calendar:">📅</span>&nbsp;Oct 21, 2024 | <span class="lia-unicode-emoji" title=":alarm_clock:">⏰</span>&nbsp;15:00 - 16:00 AM CEST<BR /><span class="lia-unicode-emoji" title=":page_facing_up:">📄</span><SPAN><span class="lia-unicode-emoji" title=":speech_balloon:">💬</span>&nbsp;</SPAN><A href="https://community.sap.com/t5/devtoberfest/sap-business-client-amp-sap-gui-the-journey-continues/ev-p/13808395" target="_blank">Access the presentation. Leave a comment. Give feedback. Ask questions.</A>&nbsp;<BR /><BR /></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CarineTchoutouo_4-1725549417927.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163015iF011CD47606E136C/image-size/large?v=v2&amp;px=999" role="button" title="CarineTchoutouo_4-1725549417927.png" alt="CarineTchoutouo_4-1725549417927.png" /></span></P><HR /><P>Have I aroused your curiosity? Then attend the various sessions to learn more about the latest and greatest ABAP innovations and best practices.</P><P>In the meantime, you can watch the replays of last year's events,&nbsp;<A href="https://community.sap.com/t5/technology-blogs-by-sap/abap-cloud-at-sap-teched-in-2023/ba-p/13579096" target="_blank">SAP TechEd Virtual in 2023</A>&nbsp;and&nbsp;<A href="https://community.sap.com/t5/technology-blogs-by-sap/abap-cloud-at-devtoberfest-2023/ba-p/13579737" target="_blank">SAP's Devtoberfest in 2023</A>. You can also check out the <A href="https://community.sap.com/t5/technology-blogs-by-sap/abap-cloud-sessions-at-sap-teched-in-2024/ba-p/13783420" target="_self">ABAP Cloud sessions at the upcoming&nbsp;SAP TechEd Virtual 2024 on October 8-9, 2024</A>.&nbsp;</P><P>We look forward to interacting with you!&nbsp;</P> 2024-09-05T19:54:30.367000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/release-navigator-for-sap-btp-what-s-new-in-q3-2024/ba-p/13856736 Release Navigator for SAP BTP - What's New in Q3 2024 2024-09-11T12:33:46.687000+02:00 chriskollhed https://community.sap.com/t5/user/viewprofilepage/user-id/6181 <P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="01_Headline.png" style="width: 906px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163272i0A3348DAAD0D8BBD/image-size/large?v=v2&amp;px=999" role="button" title="01_Headline.png" alt="01_Headline.png" /></span></P><P><A href="https://readiness-at-scale.enable-now.cloud.sap/pub/20230621_ras/index.html?show=book!BO_EC8330B09B97CDBE&amp;library=library.txt#slide!SL_120BDFE08096029D" target="_blank" rel="noopener nofollow noreferrer"><span class="lia-inline-image-display-wrapper lia-image-align-right" image-alt="What is the RN.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163274i64F8FB786E0C928B/image-size/medium?v=v2&amp;px=400" role="button" title="What is the RN.png" alt="What is the RN.png" /></span></A></P><P>The Release Navigator for SAP BTP is always evolving to better serve our customers. With the latest update in Q3 2024, in addition to quarterly content maintenance and a new product page we've made significant improvements to the user experience:</P><OL><LI>New Side Menu for improved page navigation</LI><LI>New UI Elements for additional context</LI><LI>New Search Feature&nbsp;</LI></OL><P>Read more about the details of these enhancements in this blog post.</P><P><A href="https://readiness-at-scale.enable-now.cloud.sap/pub/20230621_ras/index.html?show=book!BO_EC8330B09B97CDBE&amp;library=library.txt#slide!SL_120BDFE08096029D" target="_blank" rel="noopener nofollow noreferrer"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Access Button.png" style="width: 271px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163331i438E75DD986C003E/image-size/large?v=v2&amp;px=999" role="button" title="Access Button.png" alt="Access Button.png" /></span></A></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="03_New UX Features.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163275i474DE9BAA1B6321B/image-size/large?v=v2&amp;px=999" role="button" title="03_New UX Features.png" alt="03_New UX Features.png" /></span></P><P>This section details the new UX features added to the release navigator for SAP BTP.</P><H3 id="toc-hId-1177141570"><STRONG>New Side Menu for Easier Navigation</STRONG></H3><P>We've implemented a new side menu on every page of the release navigator to provide a more intuitive user experience. This menu allows easy navigation to the four new main pages of the release navigator:</P><OL><LI>Product Specific</LI><LI>General</LI><LI>Get Assistance</LI><LI>User Feedback</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Fig 1. The side menu on all new pages" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163277i490EDC0C3860D7F6/image-size/large?v=v2&amp;px=999" role="button" title="Image for Blog_all new pages.png" alt="Fig 1. The side menu on all new pages" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Fig 1. The side menu on all new pages</span></span></P><P>As a result, some content previously found on the Home page has been rearranged. Let’s walk through what you can find on each of the new pages.</P><H3 id="toc-hId-980628065"><STRONG>Product Specific Page</STRONG></H3><P>This page serves as the starting point for the release navigator and corresponds to the former Home page. It contains the core of the release navigator: curated release information for specific products and services of SAP BTP as well as information on release schedules.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Fig 2. The Product Specific page, formerly known as the Home page" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163278i2489ED62D6B21D28/image-size/large?v=v2&amp;px=999" role="button" title="20240827_01_Home page (Product Specific).png" alt="Fig 2. The Product Specific page, formerly known as the Home page" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Fig 2. The Product Specific page, formerly known as the Home page</span></span></P><P>At the top of the <STRONG>Product Specific Page</STRONG> you can find a message tile with helpful information and a Release Calendar. The calendar includes release dates for SAP BTP as a whole, links to product-specific release schedules and dates for upcoming release navigator updates.</P><P>Below you can find the section <STRONG>Products</STRONG>. The cards in this section are sorted alphabetically and each one takes you to a dedicated page with in-depth information and curated resources on the 27 SAP BTP products and services covered.</P><H3 id="toc-hId-784114560"><STRONG>Product Page Navigation</STRONG></H3><P><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Fig 3. Example of a dedicated product page" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163279i3620D014AB6F2611/image-size/large?v=v2&amp;px=999" role="button" title="20240827_05_Product page example_Build Code.png" alt="Fig 3. Example of a dedicated product page" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Fig 3. Example of a dedicated product page</span></span></STRONG></P><P><SPAN>Once you are done exploring the resources on a product page and want to move on to the next product or service, you can either click on Product Specific on the side-menu or on the back arrow on the left of the page title to get back to the Product Specific page and navigate to other pages.</SPAN></P><H3 id="toc-hId-587601055"><STRONG>General Page</STRONG></H3><P>On this page you can find <STRONG>General Resources</STRONG> that are helpful across all SAP BTP products and services. If you can't find a certain product or service on the Product Specific page, we recommend you check out the resources on this page (and also feel free to let us know in our <A title="Release Navigator Survey" href="https://sapinsights.eu.qualtrics.com/jfe/form/SV_egtCPhgGOuO4Iwm?SolutionArea=SAPBTP" target="_blank" rel="noopener nofollow noreferrer">survey</A>).</P><P>Besides the General resources, there are two more sections on this page:</P><UL><LI><STRONG>Additional Resources</STRONG> contains non-release specific but nevertheless important resources one should be aware of.</LI><LI><STRONG>Release Navigators by SAP Enterprise Support</STRONG> provide direct links to all currently available release navigators for other solution areas.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Fig 4. The General page" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163281i86EF531AD952E985/image-size/large?v=v2&amp;px=999" role="button" title="20240827_02_General page.png" alt="Fig 4. The General page" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Fig 4. The General page</span></span></P><H3 id="toc-hId-391087550"><STRONG>Get Assistance Page</STRONG></H3><P>This page contains resources to help you use the release navigator and to improve your experience. You can access it from all pages in the release navigator by either clicking on Get Assistance in the side-menu or by clicking on the red bar at the very top of the page.</P><P>At the top of the page, you can find the following elements:</P><UL><LI><STRONG>Release Navigator Enablement</STRONG>:<UL><LI><STRONG>SAP Community Blog Posts</STRONG>: These blog posts go into detail about new features that are being added to the release navigator and provide other news.</LI><LI><STRONG>SAP Partner Masterclass</STRONG>: This recorded digital session is only available to SAP partners.</LI></UL></LI><LI><STRONG>Translation Feature</STRONG>: Allows you to translate the release navigator (not the pages linked to) into 40 languages. The translation process takes a few moments and may impact layout and design of the navigator pages. Click on this card to sign in to the authenticated version with Universal ID or an S-user account to use this feature.</LI><LI><STRONG>User Feedback</STRONG>: Click here to provide feedback in a quick 3 question survey.</LI></UL><P>Below you can find the <STRONG>Navigation Tips</STRONG>, detailed instructions on how to use the release navigator, similar to the blog post you are reading now.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Fig 5. The Get Assistance page" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163283iB55EE520809308AD/image-size/large?v=v2&amp;px=999" role="button" title="20240827_03_Get Assistance.png" alt="Fig 5. The Get Assistance page" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Fig 5. The Get Assistance page</span></span></P><H3 id="toc-hId-194574045">User Feedback Page</H3><P>We've embedded a feedback survey on this page with three short questions to gather feedback and suggestions for improvement.</P><UL><LI>Your relationship to SAP.</LI><LI>Whether you found the release navigator helpful.</LI><LI>An open text field that allows you to let us know anything you liked, what you would like to see added, or what you think could be improved.</LI></UL><P>We strive to always improve the release navigator, so we really appreciate any feedback you submit.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Fig 6. The User Feedback page" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163284i17DB9867DC611A71/image-size/large?v=v2&amp;px=999" role="button" title="20240827_04_Feedback page.png" alt="Fig 6. The User Feedback page" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Fig 6. The User Feedback page</span></span></P><H3 id="toc-hId--1939460">Helpful UI Elements</H3><P>We added two new types of UI elements that you will find throughout the pages of the navigator.</P><H4 id="toc-hId--69370246">Lightbulb icon</H4><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="20240827_06_UI Elements_Lightbulb.png" style="width: 28px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163285i9270D26ED228EC1F/image-size/medium?v=v2&amp;px=400" role="button" title="20240827_06_UI Elements_Lightbulb.png" alt="20240827_06_UI Elements_Lightbulb.png" /></span></P><P>Many pages come with additional information to guide you through the cards available on that page and provide more context on when to use which resource.</P><P>If you see a lightbulb icon next to a header, you can hover over it with your cursor to open a text bubble with additional information about that page.</P><P>The bubble can be moved around by clicking and holding your cursor and can be closed by clicking the <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="20240827_06_UI Elements_Insights X.png" style="width: 15px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163299i1BE7E4AD4494B70E/image-size/small?v=v2&amp;px=200" role="button" title="20240827_06_UI Elements_Insights X.png" alt="20240827_06_UI Elements_Insights X.png" /></span>&nbsp;on the top right.<span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Fig 7. Demo of the lightbulb icon text bubble" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163300i8E413C4E79144076/image-size/large?v=v2&amp;px=999" role="button" title="20240827_General Page_Insights showcase.gif" alt="Fig 7. Demo of the lightbulb icon text bubble" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Fig 7. Demo of the lightbulb icon text bubble</span></span></P><P>On product pages, the information displayed in this bubble corresponds to the information formerly found on&nbsp;<STRONG>Release Guidance</STRONG> tiles.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Image for Blog_Release Guidance to Insights Bubble.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/165093i8C068E4AF07FEA54/image-size/large?v=v2&amp;px=999" role="button" title="Image for Blog_Release Guidance to Insights Bubble.png" alt="Image for Blog_Release Guidance to Insights Bubble.png" /></span></P><H4 id="toc-hId--265883751">About this Card</H4><P>Some resource cards come with additional tips and contextual information.</P><P>If you see&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="20240827_06_UI Elements_Three Dots.png" style="width: 31px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163307iF62DBD071BF26D99/image-size/small?v=v2&amp;px=200" role="button" title="20240827_06_UI Elements_Three Dots.png" alt="20240827_06_UI Elements_Three Dots.png" /></span><SPAN>three dots on the bottom right of a card, you can open a tip with additional information about that particular card. To open the link of that card, you need to close this tip by clicking the three dots button again.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Fig 8. Demo on the About this Card tips" style="width: 908px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163308i0A7BC63D871D5D0E/image-size/large?v=v2&amp;px=999" role="button" title="20240827_UI Elements_About showcase.gif" alt="Fig 8. Demo on the About this Card tips" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Fig 8. Demo on the About this Card tips</span></span></SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="04_New Search Feature.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163309iA083487637C5B9D0/image-size/large?v=v2&amp;px=999" role="button" title="04_New Search Feature.png" alt="04_New Search Feature.png" /></span>Due to the high demand for dedicated pages for products and services, the number of pages to navigate has grown significantly since launch of the release navigator one year ago and we aim to increase the number of pages even further in future updates. More pages mean more content but also more cards to browse, which can increase the time it takes to find what you’re looking for.</P><P>Our goal is for you to find what you need as quickly as possible. That’s why we implemented a new <STRONG>Search Feature</STRONG>, which allows you to search for keywords and find all pages associated with this topic, product or service name. Click on the <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="20240827_06_UI Elements_Search.png" style="width: 19px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/164488i53AF47A1B9964092/image-size/small?v=v2&amp;px=200" role="button" title="20240827_06_UI Elements_Search.png" alt="20240827_06_UI Elements_Search.png" /></span>&nbsp;Search icon at the shell bar and a pop-up will open. Once you enter key words, you will see which pages are associated to this term and you can jump directly to them. The search feature is optimized for product and service names.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Fig 9. Short demo of the Search function." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/164489iF1FEE054F5248EFC/image-size/large?v=v2&amp;px=999" role="button" title="20240910_Search demo GIF.gif" alt="Fig 9. Short demo of the Search function." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Fig 9. Short demo of the Search function.</span></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="03_New Products.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163310i13539684DAA95DBE/image-size/large?v=v2&amp;px=999" role="button" title="03_New Products.png" alt="03_New Products.png" /></span></P><P>We collaborated closely with SAP BTP experts to add a new page for SAP Continuous Integration and Delivery. This page contains links to the release schedule, SAP Roadmap Explorer, What’s New Viewer in the SAP Help Portal and more. <A href="https://readiness-at-scale.enable-now.cloud.sap/pub/20230621_ras/index.html?show=book!BO_EC8330B09B97CDBE#SL_BC617E534ADD30AA" target="_blank" rel="noopener nofollow noreferrer">Check it out</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Fig 10. The new page for SAP Continuous Integration and Delivery." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163311i8E8117B263931E31/image-size/large?v=v2&amp;px=999" role="button" title="20240903_CICD page.png" alt="Fig 10. The new page for SAP Continuous Integration and Delivery." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Fig 10. The new page for SAP Continuous Integration and Delivery.</span></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-right" image-alt="Products covered.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163312i1C83368DCE450C83/image-size/medium?v=v2&amp;px=400" role="button" title="Products covered.png" alt="Products covered.png" /></span></P><P>Currently, the release navigator for SAP BTP covers content for 27 products and services on dedicated pages. For all products and services not featured with their own page you can find helpful resources on the new General page.</P><P>Expect more new pages dedicated to specific products and services in future updates and don't hesitate to let us know via our <A href="https://sapinsights.eu.qualtrics.com/jfe/form/SV_egtCPhgGOuO4Iwm?SolutionArea=SAPBTP" target="_blank" rel="noopener nofollow noreferrer">feedback survey</A>, which products or services you would like to see added next.&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="05_Schedules.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163313i1FA1F62500D6044D/image-size/large?v=v2&amp;px=999" role="button" title="05_Schedules.png" alt="05_Schedules.png" /></span></P><P><SPAN><A href="https://community.sap.com/t5/technology-blogs-by-sap/release-navigator-for-sap-btp-what-s-new-in-q2-2024/ba-p/13725571" target="_blank">Last update</A></SPAN>, we announced the new SAP Note <SPAN><A href="https://me.sap.com/notes/3430170" target="_blank" rel="noopener noreferrer">Consolidated Release Schedules for SAP BTP</A></SPAN> and the corresponding initiative of communicating the release schedules of SAP BTP products and services.</P><P>We are happy to report that the number of products and services who are communicating their release schedules has further increased to more than 50 now thanks to close collaboration with various SAP BTP teams.</P><P>Check the schedules <SPAN><A href="https://me.sap.com/notes/3430170" target="_blank" rel="noopener noreferrer">here</A></SPAN> and from the Release Calendar section of the navigator.</P><P style=" padding-left : 30px; "><FONT size="1 2 3 4 5 6 7"><EM><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="20240827_06_UI Elements_Lightbulb.png" style="width: 28px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163314iCAAE46F4A0FB0B5F/image-size/small?v=v2&amp;px=200" role="button" title="20240827_06_UI Elements_Lightbulb.png" alt="20240827_06_UI Elements_Lightbulb.png" /></span><FONT size="2">Tip</FONT></STRONG><FONT size="2">:&nbsp;Did you know you can <STRONG>mark notes as a favorite</STRONG>? If you do so, you will be notified via email whenever the note is being updated. This way you can stay on top of new release schedule communication, like new dates or skipped waves. We recommend you mark all those notes as a favorite that you are interested in receiving updates for.</FONT></EM></FONT></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Fig 11. Where to click to mark a note as a favorite and receive notifications once it gets updated." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163315i32AEB683A581A01E/image-size/large?v=v2&amp;px=999" role="button" title="20240903_Schedules_Favorite_highlight.png" alt="Fig 11. Where to click to mark a note as a favorite and receive notifications once it gets updated." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Fig 11. Where to click to mark a note as a favorite and receive notifications once it gets updated.</span></span></P><P><U>Please note</U>: To access SAP Notes you need to log in to SAP for Me using your Universal ID or S-user ID. Read more about the required authorizations <SPAN><A href="https://support.sap.com/content/s4m/help/access.html" target="_blank" rel="noopener noreferrer">here</A></SPAN>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="06_Update Plan.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163320i703A46B74130BC05/image-size/large?v=v2&amp;px=999" role="button" title="06_Update Plan.png" alt="06_Update Plan.png" /></span></P><P>Next updates are scheduled on a quarterly basis in alignment with the <SPAN><A href="https://me.sap.com/notes/2888562" target="_blank" rel="noopener noreferrer">Harmonized Release Calendar for SAP Cloud Products</A></SPAN>.<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="*Disclaimer: The schedule is subject to change without prior notice including, when necessary, delays or incorporating changes in subsequent update windows and not a commitment, promise, or legal obligation to deliver any material, code, or functionality." style="width: 904px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163321i0A5EDEDAD9F321B7/image-size/large?v=v2&amp;px=999" role="button" title="Update Plan.png" alt="*Disclaimer: The schedule is subject to change without prior notice including, when necessary, delays or incorporating changes in subsequent update windows and not a commitment, promise, or legal obligation to deliver any material, code, or functionality." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">*Disclaimer: The schedule is subject to change without prior notice including, when necessary, delays or incorporating changes in subsequent update windows and not a commitment, promise, or legal obligation to deliver any material, code, or functionality.</span></span>Looking ahead, 2025 updates will mainly focus on quarterly maintenance of release resources and a steady extension of product coverage. Currently, there are no plans for further mayor UI updates in the near future.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="06_Connect.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163322iE1A43B070EFAEB8C/image-size/large?v=v2&amp;px=999" role="button" title="06_Connect.png" alt="06_Connect.png" /></span></P><P>The Readiness@Scale team at SAP Enterprise Support is dedicated to ensuring release readiness across the SAP Enterprise Support portfolio. Our mission is to empower SAP customers to be prepared and ready to adopt and utilize innovations.</P><P>If you have any feedback or specific requests for content in the release navigator, please don't hesitate to reach out to us.</P><P><A href="https://sapinsights.eu.qualtrics.com/jfe/form/SV_egtCPhgGOuO4Iwm?SolutionArea=SAPBTP" target="_blank" rel="noopener nofollow noreferrer"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Feedback Button.png" style="width: 271px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/163325i378E4E521B4A6250/image-size/medium?v=v2&amp;px=400" role="button" title="Feedback Button.png" alt="Feedback Button.png" /></span></A></P><P>And don't forget to check out our team's blogs tagged with <SPAN><A href="https://community.sap.com/t5/tag/Readiness%40Scale/tg-p" target="_blank"><STRONG>Readiness@Scale</STRONG></A></SPAN>.</P><P>Happy navigating!</P><P data-unlink="true"><EM>Readiness@Scale&nbsp;<BR /></EM><SPAN>SAP Enterprise Support</SPAN></P> 2024-09-11T12:33:46.687000+02:00 https://community.sap.com/t5/supply-chain-management-blogs-by-members/what-is-taana-in-sap/ba-p/13863780 What is TAANA in SAP? 2024-09-12T14:11:07.897000+02:00 jduppalapati https://community.sap.com/t5/user/viewprofilepage/user-id/136286 <H2 id="toc-hId-1048893148">TAANA Transaction vs. SE16N: A Comparative Analysis</H2><P><STRONG>Understanding TAANA and SE16N</STRONG></P><P><SPAN>TAANA and SE16N are two commonly used transactions in SAP for data maintenance and analysis.</SPAN><SPAN> While they share the same underlying purpose of providing a platform for data access and manipulation,</SPAN><SPAN> they cater to different use cases and offer distinct functionalities.</SPAN></P><P><STRONG>TAANA: A Transaction for Table Maintenance</STRONG></P><UL><LI><STRONG>Purpose:</STRONG><SPAN> Primarily designed for maintaining data in custom or standard tables.</SPAN></LI><LI><STRONG>Functionality:</STRONG><SPAN> Offers a user-friendly interface with fields and buttons for creating,</SPAN><SPAN> editing,</SPAN><SPAN> and deleting table entries.</SPAN></LI><LI><STRONG>Features:</STRONG><UL><LI><SPAN>Field help and description for better understanding of data elements.</SPAN></LI><LI><SPAN>Checkboxes for mandatory fields and validation rules.</SPAN></LI><LI><SPAN>Option to display table entries in a list view.</SPAN></LI></UL></LI></UL><P><STRONG>SE16N: A General Data Browser</STRONG></P><UL><LI><STRONG>Purpose:</STRONG><SPAN> A versatile tool for browsing and analyzing data from various SAP objects,</SPAN><SPAN> including tables,</SPAN><SPAN> views,</SPAN><SPAN> and data clusters.</SPAN></LI><LI><STRONG>Functionality:</STRONG><SPAN> Provides a more flexible approach to data exploration,</SPAN><SPAN> allowing users to define selection criteria and perform data manipulations.</SPAN></LI><LI><STRONG>Features:</STRONG><UL><LI><SPAN>Advanced search options and filters.</SPAN></LI><LI><SPAN>Ability to export data to various formats (e.</SPAN><SPAN>g.,</SPAN><SPAN> Excel,</SPAN><SPAN> CSV).</SPAN></LI><LI><SPAN>Integration with other SAP tools like ABAP debugger.</SPAN></LI></UL></LI></UL><P><STRONG>Key Differences</STRONG></P><DIV class=""><DIV class=""><DIV class=""><DIV class="">Feature TAANA SE16N <TABLE><TBODY><TR><TD>Primary Purpose</TD><TD>Table maintenance</TD><TD>Data browsing and analysis</TD></TR><TR><TD>Interface</TD><TD>User-friendly, field-based</TD><TD>More flexible, selection-based</TD></TR><TR><TD>Functionality</TD><TD>Create, edit, delete table entries</TD><TD>Explore data from various objects</TD></TR><TR><TD>Features</TD><TD>Mandatory fields, validation</TD><TD>Advanced search, data export</TD></TR></TBODY></TABLE></DIV><DIV class=""><SPAN class=""><SPAN class=""><SPAN>Export to Sheets</SPAN></SPAN></SPAN></DIV></DIV></DIV></DIV><P><STRONG>When to Use Which</STRONG></P><UL><LI><STRONG>TAANA:</STRONG><SPAN> Use TAANA when you need to directly modify data in a specific table,</SPAN><SPAN> especially for routine maintenance tasks.</SPAN></LI><LI><STRONG>SE16N:</STRONG><SPAN> Choose SE16N when you want to explore data from multiple sources,</SPAN><SPAN> analyze trends,</SPAN><SPAN> or perform more complex data manipulations.</SPAN></LI></UL><H2 id="toc-hId-852379643">Running TAANA in SAP: A Step-by-Step Guide</H2><P><STRONG>TAANA</STRONG><SPAN> is a transaction code in SAP used for maintaining data in custom or standard tables.</SPAN><SPAN> Here's a step-by-step guide on how to run TAANA:</SPAN></P><H3 id="toc-hId-784948857">1. <STRONG>Access the SAP System</STRONG></H3><UL><LI><SPAN>Log into your SAP system using your credentials.</SPAN></LI></UL><H3 id="toc-hId-588435352">2. <STRONG>Enter TAANA</STRONG></H3><UL><LI><SPAN>In the SAP Easy Access menu,</SPAN><SPAN> navigate to the </SPAN><STRONG>Transaction</STRONG><SPAN> field.</SPAN></LI><LI><SPAN>Enter </SPAN><STRONG>TAANA</STRONG><SPAN> and press </SPAN><STRONG>Enter</STRONG><SPAN>.</SPAN></LI></UL><H3 id="toc-hId-391921847">3. <STRONG>Select the Table</STRONG></H3><UL><LI><SPAN>In the </SPAN><STRONG>Table Name</STRONG><SPAN> field,</SPAN><SPAN> enter the name of the table you want to maintain.</SPAN><SPAN> For example,</SPAN><SPAN> if you want to maintain data in the </SPAN><STRONG>MARA</STRONG><SPAN> table (material master),</SPAN><SPAN> enter </SPAN><STRONG>MARA</STRONG><SPAN>.</SPAN></LI><LI><SPAN>Press </SPAN><STRONG>Enter</STRONG><SPAN>.</SPAN></LI></UL><H3 id="toc-hId-195408342">4. <STRONG>Choose Maintenance Mode</STRONG></H3><UL><LI><SPAN>You'll be presented with options for maintenance mode:</SPAN><UL><LI><STRONG>Display:</STRONG><SPAN> View table entries without editing.</SPAN></LI><LI><STRONG>Change:</STRONG><SPAN> Edit existing table entries.</SPAN></LI><LI><STRONG>Create:</STRONG><SPAN> Add new table entries.</SPAN></LI><LI><STRONG>Delete:</STRONG><SPAN> Remove existing table entries.</SPAN></LI></UL></LI><LI><SPAN>Select the appropriate mode based on your requirements.</SPAN></LI></UL><H3 id="toc-hId--1105163">5. <STRONG>Enter Selection Criteria</STRONG></H3><UL><LI><SPAN>If you want to filter the table entries based on specific criteria,</SPAN><SPAN> enter the values in the corresponding fields.</SPAN><SPAN> For instance,</SPAN><SPAN> to find materials with a specific material group,</SPAN><SPAN> enter the group in the </SPAN><STRONG>MATNR</STRONG><SPAN> field.</SPAN></LI></UL><H3 id="toc-hId--197618668">6. <STRONG>Execute the Query</STRONG></H3><UL><LI><SPAN>Click the </SPAN><STRONG>Execute</STRONG><SPAN> button to retrieve the table entries based on your selection criteria.</SPAN></LI></UL><H3 id="toc-hId--394132173">7. <STRONG>Perform Maintenance</STRONG></H3><UL><LI><SPAN>Depending on the maintenance mode you selected,</SPAN><SPAN> you can:</SPAN><UL><LI><STRONG>Display:</STRONG><SPAN> View the table entries.</SPAN></LI><LI><STRONG>Change:</STRONG><SPAN> Edit existing fields by double-clicking on them and entering new values.</SPAN></LI><LI><STRONG>Create:</STRONG><SPAN> Add new table entries by entering values in the required fields and clicking </SPAN><STRONG>Save</STRONG><SPAN>.</SPAN></LI><LI><STRONG>Delete:</STRONG><SPAN> Select the entries you want to delete and click </SPAN><STRONG>Delete</STRONG><SPAN>.</SPAN></LI></UL></LI></UL><H3 id="toc-hId--590645678">8. <STRONG>Save Changes</STRONG></H3><UL><LI><SPAN>After making your changes,</SPAN><SPAN> click the </SPAN><STRONG>Save</STRONG><SPAN> button to store them in the database.</SPAN></LI></UL><H3 id="toc-hId--862390552">9. <STRONG>Exit TAANA</STRONG></H3><UL><LI><SPAN>To exit the transaction,</SPAN><SPAN> click the </SPAN><STRONG>Exit</STRONG><SPAN> button or press </SPAN><STRONG>Ctrl+F3</STRONG><SPAN>.</SPAN></LI></UL><P><STRONG>Remember:</STRONG></P><UL><LI><SPAN>Always exercise caution when modifying data in SAP.</SPAN><SPAN> Incorrect changes can have significant consequences.</SPAN></LI><LI><SPAN>If you're unsure about the implications of your actions,</SPAN><SPAN> consult with a SAP expert or refer to the system's documentation.</SPAN></LI></UL><P><SPAN>By following these steps,</SPAN><SPAN> you can effectively use TAANA to maintain data in SAP tables.</SPAN></P><P><STRONG>Conclusion</STRONG></P><P><SPAN>Both TAANA and SE16N are essential tools for SAP users.</SPAN><SPAN> Understanding their differences and knowing when to use each can significantly improve your efficiency and effectiveness in data management and analysis.</SPAN></P><P>&nbsp;</P><P>&nbsp;</P> 2024-09-12T14:11:07.897000+02:00 https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/now-presenting-download-and-upload-of-pages-between-systems/ba-p/13799466 Now Presenting: Download and Upload of Pages between Systems 2024-09-16T13:05:45.658000+02:00 KattiaJ-P https://community.sap.com/t5/user/viewprofilepage/user-id/4295 <P>Autors: <A href="https://community.sap.com/t5/user/viewprofilepage/user-id/286611" target="_self">Sylvia Strack</A>, <A href="https://community.sap.com/t5/user/viewprofilepage/user-id/4295" target="_self">Kattia Jordan-Philipp</A></P><P>In SAP S/4HANA Cloud Public Edition, the transport of spaces and pages from a development system to a test or production system (3 system landscape), or from a quality system to a production system (2 system landscape) is done via Software Collection (see <A href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/0f69f8fb28ac4bf48d2b57b9637e81fa/6a1d1cd2e9a848dfb9c45a4669c577a0.html?version=2408.500" target="_self" rel="noopener noreferrer">System Landscape and Transport Management | SAP Help Portal</A><SPAN>).</SPAN></P><P>However, so far there was no option to transfer spaces and pages created in a starter system to a development or quality system. You had to manually re-create the spaces and pages in the other (target) system which was time- and effort-consuming.</P><P>We can share good news, since this situation changes now.</P><P>To create a space is a straightforward activity. However, to create a page demands more time and effort.</P><P>With SAP S/4HANA Cloud Public Edition 2408, SAP Integrated Business Planning for Supply Chain 2408, and SAP BTP ABAP Environment – Release 2408, SAP releases the download and upload functionality for pages. The functionality focuses on pages only and not on spaces. &nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Overview_pic.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/152538i6FCECA6A6D0FBCAB/image-size/large?v=v2&amp;px=999" role="button" title="Overview_pic.png" alt="Overview_pic.png" /></span></P><P>Download and upload of pages is an easy task. It requires the following steps:</P><P><STRONG><U>Source System:</U></STRONG></P><OL><LI>Logon to the source system (e.g., the Starter system) where you have the page(s) you want to take over to the target system.</LI><LI>Open the <EM>Manage Launchpad Pages</EM> app.</LI><LI>Select one or multiple pages that you want to take over into another system, e.g., into the Development system.</LI><LI>Press <EM>Download</EM> on the upper right above the list of pages.<BR /><BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Source_System_Download.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/154059i61F3B6F3F20EB9A3/image-size/large?v=v2&amp;px=999" role="button" title="Source_System_Download.png" alt="Source_System_Download.png" /></span></LI><LI>A file of type JSON with the information of the selected pages is created on your computer.<BR /><BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Source_System_json.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/154098iC638C0AAF85F5FDE/image-size/large?v=v2&amp;px=999" role="button" title="Source_System_json.png" alt="Source_System_json.png" /></span><BR /><P><STRONG><U>Target System: </U></STRONG></P><OL><LI>Logon to the target system (e.g., the Development system into which you want to take over the pages you created in the Starter system).</LI><LI>Open the <EM>Manage Launchpad Pages</EM> app.</LI><LI>Press <EM>Upload</EM> on the upper right above the list of pages.<BR /><BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Target_System_upload.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/154102i7D866C1DA4CCE1DB/image-size/large?v=v2&amp;px=999" role="button" title="Target_System_upload.png" alt="Target_System_upload.png" /></span><BR /><BR /></LI><LI>Click on <EM>Browse</EM> and select the previously created JSON file from your computer and click <EM>Next</EM>.<BR /><BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Target_System_json.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/154106i00EA0C274CA355D0/image-size/large?v=v2&amp;px=999" role="button" title="Target_System_json.png" alt="Target_System_json.png" /></span><BR /><P>Please note, if you are on the SAP BTP ABAP Environment, then you need to enter a transport, that you have created upfront, into the <EM>Transport</EM> field:<BR /><BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="btp example.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/154108i051F4BB5E6FFE454/image-size/large?v=v2&amp;px=999" role="button" title="btp example.png" alt="btp example.png" /></span><BR /><BR /></P></LI><LI>Before the actual upload takes place, a dialog appears with two tabs: the tab <EM>Pages That Can Be Uploaded</EM> and the tab <EM>Pages That Can’t Be Uploaded</EM>. For each page that cannot be uploaded, you get the information explaining the reason. A possible reason could for example be that you try to upload a page, that already exists on the target system, by having the same page ID.<BR />In the tab <EM>Pages That Can Be Uploaded</EM>, you need to select all pages that you intend to upload to the system. Press <EM>Upload</EM> and the pages from the JSON file will be uploaded.<BR /><BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Target_System_log.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/154109i57419C0DD99B0071/image-size/large?v=v2&amp;px=999" role="button" title="Target_System_log.png" alt="Target_System_log.png" /></span><BR /><BR /></LI><LI>The desired pages are imported and shown in the pages list. Continue working with the pages as required. This includes for example, to assign the uploaded pages to spaces in your system.</LI></OL><BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Target_System_imported_pages.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/154110i3571F8A3139DF647/image-size/large?v=v2&amp;px=999" role="button" title="Target_System_imported_pages.png" alt="Target_System_imported_pages.png" /></span><BR /><P>We hope the download and upload functionality helps you optimize your pages creation and supports you to achieve greater efficiency and reuse.<BR /><BR /><U>Documentation</U></P><P>SAP S/4HANA Cloud Public Edition <A href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/4fc8d03390c342da8a60f8ee387bca1a/e2151022e2e94d8eb86b744f3fadbb25.html?version=2408.500" target="_blank" rel="noopener noreferrer">Uploading and Downloading Pages | SAP Help Portal</A></P><P>SAP Integrated Business Planning: <SPAN><A href="https://help.sap.com/docs/SAP_INTEGRATED_BUSINESS_PLANNING/0292066056f642f1a0f6d9135e39abaf/e2151022e2e94d8eb86b744f3fadbb25.html?version=2408" target="_blank" rel="noopener noreferrer">Uploading and Downloading Pages | SAP Help Portal</A></SPAN></P><P>SAP BTP ABAP Environment <A href="https://help.sap.com/docs/btp/user-interface-configurations/uploading-and-downloading-pages?version=Cloud" target="_blank" rel="noopener noreferrer">Uploading and Downloading Pages | SAP Help Portal</A><SPAN> &nbsp;</SPAN></P></LI></OL> 2024-09-16T13:05:45.658000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/cloud-transport-management-for-steampunk-the-five-system-landscape/ba-p/13761985 Cloud Transport Management for Steampunk – The Five-System Landscape 2024-09-17T12:16:35.241000+02:00 julieplummer20 https://community.sap.com/t5/user/viewprofilepage/user-id/2108 <H2 id="toc-hId-1020206342">Previously in Cloud Transport Management - 2302</H2><P>Just over a year ago, it became possible to manage transports in SAP BTP, ABAP Environment (i.e. “Steampunk”) systems using the BTP service, <U>Cloud Transport Management</U> (cTMS).</P><P>Harald Stevens wrote an exhaustive, step-by-step blog post, which I found indispensable:</P><P><SPAN><A href="https://community.sap.com/t5/technology-blogs-by-sap/setting-up-sap-cloud-transport-management-for-sap-btp-abap-environment/ba-p/13558213" target="_blank">Setting up SAP Cloud Transport Management for SAP BTP ABAP Environment</A></SPAN></P><P>However, we’ve updated the service, so I thought I would run through the changes here.</P><H2 id="toc-hId-823692837">Now in Cloud Transport Management - 2405</H2><P>One limitation was that you could only import one released transport at a time. Now, we’ve developed some improvements:</P><UL><LI><STRONG>Import All</STRONG> – to import all transport requests (TRs) <STRONG>in the sequence in which they’re placed in the import queue</STRONG>.</LI><LI><STRONG>Import Upto</STRONG> – i.e., you select a transport request; this and all previous requests are imported, <STRONG>in sequence, from the import </STRONG>queue<STRONG>.</STRONG></LI></UL><P>If you want to know more, check out the SAP Help Portal:</P><P><A href="https://help.sap.com/docs/cloud-transport-management/sap-cloud-transport-management/import-transport-requests" target="_blank" rel="noopener noreferrer">Import Transport Requests | SAP Help</A></P><P>To use these improvements, you need to use a new Communication Scenario, <STRONG>SAP_COM_0948</STRONG> (instead of the deprecated SAP_COM_0510.) I’ll talk about this below.</P><H2 id="toc-hId-627179332">How many systems should you set up?</H2><P>Both the use cases I will discuss here are covered in detail in SAP Help Portal:</P><UL><LI><SPAN><A href="https://help.sap.com/docs/btp/sap-business-technology-platform/use-case-1-one-codeline-in-3-system-landscape" target="_blank" rel="noopener noreferrer">Use Case 1: One Codeline in a 3-System Landscape | SAP Help Portal</A></SPAN></LI><LI><SPAN><A href="https://help.sap.com/docs/btp/sap-business-technology-platform/use-case-2-one-development-and-correction-codeline-in-5-system-landscape" target="_blank" rel="noopener noreferrer">Use Case 2: One Development and Correction Codeline in a 5-System Landscape | SAP Help Portal</A></SPAN></LI></UL><P><STRONG>&nbsp;</STRONG></P><P><STRONG>We strongly recommend</STRONG> that you set up <STRONG>five</STRONG> systems for any project requiring more than occasional development. In fact, <STRONG>we really don’t recommend</STRONG> a three-system landscape for projects where you need to fix bugs in parallel to ongoing feature development.</P><P>In a 3-system landscape, you can of course use git <STRONG>branches</STRONG> to save your work on new features. &nbsp;You could then temporarily use your development (DEV) system as a correction (COR) system – for fixing urgent bugs on the release branch that is currently active in production (PRD).</P><P><STRONG>However</STRONG>, if you had already extended your data model for a new feature, any test data based on the extended model would be lost when switching DEV to the previously released state. The only way to avoid such inconsistencies caused by switching branches would be to deliver fixes directly with the next regular release. If this is not feasible for your project, you need a 5-system landscape.</P><P>With five systems, you can set up two codelines:</P><UL><LI>An “<STRONG>infinity</STRONG>” codeline for developing new features in DEV, where released transports end up as commits on the <STRONG>main</STRONG> branch. &nbsp;Depending on your test strategy, you can either set up a CI pipeline to import new commits in TST for automatic testing with ATC and AUnit; or you could set up a cTMS route transporting exported commits to TST for manual acceptance testing.</LI><LI>A <STRONG>delivery</STRONG> codeline for releasing features and hot fixes, based on release branches R1..n, created whenever new features from infinity should be prepared for production. The cTMS route starts in COR where corrections are developed. Manual acceptance tests are performed in QAS before final release to production (PRD).</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2024-09-17_11-00-16.PNG" style="width: 521px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/167294iA1D74B77C79A4B51/image-dimensions/521x337?v=v2" width="521" height="337" role="button" title="2024-09-17_11-00-16.PNG" alt="2024-09-17_11-00-16.PNG" /></span><BR /><EM>Cloud Transport Management (cTMS): Five-system landscape</EM></P><P>This graphic shows the systems involved:</P><P><SPAN>DEV = develop features on main branch</SPAN></P><P><SPAN>TST = Quality Assurance / acceptance testing on main branch</SPAN></P><P><SPAN>COR = develop corrections on release branch; </SPAN></P><P><SPAN>QAS = Quality Assurance / acceptance testing on release branch; </SPAN></P><P><SPAN>PRD = Productive end use</SPAN></P><P>It works like this:</P><OL><LI>Developers release several transports in DEV, resulting in <STRONG>commits</STRONG> <STRONG>C1, C2, and C3</STRONG> on branch <STRONG>main</STRONG>.</LI><LI>CI pipeline imports the latest commit C3 (implicitly including all previous commits C1, C2) to TST for automated testing.</LI><LI>CI Pipeline <SPAN><A href="https://www.project-piper.io/steps/abapEnvironmentCreateTag/" target="_blank" rel="noopener nofollow noreferrer">tags</A></SPAN> <STRONG>C3</STRONG> after successful testing</LI><LI>(Iterate as required until the Release decision is made.)<SPAN><BR /></SPAN></LI><LI><STRONG>When the Release decision is made:</STRONG><BR />The Release Manager pulls the qualified commit (here: tagged <STRONG>C3</STRONG>) into COR, creates release branch <STRONG>R1</STRONG> , exports <STRONG>C3</STRONG> to the cTMS transport route for delivery to PRD.</LI><LI>If required, the developer creates corrections in COR (here: C4)- in parallel to new features being developed in DEV for the next release.<BR />Here: The developer releases transport from COR, resulting in commit C4 on branch R1.</LI><LI>The Release Manager exports commit <STRONG>C4</STRONG> to cTMS <STRONG>transport</STRONG> <STRONG>Cor1</STRONG></LI><LI><STRONG>Cor1</STRONG> (containing <STRONG>C4</STRONG>) is automatically forwarded to QAS for manual acceptance testing.</LI><LI>After successful testing, Cor1 is manually forwarded to PRD.</LI><LI>Developer performs double maintenance of <STRONG>C4</STRONG> in DEV, resulting in new commit <STRONG>C5</STRONG> on branch <STRONG>main</STRONG> from DEV.</LI></OL><P>The advantage of the five-system landscape is that you keep your feature development route <STRONG>separate </STRONG>from your hot fix route – i.e., you develop to your heart’s content in the <STRONG>infinity codeline</STRONG>. If you need to implement a correction, you can directly do so in COR on the release branch and transport the fix, knowing that there are no new features in the way that may not be ready.</P><P>For the COR-QAS-PRD route, we recommend Cloud Transport Management, for controlled delivery and orchestration with other tools, such as Change Request Management (ChaRM) on SAP Solution Manager (SolMan) or Cloud Application Lifecycle Management (CALM). While you could also set up a 2nd cTMS route for DEV-TST, we recommend using the ABAP Environment Pipeline from Project Piper to enable faster automated roundtrips. With a second cTMS route, you would have to manually export commits from DEV for import to TST.</P><P>If you want to find out more about CI pipelines for ABAP Environment at SAP, I can recommend this detailed blog post by <SPAN><A href="https://community.sap.com/t5/user/viewprofilepage/user-id/11399" target="_blank">Daniel Mieg</A></SPAN>:</P><P><SPAN><A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-btp-abap-environment-pipeline-introducing-abap-unit/ba-p/13534324" target="_blank">SAP BTP, ABAP Environment Pipeline: Introducing AB... - SAP Community</A></SPAN></P><H2 id="toc-hId-430665827">Worried about costs?</H2><P>Since SAP BTP 2308, you can temporarily “hibernate” / suspend any systems that are not permanently needed – here, TST, COR, QAS, and possibly even DEV, -- thus reducing the operating costs and making a 5-system landscape <STRONG>much more affordable</STRONG>.</P><P>That is, you pay for the disk space but not for memory or processing time. You also need to plan for a few minutes spin-up time.</P><P>For more details about hibernation, see:</P><UL><LI><SPAN><A href="https://help.sap.com/docs/btp/sap-business-technology-platform/manage-system-hibernation" target="_blank" rel="noopener noreferrer">Manage System Hibernation | SAP Help Portal</A></SPAN></LI><LI><SPAN><A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-btp-abap-environment-manage-system-hibernation/ba-p/13566169" target="_blank">SAP BTP ABAP Environment – Manage System Hibernati... - SAP Community</A></SPAN></LI><LI><SPAN><A href="https://community.sap.com/t5/technology-blogs-by-sap/optimize-your-sap-btp-abap-environment-budget-a-detailed-cost-analysis-for/ba-p/13574333" target="_blank">Optimize Your SAP BTP ABAP Environment Budget: A D... - SAP Community</A></SPAN></LI></UL><H2 id="toc-hId-234152322">How to set this up</H2><DIV class="">&nbsp;</DIV><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2024-09-17_11-04-40.PNG" style="width: 554px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/167295i80B8C2F3BDB8030A/image-dimensions/554x280?v=v2" width="554" height="280" role="button" title="2024-09-17_11-04-40.PNG" alt="2024-09-17_11-04-40.PNG" /></span><BR /><EM>Landscape overview in SAP BTP, ABAP Environment and in the Cloud Transport Management service</EM></P><P>Most of the setup has been covered already in Harald’s blog post, so I’m just going to focus on the new parts.</P><P><STRONG>Prerequisites&nbsp;</STRONG>- same</P><P><STRONG>Service Instance for cTMS</STRONG> - same</P><H3 id="toc-hId-166721536"><EM>cTMS versus CI pipeline</EM></H3><P>Despite the fact that this is a five-system landscape, I’ll focus only on the cTMS route COR-QAS-PRD. As suggested above, I’m going to assume that you are using cTMS for your correction development but a CI pipeline for your “infinity development.” This means I’ll be setting up a transport route for: <STRONG>COR &gt; QAS &gt; PRD</STRONG>. I will not include DEV or TST.</P><H3 id="toc-hId--29791969"><EM>Outbound Communication Arrangement SAP_COM_0599 in ABAP COR</EM></H3><P>Create the communication arrangement:</P><OL><LI>Choose <STRONG>New.</STRONG></LI><LI>Select the scenario <STRONG>SAP_COM_0599</STRONG>, choose an Arrangement Name. Then <STRONG><EM>paste the Service Key</EM></STRONG> from your Cloud Transport Management (cTMS) service instance. This is less error-prone than pasting individual entries. Choose <STRONG>Create</STRONG>.</LI><LI>A communication system is created automatically, with the correct OAuth settings, along with an outbound communication user. Choose <STRONG>Save</STRONG>.</LI><LI>Finally, back in your Communication Arrangement, in <STRONG>Additional Properties </STRONG>&gt; <STRONG>CTMS Node Name</STRONG>, enter a name for the entry node (i.e. development node) in you transport landscape. You will reuse this name when creating transport nodes in cTMS.&nbsp;Also, note that the name will be converted to upper case letters after you’ve entered it.</LI></OL><H3 id="toc-hId--226305474"><EM>The new inbound Communication Arrangement, SAP_COM_0948</EM></H3><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2024-09-17_11-09-35.PNG" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/167296i7EF7F08C2455721A/image-size/medium?v=v2&amp;px=400" role="button" title="2024-09-17_11-09-35.PNG" alt="2024-09-17_11-09-35.PNG" /></span><BR /><EM>SAP BTP, ABAP Environment: Inbound Communication Arrangements in QAS and PRD </EM></P><P>The process is very similar to the process in Harald’s blog post, but I’ll run through it anyway.</P><OL><LI>In (one of) your target systems, create a new Communication Arrangement, by choosing <STRONG>New</STRONG>. Here, I am setting up the <STRONG>QAS </STRONG>system.</LI><LI>Select the Communication Scenario <STRONG>SAP_COM_0948</STRONG>:<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2024-09-17_11-11-06.PNG" style="width: 298px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/167297i6378CE785D9F5A85/image-dimensions/298x374?v=v2" width="298" height="374" role="button" title="2024-09-17_11-11-06.PNG" alt="2024-09-17_11-11-06.PNG" /></span></LI><LI>Then create the communication system: In <STRONG>Common Data</STRONG>, choose <STRONG>New</STRONG>.</LI><LI>Choose a&nbsp;<STRONG>System ID</STRONG>&nbsp;for the communication system (only upper-case letters and underscores are possible). The&nbsp;<STRONG>System Name</STRONG>&nbsp;can be identical. Choose <STRONG>Create</STRONG>.</LI><LI>Now create a communication user:</LI><LI>Scroll down to <STRONG>Users for Inbound Communication</STRONG>, then choose the <STRONG>+</STRONG> icon:<UL><LI>Choose <STRONG>New User</STRONG>.</LI><LI>Enter <STRONG>User Name, Description</STRONG>&nbsp;and&nbsp;<STRONG>Password</STRONG>. Store this information in a safe place, because you will need it later to set up the destinations for cTMS. The password must have at least 20 characters, so I used <STRONG>Propose Password</STRONG><SPAN>.&nbsp;</SPAN></LI><LI>Confirm the user by choosing <STRONG>OK</STRONG>.</LI></UL></LI><LI><STRONG>Save </STRONG>the Communication System.</LI><LI>The data from the Communication System is automatically transferred to the Communication Arrangement.<BR />The Communication Arrangement should look roughly like this. You will use the <STRONG>Manage Software Components API</STRONG><SPAN> later when creating a destination.</SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2024-09-17_11-12-55.png" style="width: 615px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/167299iC46C649697B84E2C/image-dimensions/615x243?v=v2" width="615" height="243" role="button" title="2024-09-17_11-12-55.png" alt="2024-09-17_11-12-55.png" /></span><BR /><EM>Save inbound communication arrangement<BR /><BR /></EM></LI><LI>Repeat these steps for your other target systems – in our example, PRD.</LI></OL><P style=" padding-left : 60px; ">The Communication Arrangement should look roughly like this. You will use the <STRONG>Manage Software Components API</STRONG> later when creating a destination.<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2024-09-17_11-12-55.png" style="width: 615px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/167299iC46C649697B84E2C/image-dimensions/615x243?v=v2" width="615" height="243" role="button" title="2024-09-17_11-12-55.png" alt="2024-09-17_11-12-55.png" /></span><BR /><EM>Save inbound communication arrangement</EM></P><H3 id="toc-hId--422818979"><EM>Destinations for cTMS import into QAS and PRD</EM></H3><OL><LI>You now need to create destinations pointing to your target ABAP instances, using the information from the inbound communication arrangements.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2024-09-17_11-15-43.PNG" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/167300i4FC1BB81057F3F21/image-size/medium?v=v2&amp;px=400" role="button" title="2024-09-17_11-15-43.PNG" alt="2024-09-17_11-15-43.PNG" /></span><BR /><EM>Check connection</EM></LI><LI>Check the Connection. It should return '200: OK'.<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2024-09-17_11-17-29.PNG" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/167304i31DD5E48BEF6691A/image-size/medium?v=v2&amp;px=400" role="button" title="2024-09-17_11-17-29.PNG" alt="2024-09-17_11-17-29.PNG" /></span><BR /><EM>Connection check successful</EM></LI></OL><P>&nbsp;</P><P>And that’s it. You should now be ready to transport your development objects as Harald describes. And as he said, please feel free to leave your feedback.</P><P>For more information, please see SAP Help:</P><UL><LI><SPAN><A href="https://help.sap.com/docs/cloud-transport-management/sap-cloud-transport-management/creating-destinations-for-deployment-of-references-of-sap-btp-abap-environment" target="_blank" rel="noopener noreferrer">Creating Destinations for Deployment of References of SAP BTP, ABAP Environment | SAP Help Portal</A></SPAN></LI><LI><SPAN><A href="https://help.sap.com/docs/btp/sap-business-technology-platform/setting-up-and-working-with-your-landscape" target="_blank" rel="noopener noreferrer">Setting Up and Working with Your Landscape | SAP Help Portal</A></SPAN></LI><LI><SPAN><A href="https://help.sap.com/docs/btp/sap-business-technology-platform/important-notes?locale=en-US" target="_blank" rel="noopener noreferrer">Setting Up and Working with Your Landscape: Important Notes | SAP Help Portal</A></SPAN></LI></UL> 2024-09-17T12:16:35.241000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-build-code-sessions-at-sap-teched-in-2024/ba-p/13868358 SAP Build Code Sessions at SAP TechEd in 2024 2024-09-17T18:33:01.981000+02:00 Ravi1609 https://community.sap.com/t5/user/viewprofilepage/user-id/1622719 <P>Hello Everyone !</P><P>That time of year is here again,<FONT color="#000000">&nbsp;<STRONG>SAP TechEd 2024 is just around the corner!</STRONG>&nbsp;</FONT></P><P><FONT color="#000000"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="PeterSpielvogel_0-1726174043885.png" style="width: 766px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/167494i1B5B12E68352710C/image-size/large?v=v2&amp;px=999" role="button" title="PeterSpielvogel_0-1726174043885.png" alt="PeterSpielvogel_0-1726174043885.png" /></span></FONT></P><P>&nbsp;</P><P>SAP TechEd is the leading tech conference for all developers, IT professionals, business experts, tech visionaries, innovators, and leaders eager to gain in-depth knowledge of SAP’s solutions, platforms, and technologies, along with insights into their future direction. It also offer an opportunity to network and connect with peers and SAP experts.&nbsp;</P><P><A href="https://www.sap.com/events/teched.html" target="_blank" rel="noopener noreferrer">SAP TechEd in 2024</A><SPAN>&nbsp;</SPAN>will kick off with a<SPAN>&nbsp;</SPAN><STRONG><FONT color="#000000">free, engaging virtual event accessible to everyone,</FONT><SPAN>&nbsp;</SPAN></STRONG>followed by SAP TechEd on Tour stops all around the world for a unique opportunity for more in-depth, in-person learning experiences. The series of local on-site events will be organized in partnership with and hosted by SAP User Groups and SAPinsider. Learn more about the virtual experience<SPAN>&nbsp;</SPAN><A href="https://www.sap.com/events/teched/virtual.html" target="_blank" rel="noopener noreferrer">here</A>.</P><P data-unlink="true">The choice is yours:&nbsp;<STRONG><FONT color="#000000">Join us virtually for the first event in the series, SAP TechEd Virtual 2024!&nbsp;</FONT></STRONG></P><P style=" text-align: center; "><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":pushpin:">📌</span></SPAN>Save the date and<SPAN>&nbsp;</SPAN><STRONG><A href="https://www.sap.com/events/teched.html" target="_self" rel="noopener noreferrer">register now</A></STRONG>!<BR /><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":calendar:">📅</span></SPAN>&nbsp;October 8 - 9, 2024</P><P data-unlink="true"><A href="https://www.sap.com/events/teched/virtual.html" target="_blank" rel="noopener noreferrer">At this year's SAP TechEd</A>, you will have the opportunity to attend a<SPAN>&nbsp;</SPAN><FONT color="#000000">variety of sessions and formats</FONT><SPAN>&nbsp;</SPAN>- such as lectures, jumpstarts, and roadmaps - organized into<SPAN>&nbsp;</SPAN><FONT color="#000000">six (6) content tracks</FONT><SPAN>&nbsp;</SPAN>that are aligned with your business needs, covering SAP technologies, products, and solutions:</P><UL><LI><SPAN>Digital Transformation with Cloud ERP (<STRONG>DT</STRONG>)</SPAN></LI><LI><SPAN>SAP Business Technology Platform – General (<STRONG>XP</STRONG>)</SPAN></LI><LI><SPAN>Application Development and Automation (<STRONG>AD</STRONG>)</SPAN></LI><LI><SPAN>Data and Analytics (<STRONG>DA</STRONG>)</SPAN></LI><LI><SPAN>Integration (<STRONG>IN</STRONG>)</SPAN></LI><LI><SPAN>Artificial Intelligence (<STRONG>AI</STRONG>)</SPAN></LI></UL><P>&nbsp;</P><P><SPAN><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":books:">📚</span></SPAN><STRONG><A href="https://www.sap.com/events/teched/virtual/flow/sap/te24/catalog/page/catalog" target="_blank" rel="noopener noreferrer">Access the full session catalog of SAP TechEd Virtual 2024</A></STRONG></SPAN></P><H1 id="toc-hId-919955455">&nbsp;</H1><H1 id="toc-hId-723441950"><FONT color="#0000FF">SAP Build Code - Sessions</FONT></H1><P>&nbsp;</P><P><FONT color="#0000FF"><STRONG><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":calendar:">📅</span></SPAN>Tuesday, Oct 8</STRONG></FONT></P><P>&nbsp;</P><P>1. <A href="https://www.sap.com/events/teched/virtual/flow/sap/te24/catalog/page/catalog/session/1722007820912001eKHP" target="_blank" rel="noopener noreferrer">AD100 | Unlock SAP Build and ABAP Cloud interoperability to elevate your extensions</A></P><P><FONT color="#000080">[Track Overview, 45 min]</FONT><SPAN> Discover a new approach to building extensions while keeping your core clean. Learn how SAP Build solutions and the ABAP Cloud development model work together to foster fusion development. Whether you prefer pro-code or low-code tools, you can smoothly integrate them to build extensions tailored to your needs. Learn from experts about best practices, innovative solutions, and practical applications that can enhance your development processes and drive business growth.</SPAN><BR /><U>Speakers</U><SPAN>: Dr. Alexander Rother (SAP) , Bjorn Schulz (SAP) , Andre Borchert (SAP)</SPAN><BR /><U>Schedule</U><SPAN>:&nbsp;</SPAN><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":calendar:">📅</span></SPAN><SPAN>&nbsp;Tuesday, Oct 8 |&nbsp;</SPAN><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":twelve_o_clock:">🕛</span></SPAN><SPAN>&nbsp;<SPAN class=""><SPAN class="">6:00 </SPAN></SPAN><SPAN class=""><SPAN class="">PM – 6:45&nbsp;PM CEST</SPAN></SPAN><SPAN class="">​</SPAN></SPAN></P><P>&nbsp;</P><P>2. <A href="https://www.sap.com/events/teched/virtual/flow/sap/te24/catalog/page/catalog/session/1721791179884001rYRe" target="_self" rel="noopener noreferrer">AD105 | Enhance your fusion team collaboration with ABAP Cloud and SAP Build</A></P><P><FONT color="#000080">[Lecture, 25 min]</FONT><SPAN> Learn how to take advantage of interoperability between SAP’s low-code and pro-code solutions. Discover how you can use the graphical modeler in the development environment of SAP Build Code for the ABAP Cloud development model and how your ABAP Cloud projects can be integrated into the lobby of SAP Build solutions.</SPAN><BR /><U>Speakers</U><SPAN>: Tim Back (SAP) , Anne Keller (SAP)&nbsp;</SPAN><BR /><U>Schedule</U><SPAN>:&nbsp;</SPAN><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":calendar:">📅</span></SPAN><SPAN>&nbsp;Tuesday, Oct 8 |&nbsp;</SPAN><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":twelve_o_clock:">🕛</span></SPAN><SPAN>&nbsp;<SPAN class=""><SPAN class="">7:00 </SPAN></SPAN><SPAN class=""><SPAN class="">PM – 7:25&nbsp;PM CEST</SPAN></SPAN><SPAN class="">​</SPAN></SPAN></P><P>&nbsp;</P><P><STRONG><FONT color="#0000FF"><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":calendar:">📅</span></SPAN>Wednesday, Oct 9</FONT></STRONG></P><P>&nbsp;</P><P>3. <A href="https://www.sap.com/events/teched/virtual/flow/sap/te24/catalog/page/catalog/session/1721792858897001VmB1" target="_blank" rel="noopener noreferrer">AD104 | SAP Build Code: AI development and new service integrations with CAP</A></P><P><FONT color="#000080">[Lecture, 25 min]</FONT><SPAN> Examine new capabilities of SAP Cloud Application Programming Model (CAP) in SAP Build Code, and experience how the Joule copilot can speed up your extension development. In addition, find out how service integrations with CAP can reduce development effort, help you avoid pitfalls, and allow for evolution without disruption following the clean core strategy.</SPAN><BR /><U>Speakers</U><SPAN>: David Kunz (SAP) , Daniel Schlachter (SAP)&nbsp;</SPAN><BR /><U>Schedule</U><SPAN>:&nbsp;</SPAN><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":calendar:">📅</span></SPAN><SPAN>&nbsp;Wednesday, Oct 9 |&nbsp;</SPAN><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":twelve_o_clock:">🕛</span></SPAN><SPAN>&nbsp;<SPAN class=""><SPAN class="">11:30 A</SPAN></SPAN><SPAN class=""><SPAN class="">M – 11:55&nbsp;AM CEST</SPAN></SPAN><SPAN class="">​</SPAN></SPAN></P><P>&nbsp;</P><P>4. <A href="https://www.sap.com/events/teched/virtual/flow/sap/te24/catalog/page/catalog/session/1721791179681001rsVa" target="_blank" rel="noopener noreferrer">AD101 | Tailor your UI with SAPUI5 in SAP Build Code</A></P><P><FONT color="#000080">[Lecture, 25 min]</FONT><SPAN> Discover the latest on SAPUI5 development in SAP Build Code, providing a modern user experience across ABAP and SAP Cloud Application Programming Model. Learn how to realize clean core extensibility with new capabilities and how you can future-proof your app with new tools and best practices. Understand why SAP Web Components are strategic and how you can benefit from using them.</SPAN><BR /><U>Speakers</U><SPAN>: Oliver Graeff (SAP) , Peter Muessig (SAP)&nbsp;</SPAN><BR /><U>Schedule</U><SPAN>:&nbsp;</SPAN><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":calendar:">📅</span></SPAN><SPAN>&nbsp;Wednesday, Oct 9 |&nbsp;</SPAN><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":twelve_o_clock:">🕛</span></SPAN><SPAN>&nbsp;<SPAN class=""><SPAN class="">12:00 P</SPAN></SPAN><SPAN class=""><SPAN class="">M – 12:25&nbsp;PM CEST</SPAN></SPAN><SPAN class="">​</SPAN></SPAN></P><P>&nbsp;</P><P>5. <A href="https://www.sap.com/events/teched/virtual/flow/sap/te24/catalog/page/catalog/session/1721792858802001VvfY" target="_blank" rel="noopener noreferrer">AD103 | Extend your SAP solutions with custom mobile apps using SAP Build Code</A></P><P><SPAN><FONT color="#000080">[Lecture, 25 min]&nbsp;</FONT>Leverage our mobile development kit, SAP BTP SDK for iOS, and SAP BTP SDK for Android to create extensible enterprise-grade mobile apps. Learn how you can transform your user experience with SAP Mobile Services and AI capabilities in SAP Build Code.</SPAN></P><P><U>Speakers</U><SPAN>: Sami Lechner (SAP) , Sandeep Tetali (SAP)&nbsp;</SPAN><BR /><U>Schedule</U><SPAN>:&nbsp;</SPAN><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":calendar:">📅</span></SPAN><SPAN>&nbsp;Wednesday, Oct 9 |&nbsp;</SPAN><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":twelve_o_clock:">🕛</span></SPAN><SPAN>&nbsp;<SPAN class=""><SPAN class="">12:30 P</SPAN></SPAN><SPAN class=""><SPAN class="">M – 12:55&nbsp;PM CEST</SPAN></SPAN><SPAN class="">​</SPAN></SPAN></P><P>&nbsp;</P><P><STRONG><FONT color="#0000FF"><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":calendar:">📅</span>Thursday</SPAN>, Oct 10</FONT></STRONG></P><P>&nbsp;</P><P>6. <A href="https://www.sap.com/events/teched/virtual/flow/sap/te24/catalog/page/catalog/session/1722394882270001djar" target="_self" rel="noopener noreferrer">AD181 | Develop applications and processes with SAP Build and Joule</A></P><P><SPAN><FONT color="#000080">[Jump-Start, 25 min] Immerse yourself in creating comprehensive intelligent applications using SAP Build solutions in this hands-on session. Gain comprehensive knowledge of full-stack development, process automation, and business site creation with SAP Build. Learn how SAP Cloud Application Programming Model is leveraged in a highly productive development environment with Joule technology.</FONT></SPAN></P><P><U>Speakers</U><SPAN>: Eric Solberg (SAP) , Patrick Schad (SAP)&nbsp;</SPAN><BR /><U>Schedule</U><SPAN>:&nbsp;</SPAN><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":calendar:">📅</span></SPAN><SPAN>&nbsp;Thursday, Oct 10 |&nbsp;</SPAN><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":twelve_o_clock:">🕛</span></SPAN><SPAN>&nbsp;<SPAN class=""><SPAN class="">9:00 A</SPAN></SPAN><SPAN class=""><SPAN class="">M – 9:25&nbsp;AM CEST</SPAN></SPAN><SPAN class="">​</SPAN></SPAN></P><P>&nbsp;</P><P>&nbsp;</P><P>I hope this overview gives you a few more reasons to join us at SAP TechEd 2024.</P><P>We look forward to meeting and interacting with you virtually at SAP TechEd Virtual and in person at the local events in West Palm Beach (US), Melbourne (AUS), Copenhagen (DK), Birmingham (UK), and Wiesbaden (DE).</P><P>In the meantime, you can check out this overview of the <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-build-code-at-devtoberfest-by-sap-teched-2024/ba-p/13868402" target="_self"><STRONG>SAP Build Code Session at Devtoberfest</STRONG></A>&nbsp;which will take place virtually from Sept 23 to Oct 25, 2024.</P><P>Stay tuned - and see you there!&nbsp;</P> 2024-09-17T18:33:01.981000+02:00 https://community.sap.com/t5/technology-blogs-by-members/be-a-cockroach-a-simple-guide-to-ai-and-sap-full-stack-development-part-iii/ba-p/13872910 Be a Cockroach: A Simple Guide to AI and SAP Full-Stack Development - Part III 2024-09-21T07:32:46.244000+02:00 karthikarjun https://community.sap.com/t5/user/viewprofilepage/user-id/123682 <P><STRONG>Disclaimer</STRONG>: There are various methods to develop the SAP iFlow, Custom Dashboard and RAP program, but I’ve opted for a basic approach to comprehend table custom concepts and explore the fundamentals from a beginner’s perspective. If you’re already proficient in advanced techniques, feel free to move on and explore other content.</P><P><STRONG><U>I) Introduction:</U></STRONG></P><P>If you’re new to this blog series, I recommend starting with <A href="https://community.sap.com/t5/technology-blogs-by-members/be-a-cockroach-a-simple-guide-to-ai-and-sap-full-stack-development-part-i/ba-p/13696633" target="_blank">PART-1</A> and <A href="https://community.sap.com/t5/technology-blogs-by-members/be-a-cockroach-a-simple-guide-to-ai-and-sap-full-stack-development-part-ii/ba-p/13712560" target="_blank">PART-2</A> by clicking the link provided. This post is PART-3, so starting with PART-1, PART-2 will help you grasp the topic better, especially since it uses story-based learning.</P><P><STRONG><U>II) Agenda:</U></STRONG></P><OL><LI>Background Insights: Delving into the Story Behind</LI><LI>Getting to Know Dashboard: Understanding the Custom Dashboard</LI><LI>Use Case Implementation: Understanding the Use Case Implementation</LI><LI>GR Dashboard: GR Automation Dashboard</LI><LI>Wrapping Up: Summarizing Key Points and Looking Ahead</LI></OL><P><STRONG><U>III)&nbsp;Background Insights: Delving into the Story Behind</U></STRONG></P><P><STRONG><A href="https://community.sap.com/t5/technology-blogs-by-members/be-a-cockroach-a-simple-guide-to-ai-and-sap-full-stack-development-part-ii/ba-p/13712560" target="_blank">Continue…</A></STRONG></P><P>After placing the order in the S/4HANA system, Sundhara Pandiyan Purchase Order is sent to the Chola Group, a renowned coffee export company based in Bremen, Germany. Upon receiving the order, Chola Group utilizes a cutting-edge dashboard powered by AI technology to scan their inventory.</P><P>This system marks the goods and promptly sends back a confirmation of receipt, known in technical terms as “Goods Receipt” Confirmation. With this efficient process, Chola Group ensures that Sundhara Pandiyan order is accurately confirmed and ready for fulfilment, reinforcing the collaboration between the two companies in delivering quality coffee to Queenstown.</P><P><STRONG><U>IV) Getting to Know Dashboard: Understanding the Custom Dashboard</U></STRONG></P><P>I often tell my students, “If you want to crack the system, you need to understand it.” Aspiring to be a developer doesn’t mean sticking to one technology and using it for the next 30 years. Staying updated with the latest advancements is essential.</P><P>Here we can visualize the custom dashboard for the GR-Automation, where the Image processing technique has implemented to visualize the content in the real time and update it in the dashboard.</P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="karthikarjun_0-1726896472650.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/169299iFF791B63810AA4CB/image-size/large?v=v2&amp;px=999" role="button" title="karthikarjun_0-1726896472650.png" alt="karthikarjun_0-1726896472650.png" /></span></P><P>&nbsp;</P><P>The dashboard above was developed using a ReactJS application. I’d like to express my gratitude for open-source technology, which makes concepts easier to understand and allows for customization. Here’s a link to the GitHub source code, so you can create your own custom dashboard.</P><P>To get started, you’ll need a basic understanding of ReactJS, familiarity with Visual Studio, and a strong motivation to learn!</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="karthikarjun_1-1726896472670.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/169300i318EA77850661AB9/image-size/large?v=v2&amp;px=999" role="button" title="karthikarjun_1-1726896472670.png" alt="karthikarjun_1-1726896472670.png" /></span></P><P>&nbsp;</P><OL><LI>NPM Installation</LI><LI>PIP Installation</LI><LI><A href="https://nodejs.org/en" target="_blank" rel="noopener nofollow noreferrer">NodeJS</A></LI><LI><A href="https://visualstudio.microsoft.com/" target="_blank" rel="noopener nofollow noreferrer">VS Studio</A></LI><LI>Basic Understanding Github – <A href="https://github.com/admin-dashboards/react-dashboards" target="_blank" rel="noopener nofollow noreferrer">Custom Dashboard</A></LI><LI><A href="https://react.dev/" target="_blank" rel="noopener nofollow noreferrer">ReactJS</A> concepts</LI></OL><P>&nbsp;</P><P><STRONG><U>V) Use Case Implementation: Understanding the Use Case Implementation</U></STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="karthikarjun_2-1726896472689.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/169301i35C62A74C5E066B2/image-size/large?v=v2&amp;px=999" role="button" title="karthikarjun_2-1726896472689.png" alt="karthikarjun_2-1726896472689.png" /></span></P><P>&nbsp;</P><P>In the table shown, the purchase order highlighted in red indicates that it is an SAP PO being transferred from the SAP system to the K-Dashboard system for GR automation. The expected quantity of coffee beans is 1,390 units, highlighted in yellow. However, Chola Group's automation AI checked the inventory and confirmed that only 1,289 units, highlighted in purple, are available.</P><P>Chola Group's manager, Karikagal Chola, confirmed with Sundhara Pandiyan that they could only deliver the 1,289 units of coffee beans. He then pressed the save action button, which triggered an integration event from the K-Dashboard system to the SAP Integration Suite, facilitating the data transfer to the SAP S/4 HANA system. After this confirmation, SAP generated and confirmed the Goods Receipt number, which is highlighted in green.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="karthikarjun_3-1726896472699.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/169303i9EA222BC274564E3/image-size/large?v=v2&amp;px=999" role="button" title="karthikarjun_3-1726896472699.png" alt="karthikarjun_3-1726896472699.png" /></span></P><P>&nbsp;</P><OL><LI>PO – Purchase Order</LI><LI>GR – Goods Receipt</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="karthikarjun_0-1726896693793.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/169306i429288D69A09E4AE/image-size/medium?v=v2&amp;px=400" role="button" title="karthikarjun_0-1726896693793.png" alt="karthikarjun_0-1726896693793.png" /></span></P><P>The events from the K-Dashboard triggered the Integration Suite iFlow, which then sent a message to the S/4 HANA system to create the Goods Receipt (GR) and return the GR number in the response back to the K-Dashboard system.</P><P>In the upcoming blog, we will explore how the iFlow was created to facilitate the message transfer from the K-Dashboard to the S/4 HANA system. The technical details, configurations, and key steps involved in this process will be discussed in Part-4. Stay tuned for an in-depth look at the integration flow and its implementation!</P><P><STRONG><U>VI) Wrapping Up: Summarizing Key Points and Looking Ahead</U></STRONG></P><P>In this blog, we explored how Chola Group automated the Goods Receipt process using a custom ReactJS dashboard integrated with SAP S/4 HANA. The dashboard enables real-time inventory management and order fulfilment. We discussed the use case of integrating the K-Dashboard with SAP S/4 HANA, focusing on how the system confirmed the Goods Receipt. In the next part, we will dive into the iFlow setup and how it handles message transfers between K-Dashboard and SAP. Stay tuned!</P><P>&nbsp;</P> 2024-09-21T07:32:46.244000+02:00 https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/technical-monitoring-cockpit-introduction-series-clicking-through/ba-p/13878957 Technical Monitoring Cockpit Introduction Series – Clicking Through 2024-09-26T20:02:05.284000+02:00 George_Yu https://community.sap.com/t5/user/viewprofilepage/user-id/131765 <H1 id="toc-hId-920884741">Introduction</H1><P>From 2402 Release, SAP S/4HANA Cloud Public Edition added a new system monitoring capability, collectively called the&nbsp;<STRONG><EM>Technical Monitoring Cockpit</EM> </STRONG>for monitoring the ABAP system.&nbsp; The Cockpit provides a seamless connection between your system workload and single ABAP statistics records (main records and sub-records) down to SQL statements and their prepared plan.&nbsp; Now you have a good starting point to conduct performance analysis on the SAP S/4HANA system in case of high response times.&nbsp;</P><P>As this&nbsp;<STRONG><EM>Technical Monitoring Cockpit</EM></STRONG> is not unique to the&nbsp;SAP S/4HANA Cloud Public Edition, but also to the&nbsp;SAP S/4HANA Cloud Private Edition and the Business Technology Platform, the discussion here applies to them as well.</P><P>I plan to tackle this topic in a series of blogs in bite sizes so that you can easily consume them during your day-to-day work.</P><UL><LI><A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/technical-monitoring-cockpit-introduction-series-clicking-through/ba-p/13878957" target="_self"><STRONG><EM>Technical Monitoring Cockpit Introduction Series – Clicking Through</EM></STRONG></A>: this blog provides a guided tour of the Cockpit to readers, walkthrough (clicking through) various functions and resolve some confusions.</LI><LI><A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/technical-monitoring-cockpit-introduction-series-key-concepts/ba-p/13879244" target="_self"><STRONG><EM>Technical Monitoring Cockpit Introduction Series – The Key Concepts</EM></STRONG></A>: this blog explains what metrics we are looking for in the Cockpit, and how they can be helpful to you, especially when something seems suspicious.&nbsp;</LI><LI><STRONG><EM>Technical Monitoring Cockpit Introduction Series – Diving into Your Own System&nbsp;</EM></STRONG><EM>(to be published)</EM>:&nbsp; this blog discusses how to analyze a situation unique to you, which might or might not be answered in the collected system data.</LI></UL><P>Let’s do a guided tour in this blog: What is the Technical Monitoring Cockpit, how to access it, and how to navigate different screens in the Cockpit.</P><P>&nbsp;</P><H1 id="toc-hId-724371236">What is the Technical Monitoring Cockpit?</H1><P>First thing first, I want to solve a mystery around the<STRONG><EM>Technical Monitoring Cockpit&nbsp;</EM></STRONG>at the very beginning!</P><P>When you get on an SAP S/4HANA Cloud Public Edition system, search a Fiori application called <STRONG><EM>Technical Monitoring Cockpit</EM></STRONG>, you will find nothing. Wait a minute, when you search the same app in the <A href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/" target="_blank" rel="noopener nofollow noreferrer">SAP Fiori Apps Reference Library</A>, you easily find the app <STRONG><EM>Technical Monitoring Cockpit</EM></STRONG> with the App ID F4031.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="TMC.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171807i63E995014C49C037/image-size/large?v=v2&amp;px=999" role="button" title="TMC.png" alt="TMC.png" /></span></P><P style=" text-align: center; ">The <STRONG><EM>Technical Monitoring Cockpit</EM></STRONG> App as Shown in the <A href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/" target="_blank" rel="noopener nofollow noreferrer">SAP Fiori Apps Reference Library</A></P><P>In the Implementation Information section, it lists below App Launchers, i.e. these apps launch the <STRONG><EM>Technical Monitoring Cockpit</EM></STRONG> App:</P><UL><LI>HANA Thread Samples</LI><LI>SQL Trace Analysis</LI><LI>Sampled Work Process Data</LI><LI>System Outbound Communication</LI><LI>System Workload</LI><LI>Table Analysis</LI></UL><P>You might ask what is going on here? Here is the story: The Technical Monitoring Cockpit was designed as a big workbench tool for system root cause analysis. Under this umbrella tool, there are many Apps, like <STRONG><EM>System Workload</EM></STRONG>, <STRONG><EM>HANA Thread Samples</EM></STRONG>, <STRONG><EM>System Outbound Communication</EM></STRONG>, etc. as shown in the above list. You can view these apps as an entrance to the system analysis, and they are all under the <STRONG><EM>Technical Monitoring Cockpit</EM></STRONG> umbrella after getting into the door.&nbsp; For example, if you search <STRONG><EM>HANA Thread Samples </EM></STRONG>App, it still displays <STRONG><EM>Technical Monitoring Cockpit</EM></STRONG> as the app title (shown below).&nbsp; Only the chart section and the table section have the title of <EM>HANA Thread Samples</EM>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="HANA Thread Samples .png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171809iCD409F02C3E507EC/image-size/large?v=v2&amp;px=999" role="button" title="HANA Thread Samples .png" alt="HANA Thread Samples .png" /></span></P><P style=" text-align: center; ">&nbsp;The <STRONG><EM>HANA Thread Samples</EM></STRONG> App</P><P>Now if you click on the Apps -&gt; Recently Used (or Apps -&gt; Most Used), the app <STRONG><EM>HANA Thread Samples</EM></STRONG> is listed as the <STRONG><EM>Technical Monitoring Cockpit</EM></STRONG>. When you click it, it goes back to the <STRONG><EM>HANA Thread Samples</EM></STRONG> App.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Technical Monitoring Cockpit Is Shown as an App in the Recently Used or Most Used Tab.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171811i4E8044D183449A8B/image-size/large?v=v2&amp;px=999" role="button" title="Technical Monitoring Cockpit Is Shown as an App in the Recently Used or Most Used Tab.png" alt="Technical Monitoring Cockpit Is Shown as an App in the Recently Used or Most Used Tab.png" /></span></P><P style=" text-align: center; ">The <STRONG><EM>Technical Monitoring Cockpit</EM></STRONG> Is Shown as an App in the <STRONG>Recently Used </STRONG>or <STRONG>Most Used </STRONG>Tab</P><P>&nbsp;</P><P>Also you will notice that <STRONG><EM>HANA Thread Samples</EM></STRONG> App doesn’t exist in the <A href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/" target="_blank" rel="noopener nofollow noreferrer">SAP Fiori Apps Reference Library</A>.&nbsp; When you type the name to search it, it returns only the <STRONG><EM>Technical Monitoring Cockpit</EM></STRONG>.</P><P>Here is the conclusion:</P><UL><LI>There is no app called <STRONG><EM>Technical Monitoring Cockpit</EM></STRONG> in the SAP S/4HANA Cloud Public Edition system, although it is listed in the <A href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/" target="_blank" rel="noopener nofollow noreferrer">SAP Fiori Apps Reference Library</A>. &nbsp;&nbsp;It is a system analysis workbench title.</LI><LI>To explore different features of the <STRONG><EM>Technical Monitoring Cockpit</EM></STRONG>, you need to enter the name of various analysis apps, such as <STRONG><EM>HANA Thread Samples</EM></STRONG>.</LI><LI>In the <A href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/" target="_blank" rel="noopener nofollow noreferrer">SAP Fiori Apps Reference Library</A>, you don’t find any system analysis app like <STRONG><EM>HANA Thread Samples</EM></STRONG>.&nbsp; It points you to the <STRONG><EM>Technical Monitoring Cockpit</EM></STRONG>.</LI></UL><P>This confusion will be resolved by our development, but I don’t know when.</P><P>&nbsp;</P><H1 id="toc-hId-527857731">Accessing the Technical Monitoring Cockpit</H1><P>To access the <STRONG><EM>Technical Monitoring Cockpit</EM></STRONG>, you need to have the right authorizations, especially the Business Catalogs.&nbsp; The Business Catalogs grant the access to the <STRONG><EM>Technical Monitoring Cockpit</EM></STRONG> are:</P><TABLE><TBODY><TR><TD width="264"><P><STRONG>Business Catalog</STRONG></P></TD><TD width="312"><P><STRONG>Business Catalog Description</STRONG></P></TD></TR><TR><TD width="264"><P><EM>SAP_A4C_BC_DEV_SUP_PC</EM></P></TD><TD width="312"><P>Development - Analysis and Support</P></TD></TR><TR><TD width="264"><P><EM>SAP_CORE_BC_TMC_MON_PC</EM></P></TD><TD width="312"><P>Technical Monitoring – Analysis</P></TD></TR></TBODY></TABLE><P>In the Fiori Launchpad, we organize apps by Spaces and Pages.&nbsp; The Pages list relevant apps are:</P><TABLE><TBODY><TR><TD width="208"><P><STRONG>Page</STRONG></P></TD><TD width="208"><P><STRONG>Page Description</STRONG></P></TD><TD width="208"><P><STRONG>Page Title</STRONG></P></TD></TR><TR><TD width="208"><P><EM>SAP_A4C_PGT_DEV_SUP_PC</EM></P></TD><TD width="208"><P>Development - Analysis and Support</P></TD><TD width="208"><P>Analysis and Support</P></TD></TR><TR><TD width="208"><P><EM>SAP_CORE_PGT_TMC_PC</EM></P></TD><TD width="208"><P>Administration - Technical Monitoring</P></TD><TD width="208"><P>Technical Monitoring</P></TD></TR></TBODY></TABLE><P>Here is the example of the Technical Monitoring page. The relevant apps are marked with a medal.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Page - Technical Monitoring.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171813i6BD6DC9214803D2F/image-size/large?v=v2&amp;px=999" role="button" title="Page - Technical Monitoring.png" alt="Page - Technical Monitoring.png" /></span></P><P style=" text-align: center; ">The Technical Monitoring Page</P><P>&nbsp;</P><P>The Pages are organized under Spaces which in turn are assigned to a business role.&nbsp; The following four Spaces contain above two Pages:</P><TABLE><TBODY><TR><TD width="208"><P><STRONG>Space</STRONG></P></TD><TD width="208"><P><STRONG>Space Description</STRONG></P></TD><TD width="208"><P><STRONG>Space Title</STRONG></P></TD></TR><TR><TD width="208"><P><EM>SAP_BR_ADMINISTRATOR</EM></P></TD><TD width="208"><P>Administrator</P></TD><TD width="208"><P>Administration</P></TD></TR><TR><TD width="208"><P><EM>SAP_BR_APPL_SUP_ENG_DEV_SUP</EM></P></TD><TD width="208"><P><SPAN>Application Support Engineer - Development Supporter</SPAN></P></TD><TD width="208"><P>Development Support</P></TD></TR><TR><TD width="208"><P><EM>SAP_BR_DEVELOPER</EM></P></TD><TD width="208"><P>Developer</P></TD><TD width="208"><P><SPAN>Development</SPAN></P></TD></TR><TR><TD width="208"><P><EM>SAP_OC_SPT_ADMINISTRATION_PC</EM></P></TD><TD width="208"><P><SPAN>Administration - Output Contro</SPAN><SPAN>l</SPAN></P></TD><TD width="208"><P>Administration - Output Control</P></TD></TR></TBODY></TABLE><P>In my case, I access these apps by clicking on the Administration Space, then the Technical Monitoring Page on the Fiori Launchpad (see above figure).</P><P>&nbsp;</P><H1 id="toc-hId-331344226">Walking through the Technical Monitoring Cockpit</H1><P>When you are in the <STRONG><EM>Technical Monitoring Cockpit</EM></STRONG>, regardless of how you enter there through which door/entrance/app (such as <STRONG><EM>HANA Thread Samples</EM></STRONG>), click on the so-called Hamburger Menu (next to SAP logo), a menu panel is opened on the lefthand side as shown.<span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Menu Panel of the Technical Monitoring Cockpit.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171814iADBE8D9F3D31213C/image-size/large?v=v2&amp;px=999" role="button" title="Menu Panel of the Technical Monitoring Cockpit.png" alt="Menu Panel of the Technical Monitoring Cockpit.png" /></span></P><P style=" text-align: center; ">&nbsp;Menu Panel of the <STRONG><EM>Technical Monitoring Cockpit</EM></STRONG></P><P>It is not obvious that these menus lead to the relevant apps.&nbsp; For example, when you click on the menu <EM>Dashboards </EM><EM>-&gt; Application System Overview</EM>, you can see four apps are listed:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Four Apps under Dashboard  Application System Overview.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171816i57BCEC7C37C0FEA8/image-size/large?v=v2&amp;px=999" role="button" title="Four Apps under Dashboard  Application System Overview.png" alt="Four Apps under Dashboard  Application System Overview.png" /></span></P><P style=" text-align: center; ">&nbsp;Four Apps under <EM>Dashboard </EM><EM>-&gt;Application System Overview</EM></P><P>On the other hand, when you click on the menu <EM>Information </EM><EM>-&gt;</EM> <EM>Workload </EM><EM>-&gt; Captured Request Statistics</EM>, the app <STRONG><EM>Captured Request Statistics</EM></STRONG> is launched directly.&nbsp; You cannot drill down further by clicking on the arrow icon (details).</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Captured Request Statistics App.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171817i3E795860B160D025/image-size/large?v=v2&amp;px=999" role="button" title="Captured Request Statistics App.png" alt="Captured Request Statistics App.png" /></span></P><P style=" text-align: center; ">&nbsp;The <STRONG><EM>Captured Request Statistics</EM></STRONG> App</P><P>I am listing these menus and their relevant Apps in the below table.&nbsp; I add brief comments to some apps as I don’t plan to discuss further. All other apps will be explained in my blogs.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="2024-09-26_12-24-19.png" style="width: 545px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171915iD530FE00B064EA75/image-size/large?v=v2&amp;px=999" role="button" title="2024-09-26_12-24-19.png" alt="2024-09-26_12-24-19.png" /></span></P><P>&nbsp;</P><H1 id="toc-hId-134830721">Navigating the Technical Monitoring Cockpit</H1><P>Regardless which app you use, the navigation technique is basically the same by clicking and drilling down.&nbsp; Let me use <STRONG><EM>System Workload </EM></STRONG>app as an example, as it has more data to work with.&nbsp; I close the Hamburger Menu to save the limited launchpad space.</P><P>The <STRONG><EM>System Workload </EM></STRONG>app can be launched in three ways: 1) Using Hamburger Menu, <EM>Dashboards </EM><EM>-&gt; Application System Overview-&gt;</EM><EM>&nbsp;System Workload: Response Time Contribution</EM>.&nbsp; 2) Using App Finder and type in “System Workload”.&nbsp; 3) Using Space and Pages, <EM>Administration-&gt;</EM><EM>&nbsp;Technical Monitoring-&gt;</EM><EM>&nbsp;System Workload</EM>.</P><P>In the <STRONG><EM>System Workload </EM></STRONG>screen, there are four sections vertically: Title, Time Range, Chart and Details Table (Top 10 entries if there are more than ten).</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="The First Window of the System Workload App.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171821i92A9523A1177738A/image-size/large?v=v2&amp;px=999" role="button" title="The First Window of the System Workload App.png" alt="The First Window of the System Workload App.png" /></span></P><P style=" text-align: center; ">The First Window of the <STRONG><EM>System Workload</EM></STRONG> App</P><P>&nbsp;</P><H2 id="toc-hId-67399935">Title Section</H2><P>There is not much you can do in this section.</P><H2 id="toc-hId--129113570">Time Range Section</H2><P>To define a range of data you are going to focus on, you need to define a time range. The <EM>Time Slider</EM> is visual and convenient but not accurate. More accurate definition is by using the time windows on the left and right.&nbsp; For example, currently I define a time range starting from <EM>2024-09-16 11:40</EM> to <EM>2024:09:17 11:40</EM>.&nbsp; That is exact one day of length.&nbsp; This duration information is displayed in the center of the window as “1 D”. If we extend the time range, the duration could be “1D 1h 19m”.</P><P>The double arrow icon (left and right) helps you to move the Time Slider exactly to the left or right by the duration. If the duration is “1D 1h”, the new time range becomes <EM>2024-09-15 10:40</EM> to <EM>2024:09:16 11:40</EM>.</P><P>There is a pull-down window to adjust the granularity of the data.&nbsp; By default, it is “In 10-Minute Intervals”.&nbsp; I change that to “In Hours” to be used in Section Chart discussion later.</P><H2 id="toc-hId--325627075">Chart Section</H2><P>Depending on what data you are looking at, it mostly shows the stacked bar chart or a line chart.</P><P>In addition, this chart has multiple tabs. When you click on one of them, it opens a similar screen with a chart and a table for that particular interested area, such as <EM>ABAP CPU Time</EM>. I will leave them for discussion in the subsequent blogs.&nbsp; From chart navigation perspective, they all behave the same way.</P><P>To check out a specific bar, you can hoover the mouse over the bar. It shows the time and value of the data in a pop-up label.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Hoover Over to Read a Bar.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171824iA3FB6C296DF909AE/image-size/large?v=v2&amp;px=999" role="button" title="Hoover Over to Read a Bar.png" alt="Hoover Over to Read a Bar.png" /></span></P><P style=" text-align: center; ">&nbsp;Hoover Over to Read a Bar</P><P>Another way to read the bar value is by clicking on that bar.&nbsp; A vertical dash line appears on that time, and all the same type bars are highlighted.&nbsp; The value of that bar you clicked is shown at the upper left.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Click to Read a Bar.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171825i3D98F098332B8463/image-size/large?v=v2&amp;px=999" role="button" title="Click to Read a Bar.png" alt="Click to Read a Bar.png" /></span></P><P style=" text-align: center; ">&nbsp;Click to Read a Bar Value and Time</P><P>If you click on the ABAP Processing Time icon in the Legend, it highlights all the same type bars and displays the <STRONG>Mean Value</STRONG> of that bar type.&nbsp; In this case, it is 20.16 seconds.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Click the Legend Icon to Read a Total Amount of One Type of Bars.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171826i5DE0BAC6C2EE89FB/image-size/large?v=v2&amp;px=999" role="button" title="Click the Legend Icon to Read a Total Amount of One Type of Bars.png" alt="Click the Legend Icon to Read a Total Amount of One Type of Bars.png" /></span></P><P style=" text-align: center; ">Click the Legend Icon to Read a Mean Value of One Type of Bars</P><P>The top row of the Chart Section has many filters. In the Public Cloud, the Fiori apps use OData V2, so this is a good Request Entry Type to choose.&nbsp; With this filter, the details table is impacted as well, by only showing the data associated with the OData V2 requests.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Filter Data with Request Entry Type = OData V2.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171827iEC0B3D7961BDCD7A/image-size/large?v=v2&amp;px=999" role="button" title="Filter Data with Request Entry Type = OData V2.png" alt="Filter Data with Request Entry Type = OData V2.png" /></span></P><P style=" text-align: center; ">Filter Data with <EM>Request Entry Type = OData V2</EM></P><P>At the table, each vertical column values can be filtered as well by double clicking the column title.&nbsp; But this filter only affects the value display in the column.&nbsp; The filter in the Chart Section affects both chart and table.</P><P>&nbsp;</P><H2 id="toc-hId--522140580">Details Table Section</H2><P>The Details Table below the Chart usually lists top ten data records.&nbsp; At the bottom, the <STRONG>R</STRONG> stands for Rest, i.e., the total amount minus the sum of top ten records.&nbsp; The <STRONG>T</STRONG> stands for Total, i.e., the total amount of top ten records in the table.&nbsp; If there are less than ten records in the table, the total value of R should be zero.&nbsp; T will be whatever is available in the table.&nbsp;</P><P>The primary function of the Details Table is to drill down by clicking on the Details Icon at the end of each row.&nbsp;</P><P>Let’s take a closer look at the top row.&nbsp; Its Request Entry Name is <EM>/SAP/ESH_SEARCH_SRV/0001</EM>, and the Program Context is <EM>/sap/opu/odata/sap/ESH_SEARCH_SRV/DataSources</EM>.&nbsp; It tells us the top workload is caused by a search function originated from a Fiori app.&nbsp; By clicking on the Details Icon, we can have further information about this search program: how it consumes ABAP Processing Time within this 24-hour period.&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Details of Request Processing Time.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171829i7222A441E200A28A/image-size/large?v=v2&amp;px=999" role="button" title="Details of Request Processing Time.png" alt="Details of Request Processing Time.png" /></span></P><P style=" text-align: center; ">Details of Request Processing Time</P><P>Here you need to be careful.&nbsp; The chart uses a set of aggregated data. When you use the granularity of hours, you could find peak values totally different from using granularity of As Collected.&nbsp;</P><P>The three figures below show the ABAP Processing Time in three granularities: As Collected, At 10-Minute Intervals, In Hours. The peak Processing Times shift based on the granularity: 4:49:00, 4:50:00, 7:00:00, respectively.&nbsp; Obviously, the Peak Value at 7 am is quite misleading.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ABAP Processing Time Peak at 4-49-00 (Granularity- As Collected).png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171831i20A2499AC24B6FD9/image-size/large?v=v2&amp;px=999" role="button" title="ABAP Processing Time Peak at 4-49-00 (Granularity- As Collected).png" alt="ABAP Processing Time Peak at 4-49-00 (Granularity- As Collected).png" /></span></P><P style=" text-align: center; ">&nbsp;ABAP Processing Time Peak at 4:49:00 (Granularity: As Collected)</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ABAP Processing Time Peak at 4-50-00 (Granularity- At 10-Minute Intervals).png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171832iCD31B0C4D6512DDE/image-size/large?v=v2&amp;px=999" role="button" title="ABAP Processing Time Peak at 4-50-00 (Granularity- At 10-Minute Intervals).png" alt="ABAP Processing Time Peak at 4-50-00 (Granularity- At 10-Minute Intervals).png" /></span></P><P style=" text-align: center; ">&nbsp;ABAP Processing Time Peak at 4:50:00 (Granularity: At 10-Minute Intervals)</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ABAP Processing Time Peak at 7-00-00 (Granularity- In Hours).png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171833i1DCC2B9096BE17F5/image-size/large?v=v2&amp;px=999" role="button" title="ABAP Processing Time Peak at 7-00-00 (Granularity- In Hours).png" alt="ABAP Processing Time Peak at 7-00-00 (Granularity- In Hours).png" /></span></P><P style=" text-align: center; ">&nbsp;ABAP Processing Time Peak at 7:00:00 (Granularity: In Hours)</P><P>When you change the granularity, the table rows change as well.&nbsp; The time is aggregated according to the granularity.&nbsp; To get an accurate entry point for analysis, I would use the granularity of “As Collected”.&nbsp;</P><P>The table is sorted by the column <EM>ABAP Processing Time</EM>, with the highest value at the top.&nbsp; From the <EM>Start Time</EM> column, you can observe the top Processing Times, some are on Sep. 16, and some are in Sep. 17.&nbsp;</P><P>Now if you drill down further of the top row, you will reach the ABAP Statistics Record window.&nbsp; Immediately you learn that there are 12 records and this is the first one (1/12), the highest ABAP Processing Time. By clicking on the arrows at the top, you can scroll through these twelve rows.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ABAP Statistics Record Window.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171835iD300206EBB007307/image-size/large?v=v2&amp;px=999" role="button" title="ABAP Statistics Record Window.png" alt="ABAP Statistics Record Window.png" /></span></P><P style=" text-align: center; ">ABAP Statistics Record Screen</P><P>When you look at the ABAP Statistics Record, not only you can find out who runs this program at that time, but also status of Database Connections and Memory Consumptions.&nbsp; I will discuss them in subsequent blogs.</P><P>&nbsp;</P><H1 id="toc-hId--847736804">Conclusion</H1><P>The Technical Monitoring Cockpit is an umbrella covering many analysis tools/apps for administrators and developers.&nbsp; You can enter this Cockpit from different entrances/apps.&nbsp; The layout and structure of different apps under this umbrella follow a systematic approach from the navigation perspective.&nbsp; After reading this blog, you should be NEVER LOST when using this new tool.</P><P>&nbsp;</P><P>&nbsp;</P><H1 id="toc-hId--274510226">References:</H1><UL><LI><SPAN>SAP Help: </SPAN><A href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/0cc8af9d2f2e40f38b38b46b49325e2d/877138b5acb84af5b7d2e6411c91d6e4.html?version=2408.VAL" target="_blank" rel="noopener noreferrer">Monitoring the System Workload</A></LI><LI>Blog: <A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/technical-monitoring-cockpit-introduction-series-clicking-through/ba-p/13878957" target="_self">Technical Monitoring Cockpit Introduction Series – Clicking Through</A></LI><LI>Blog: <A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/technical-monitoring-cockpit-introduction-series-key-concepts/ba-p/13879244" target="_self">Technical Monitoring Cockpit Introduction Series – The Key Concepts</A>&nbsp;</LI><LI>Blog: Technical Monitoring Cockpit Introduction Series – Diving into Your Own System Workload (to be published)</LI></UL><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P> 2024-09-26T20:02:05.284000+02:00 https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/technical-monitoring-cockpit-introduction-series-key-concepts/ba-p/13879244 Technical Monitoring Cockpit Introduction Series – Key Concepts 2024-09-26T20:02:14.451000+02:00 George_Yu https://community.sap.com/t5/user/viewprofilepage/user-id/131765 <H1 id="toc-hId-920907771">Introduction</H1><P>From 2402 Release, SAP S/4HANA Cloud Public Edition added a new system monitoring capability, collectively called the&nbsp;<STRONG><EM>Technical Monitoring Cockpit</EM> </STRONG>for monitoring the ABAP system.&nbsp; The Cockpit provides a seamless connection between your system workload and single ABAP statistics records (main records and sub-records) down to SQL statements and their prepared plan.&nbsp; Now you have a good starting point to conduct performance analysis on the SAP S/4HANA system in case of high response times.&nbsp;</P><P>As this&nbsp;<STRONG><EM>Technical Monitoring Cockpit</EM></STRONG> is not unique to the&nbsp;SAP S/4HANA Cloud Public Edition, but also to the&nbsp;SAP S/4HANA Cloud Private Edition and the Business Technology Platform, the discussion here applies to them as well.</P><P>I plan to tackle this topic in a series of blogs in bite sizes so that you can easily consume them during your day-to-day work.</P><UL><LI><A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/technical-monitoring-cockpit-introduction-series-clicking-through/ba-p/13878957" target="_self"><STRONG><EM>Technical Monitoring Cockpit Introduction Series – Clicking Through</EM></STRONG></A>: this blog provides a guided tour of the Cockpit to readers, walkthrough (clicking through) various functions and resolve some confusions.</LI><LI><A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/technical-monitoring-cockpit-introduction-series-key-concepts/ba-p/13879244" target="_self"><STRONG><EM>Technical Monitoring Cockpit Introduction Series – The Key Concepts</EM></STRONG></A>: this blog explains what metrics we are looking for in the Cockpit, and how they can be helpful to you, especially when something seems suspicious.&nbsp;</LI><LI><STRONG><EM>Technical Monitoring Cockpit Introduction Series – Diving into Your Own System&nbsp;</EM></STRONG><EM>(to be published)</EM>:&nbsp; this blog discusses how to analyze a situation unique to you, which might or might not be answered in the collected system data.</LI></UL><P>Let’s talk about the Key Concepts in this blog: the Server Response Time, The ABAP Statistics Records, the Sampled Work Process Data and the Single Work Process Sample.</P><P>&nbsp;</P><H1 id="toc-hId-724394266">Server Response Time</H1><P>In the SAP Help – <A href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/0cc8af9d2f2e40f38b38b46b49325e2d/5f6973752785405580ff4c9d51e5bdea.html?version=2408.VAL" target="_blank" rel="noopener noreferrer">Server Response Time Contribution</A>, there is a good illustration of the time elements contributing to the total Server Response Time (see below).</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Elements of Server Response Time.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171921iBC5F61340801F955/image-size/large?v=v2&amp;px=999" role="button" title="Elements of Server Response Time.png" alt="Elements of Server Response Time.png" /></span></P><P style=" text-align: center; ">&nbsp;Elements of Server Response Time</P><P>The Server Response Time counts from a request is put into a queue for processing, until an answer returns to the queue for picking up. The time spent on Dispatcher/Gateway/Internet Communication Manager is not counted.&nbsp; The large chunk of time is spent in ABAP Work Process and HANA Database.&nbsp; The Database Network Time depends on how many data records are transmitted back to the ABAP Work Process; it is a significant portion of the Database Processing Time, as the in-memory data processing is much faster than transmitting data over a network.</P><P>&nbsp;</P><H1 id="toc-hId-527880761">ABAP Statistics Records or ABAP Request Statistics</H1><P>In an ABAP environment, each running of an ABAP program is recorded with technical information, such as response time, program name, CPU time, etc.&nbsp; This statistics record is written to the system.&nbsp; With these records, an administrator or a developer can investigate the performance or resource consumption in detail, so that you can identify the cause of a problem should a performance problem occurs.</P><P>The use cases for ABAP Statistics Records are:</P><UL><LI>Top system workload consumers and their response times and database connections</LI><LI>A specific workload associated with a user or a program at a particular time</LI></UL><P>The below figure is a good illustration of ABAP Statistics Record and its screen, and how to get there: <EM>Information -&gt; Workload -&gt; Captured Request Statistics</EM>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ABAP Statistics Record.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171924i11CDC391DC0B14C4/image-size/large?v=v2&amp;px=999" role="button" title="ABAP Statistics Record.png" alt="ABAP Statistics Record.png" /></span></P><P style=" text-align: center; ">ABAP Statistics Record Screen</P><P>The ABAP Statistics Record screen includes a lot of information, namely</P><UL><LI>Server Response Time Contribution, including processing times, wait times, load times, database network time, and so on</LI><LI>Subsequent sub-records if they are available<UL><LI>SQL Statements</LI><LI>Database Connections</LI><LI>Extended Passport</LI><LI>Memory</LI><LI>Gateway Calls</LI><LI>Badi Calls</LI><LI>HTTP Client/Server Calls</LI><LI>RFC Client Calls</LI><LI>Web Service: Consumer Calls</LI></UL></LI></UL><P>How many sub-records are shown depends on the selected main record. For example, if a database request has been made in the context of the action for the main record, there's a sub-record for database connections.&nbsp; Otherwise, there is no database connection sub-records.</P><P>&nbsp;</P><H2 id="toc-hId-460449975">How Are ABAP Statistics Records Collected?</H2><P>In an ABAP system, when a HTTP call is made to the application server, it goes through the Internet Communication Manager (ICM), which places it in a queue.&nbsp; When a Work Process becomes available, it picks up the request from the queue and process it.&nbsp; At the end of processing, it writes a statistics record into the buffer. If the buffer is full, old records are written to the ABAP Statistics Files to make room for the new records.&nbsp; This ABAP Statistics Records Collection process is shown below.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ABAP Statistics Record Collection.png" style="width: 720px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171925i4A65C7A9AA9C9761/image-size/large?v=v2&amp;px=999" role="button" title="ABAP Statistics Record Collection.png" alt="ABAP Statistics Record Collection.png" /></span></P><P style=" text-align: center; ">&nbsp;ABAP Statistics Records Collection Process</P><P>It is important to keep below two points in mind when considering how often you get ABAP statistics records:</P><OL><LI>Before ABAP statistics records are shown in the <STRONG><EM>Technical Monitoring Cockpit</EM></STRONG>, they are captured and processed by a collector that runs every minute, so you must expect that captured request statistics are displayed with a delay of a minute.</LI><LI>If you have a long-running request, ABAP statistics records will only appear for this request after the request is done. The collector then captures the request and calculates its workload over its runtime.</LI></OL><P>ABAP statistics records are the data basis for system workload analysis, including the <STRONG><EM>System Workload</EM></STRONG> and the <STRONG><EM>Captured Request Statistics</EM></STRONG> in the <STRONG><EM>Technical Monitoring Cockpit</EM></STRONG>.&nbsp; Aggregates are built using all records, but only samples of single records are stored and shown. In other words, one single statistics record for one specific program and one specific workload doesn’t exist. All the records contain aggregated data, even we call some of them “Single Records”.</P><P>&nbsp;</P><H2 id="toc-hId-263936470">ABAP Statistics Records Capture Profiles</H2><P>Different from what you think, the ABAP Statistics Records are not a complete set of records for the selected period, rather, they are samples of them after aggregation, based on selection criteria defined in capture profiles.</P><P>The ABAP Statistics Records Capture Profiles are defined in the <STRONG><EM>Capture Request Statistics </EM></STRONG>app.&nbsp; This app cannot be accessed within the <STRONG><EM>Technical Monitoring Cockpit</EM></STRONG>.&nbsp; You have two options: 1) In the Fiori Launchpad, follow the&nbsp;<STRONG><EM>Administrator</EM></STRONG> Space to the&nbsp;<STRONG><EM>Technical Monitoring</EM></STRONG> Page.&nbsp; 2) Call the app directly from the App Finder.</P><P>Below figure shows the <STRONG><EM>Capture Request Statistics </EM></STRONG>app screen. It lists seven profiles, six of them are defined by SAP and you cannot change them.&nbsp; One profile Z_GEORGE is user defined, by me.&nbsp; The Profile Type indicates they are all for ABAP Statistics Records, while SAP profiles are forever active, my profile Z_GEORGE is currently <FONT color="#FF0000">Inactive</FONT>. User can decide when and how long the user defined profile runs.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Capture Request Statistics App Screen.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171926iBC875E4290726B46/image-size/large?v=v2&amp;px=999" role="button" title="Capture Request Statistics App Screen.png" alt="Capture Request Statistics App Screen.png" /></span></P><P style=" text-align: center; "><STRONG><EM>Capture Request Statistics </EM></STRONG>App Screen</P><P>The first SAP profile is called SAP_DYNAMIC_CAPTURING. It captures “good” statistics samples of requests with respect to the server response time. As a result, you can compare statistics of samples of “bad” workload to statistics of samples of “good” workload. The top workload in your system might vary as well as the behavior in response times change over the time. The dynamic profile adapts to these changes.</P><P>In addition, for the top workload, the dynamic profile captures samples of ABAP statistics when their server response times deviate too much from the average server response time of this specific kind of workload. This ensures that for workloads with typically different server response times, samples of ABAP statistics records are also at hand, even if their server response times do not exceed the static thresholds of the static profile types.</P><P>The remaining five SAP profiles capture “bad” requests (high consumption of computation resources) in their respective areas: ABAP CPU time, ABAP processing time, HANA CPU time, HANA processing time, and Server response time.</P><P>To define your own Profile, click on <STRONG><EM>Create</EM></STRONG> button in the <STRONG><EM>Capture Request Statistics </EM></STRONG>app screen.&nbsp; The Profile definition screen appears. Here you need to enter the following:</P><UL><LI>Profile ID: follow naming convention in the SAP Universe, avoid using “SAP” as prefix. Z and Y are a good choice.</LI><LI>Description: give a meaningful description</LI><LI>Profile Type: choose one from two: ABAP Statistics Records (Static) or SQL Trace</LI><LI>Target User Group: see below table</LI></UL><TABLE><TBODY><TR><TD width="312"><P><STRONG>Target Group</STRONG></P></TD><TD width="312"><P><STRONG>Description</STRONG></P></TD></TR><TR><TD width="312"><P>Customer Business</P></TD><TD width="312"><P>Only system activities of business users are captured</P></TD></TR><TR><TD width="312"><P>Customer Communication</P></TD><TD width="312"><P>Only system activities of communication users are captured</P></TD></TR><TR><TD width="312"><P>Customer Print</P></TD><TD width="312"><P>Only print requests are captured</P></TD></TR><TR><TD width="312"><P>Customer</P></TD><TD width="312"><P>System activities of all of the above target groups are captured</P></TD></TR></TBODY></TABLE><P>&nbsp;</P><UL><LI>Retention Time: depending on your business needs, you can choose from 1 Hour, 1Day or 2 Weeks.</LI><LI>Record Limit per Minute (the maximum number of records you want the system to capture per minute): 1,000 is a good number. If the number is too high, it uses a lot of memory to store the data.&nbsp; SAP profiles use 500.</LI><LI>Sampling Rate (the probability of capturing one single ABAP statistics record): 100 %</LI><LI>Health Monitoring: if clicked, the data is sent to the SAP Cloud Application Lifecycle Monitoring (Cloud ALM).</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Capture ABAP Statistics Record – Profile Definition Screen.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171927i067DA8D0EEDC4754/image-size/large?v=v2&amp;px=999" role="button" title="Capture ABAP Statistics Record – Profile Definition Screen.png" alt="Capture ABAP Statistics Record – Profile Definition Screen.png" /></span></P><P style=" text-align: center; "><STRONG><EM>Capture ABAP Statistics Record </EM></STRONG>App – Profile Definition Screen</P><P>You might ask what the difference between my profile and SAP’s profiles is. Well, it has a lot to do with how you define and control the profile to run. &nbsp;After you hit the Create button in the Profile Definition screen, you get the 2nd screen <EM>Conditions for ABAP Statistics Records</EM>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Capture ABAP Statistics Record – Condition Screen.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171928i9AC1B5B5BFF268C2/image-size/large?v=v2&amp;px=999" role="button" title="Capture ABAP Statistics Record – Condition Screen.png" alt="Capture ABAP Statistics Record – Condition Screen.png" /></span></P><P style=" text-align: center; "><STRONG><EM>Capture ABAP Statistics Record </EM></STRONG>App – <EM>Condition List</EM> Screen</P><P>When hit <STRONG><EM>Create</EM></STRONG> button in the <EM>Condition List</EM> Screen, you enter the Condition Creation/Edit Screen.&nbsp; In the Field ID, you can choose one specific area you are interested in, say <EM>ABAP CPU Time [ms]</EM>. Next, you need to define what range of CPU Time you want to capture by using the Low/High values and an operator, such as “exclude less than 100”.&nbsp; This condition will collect ABAP CPU Time Records larger and equal to 100 [ms].</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Capture ABAP Statistics Record – Condition Creation_Edit Screen.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171929i567F02A3B6AA2BB0/image-size/large?v=v2&amp;px=999" role="button" title="Capture ABAP Statistics Record – Condition Creation_Edit Screen.png" alt="Capture ABAP Statistics Record – Condition Creation_Edit Screen.png" /></span></P><P style=" text-align: center; "><STRONG><EM>Capture ABAP Statistics Record </EM></STRONG>App – Condition Creation/Edit Screen</P><P>Here is the screenshot of the profile Z_GEORGE2 with its condition set. If you are ready, you can activate this profile to run in a specific amount of time.&nbsp; You can see all the ABAP Statistics Records collected by following this profile when clicking <STRONG><EM>Analyze Request Statistics </EM></STRONG>button.&nbsp; I will discuss this topic in my next blog <STRONG><EM>Introduce Technical Monitoring Cockpit Introduction Series – Diving into Your Own System.</EM></STRONG></P><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Capture ABAP Statistics Record – A User Defined Profile with a Condition.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171930iC00CE6F4F12BE7A3/image-size/large?v=v2&amp;px=999" role="button" title="Capture ABAP Statistics Record – A User Defined Profile with a Condition.png" alt="Capture ABAP Statistics Record – A User Defined Profile with a Condition.png" /></span><STRONG><EM>Capture ABAP Statistics Record </EM></STRONG>App – A User Defined Profile with a Condition</P><P>&nbsp;</P><H1 id="toc-hId--61659754">Sampled Work Process Data</H1><P>Besides ABAP Statistics Records, we have another type of statistics data called Sampled Work Process Data.&nbsp; People are easy to get confused by two of them.</P><P>The Sampled Work Process Data focuses on monitoring work processes and concurrent workloads at a specific time.&nbsp; It provides an overview of the workload on your ABAP system with the help of samples that are taken in a high frequency (every second).&nbsp; Data are aggregated as well, including ABAP CPU time, main memory consumption, and work process utilization.</P><P>In the <A href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/0cc8af9d2f2e40f38b38b46b49325e2d/d956a8cb153f49e28ac532f769f8dd19.html?version=2408.VAL" target="_blank" rel="noopener noreferrer">SAP Help</A>, there is a good explanation on the difference between ABAP Statistics Records, Sampled Work Process Data and HANA Thread Samples. I use its figure and explanation here, except my notes in italic.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Explanation on the difference between ABAP Statistics Records, Sampled Work Process Data and HANA Thread Samples.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171931iD53E419D2C14CDD2/image-size/large?v=v2&amp;px=999" role="button" title="Explanation on the difference between ABAP Statistics Records, Sampled Work Process Data and HANA Thread Samples.png" alt="Explanation on the difference between ABAP Statistics Records, Sampled Work Process Data and HANA Thread Samples.png" /></span></P><P style=" text-align: center; ">Explanation on the difference among ABAP Statistics Records, Sampled Work Process Data and HANA Thread Samples</P><P style=" padding-left : 60px; ">You've got four ABAP workloads here. Each of them starts at a different point in time and runs for a certain time.</P><P style=" padding-left : 60px; ">For the&nbsp;<STRONG>Sampled Work Process Data</STRONG>&nbsp;app, a sample is created with high frequency. For the sake of simplicity in this example, let's assume that a sample is taken every 20 seconds, at the times t1, t2, and so on. The samples taken at the time t2&nbsp;and t3, for example, then captured data from ABAP Workload 1 and ABAP Workload 2 at exactly these two points in time. ABAP Workload 2 is also captured in the samples at the time t3&nbsp;and t4. ABAP Workload 3 is included in the sample taken at the time t6&nbsp;only. However, ABAP Workload 4 isn't part of any of these samples because it's running in the gap between the samples at the times of t2&nbsp;and t3. About ABAP Workloads 1 and 2, you get information at multiple points in time, so you have details about the behavior of this workload over time, which might help you to identify resource consumption peaks.</P><P style=" padding-left : 60px; ">In contrast, for the&nbsp;<STRONG><EM>System Workload</EM></STRONG>&nbsp;app, a collection of ABAP statistics records for completed workloads is scheduled once per minute. This regular data collection captures completed workload asynchronously. This means that ABAP Workload 1 to ABAP Workload 4 are captured and taken into account for the aggregated data shown in the&nbsp;<STRONG><EM>System Workload</EM></STRONG>&nbsp;app. At time t4, the ABAP statistics records for Workload 1 and Workload 4 are processed because they are completed. One minute later (three 20 sec intervals) at time t7, Workloads 2 and 3 are processed. <EM>(George’s Note: I changed last two sentences from SAP Help, because I believe my discussion is more accurate in explaining the ABAP Statistic Record collection mechanism.)</EM></P><P style=" padding-left : 60px; ">All in all, when you call up the&nbsp;<STRONG><EM>System Workload</EM></STRONG>&nbsp;app, you first get aggregates that are based on ABAP statistics records. These aggregates are always complete in the sense that they are based on all ABAP statistics records in the system. There are no gaps where an individual workload might slip through as it might happen with the collection of individual work process samples, such as Workload 4 in the example. With the collection of individual work process samples, you get an insight into a running workload, like for ABAP Workload 2 at t2, t3, t4, and t5. Therefore, the individual work process samples can give you more fine-granular details about the workload.</P><P style=" padding-left : 60px; "><EM>George’s addition/simplification: The <FONT color="#339966">ABAP Statistics Records</FONT> collect the information contributed by the completed workloads not collected in the previous point (green box and arrows); In contrast, the <FONT color="#FF0000">Sampled Work Process Data</FONT> show the information of one or many workloads running at one specific time point (red line and arrow).&nbsp; They are just two different perspectives of the system performance to help you understand the system better: one look deeper at the <U>running workloads</U> and another one look back to those <U>completed workloads</U>.</EM></P><P style=" padding-left : 60px; ">Similar to work process samples, HANA thread samples are also collected every second and before the actual workload is completed. The HANA thread samples give you an idea of your HANA workload in the SAP HANA database server.</P><P style=" padding-left : 60px; text-align : right; ">~From <A href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/0cc8af9d2f2e40f38b38b46b49325e2d/d956a8cb153f49e28ac532f769f8dd19.html?version=2408.VAL" target="_blank" rel="noopener noreferrer">SAP Help</A></P><P>To view the ABAP Statistic Records, you use the <STRONG><EM>System Workload </EM></STRONG>app; to view the Sampled Work Process Data, you use the <STRONG><EM>Sampled Work Process Data</EM></STRONG> app. Both apps can be found in the App Finder, or the Fiori Launchpad -&gt; Administration Space -&gt; Technical Monitoring Page.</P><P>Below is the screenshot of the <STRONG><EM>Sampled Work Process Data</EM></STRONG> app.&nbsp; In the app, you can explore four metrics over a period of time:</P><UL><LI>ABAP CPU Time</LI><LI>Main Memory</LI><LI>Dialog Work Process Utilization</LI><LI>Background Work Process Utilization</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Sampled Work Process Data app – ABAP CPU Time Screen.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171932iFB45FF7BA1098FF7/image-size/large?v=v2&amp;px=999" role="button" title="Sampled Work Process Data app – ABAP CPU Time Screen.png" alt="Sampled Work Process Data app – ABAP CPU Time Screen.png" /></span></P><P style=" text-align: center; ">&nbsp;<STRONG><EM>Sampled Work Process Data</EM></STRONG> app – ABAP CPU Time Screen</P><P>One concept associated with the Sampled Work Process Data is called “Request Entry Point”, a combination of Request Entry Type + Request Entry Name + Tenant ID.&nbsp; For example, in the table (ABAP CPU Time Details) of above screenshot, we look at the first row of data:</P><UL><LI>Request Entry Type: OData V2</LI><LI>Request Entry Name: &nbsp;/SAP/ESH_SEARCH_SRV/0001</LI><LI>Tenant ID: 000000000742874876</LI></UL><P>These three data formed a unique “Request Entry Point”.&nbsp; When both Request Entry Type (= OData V2) and Tenant ID (= 000000000742874876) don’t change, each different entry name determines one unique “Request Entry Point”.&nbsp; It helps to analyze the performance behavior of one specific program.</P><P>The Request Entry Type is the type of a request entering the system, for example, a Remote Function Call (RFC Call), or a Fiori App call (OData V2).&nbsp; The Request Entry Name is the name of a request entering the system, like a program name.</P><P>&nbsp;</P><H1 id="toc-hId--258173259">Single Work Process Samples</H1><P>Now we go to the details page of this “Request Entry Point” (see below). It shows ABAP CPU Time for this “Request Entry Point”.&nbsp; Since we are only looking at one specific program, so the name of "Single Work Process".&nbsp; On top of that, we might have multiple executions of the same program, so the name of "Samples".&nbsp; &nbsp;Hence the chart shows the Single Work Process Samples by each program name listed according to a timeline (Collection Time Stamp).</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="The highest CPU consumption happens at 2024-09-20 04-10-00 with program _IWBEP_CL_MGW_ABS_DATA========CP.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171933i7DDABE50E022227C/image-size/large?v=v2&amp;px=999" role="button" title="The highest CPU consumption happens at 2024-09-20 04-10-00 with program _IWBEP_CL_MGW_ABS_DATA========CP.png" alt="The highest CPU consumption happens at 2024-09-20 04-10-00 with program _IWBEP_CL_MGW_ABS_DATA========CP.png" /></span></P><P style=" text-align: center; ">The highest CPU consumption happens at <EM>2024-09-20 04:10:00</EM> with program <EM>/IWBEP/CL_MGW_ABS_DATA========CP</EM>.&nbsp;</P><P>By clicking the program <EM>/IWBEP/CL_MGW_ABS_DATA========CP</EM> in the Legend, we can see four Single Work Process Samples collected at four different times.&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Four Single Work Process Samples collected at four different times for Program _IWBEP_CL_MGW_ABS_DATA========CP.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171934i45665F1F81F3FE2D/image-size/large?v=v2&amp;px=999" role="button" title="Four Single Work Process Samples collected at four different times for Program _IWBEP_CL_MGW_ABS_DATA========CP.png" alt="Four Single Work Process Samples collected at four different times for Program _IWBEP_CL_MGW_ABS_DATA========CP.png" /></span></P><P style=" text-align: center; ">Four Single Work Process Samples collected at four different times for Program <EM>/IWBEP/CL_MGW_ABS_DATA========CP</EM></P><P>By clicking the last entry, we got below Single Work Process Sample screen to show more data on this process in three tabs.&nbsp;</P><UL><LI>The <STRONG><EM>Work Process: Data</EM></STRONG> tab provides details about the chosen work process sample, including information about the workload as well as session and logon information.</LI><LI>The <STRONG><EM>Work Process: Metrics</EM></STRONG> tab provides important metrics of the chosen work process sample, including response times, the ABAP memory consumption of a single work process, and the number of read and changed database records since the last sampling.</LI><LI>The ABAP Stack Trace tab goes directly to the code that was being executed when this work process sample was taken.&nbsp; &nbsp;</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Response Time Info within Single Work Process Sample Screen.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171935i53CF567CD3345DB1/image-size/large?v=v2&amp;px=999" role="button" title="Response Time Info within Single Work Process Sample Screen.png" alt="Response Time Info within Single Work Process Sample Screen.png" /></span></P><P style=" text-align: center; ">&nbsp;Response Time Info within Single Work Process Sample Screen</P><P>When clicking on <STRONG><EM>ABAP Statistics Record </EM></STRONG>button, we get to the ABAP Statistics Record screen the same as we approach from the <STRONG><EM>System Workload </EM></STRONG>app.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ABAP Statistics Record screen.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171936i18D74B831DFC4762/image-size/large?v=v2&amp;px=999" role="button" title="ABAP Statistics Record screen.png" alt="ABAP Statistics Record screen.png" /></span></P><P style=" text-align: center; ">&nbsp;<STRONG><EM>ABAP Statistics Record </EM></STRONG>screen</P><P>To summarize, we can follow the below flow to link all the data together: from <STRONG><EM>Sampled Work Process Data </EM></STRONG>to <STRONG><EM>Request Entry Point </EM></STRONG>to <STRONG><EM>Single Work Process Sample </EM></STRONG>to<STRONG><EM> ABAP Statistics Record</EM></STRONG>.&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Navigating from Sampled Work Process Data to Request Entry Point to Single Work Process Sample to ABAP Statistics Record.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/171937iFFA9AC5108EEC8ED/image-size/large?v=v2&amp;px=999" role="button" title="Navigating from Sampled Work Process Data to Request Entry Point to Single Work Process Sample to ABAP Statistics Record.png" alt="Navigating from Sampled Work Process Data to Request Entry Point to Single Work Process Sample to ABAP Statistics Record.png" /></span></P><P style=" text-align: center; ">Navigating from <STRONG><EM>Sampled Work Process Data </EM></STRONG>to <STRONG><EM>Request Entry Point </EM></STRONG>to <STRONG><EM>Single Work Process Sample </EM></STRONG>to<STRONG><EM> ABAP Statistics Record</EM></STRONG></P><P>Not only the ABAP CPU Time, but we can also explore the Main Memory, Dialog Work Process Utilization and Background Work Process Utilization in a similar way.&nbsp;</P><P>&nbsp;</P><H1 id="toc-hId--454686764">Conclusion</H1><P>This blog discussed three important aspects of collecting/analyzing system workload data: the Server Response Time, the ABAP Statistics Records, the Sampled Work Process Data and the Single Work Process Sample.&nbsp; The ABAP Statistics Records collects the information contributed by the completed workloads not collected in the previous collection point.&nbsp; The data is collected every minute.&nbsp; The Sampled Work Process Data show the information of one or many workloads running at one specific time.&nbsp; It is collected every second. The Single Work Process Sample is the contributor to the Sampled Work Process Data for deep diving into a single work process sample.</P><P>&nbsp;</P><H1 id="toc-hId--651200269">References</H1><UL><LI><SPAN>SAP Help:&nbsp;</SPAN><A href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/0cc8af9d2f2e40f38b38b46b49325e2d/877138b5acb84af5b7d2e6411c91d6e4.html?version=2408.VAL" target="_blank" rel="noopener noreferrer">Monitoring the System Workload</A></LI><LI>Blog:<SPAN>&nbsp;</SPAN><A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/technical-monitoring-cockpit-introduction-series-clicking-through/ba-p/13878957" target="_self">Technical Monitoring Cockpit Introduction Series – Clicking Through</A></LI><LI>Blog:<SPAN>&nbsp;</SPAN><A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/technical-monitoring-cockpit-introduction-series-key-concepts/ba-p/13879244" target="_self">Technical Monitoring Cockpit Introduction Series – The Key Concepts</A>&nbsp;</LI><LI>Blog: Technical Monitoring Cockpit Introduction Series – Diving into Your Own System Workload (to be published)</LI></UL><P><EM>&nbsp;</EM></P><P>&nbsp;</P> 2024-09-26T20:02:14.451000+02:00 https://community.sap.com/t5/application-development-blog-posts/working-with-internal-sessions-in-abap-cloud/ba-p/13876840 Working with Internal Sessions in ABAP Cloud 2024-09-26T20:53:06.032000+02:00 octavian_savu https://community.sap.com/t5/user/viewprofilepage/user-id/404361 <H1 id="toc-hId-920824160"><SPAN>Introduction&nbsp;</SPAN></H1><P><SPAN>I have been writing code extensively in ABAP Cloud for some time now. As it’s a restricted version of ABAP, I encountered many challenges when trying to accomplish tasks that were simpler in the classical version. Nevertheless, some old technical aspects aren’t being replaced that easily. I’ve learned that returning to the unchanged fundamental concepts is always a good idea.</SPAN></P><P><SPAN>Developing in ABAP Cloud can be pretty demanding, mainly if you are used to powerful features in the classic ABAP version that are no longer available (such as using unreleased objects like CL_SESSION_INFO, functionalities like EPP passports, or more advanced tools for monitoring bgRFCs and background jobs).&nbsp;</SPAN></P><P><SPAN>In this new programming world, I wanted to create some functionality to trace the ABAP internal sessions, spot any short dumps, receive automatic notifications, and measure execution performance. What follows is a description of how I achieved this.</SPAN></P><P>&nbsp;</P><H1 id="toc-hId-724310655"><SPAN>Background</SPAN></H1><P><SPAN>When I first started learning ABAP (too long ago), one of my main concerns was understanding the ABAP Application Server, its components, how to use its resources, and how to run the code I write in this environment. For many developers, the picture below is well-known:</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="octavian_savu_0-1727248128092.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/170900i54582848B2A6F510/image-size/medium?v=v2&amp;px=400" role="button" title="octavian_savu_0-1727248128092.png" alt="octavian_savu_0-1727248128092.png" /></span></P><P data-unlink="true"><FONT size="2"><EM>Figure 1 - Sessions on the AS ABAP (from the official SAP Help&nbsp; documentation)</EM></FONT></P><P><SPAN>In the classic ABAP version there are several options available for tracking the internal sessions:</SPAN></P><UL><LI><SPAN>Class CL_SESSION_INFO - which can provide a lot of valuable information like the session ID, type of user session, memory information, etc. ;</SPAN></LI><LI><SPAN>Extended Passport (EPP) - which can also provide information about the internal session, but is also very useful in understanding the execution from one session to another; it can also be used for automatic analysis of short dumps;</SPAN></LI><LI><SPAN>Others.</SPAN></LI></UL><P><SPAN>ABAP Cloud works with the same internal sessions, of course. A work process always executes the code you write in an ABAP internal session started by a plain old SAP program. However, these helpful tools are unavailable as they are not part of the released APIs.</SPAN></P><P><SPAN>Internal sessions manage SAP LUWs. Understanding how the SAP LUW concept works and how it can be leveraged helps developers create robust functionality.</SPAN></P><P><SPAN>In the classic ABAP version, you could use the RFC functionality in many practical ways. One of these was calling synchronous RFCs within the same system( destination NONE'), explicitly starting a new sequential SAP LUW without ending the current SAP LUW. This would easily allow you to “catch” a short dump. With the new bgPF framework in Cloud ABAP, this is not possible anymore.</SPAN></P><P><SPAN>Before I delve into my small utility project, there’s one more thing worth mentioning about ABAP Cloud. One of the strongest concepts introduced in this new cloud programming world, along with the Restful ABAP Programming Model, is the SAP Controlled LUW. This is a great feature but restrictive at the same time. It saves developers from manually handling transaction consistency (remember building CUD operations with CALL FUNCTION … IN UPDATE TASK?). It is by default embedded in RAP and bgPF controlled units and local consumption of RAP business events (though I wouldn’t even count the latter since it is also handled by controlled bgPF).</SPAN></P><P><SPAN>But what about other scenarios, like task automation or pipeline implementation and execution, where you must perform several tasks within the same ABAP internal session, split by sequential COMMIT WORK statements? If you find yourself in a SAP controlled LUW, that becomes impossible. Fortunately, you can also start ABAP internal sessions on the cloud AS ABAP that don’t “enforce” the controlled LUW part by default, or you can enforce the controlled part on your own when needed.&nbsp;</SPAN></P><P><SPAN>These latter types of sessions are my focus in this article.</SPAN></P><P><SPAN>&nbsp;</SPAN></P><P><SPAN>In summary, I wanted to be able to track in ABAP Cloud these kinds of uncontrolled LUW sessions for the following reasons:</SPAN></P><UL><LI><SPAN>There are missing tools from the classic ABAP version;</SPAN></LI><LI><SPAN>It is impossible to spot runtime errors automatically;</SPAN></LI><LI><SPAN>It is impossible to debug background jobs, so I need more info about that session, which I cannot debug.</SPAN></LI></UL><P><STRONG>Note:</STRONG><SPAN> In both the BTP ABAP Cloud Environment and S/4HANA Public Cloud, I found some tools that facilitate the analysis of executed bgPF units or system work processes. However, these tools were insufficient - particularly the ‘Monitor bgRFC Queues’ app. The name itself is somewhat confusing, as bgRFC cannot be used in ABAP Cloud, where the bgPF framework is employed instead. Thus, I would have expected the term "RFC" to be avoided.</SPAN></P><P>&nbsp;</P><H1 id="toc-hId-527797150"><SPAN>The solution to Track ABAP Cloud Internal Sessions</SPAN></H1><P><SPAN>From my experience so far, I have identified the following common “types” of sessions used in ABAP Cloud (I use quotes here as this is my classification based on empirical research, not from any official SAP documentation; the list is not exhaustive) :</SPAN></P><UL><LI><SPAN>Sessions handled by dialog work processes (DIA WP):</SPAN></LI><UL><LI><SPAN>Started as an </SPAN><STRONG>HTTP call</STRONG> <I><SPAN>(SAPMHTTP [system]&nbsp; &nbsp; %_http_start [module pbo] screen 0010 )</SPAN></I><SPAN> - this refers to any Odata service call as part of RAP business objects (Fiori apps) or an external HTTP call of a published service;</SPAN></LI><LI><SPAN>Started as a </SPAN><STRONG>bgPF unit call</STRONG><SPAN> (SAPMSSY1 [system]&nbsp; &nbsp; %_rfc_start [module pbo] - screen 3004) - this is started by an explicit bgPF unit execution, or the local handling of a RAP business event;</SPAN></LI></UL><LI><SPAN>Sessions handled by background work processes (BCK WP):</SPAN></LI><UL><LI><SPAN>Started as a result of a</SPAN><STRONG> background job running</STRONG><SPAN> (</SPAN><I><SPAN>RSBTCPT6&nbsp; &nbsp; start-of-selection [event]</SPAN></I><SPAN>)</SPAN></LI></UL></UL><P><SPAN>&nbsp;</SPAN></P><P><SPAN>These sessions can be controlled( by the SAP frameworks themselves—like RAP or bgPF controlled launch—or by the developers using class CL_ABAP_TX ) or uncontrolled. My focus is on tracking the uncontrolled ones.</SPAN></P><P><SPAN>&nbsp;</SPAN><SPAN>For every session started within custom code on an AS ABAP in the cloud, I would like to know a few aspects:</SPAN></P><UL><LI><SPAN>When a session started and ended, and from what starting point;</SPAN></LI><LI><SPAN>Whether a session has created other sequential sessions linked to it;</SPAN></LI><LI><SPAN>How much time it took for a session to complete the logic;</SPAN></LI><LI><SPAN>If a short dump or another runtime error prevented the session from being completed.</SPAN></LI></UL><P><SPAN>To achieve this, I have created a relatively simple class, with a few methods, called <STRONG><I>zcl_xx_session_tracker</I></STRONG>, which can be simply used in custom code:</SPAN></P><UL class="lia-list-style-type-square"><LI><SPAN><STRONG>Starting</STRONG>:&nbsp;</SPAN></LI></UL><P>&nbsp;</P><P>&nbsp;</P><pre class="lia-code-sample language-abap"><code>METHOD start. IF zcl_os_session_tracker=&gt;tracker_activated = abap_false. RETURN. ENDIF. TRY. me-&gt;session_int_uuid = cl_system_uuid=&gt;if_system_uuid_static~create_uuid_x16( ). CATCH cx_uuid_error. " This should not interrupt the processing in any way. So in case of error it just exits RETURN. ENDTRY. DATA(stack_list) = _get_call_stack( ). IF lines( stack_list ) &gt;= 3. me-&gt;stack_current_point = stack_list[ 3 ]-&gt;get_text( ). ENDIF. INSERT zos_sess_track FROM @( VALUE #( uuid = me-&gt;session_int_uuid session_id = me-&gt;session_id work_process_type = COND #( WHEN sy-batch = abap_true THEN 'BCK' ELSE 'DIA' ) stack_start_point = me-&gt;stack_start_point stack_current_point = me-&gt;stack_current_point started_at = me-&gt;_now( ) ) ). IF sy-subrc = 0 AND commit = abap_true. COMMIT WORK AND WAIT. ENDIF. ENDMETHOD.</code></pre><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><UL class="lia-list-style-type-square"><LI><STRONG>Ending</STRONG><SPAN><SPAN>:&nbsp;</SPAN></SPAN></LI></UL><P>&nbsp;</P><P>&nbsp;</P><pre class="lia-code-sample language-abap"><code> METHOD end. IF zcl_os_session_tracker=&gt;tracker_activated = abap_false. RETURN. ENDIF. TRY. DATA(delete_after) = cl_abap_tstmp=&gt;add( EXPORTING tstmp = CONV timestampl( me-&gt;_now( ) ) secs = keep_track_log_in_minutes * 60 ). CATCH cx_parameter_invalid_range cx_parameter_invalid_type. ENDTRY. UPDATE zos_sess_track SET ended_at = @( me-&gt;_now( ) ), rec_delete_after = @delete_after, is_finished = WHERE uuid = -&gt;session_int_uuid. IF sy-subrc = 0 AND commit = abap_true. COMMIT WORK AND WAIT. ENDIF. ENDMETHOD.</code></pre><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><UL><LI><SPAN><STRONG>Linking sessions</STRONG> (example of linking a subsequent bgPF session):</SPAN></LI></UL><P>&nbsp;</P><P>&nbsp;</P><pre class="lia-code-sample language-abap"><code> METHOD link_subsequent_session. IF zcl_os_session_tracker=&gt;tracker_activated = abap_false. RETURN. ENDIF. INSERT zos_sess_links FROM @( VALUE #( parent_session_id = parent_sess_id child_session_id = subseq_sess_id bgpf_mon_string = bgpf_monitor_string job_name = jobname job_count = jobcount ) ). IF sy-subrc = 0 AND commit = abap_true. COMMIT WORK AND WAIT. ENDIF. ENDMETHOD.</code></pre><P>&nbsp;</P><P>&nbsp;</P><P><SPAN>All the information gathered with the class above is saved in custom database tables to be used and checked later.</SPAN></P><P><SPAN>Since I also want to catch possible runtime errors that might occur in the middle of a session, the</SPAN><I><SPAN> start() </SPAN></I><SPAN>and </SPAN><I><SPAN>end()</SPAN></I><SPAN> methods execute a COMMIT WORK by default (remember, I am using this in the uncontrolled scenario; for the controlled one, COMMIT WORK would not be possible, evidently).&nbsp;</SPAN></P><P><SPAN>Below is a short sample of how the tool can be used for tracking sessions started from Eclipse by running the main() method:</SPAN></P><P>&nbsp;</P><P>&nbsp;</P><pre class="lia-code-sample language-abap"><code> METHOD if_oo_adt_classrun~main. DATA(random) = cl_abap_random=&gt;create( cl_abap_random=&gt;seed( ) ). DATA(current_session_id) = |TEST_BGPF_MAIN_{ random-&gt;int31( ) }|. zcl_os_session_tracker=&gt;session( current_session_id )-&gt;start( ). _start_new_bgpf_udemo_unit( parent_sess_id = current_session_id ). zcl_os_session_tracker=&gt;session( current_session_id )-&gt;end( commit = abap_false ). COMMIT WORK. out-&gt;write( 'A new test for ABAP Session tracker was started. Check also subsequent bgPF units' ). ENDMETHOD</code></pre><P>&nbsp;</P><P>&nbsp;</P><P><SPAN>All in all, this small project allows me to have a comprehensive view of the ABAP internal sessions that I start with my custom code in ABAP Cloud, as shown in the image below:</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="octavian_savu_2-1727249532846.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/170922iA0011F97486EC82B/image-size/large?v=v2&amp;px=999" role="button" title="octavian_savu_2-1727249532846.png" alt="octavian_savu_2-1727249532846.png" /></span></P><P><FONT size="2"><EM>Figure 2 - Session-tracked data gathered by the tool</EM></FONT></P><P><SPAN>The information consists of the following fields:&nbsp;</SPAN></P><UL><LI><I><SPAN>session ID</SPAN></I><SPAN> - generated to identify a session</SPAN></LI><LI><I><SPAN>Work Process type</SPAN></I><SPAN> -&nbsp; dialog or background</SPAN></LI><LI><I><SPAN>session starting point</SPAN></I><SPAN> - the first program in the call stack starting the session</SPAN></LI><LI><I><SPAN>current place in call stack</SPAN></I><SPAN> - place where I call the start() method in the call stack</SPAN></LI><LI><I><SPAN>start time</SPAN></I><SPAN> - timestamp</SPAN></LI><LI><I><SPAN>end time</SPAN></I><SPAN>&nbsp; - timestamp</SPAN></LI><LI><I><SPAN>delete record after</SPAN></I><SPAN>&nbsp; - timestamp</SPAN></LI><LI><I><SPAN>session is finished successfully</SPAN></I><SPAN> - boolean&nbsp;</SPAN></LI><LI><I><SPAN>bgPF monitor string</SPAN></I><SPAN> - string generated by the bgPF framework when creating a new bgPF unit</SPAN></LI><LI><I><SPAN>job count</SPAN></I><SPAN> - job information</SPAN></LI><LI><I><SPAN>job name </SPAN></I><SPAN>- job information</SPAN></LI></UL><P><SPAN>In addition to the start and end timestamps information, I also persist the job identifier (job name and count) for the background sessions and the bgPF monitor string generated when creating a new bgPF unit. This is very useful if I want to retrieve the status of that job/bgPF unit programmatically later.</SPAN></P><P><SPAN>Also, I assign these tracking records a lifetime value to avoid overcrowding the database. A background job automatically deletes these records when they expire.</SPAN></P><P><SPAN>The above-mentioned background job is running periodically and checks the sessions that were started more than one hour ago (for sessions processed by dialog WPs) or one day ago (for sessions processed by background WPs) and have not finished yet. This is how I identify potential failed sessions and send necessary alerts when needed.</SPAN></P><P><SPAN>Last but not least, this functionality can be activated and deactivated according to the developer's needs as it may not always be necessary to have it active in a productive system. You can also use this tool for tracking sessions with controlled LUWs, but you must ensure that no commit work is executed, and be aware that runtime errors cannot be identified in this case.</SPAN></P><P>&nbsp;</P><H1 id="toc-hId-331283645"><SPAN>Conclusion</SPAN></H1><P><SPAN>I developed this small utility tool to help track and log internal sessions, measure performance, and identify potential runtime errors. This can also serve as a starting point for automating the maintenance of complex custom ABAP developments by monitoring ABAP internal sessions, gathering more information about them (started as bgPF or jobs), and sending alerts to the appropriate teams when vital processes exhibit unusual behavior.</SPAN></P><P><SPAN>As I conclude this small presentation, I would like to find out your thoughts and opinions on the topics mentioned.</SPAN></P><P>&nbsp;</P><H3 id="toc-hId-392935578"><STRONG>References</STRONG><SPAN>:</SPAN></H3><UL><LI><A href="https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenmemory_organization.htm" target="_blank" rel="noopener noreferrer"><SPAN>https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenmemory_organization.htm</SPAN></A></LI><LI><A href="https://help.sap.com/docs/abap-cloud/abap-concepts/controlled-sap-luw" target="_blank" rel="noopener noreferrer"><SPAN>https://help.sap.com/docs/abap-cloud/abap-concepts/controlled-sap-luw</SPAN></A></LI><LI><A href="https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/abenepp.htm" target="_blank" rel="noopener noreferrer"><SPAN>https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/abenepp.htm</SPAN></A><SPAN>&nbsp;</SPAN></LI></UL><P>This article also appeared on Linked-in:&nbsp;<A href="https://www.linkedin.com/pulse/working-internal-sessions-abap-cloud-octavian-mihail-savu-tkmlf/?trackingId=IfI%2BV54JTt%2BuSnpwmYUveg%3D%3D" target="_blank" rel="nofollow noopener noreferrer">https://www.linkedin.com/pulse/working-internal-sessions-abap-cloud-octavian-mihail-savu-tkmlf/?trackingId=IfI%2BV54JTt%2BuSnpwmYUveg%3D%3D</A>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P> 2024-09-26T20:53:06.032000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/customer-amp-partner-roundtable-for-sap-btp-abap-environment-17/ba-p/13880936 Customer & Partner Roundtable for SAP BTP ABAP Environment #17 2024-09-27T21:50:39.046000+02:00 iwona_hahn https://community.sap.com/t5/user/viewprofilepage/user-id/4326 <H3 id="toc-hId-1179735309"><STRONG><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":backhand_index_pointing_right:">👉</span></SPAN>&nbsp;The call for contributions for one of the upcoming roundtables is open!&nbsp;</STRONG></H3><P>&nbsp;</P><DIV><TABLE><TBODY><TR><TD>If you want to show a demo or share a use case scenario for SAP BTP ABAP Environment send us an<SPAN>&nbsp;</SPAN><A href="mailto:sap_btp_abap_environment@sap.com" target="_blank" rel="noopener nofollow noreferrer">email</A>&nbsp;and we will get back to you.</TD></TR></TBODY></TABLE><SPAN>&nbsp;</SPAN></DIV><H2 id="toc-hId-854139085">Introduction</H2><P>&nbsp;</P><DIV><SPAN class="">A</SPAN><SPAN class="">s<SPAN>&nbsp;</SPAN></SPAN><A class="" href="https://www.sap.com/products/technology-platform/abap.html" target="_blank" rel="noreferrer noopener"><SPAN class="">SAP&nbsp;BTP&nbsp;ABAP&nbsp;environment (aka Steampunk)</SPAN></A><SPAN>&nbsp;</SPAN>and ABAP Cloud<SPAN>&nbsp;</SPAN><SPAN class="">became&nbsp;</SPAN><SPAN class="">more popular</SPAN><SPAN class=""><SPAN>&nbsp;</SPAN>inside and outside of SAP, there is a high demand for rolling out the latest product news and updates, asking questions, and showing demos.&nbsp;</SPAN><BR /><BR /><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":light_bulb:">💡</span></SPAN>&nbsp;You can find the slides presented, recordings, and further references from the previous rroundtables in this<SPAN>&nbsp;</SPAN><A href="https://github.com/iwonahahn/SAP-BTP-ABAP-Environment-Roundtable/tree/main" target="_blank" rel="noopener nofollow noreferrer">GitHub repository</A>.<BR /><BR /></DIV><DIV><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="iwona_hahn_1-1711369871866.jpeg" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85948i899EEF37EF74A54C/image-size/medium?v=v2&amp;px=400" role="button" title="iwona_hahn_1-1711369871866.jpeg" alt="iwona_hahn_1-1711369871866.jpeg" /></span><H2 id="toc-hId-657625580"><BR />Meeting Information<BR /><BR /></H2><STRONG>When:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</STRONG><BR /><UL><LI><STRONG><SPAN class="">October 22nd</SPAN></STRONG>, 10:00 - 11:00 AM CET&nbsp; –<SPAN>&nbsp;</SPAN><A href="https://sap-se.zoom.us/meeting/register/tJAocO2vpzssEtyOXUCBtWjpRy6ccSlVl4pW" target="_blank" rel="nofollow noopener noreferrer">Zoom Meeting</A>&nbsp;(<STRONG>please register</STRONG><SPAN>&nbsp;</SPAN>in advance)&nbsp;</LI></UL></DIV><DIV>&nbsp;</DIV><DIV><STRONG>Who:</STRONG><UL><LI>All interested&nbsp;<STRONG>customers, partners,</STRONG>&nbsp;and&nbsp;<STRONG>stakeholders</STRONG>&nbsp;are invited to join this roundtable</LI><LI><STRONG>Steampunk team</STRONG>:&nbsp;<STRONG><A href="https://community.sap.com/t5/user/viewprofilepage/user-id/4296" target="_blank">Frank Jentsch</A></STRONG><SPAN>&nbsp;</SPAN><SPAN class="">(Product Lead for SAP BTP ABAP&nbsp;Environment), </SPAN><STRONG><A href="https://community.sap.com/t5/user/viewprofilepage/user-id/4326" target="_self"><SPAN class="">Iwona Hahn</SPAN></A></STRONG>,&nbsp;<STRONG><A href="https://community.sap.com/t5/user/viewprofilepage/user-id/151005" target="_self">Burcu Karlidag</A></STRONG><SPAN class="">, <A href="https://community.sap.com/t5/user/viewprofilepage/user-id/1612023" target="_blank"><STRONG>Ronny Pahlke</STRONG></A> (Product Management)</SPAN><BR /><BR /></LI></UL></DIV><DIV><STRONG>Preliminary Agenda:</STRONG><BR /><UL><LI>System landscape setup and costs</LI><LI><SPAN class=""><SPAN>Pre-upgrade option for 2411 release</SPAN></SPAN></LI><LI>Planned features for 2411 release</LI><LI>Q&amp;A&nbsp;</LI></UL><SPAN>Looking forward to meeting you!</SPAN></DIV><DIV>&nbsp;</DIV><DIV><A href="https://sap-se.zoom.us/meeting/register/tJAocO2vpzssEtyOXUCBtWjpRy6ccSlVl4pW" target="_blank" rel="noopener nofollow noreferrer"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="iwona_hahn_2-1711369871851.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85947i01677A9AE51AAC1D/image-size/medium?v=v2&amp;px=400" role="button" title="iwona_hahn_2-1711369871851.png" alt="iwona_hahn_2-1711369871851.png" /></span></A><BR /><BR /><SPAN>Check out our</SPAN><SPAN>&nbsp;</SPAN><A href="https://pages.community.sap.com/topics/btp-abap-environment" target="_blank" rel="noopener noreferrer">SAP Business Technology ABAP Environment</A><SPAN>&nbsp;page in SAP Community&nbsp;</SPAN><SPAN>for&nbsp;</SPAN><SPAN>product&nbsp;</SPAN><SPAN>updates&nbsp;</SPAN><SPAN>and&nbsp;</SPAN><SPAN>upcoming events.</SPAN></DIV> 2024-09-27T21:50:39.046000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-learning-journey-administrating-sap-business-technology-platform/ba-p/13884011 SAP Learning Journey – Administrating SAP Business Technology Platform 2024-10-01T09:54:30.730000+02:00 StefanFell https://community.sap.com/t5/user/viewprofilepage/user-id/4321 <P>Since it was announced at SAP TechEd 2021, SAP offers digital learnings free of charge to everybody interested in SAP products on <A href="https://learning.sap.com" target="_blank" rel="noopener noreferrer">https://learning.sap.com</A>. In this blog post, I want to present to you the learning journey <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform" target="_blank" rel="noopener noreferrer">Administrating SAP Business Technology Platform</A>.</P><P>&nbsp;</P><H2 id="toc-hId-1050763038"><STRONG>Introduction</STRONG></H2><P>SAP offers plenty of services to enhance your business in one central place: SAP Business Technology Platform (SAP BTP). This platform-as-a-service (PaaS) provides the central place to improve your handling of data and analytics, integrate data and processes, or develop and extend software by leveraging such <A href="https://discovery-center.cloud.sap/viewServices" target="_blank" rel="noopener nofollow noreferrer">SAP BTP services</A>.</P><P>But before you can operate a service, you must define the basis like directories, subaccounts, and runtime environments. Users need authorizations and applications need connections to service provides. There are various configuration options to define your service landscape suitable for your business scenarios. All of this should also be observed and monitored concerning performance or costs.</P><P>This is exactly what this learning journey is about: <STRONG>Administrating the basis for operating SAP cloud services in SAP BTP</STRONG>. And yes, I chose the term “basis” on purpose for those people out there, who are right now on their journey from on-premise to cloud. Just take a seat in our learning journey.</P><P>The units in the current version are the following:</P><OL><LI>Overview, Responsibilities and Guidance</LI><LI>Architecture</LI><LI>Identity and Access Management</LI><LI>Configuration</LI><LI>Connectivity</LI><LI>Observability and Monitoring</LI><LI>Cost and Usage Management</LI></OL><P>&nbsp;</P><H2 id="toc-hId-854249533"><STRONG>Content</STRONG></H2><H3 id="toc-hId-786818747"><STRONG>1. Overview, Responsibilities and Guidance</STRONG></H3><P>Unit 1 describes shortly the <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/illustrating-the-intelligent-sustainable-enterprise_df1d2992-a95a-487a-9a06-7226bebbb11d" target="_blank" rel="noopener noreferrer">SAP Business Technology Platform</A> and its <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/analyzing-sap-business-technology-platform-sap-btp-_ae0a22bc-793e-4210-a3ab-fb3dc26c848f" target="_blank" rel="noopener noreferrer">commercial models</A>. Most importantly, it <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/analyzing-responsibilities-and-guidance-resources" target="_blank" rel="noopener noreferrer">analyzes responsibilities and guidance resources</A> for SAP BTP.</P><P>There is no exercise in this unit. If you want to know more, please check our learning journey <A href="https://learning.sap.com/learning-journeys/discover-sap-business-technology-platform" target="_blank" rel="noopener noreferrer">Discovering SAP Business Technology Platform</A> acting as a prerequisite.</P><H3 id="toc-hId-590305242"><STRONG>2. Architecture</STRONG></H3><P>Unit 2 covers the <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/explaining-sap-btp-account-model" target="_blank" rel="noopener noreferrer">SAP BTP account model</A> consisting of global accounts, directories, and subaccounts. After <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/managing-service-subscriptions" target="_blank" rel="noopener noreferrer">service subscriptions</A>, the <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/describing-runtime-environments" target="_blank" rel="noopener noreferrer">runtime environments</A> in SAP BTP are managed. <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/managing-cloud-foundry-environments" target="_blank" rel="noopener noreferrer">Cloud Foundry</A> and <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/managing-kyma-runtimes" target="_blank" rel="noopener noreferrer">Kyma</A> are enabled and (name-) spaces created to instantiate services in these runtimes. Finaly, the <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/managing-abap-environments" target="_blank" rel="noopener noreferrer">ABAP environment</A> is enabled and the landscape portal is used to manage ABAP system hibernation.</P><P>The following is exercised:</P><UL><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_E3E69446629B49BD:uebung" target="_blank" rel="noopener nofollow noreferrer">Create Directories</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_9272F7134D6F08BC:uebung" target="_blank" rel="noopener nofollow noreferrer">Create a Subaccount in a Directory</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_D045DD5DBF3328A0:uebung" target="_blank" rel="noopener nofollow noreferrer">Create Subaccounts with Default Provider and Region</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_2DF41C84577CB3B5:uebung" target="_blank" rel="noopener nofollow noreferrer">Entitle a Service in a Directory</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_122CC5F8FE764391:uebung" target="_blank" rel="noopener nofollow noreferrer">Entitle and Subscribe a Service in a Subaccount</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_D08698098BE194BE:uebung" target="_blank" rel="noopener nofollow noreferrer">Add a Service Plan for Cloud Foundry Environment</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_8497B16983A8D2B3:uebung" target="_blank" rel="noopener nofollow noreferrer">Enable and Configure a Cloud Foundry Environment</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_9D60EA242256FD98:uebung" target="_blank" rel="noopener nofollow noreferrer">Create a Service Instance in a Cloud Foundry</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_9BA67795F2704492:uebung" target="_blank" rel="noopener nofollow noreferrer">Add a Service Plan for Kyma Environment</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_AA8ABBA81BB8659E:uebung" target="_blank" rel="noopener nofollow noreferrer">Enable a Kyma Runtime</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_F5EF12C76D61AEA8:uebung" target="_blank" rel="noopener nofollow noreferrer">Create a Namespace in a Kyma Runtime</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_B530D789A6BD33B8:uebung" target="_blank" rel="noopener nofollow noreferrer">Create a Service Instance in Kyma</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_953130F96FF8193:uebung" target="_blank" rel="noopener nofollow noreferrer">Entitle and Create an ABAP Environment</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_FA62D1361D7B248F:uebung" target="_blank" rel="noopener nofollow noreferrer">Entitle and Create Web Access for ABAP</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_8B052A3A311760BD:uebung" target="_blank" rel="noopener nofollow noreferrer">Create a Subaccount for Operation</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_F761F7F381CD658B:uebung" target="_blank" rel="noopener nofollow noreferrer">Entitle, Create, and Authorize the Landscape Portal</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_DCA7FF8A050713AE:uebung" target="_blank" rel="noopener nofollow noreferrer">Check ABAP System Details and Manage System Hibernation</A></LI></UL><H3 id="toc-hId-393791737"><STRONG>3. Identity and Access Management</STRONG></H3><P>Unit 3 explains the <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/explaining-identity-and-access-management-on-sap-btp" target="_blank" rel="noopener noreferrer">identity and access management on SAP BTP</A> on all levels and distinguishes business from platform users. How to <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/managing-users-and-authorizations-on-sap-btp" target="_blank" rel="noopener noreferrer">manage users and authorizations on SAP BTP</A> &nbsp;with roles and role collections connected to identity providers is followed by a <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/summarizing-the-security-concept-for-cloud-native-applications-on-sap-btp" target="_blank" rel="noopener noreferrer">summary of the security concept for cloud native applications</A>. This leads to the <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/managing-users-and-authorizations-in-sap-btp-environments" target="_blank" rel="noopener noreferrer">management of users and authorizations in SAP BTP environments</A>.</P><P>The following is exercised:</P><UL><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_C0A35F553E2D6A8B:uebung" target="_blank" rel="noopener nofollow noreferrer">Create Administrator User in a Subaccount</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_975715A54675FEA8:uebung" target="_blank" rel="noopener nofollow noreferrer">Inspect and Assign Predefined Role Collections for Applications</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_5E03B26EFAEF849E:uebung" target="_blank" rel="noopener nofollow noreferrer">Assign Developer Authorizations in Cloud Foundry</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_D56EF939AA58C18B:uebung" target="_blank" rel="noopener nofollow noreferrer">Manage Cluster Roles in Kyma</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_A3A0556B12BCE09B:uebung" target="_blank" rel="noopener nofollow noreferrer">Manage Business Roles in the ABAP Environment</A></LI></UL><H3 id="toc-hId-197278232"><STRONG>4. Configuration</STRONG></H3><P>Unit 4 provides various ways to configure the SAP BTP starting with <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/using-boosters" target="_blank" rel="noopener noreferrer">boosters</A>, which are guided interactive steps to configure services. <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/operating-command-line-interface-tools" target="_blank" rel="noopener noreferrer">Operating the command line interface (CLI) tools</A> btp CLI for SAP BTP and cf CLI for Cloud Foundry are like the <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/using-kubectl-to-interact-with-the-kubernetes-api-and-configure-it-for-kyma" target="_blank" rel="noopener noreferrer">kubectl for Kyma</A> the most direct way to interact with SAP BTP on a technical level. To <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/managing-sap-btp-with-terraform" target="_blank" rel="noopener noreferrer">manage SAP BTP with Terraform</A> incorporates btp CLI to automate infrastructure provisioning and management.</P><P>The following is exercised:</P><UL><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_1472FE2575F6DEB5:uebung" target="_blank" rel="noopener nofollow noreferrer">Start a Booster in SAP BTP</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_94073292A38A33B4:uebung" target="_blank" rel="noopener nofollow noreferrer">Operate SAP BTP Command Line Interface (btp CLI)</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_12C2D3DA9DA180A6:uebung#3" target="_blank" rel="noopener nofollow noreferrer">Setting and Configuring Kubectl for Kyma</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_B081CBD52DD9DAAF:uebung" target="_blank" rel="noopener nofollow noreferrer">Create a Terraform Configuration for SAP BTP</A></LI></UL><H3 id="toc-hId-764727"><STRONG>5. Connectivity</STRONG></H3><P>Unit 5 starts with <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/analyzing-connectivity-in-sap-btp_e525e7d8-20a0-41f7-8b79-eec4aad834a8" target="_blank" rel="noopener noreferrer">analyzing connectivity in SAP BTP</A> and jumps to <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/using-destinations" target="_blank" rel="noopener noreferrer">using destinations</A> on subaccount, service, and environment level. To connect the SAP BTP to on-premise systems, <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/operating-cloud-connector" target="_blank" rel="noopener noreferrer">operating the cloud connector</A> is mandatory for any SAP BTP service.</P><P>The following is exercised:</P><UL><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_E3E40B47AC0B9997:uebung" target="_blank" rel="noopener nofollow noreferrer">Create a Destination</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_703C5EEEC8C30896:demo" target="_blank" rel="noopener nofollow noreferrer">How to Install Cloud Connector on Linux</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_D677DE0D62298A94:uebung" target="_blank" rel="noopener nofollow noreferrer">Replace the UI Certificate in Cloud Connector</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_32960E9AD6363583:demo" target="_blank" rel="noopener nofollow noreferrer">How to Configure First SAP BTP Subaccount in Cloud Connector</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_E9E86BCB3B45A8A0:uebung" target="_blank" rel="noopener nofollow noreferrer">Configure Access Control (HTTP)</A></LI><LI><A href="https://education.hana.ondemand.com/education/pub/mmcp/index.html?show=project!PR_BAF31110B5BE7F87:demo" target="_blank" rel="noopener nofollow noreferrer">How to Use a Cloud to On-Premise Scenario</A></LI></UL><H3 id="toc-hId--195748778"><STRONG>6. Observability and Monitoring</STRONG></H3><P>Unit 6 imparts <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/explaining-the-observability-strategy-of-sap-btp" target="_blank" rel="noopener noreferrer">the observability strategy of SAP BTP</A> with SAP Cloud Application Lifecycle Management (ALM) in its core. It offers <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/explaining-central-observability-tools" target="_blank" rel="noopener noreferrer">central observability tools</A> like business process, integration, user, or health monitoring. Including the <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/explaining-local-observability-tools" target="_blank" rel="noopener noreferrer">local observability tools</A> SAP Alert Notification Service and SAP Automation Pilot, SAP BTP offers a comprehensive monitoring approach.</P><P>There is no exercise in this unit. If you want to know more, please check our learning journey <A href="https://learning.sap.com/learning-journeys/operating-with-sap-cloud-alm" target="_blank" rel="noopener noreferrer">Operating with SAP Cloud ALM</A>, especially unit 2 (Using Monitoring and Analysis).</P><H3 id="toc-hId--392262283"><STRONG>7. Cost and Usage Management</STRONG></H3><P>Unit 7 closes the learning journey with <A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform/using-cost-and-usage-management" target="_blank" rel="noopener noreferrer">cost and usage management</A>, a topic often requested by customers.</P><P>There is no exercise in this unit but many slides and videos with hints around handling the costs of SAP BTP efficiently.</P><P>&nbsp;</P><H2 id="toc-hId--717858507"><STRONG>Summary</STRONG></H2><P>If you have read so far, it seems that you are really thinking about consuming the learning journey. Don’t hesitate and jump right in:</P><P><A href="https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform" target="_blank" rel="noopener noreferrer">https://learning.sap.com/learning-journeys/administrating-sap-business-technology-platform</A></P><P>If you want to put your hands on some live system, the SAP BTP trial is just on click away:</P><P><A href="https://www.sap.com/products/technology-platform/pricing.html" target="_blank" rel="noopener noreferrer">https://www.sap.com/products/technology-platform/pricing.html</A></P><P>If you are more interested in a customer course for SAP BTP administration, please visit <A href="https://training.sap.com" target="_blank" rel="noopener noreferrer">https://training.sap.com</A>. The ADMCLD (Introduction to SAP Business Technology Platform (BTP) Administration) is a 3-day-course offered as physical and virtual event:</P><P><A href="https://training.sap.com/course/admcld" target="_blank" rel="noopener noreferrer">https://training.sap.com/course/admcld</A></P><P>For any other questions around the offerings of SAP Learning Services, please jump to our community page and get in contact with us:</P><P><A href="https://pages.community.sap.com/topics/training-certification" target="_blank" rel="noopener noreferrer">https://pages.community.sap.com/topics/training-certification</A></P><P>Happy learning<BR />Stefan</P> 2024-10-01T09:54:30.730000+02:00 https://community.sap.com/t5/technology-blogs-by-members/different-types-of-sap-btp-environments-and-how-to-choose-the-right-one/ba-p/13887368 Different types of SAP BTP environments and how to choose the right one 2024-10-03T18:47:52.435000+02:00 Sudhir_Lenka https://community.sap.com/t5/user/viewprofilepage/user-id/208695 <P><SPAN><STRONG>SAP Business Technology Platform (SAP BTP) is an integrated offering comprised of four technology portfolios: </STRONG>database &amp; data management, application development &amp; integration, analytics, and intelligent technologies. The platform allows users to turn data into business value, compose end-to-end business processes, and quickly build and extend SAP applications.</SPAN></P><P><SPAN><STRONG>SAP BTP comes in two variants:<SPAN><STRONG>Neo, which <SPAN><STRONG>is being<SPAN><STRONG> gradually phased out<SPAN><STRONG>, and Multi-Cloud<SPAN><STRONG>, <SPAN><STRONG>which has been <SPAN><STRONG>the default for new customers since 2020.</STRONG></SPAN></STRONG></SPAN></STRONG></SPAN></STRONG></SPAN></STRONG></SPAN></STRONG></SPAN></STRONG></SPAN></STRONG> SAP BTP lets you choose from different infrastructures and runtimes. Its services and solutions are available on multiple cloud infrastructure providers; it supports different runtimes, such as Cloud Foundry, ABAP, and Kyma, as well as multiple regions and a broad choice of programming languages.</SPAN></P><P>In thisblog, I will explain the difference between each environment and how to choose the right <SPAN>one.</SPAN></P><P><STRONG>SAP BTP Environments</STRONG></P><P>The environment in SAP BTP is a platform-as-a-service offering<SPAN> that offers runtime, services, and tools for developing and executing a business application. Environments are chosen at the subaccount level.</SPAN></P><P><SPAN><STRONG>SAP BTP comes <SPAN><STRONG>in<SPAN><STRONG> two variants<SPAN><STRONG>, <SPAN><STRONG>offer<SPAN><STRONG>ing<SPAN><STRONG> different environments:</STRONG></SPAN></STRONG></SPAN></STRONG></SPAN></STRONG></SPAN></STRONG></SPAN></STRONG></SPAN></STRONG></SPAN></P><OL class="lia-list-style-type-square"><LI><STRONG>Multi-Cloud</STRONG><UL><LI><SPAN><SPAN><STRONG>Cloud Foundry Environment:</STRONG></SPAN></SPAN><UL class="lia-list-style-type-circle"><LI>The Cloud Foundry environment contains the SAP BTP, Cloud Foundry runtime service, based on the open-source application platform managed by the Cloud Foundry Foundation<SPAN>.</SPAN></LI><LI>It enables developers to develop new business applications and business services, supporting multiple runtimes, programming languages (Node.js, Java, Python, etc.), libraries, and services.</LI><LI>Scales easily and supports DevOps pipelines.</LI><LI><SPAN>It offers a broad range of services like machine learning, IoT, and SAP AI.</SPAN></LI></UL></LI><LI><SPAN><SPAN><STRONG>ABAP Environment:</STRONG></SPAN></SPAN><UL class="lia-list-style-type-circle"><LI>The ABAP environment allows developers to create extensions for ABAP-based products, such as SAP S/4HANA Cloud, and develop new cloud applications.</LI><LI>It supports the ABAP RESTful Application Programming Model<SPAN>, which includes SAP Fiori and Core Data Services (CDS).</SPAN></LI><LI>Ideal for extending on-premise SAP systems.</LI></UL></LI><LI><SPAN><SPAN><STRONG>Kyma Environment:</STRONG></SPAN></SPAN><UL class="lia-list-style-type-circle"><LI>The Kyma environment is a fully managed Kubernetes runtime based on the open-source project "Kyma<SPAN>."</SPAN></LI><LI>&nbsp;It allows developers to extend SAP solutions with serverless functions and combine them with <SPAN>containerised microservices.</SPAN></LI><LI>Supports serverless capabilities and event triggers.</LI><LI>Supports autoscaling and self-healing.</LI><LI>Ideal for event-driven architectures.</LI></UL></LI></UL></LI><LI><SPAN><STRONG>Neo</STRONG></SPAN><UL><LI><SPAN><SPAN><STRONG>Neo Environment:</STRONG></SPAN></SPAN><UL class="lia-list-style-type-circle"><LI>The Neo environment is provisioned from SAP data centers.</LI><LI>It enables developers to develop HTML5, Java, and SAP HANA extended application services (SAP HANA XS) applications.</LI><LI>SAP has announced that the Neo environment will <SPAN><SPAN>be phased out on December 31, 2028, subject to terms of customer or partner contracts.</SPAN></SPAN></LI></UL></LI></UL></LI></OL><P><STRONG>Comparison: SAP BTP, Kyma Runtime and SAP BTP, Cloud Foundry Runtime</STRONG></P><P><STRONG>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</STRONG></P><TABLE border="1" width="652"><TBODY><TR><TD width="200"><P><STRONG>Category</STRONG></P></TD><TD width="200"><P><STRONG>SAP BTP, Kyma runtime</STRONG></P></TD><TD width="251"><P><STRONG>SAP BTP, Cloud Foundry runtime</STRONG></P></TD></TR><TR><TD width="200"><P>Based on <SPAN>open source</SPAN></P></TD><TD width="200"><P>Based on Kyma open source</P></TD><TD width="251"><P>Based on Cloud Foundry open source</P></TD></TR><TR><TD width="200"><P>Developer <SPAN>p</SPAN>rofile</P></TD><TD width="200"><P>Developers skilled in Java, Node.JS, Python, <SPAN>and </SPAN>the SAP Cloud Application Programming Model (CAP)<SPAN>,</SPAN> including SAP UI5 and Fiori Elements<SPAN>.</SPAN></P></TD><TD width="251"><P>Developers skilled in Java, Node.JS, Python, and the SAP Cloud Application Programming Model (CAP)<SPAN>,</SPAN> including SAP UI5 and Fiori Elements<SPAN>.</SPAN></P></TD></TR><TR><TD width="200"><P>Micro <SPAN>S</SPAN>ervices</P></TD><TD width="200"><P>Yes</P></TD><TD width="251"><P>Yes</P></TD></TR><TR><TD width="200"><P>CAP <SPAN>A</SPAN>pplications</P></TD><TD width="200"><P>Yes</P></TD><TD width="251"><P>Yes</P></TD></TR><TR><TD width="200"><P>SAP Cloud SDK support</P></TD><TD width="200"><P>Yes</P></TD><TD width="251"><P>Yes</P></TD></TR><TR><TD width="200"><P>Approuter <SPAN>s</SPAN>upport</P></TD><TD width="200"><P>Standalone <SPAN>a</SPAN>pprouter</P></TD><TD width="251"><P>Both Standalone and Managed <SPAN>A</SPAN>pprouter</P></TD></TR><TR><TD width="200"><P>Supported <SPAN>b</SPAN>uildpacks</P></TD><TD width="200"><P><SPAN>Cloud-native</SPAN> <SPAN>b</SPAN>uildpacks</P></TD><TD width="251"><P>SAP-managed and Cloud Foundry community buildpacks for several development languages<SPAN>.</SPAN></P></TD></TR><TR><TD width="200"><P>Service <SPAN>m</SPAN>esh <SPAN>s</SPAN>upport</P></TD><TD width="200"><P>Yes</P></TD><TD width="251"><P>No</P></TD></TR><TR><TD width="200"><P>Elasticity</P></TD><TD width="200"><P>Yes</P></TD><TD width="251"><P>Yes</P></TD></TR><TR><TD width="200"><P>Autoscaling <SPAN>s</SPAN>upport</P></TD><TD width="200"><P>Yes</P></TD><TD width="251"><P>Yes, with the&nbsp;Application Autoscaler&nbsp;service.</P></TD></TR><TR><TD width="200"><P>In-system build &amp; deploy using buildpacks</P></TD><TD width="200"><P>No</P></TD><TD width="251"><P>Yes</P></TD></TR><TR><TD width="200"><P>Platform-as-a-service: MTA support</P></TD><TD width="200"><P>No</P></TD><TD width="251"><P>Yes</P></TD></TR><TR><TD width="200"><P>Transport services</P></TD><TD width="200"><P>No</P></TD><TD width="251"><P>Yes</P></TD></TR><TR><TD width="200"><P>Minimum infrastructure size</P></TD><TD width="200"><P>3 Kubernetes Nodes, each 4 CPU and 16 GB memory. Roughly 40% is reserved to run the infrastructure.</P></TD><TD width="251"><P>1 GB Memory with ¼ CPU core<SPAN>.</SPAN></P></TD></TR></TBODY></TABLE><P><STRONG>How to choose the right environment – Cloud Foundry </STRONG><STRONG>v</STRONG><STRONG>s ABAP vs Kyma</STRONG></P><P>It is <SPAN>essential</SPAN> to choose the right environment for your BTP account<SPAN>. Here are a few points to consider</SPAN><SPAN>:</SPAN></P><UL class="lia-list-style-type-square"><LI><SPAN><STRONG>Evaluate </STRONG></SPAN><SPAN><STRONG>y</STRONG></SPAN><SPAN><STRONG>our </STRONG></SPAN><SPAN><STRONG>a</STRONG></SPAN><SPAN><STRONG>pplication </STRONG></SPAN><SPAN><STRONG>r</STRONG></SPAN><SPAN><STRONG>equirements</STRONG></SPAN><SPAN><STRONG>:</STRONG></SPAN><UL class="lia-list-style-type-circle"><LI>If your application needs multi-cloud support and scalability<SPAN>,</SPAN> then Cloud Foundry is likely the best choice because of its multi-cloud and microservices capabilities.</LI><LI>If you are extending an existing ABAP-based SAP system, then ABAP Environment is the most suitable<SPAN>.</SPAN></LI><LI>If you are building event-driven, serverless, or <SPAN>containerised </SPAN>applications<SPAN>,</SPAN> Kyma Environment would be the best choice as it supports Kubernetes and microservice architectures.</LI></UL></LI><LI><SPAN><STRONG>Programming </STRONG></SPAN><SPAN><STRONG>l</STRONG></SPAN><SPAN><STRONG>anguage and </STRONG></SPAN><SPAN><STRONG>t</STRONG></SPAN><SPAN><STRONG>echnology </STRONG></SPAN><SPAN><STRONG>s</STRONG></SPAN><SPAN><STRONG>tack </STRONG></SPAN><SPAN><STRONG>p</STRONG></SPAN><SPAN><STRONG>references</STRONG></SPAN><SPAN><STRONG>:</STRONG></SPAN><UL class="lia-list-style-type-circle"><LI>Cloud Foundry supports <SPAN>various</SPAN> languages<SPAN> like</SPAN><SPAN> Java, Node.js, Python, Ruby, Go, and PHP</SPAN>.</LI><LI>Kyma is Kubernetes-based and supports containers, microservices, and serverless functions.</LI><LI>ABAP Environment uses ABAP and is ideal for customers with an existing SAP ABAP codebase.</LI></UL></LI><LI><SPAN><STRONG>Assess </STRONG></SPAN><SPAN><STRONG>y</STRONG></SPAN><SPAN><STRONG>our </STRONG></SPAN><SPAN><STRONG>i</STRONG></SPAN><SPAN><STRONG>ntegration </STRONG></SPAN><SPAN><STRONG>n</STRONG></SPAN><SPAN><STRONG>eeds</STRONG></SPAN><STRONG><SPAN>:&nbsp;</SPAN></STRONG>Choose the environment based on the requirement to integrate with other SAP systems or third-party services<SPAN>.</SPAN><SPAN>&nbsp;</SPAN><UL class="lia-list-style-type-circle"><LI>Cloud Foundry integrates easily with various SAP and non-SAP services.</LI><LI>ABAP Environment integrates smoothly with existing SAP systems, especially S/4HANA.</LI><LI>Kyma supports both event-based integration and Kubernetes orchestration, which is ideal for extending cloud applications.</LI></UL></LI><LI><SPAN><STRONG>Consider </STRONG></SPAN><SPAN><STRONG>s</STRONG></SPAN><SPAN><STRONG>calability and </STRONG></SPAN><SPAN><STRONG>c</STRONG></SPAN><SPAN><STRONG>loud </STRONG></SPAN><SPAN><STRONG>p</STRONG></SPAN><SPAN><STRONG>rovider </STRONG></SPAN><SPAN><STRONG>o</STRONG></SPAN><SPAN><STRONG>ptions</STRONG></SPAN><STRONG><SPAN>:</SPAN></STRONG><UL class="lia-list-style-type-circle"><LI>Cloud Foundry allows deploy<SPAN>ment</SPAN> on multiple cloud providers like AWS, Azure, and Google Cloud.</LI><LI>Kyma supports Kubernetes, which is highly scalable for <SPAN>containerised </SPAN>workloads.</LI><LI>ABAP Environment is SAP-managed and designed for extending SAP environments.</LI></UL></LI><LI><SPAN><STRONG>Evaluate </STRONG></SPAN><SPAN><STRONG>c</STRONG></SPAN><SPAN><STRONG>ost and </STRONG></SPAN><SPAN><STRONG>p</STRONG></SPAN><SPAN><STRONG>ricing</STRONG></SPAN><STRONG><SPAN>:&nbsp;</SPAN></STRONG>Different environments have varying cost implications depending on:<UL class="lia-list-style-type-circle"><LI>Services you require.</LI><LI>Your cloud provider of choice.</LI><LI>The scale of your application.</LI></UL></LI></UL><P><STRONG>Conclusion: Which Environment to Choose?</STRONG></P><UL><LI><SPAN><STRONG>Cloud Foundry:</STRONG></SPAN> If you need multi-cloud support, microservices, and broad programming language support.</LI><LI><SPAN><STRONG>Kyma:</STRONG></SPAN> If you are building event-driven, Kubernetes-based applications or using serverless architecture.</LI><LI><STRONG>ABAP Environment:</STRONG><SPAN> If you are extending SAP’s core applications (like S/4HANA) and working with an ABAP-heavy stack.</SPAN></LI></UL><P><SPAN>Best Regards,</SPAN></P><P><SPAN>Sudhir.</SPAN></P> 2024-10-03T18:47:52.435000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-btp-partner-hands-on-excellence-program-hep-workshop-catalog/ba-p/13877498 SAP BTP Partner Hands-on Excellence Program (HEP) Workshop Catalog 2024-10-04T09:00:00.028000+02:00 Andreas_Hirche https://community.sap.com/t5/user/viewprofilepage/user-id/43639 <P style=" text-align : left; "><SPAN>Introducing the SAP BTP Partner Hands-On Excellence Program (HEP) Catalog 2024 / 2025 featuring the following topics. To bring you top content and key insights, we cover the hottest core topics of SAP Business Technology Platform in 2 or 3 day workshops. Our workshops are available on-site and in-person across several different locations.</SPAN></P><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Andreas_Hirche_0-1727874282822.png" style="width: 526px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/174365i481CA157BF2EAACC/image-dimensions/526x530?v=v2" width="526" height="530" role="button" title="Andreas_Hirche_0-1727874282822.png" alt="Andreas_Hirche_0-1727874282822.png" /></span></P><P style=" text-align : left; "><SPAN>We have dates available for the following topics:&nbsp;</SPAN></P><UL><LI><A href="https://events.sap.com/datasphere4partners/en/home" target="_self" rel="noopener noreferrer">SAP Datasphere</A></LI><LI><A href="https://events.sap.com/build4partners/en/home" target="_self" rel="noopener noreferrer">SAP Build</A></LI><LI><A href="https://events.sap.com/integrationsuite4partners/en/home" target="_self" rel="noopener noreferrer">SAP Integration Suite</A></LI><LI><A href="https://events.sap.com/businessai4partners/en/home" target="_self" rel="noopener noreferrer">SAP Business AI</A></LI></UL><P><SPAN>Our workshops are expanding! We are excited to cover even more topics in the coming months. Stay tuned for our workshop dates featuring:</SPAN></P><UL><LI><SPAN>SAP Fiori E2E</SPAN></LI><LI><SPAN>SAP Mobile Experience</SPAN></LI><LI><SPAN>SAP Build Code</SPAN></LI></UL><P>What is in it for you?</P><UL><LI>On-site events for full focus and participation</LI><LI>Direct access to topic experts. Get your questions answered and grow your network</LI><LI>Elevate your skills as you learn and explore the benefits of SAP Discovery Center as an enablement platform from upskilling to go-live.</LI><LI>Make your voice heard by sharing your feedback on the workshop and products</LI><LI>Receive your digital badge after successfully completing the workshop</LI></UL> 2024-10-04T09:00:00.028000+02:00