https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/topics/SAP-Landscape-Management-blog-posts.xml SAP Community - SAP Landscape Management 2024-05-20T11:13:11.139017+00:00 python-feedgen SAP Landscape Management blog posts in SAP Community https://community.sap.com/t5/technology-blogs-by-sap/sapinsider-2023-in-vegas-here-i-come-gt-the-latest-about-lama-and-lama/ba-p/13567258 SAPinsider 2023 in Vegas, here I come => the latest about LaMa and LaMa Cloud 2023-03-08T18:11:59+01:00 jens_rolke https://community.sap.com/t5/user/viewprofilepage/user-id/187079 Finally! After my last visit in 2019, I am back at <A href="https://www.sapinsiderevent.com/event/85895e58-0ae9-4c95-a449-7b7e8781971b/summary" target="_blank" rel="nofollow noopener noreferrer">SAPinsider 2023 in Las Vegas (March 20 – 23, 2023)</A> and really excited to talk and meet in person again.<BR /> <BR /> I am glad that I have got the opportunity to give an overview and outlook about our two solutions –<BR /> <STRONG>SAP Landscape Management (LaMa) </STRONG>and <STRONG>SAP Landscape Management Cloud (LaMa Cloud)</STRONG>.<BR /> <BR /> Please join me on<BR /> <UL><BR /> <LI><STRONG>Tuesday, March 21 from 12:30 – 01:10 pm </STRONG>in my session <STRONG>Sustainable and Efficient Management of Your SAP Systems Running on Hyperscalers </STRONG>to get an overview and the latest about our youngest solution – SAP Landscape Management Cloud.</LI><BR /> </UL><BR /> <UL><BR /> <LI><STRONG>Wednesday, March 22 from 04:30 – 05:10 pm </STRONG>in my session <STRONG>Efficiently Manage Your SAP Systems in Hybrid Environments With SAP Landscape Management </STRONG>to get an overview and the latest about our classical solution.</LI><BR /> </UL><BR /> I encourage you to take a look at the <A href="https://www.sapinsiderevent.com/event/85895e58-0ae9-4c95-a449-7b7e8781971b/websitePage:28b6f8f3-005b-4366-864f-5753ae29fd26" target="_blank" rel="nofollow noopener noreferrer">agenda</A> in order to prepare yourself for the event.<BR /> <BR /> Besides my two sessions I am happy to answer all your questions around LaMa and LaMa Cloud. Please approach me directly at the conference or schedule a personal meeting by sending an email to me (please see my address in my profile =&gt; <SPAN class="mention-scrubbed">jens.rolke#about</SPAN>).<BR /> <BR /> Looking forward to a great conference with nice meetings and talks.<BR /> <P style="overflow: hidden;margin-bottom: 0px">See you in Vegas!</P><BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/03/LV23_Speaking_Banner.png" /> 2023-03-08T18:11:59+01:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-landscape-management-lama-ansible-tower-awx-provisioning-of-cloud/ba-p/13570739 SAP Landscape Management (LaMa) & Ansible Tower/AWX: Provisioning Of Cloud Instances With REST API 2023-04-12T16:46:20+02:00 naeem_maqsud https://community.sap.com/t5/user/viewprofilepage/user-id/229421 <H2 id="toc-hId-963839697"><STRONG>Introduction</STRONG></H2><BR /> In this blog I will cover the scenario of provisioning a new instance in a public cloud directly from LaMa and then using this new host to perform an operation (e.g. new HANA replication tier, add application server, system copy/clone).<BR /> <BR /> I will use AWS (Amazon Web Services) as the public cloud and Ansible AWX (upstream open source project for Ansible Tower) to launch the playbook for creation of a new instance. The same approach also applies to Azure or GCP. The module used in the playbook can be replaced by those for the other cloud providers and some other minor adjustments.<BR /> <BR /> In a previous&nbsp;<A href="https://blogs.sap.com/2022/11/30/introducing-the-rest-api-provider-in-sap-landscape-management-enterprise-edition-lama/" target="_blank" rel="noopener noreferrer">blog</A> I described the outbound REST API feature of LaMa that was first added in SP25.<BR /> <BR /> The ansible playbook (for use in Ansible AWX or Tower) and the LaMa configuration (provider definitions, custom operations etc.) are available at <A href="https://github.com/SAP-samples/landscape-management-sample-scripts/tree/main/custom-operation_ansible_provision_new_host" target="_blank" rel="noopener nofollow noreferrer"><STRONG>GitHub</STRONG> </A>.<BR /> <H2 id="toc-hId-767326192"><STRONG>Scenario Description</STRONG></H2><BR /> The REST provider that is part of automation studio will be used to trigger the new host provisioning via Ansible AWX, followed by a discovery and then using the new host to provision an additional application server.<BR /> <BR /> It is also possible to use the newly added host for other provisioning tasks such as system copy or new replication tier.<BR /> <BR /> The diagram below illustrates at a high-level how the flow looks like.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/AS-Install.png" /></P><BR /> &nbsp;<BR /> <BR /> It should be noted that when using some cloud adapters in LaMa (such as the <A href="https://blogs.sap.com/2020/09/14/sap-landscape-management-lama-cloud-manager-for-aws/" target="_blank" rel="noopener noreferrer">Cloud Manager for AWS</A>), it is already possible to provision new cloud instances as part of tasks like "Install Application Server" or "System Copy". The choices presented are to use existing hosts (already discovered in LaMa as ready to use) or provision a new host. However, the built-in process does not always meet the requirements for some customers. For example there may be a need to customize the instance further before it is used. In this case this alternative approach with Ansible can be used.<BR /> <BR /> <STRONG>Disclaimer</STRONG><BR /> <BR /> This blog is published “AS IS”. Any software coding and/or code lines / strings (“Code”) included are only examples and are not intended to be used in any productive system environment. The Code is only intended to better explain and visualize the features of the SAP Landscape Management Automation Studio. No effort has been made to make the code production quality (e.g. security, error handling, robustness, etc). If you use any of the code shown, you are doing it at your own risk.<BR /> <BR /> Information in this blog could include technical inaccuracies or typographical errors. Changes may be periodically made.<BR /> <H2 id="toc-hId-570812687">Ansible Playbook</H2><BR /> This is the <A href="https://github.com/SAP-samples/landscape-management-sample-scripts/blob/main/custom-operation_ansible_provision_new_host/YAML_Files/lama_create_vm.yaml" target="_blank" rel="nofollow noopener noreferrer">playbook on GitHub</A>.<BR /> <BR /> The blog does not cover how to configure Ansible AWX.<BR /> <BR /> The following key configuration steps need to be performed and relevant guides consulted. These are just the configuration steps performed for this scenario and not necessarily the only way to do it.<BR /> <OL><BR /> <LI>Add SSH <A href="https://docs.ansible.com/automation-controller/latest/html/userguide/credentials.html#add-a-new-credential" target="_blank" rel="nofollow noopener noreferrer">credentials</A></LI><BR /> <LI>Add AWS <A href="https://docs.ansible.com/automation-controller/latest/html/userguide/credentials.html#add-a-new-credential" target="_blank" rel="nofollow noopener noreferrer">credentials</A></LI><BR /> <LI>Add <A href="https://docs.ansible.com/automation-controller/latest/html/userguide/inventories.html#add-a-new-inventory" target="_blank" rel="nofollow noopener noreferrer">Inventory</A></LI><BR /> <LI>Add <A href="https://docs.ansible.com/automation-controller/latest/html/userguide/inventories.html#ug-inventories-add-host" target="_blank" rel="nofollow noopener noreferrer">host</A> -- optional as the playbook itself will make the entries but you add an existing host to just have an entry in addition to localhost</LI><BR /> <LI>Add Project (source control type = Git; Source control URL = url)</LI><BR /> <LI>Add <A href="https://docs.ansible.com/ansible-tower/latest/html/quickstart/create_job.html" target="_blank" rel="nofollow noopener noreferrer">Job Template</A> (assign above Project and Inventory; Also assign above credentials - SSH and AWS)<BR /> <UL><BR /> <LI>A Survey also needs to be added and enabled - described further down</LI><BR /> </UL><BR /> </LI><BR /> <LI>Create a <A href="https://docs.ansible.com/automation-controller/latest/html/userguide/applications_auth.html#create-a-new-application" target="_blank" rel="nofollow noopener noreferrer">new Application</A> (Note down the Client ID and Client Secret - we will need it in LaMa)<BR /> <UL><BR /> <LI>Authorization grant type: Resource owner password-based</LI><BR /> <LI>Client type: Confidential</LI><BR /> </UL><BR /> </LI><BR /> </OL><BR /> Figure out your job template ID and note it down.<BR /> <BR /> The playbook takes the following parameters and should be added as "Survey" in the job template:<BR /> <UL><BR /> <LI>i_name (name assigned to the instance as well as the hostname at OS level)</LI><BR /> <LI>i_type (the AWS instance type that matches your requirements - e.g. t2.xlarge)</LI><BR /> <LI>i_subnet (the subnet id where your SAP landscape is installed)</LI><BR /> <LI>i_secgrp (the security group id applicable to your landscape)</LI><BR /> <LI>i_keypair (the private key file that has also been stored in Ansible AWX to allow SSH)</LI><BR /> <LI>i_ami (the image file to use - this can be an image that you have taken from an existing server to act&nbsp; as a starting point for further configurations as needed)</LI><BR /> <LI>lama_ip (IP address of LaMa)</LI><BR /> <LI>awx_username (credential for AWX/Tower)</LI><BR /> <LI>awx_password (credential for AWX/Tower)</LI><BR /> </UL><BR /> When calling from LaMa the initial authentication credentials needed to launch the playbook will also be passed automatically. So the input of credentials is only once.<BR /> <BR /> The playbook has multiple plays within it and you can get the detailed description of each play at the <A href="https://github.com/SAP-samples/landscape-management-sample-scripts/tree/main/custom-operation_ansible_provision_new_host" target="_blank" rel="nofollow noopener noreferrer">GitHub</A> site.<BR /> <BR /> Prior to configuring LaMa, test the template directly in AWX/Tower web UI. If it successfully creates a new instance then move to the LaMa section. Remember to terminate the test instance, cleanup the host file of LaMa, and remove the DNS entries (if you kept that section of the playbook).<BR /> <A name="tag1" target="_blank"></A><BR /> <H2 id="toc-hId-374299182">Provider Definitions (calls to AWX)</H2><BR /> You can get the provider definitions xml files at <A href="https://github.com/SAP-samples/landscape-management-sample-scripts/tree/main/custom-operation_ansible_provision_new_host/XML_Files" target="_blank" rel="nofollow noopener noreferrer">GitHub</A><BR /> <H4 id="toc-hId-435951115"><STRONG>Retrieves the Ansible AWX token and acts as supplier to the main provider definition</STRONG></H4><BR /> <UL><BR /> <LI>Create a Provider Definition that retrieves a token<BR /> <UL><BR /> <LI><BR /> <P class="auto-cursor-target">Provider Type: REST</P><BR /> </LI><BR /> <LI><BR /> <P class="auto-cursor-target">Provider Subtype: Token Supplier</P><BR /> </LI><BR /> <LI><BR /> <P class="auto-cursor-target">URL: <A href="http://&lt;AWX" target="test_blank" rel="nofollow noopener noreferrer">http://&lt;AWX</A> host&gt;:&lt;AWX port&gt;/api/o/token/</P><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Method: POST</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Authentication: BASIC<BR /> <UL><BR /> <LI>User Name: &lt;Client ID&gt; -- previously created in AWX</LI><BR /> <LI>Password: &lt;Client Secret&gt; -- previously created in AWX</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Request Configuration - Header Entry</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <P style="padding-left: 80px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/awx_token_request_config.png" /></P><BR /> <BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI><BR /> <P class="auto-cursor-target">Request Body:</P><BR /> <BR /> <PRE class="language-abap"><CODE>grant_type=password&amp;username=${PARAM_username}&amp;password=${PARAM_password}&amp;scope=write</CODE></PRE><BR /> </LI><BR /> <LI><BR /> <P class="auto-cursor-target" style="overflow: hidden;margin-bottom: 0px">Add a Response Parser</P><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <P class="auto-cursor-target" style="overflow: hidden;margin-bottom: 0px;padding-left: 80px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/11/token4.png" /></P><BR /> &nbsp;<BR /> <H4 id="toc-hId-239437610"><STRONG>Obtaining the Ansible AWX job results</STRONG></H4><BR /> <UL><BR /> <LI>Create a Provider Definition that monitors the AWX job and knows when it has completed or if there was an error. It does this by making multiple GET calls with a defined interval.<BR /> <UL><BR /> <LI><BR /> <P class="auto-cursor-target">Provider Type: REST</P><BR /> </LI><BR /> <LI><BR /> <P class="auto-cursor-target">Provider Subtype: Result Retriever</P><BR /> </LI><BR /> <LI><BR /> <P class="auto-cursor-target">URL: <A href="http://&lt;AWX" target="test_blank" rel="nofollow noopener noreferrer">http://&lt;AWX</A> host&gt;:&lt;AWX port&gt;/api/&lt;REF-jobLocation&gt;</P><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Method: GET</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Authentication: DYNAMIC TOKEN</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Token Type: Bearer<BR /> <UL><BR /> <LI>When saved it will show as all CAPS but must be entered as shown above</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Token Supplier: Select the previously create provider definition for token retrieval</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Request Configuration - Default</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI><BR /> <P class="auto-cursor-target" style="overflow: hidden;margin-bottom: 0px">Add a Response Parser</P><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <P class="auto-cursor-target" style="overflow: hidden;margin-bottom: 0px;padding-left: 80px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/11/job_results2.png" /></P><BR /> &nbsp;<BR /> <H4 id="toc-hId-42924105"><STRONG>Executing the ansible playbook</STRONG></H4><BR /> <UL><BR /> <LI>Create a Provider Definition to make REST API call to Ansible AWX<BR /> <UL><BR /> <LI><BR /> <P class="auto-cursor-target">URL: <A href="http://&lt;AWX" target="test_blank" rel="nofollow noopener noreferrer">http://&lt;AWX</A> host&gt;:&lt;AWX port&gt;/api/v2/job_templates/&lt;template ID&gt;/launch/</P><BR /> <BR /> <UL><BR /> <LI>Get the template ID by clicking on the template in AWX and looking in the url bar. The ID is the number after the job template.</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Operation Uses: Instance</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Provider Type: REST</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI class="auto-cursor-target">Provider Subtype: Standalone</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Method: POST</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Authentication: DYNAMIC TOKEN</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Token Type: Bearer<BR /> <UL><BR /> <LI>When saved it will show as all CAPS but must be entered as shown above</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Token Supplier: Select the previously create provider definition for token retrieval</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Result Retriever: Select the previously create provider definition for obtaining AWX job results<BR /> <UL><BR /> <LI>Timeout (Milliseconds): 600000</LI><BR /> <LI>Sleep Time (Milliseconds): 15000</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Request Configuration - Default</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI class="auto-cursor-target">Request Body:</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <PRE class="language-abap"><CODE>{<BR /> "extra_vars" :<BR /> {<BR /> "i_name": "${PARAM_hostname}",<BR /> "i_type": "t2.xlarge",<BR /> "i_ami": "ami-xyz",<BR /> "i_subnet": "subnet-xyz",<BR /> "i_secgrp": "sg-xyz",<BR /> "i_keypair": "xyz",<BR /> "lama_ip": "xyz",<BR /> "awx_username": "${PARAM_username}",<BR /> "awx_password": "${PARAM_password}",<BR /> "awx_host_name": "${PARAM_hostname}"<BR /> }<BR /> }</CODE></PRE><BR /> &nbsp;<BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI><BR /> <P class="auto-cursor-target" style="overflow: hidden;margin-bottom: 0px">Add Response Parsers</P><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <P class="auto-cursor-target" style="overflow: hidden;margin-bottom: 0px;padding-left: 80px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/awx_response_parsers.png" /></P><BR /> <BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Add Parameters<BR /> <UL><BR /> <LI>username for AWX (in the example 'admin' is used but can be a different account that is authorized to run a job template</LI><BR /> <LI>password is for the above account</LI><BR /> <LI>hostname refers to the new cloud instance</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px;padding-left: 80px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/awx_parameters.png" /></P><BR /> <BR /> <H3 id="toc-hId--282672119"></H3><BR /> <A name="tag2" target="_blank"></A><BR /> <H2 id="toc-hId--608268343">Custom Operation: Create VM (call to AWX)</H2><BR /> In order to execute the REST API call to Ansible AWX and execute the playbook, we need to create a custom operation from the provider definitions created earlier.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/awx_custom_operation.png" /></P><BR /> <A name="tag3" target="_blank"></A><BR /> <H2 id="toc-hId--804781848">LaMa Provisioning Blueprint</H2><BR /> The provisioning blueprint needs to be created and then parameterized. The blueprint is not saved to Github and should be created from scratch in your own environment. Read the relevant section in <A href="https://help.sap.com/docs/SAP_LANDSCAPE_MANAGEMENT_ENTERPRISE/e7dead4286c545808b3bd24feee7448c/6a05f444992449f885090b7b556254c7.html?q=blueprint%20parameterize" target="_blank" rel="noopener noreferrer">LaMa Guide</A>. The steps are below.<BR /> <UL><BR /> <LI>Provision a new application server using an existing host. You can refer to this <A href="https://blogs.sap.com/2020/09/14/sap-landscape-management-lama-cloud-manager-for-aws/#provision" target="_blank" rel="noopener noreferrer">blog</A> for the process<BR /> <UL><BR /> <LI>At the end of the roadmap and just before executing, choose the option to create a blueprint</LI><BR /> <LI>Proceed with the execution to ensure that the blueprint is valid and leads to a successful application server installation</LI><BR /> </UL><BR /> </LI><BR /> <LI>Now edit the blueprint<BR /> <UL><BR /> <LI>Automation Studio -&gt; Provisioning Blueprints and click edit on the above created blueprint</LI><BR /> <LI>Click on Parameters tab</LI><BR /> <LI>In the "Custom Placeholders section at the bottom you already have parameter listed - "ASInstallSapinstStep_abapSchemaUserPassword"</LI><BR /> <LI>Add the following additional parameters by first making changes<BR /> <UL><BR /> <LI>Name of new host -&gt; "host" : "$[as_hostname]"</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/blueprint_host.png" /><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Name of virtual hostname to assign to the above host (this virtual hostname should already exist)</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/blueprint_virt-2.png" /></P><BR /> <BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Click on Refresh and this will transfer the new parameters to the Custom Placeholders section</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px;padding-left: 120px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/blueprint_custom_placeholders-1.png" /></P><BR /> It is also recommended to parameterize the instance number so that you can use the same blueprint to create more application servers. Just find the entry and change the value to a parameter. I left it out as I'm only using it for demo purposes.<BR /> <A name="tag4" target="_blank"></A><BR /> <H2 id="toc-hId--654040996">Provider Definitions (calls to LaMa)</H2><BR /> This section covers the provider definitions for making calls from LaMa to LaMa (outbound and inbound rest APIs)<BR /> <H4 id="toc-hId--1437360515"><STRONG>Obtaining the LaMa job results</STRONG></H4><BR /> <UL><BR /> <LI>Create a Provider Definition that monitors the LaMa activity and knows when it has completed. It does this by making multiple GET calls with a defined interval.<BR /> <UL><BR /> <LI><BR /> <P class="auto-cursor-target">Provider Type: REST</P><BR /> </LI><BR /> <LI><BR /> <P class="auto-cursor-target">Provider Subtype: Result Retriever</P><BR /> </LI><BR /> <LI><BR /> <P class="auto-cursor-target">URL: <A href="http://&lt;lama" target="test_blank" rel="nofollow noopener noreferrer">http://&lt;lama</A> host&gt;:&lt;lama port&gt;/lama-api/&lt;REF-jobLocation&gt;</P><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Method: GET</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Authentication: BASIC</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Request Configuration - Header Entries<BR /> <UL><BR /> <LI>Content-Type: application/json</LI><BR /> <LI>x-csrf-token (blank value)</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI><BR /> <P class="auto-cursor-target" style="overflow: hidden;margin-bottom: 0px">Add Response Parsers</P><BR /> <BR /> <UL><BR /> <LI>Type "Recurring_Execution", name "status_executing" and JMES Path "status == 'executing'"</LI><BR /> <LI>Type "Success_State", name "status_completed" and JMES Path "status == 'completed'"</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <P class="auto-cursor-target" style="overflow: hidden;margin-bottom: 0px;padding-left: 80px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/lama_parsers.png" /></P><BR /> &nbsp;<BR /> <H4 id="toc-hId--1633874020"><STRONG>Discovery of new VM</STRONG></H4><BR /> <UL><BR /> <LI>Create a Provider Definition to make REST API call to itself (LaMa to LaMa)<BR /> <UL><BR /> <LI><BR /> <P class="auto-cursor-target">URL: <A href="http://&lt;lama" target="test_blank" rel="nofollow noopener noreferrer">http://&lt;lama</A> host&gt;:&lt;lama port&gt;/lama-api/discovery</P><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Operation Uses: Instance</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Provider Type: REST</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI class="auto-cursor-target">Provider Subtype: Standalone</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Method: POST</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Authentication: BASIC</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Result Retriever: None<BR /> <UL><BR /> <LI>As there is no activity id we cannot use it for this</LI><BR /> <LI>Instead we will use a sleep step via script registered with host agent</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Request Configuration - Header Entries<BR /> <UL><BR /> <LI>Content-Type: application/json</LI><BR /> <LI>x-csrf-token (blank value)</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI class="auto-cursor-target">Request Body:</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <PRE class="language-abap"><CODE>{<BR /> "entityDetectionType": "Hosts",<BR /> "hostnames": [<BR /> "${PARAM_i_name}"<BR /> ],<BR /> "detectInstancePhysicalHost": true,<BR /> "connectionTimeout": 0,<BR /> "socketTimeout": 0,<BR /> "hostAgentSettings": {<BR /> "useSecureCommunication": false,<BR /> "port": 1128,<BR /> "httpProxy": "",<BR /> "authenticationType": "Basic",<BR /> "userName": "sapadm",<BR /> "password": "${PARAM_ha_password}"<BR /> },<BR /> "pool": "us-east-1d",<BR /> "autoAssignInstances": true,<BR /> "storeEntities": true<BR /> }</CODE></PRE><BR /> &nbsp;<BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI><BR /> <P class="auto-cursor-target" style="overflow: hidden;margin-bottom: 0px">Response Parsers - none</P><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Add Parameters<BR /> <UL><BR /> <LI>i_name - name of the new host</LI><BR /> <LI>ha_password - sapadm password to be used for host agent authentication</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px;padding-left: 80px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/discover_vm_parameters.png" /></P><BR /> <BR /> <H4 id="toc-hId--1830387525"><STRONG>Trigger Blueprint</STRONG></H4><BR /> <UL><BR /> <LI>Create a Provider Definition to make REST API call to itself (LaMa to LaMa)<BR /> <UL><BR /> <LI><BR /> <P class="auto-cursor-target">URL: <A href="http://&lt;lama" target="test_blank" rel="nofollow noopener noreferrer">http://&lt;lama</A> host&gt;:&lt;lama port&gt;/lama-api/activities</P><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Operation Uses: Instance</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Provider Type: REST</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI class="auto-cursor-target">Provider Subtype: Standalone</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Method: POST</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Authentication: BASIC</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Result Retriever: LaMa Job Results<BR /> <UL><BR /> <LI>Timeout: 600000</LI><BR /> <LI>Sleep Time: 15000</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Request Configuration - Header Entries<BR /> <UL><BR /> <LI>Content-Type: application/json</LI><BR /> <LI>x-csrf-token (blank value)</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI class="auto-cursor-target">Request Body:</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <PRE class="language-abap"><CODE>{<BR /> "operation": "NM_Install_Application_Server",<BR /> "validateOnly": false,<BR /> "type": "blueprint",<BR /> "ignoreWarnings": false,<BR /> "parameters": [<BR /> {<BR /> "key": "ASInstallSapinstStep_abapSchemaUserPassword",<BR /> "value": "${PARAM_schema_password}",<BR /> "isSecure": true<BR /> },<BR /> {<BR /> "key": "as_hostname",<BR /> "value": "${PARAM_as_hostname}",<BR /> "isSecure": false<BR /> },<BR /> {<BR /> "key": "virt_hostname",<BR /> "value": "${PARAM_virt_hostname}",<BR /> "isSecure": false<BR /> }<BR /> ]<BR /> }</CODE></PRE><BR /> &nbsp;<BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI><BR /> <P class="auto-cursor-target" style="overflow: hidden;margin-bottom: 0px">Response Parsers</P><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <P style="padding-left: 80px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/blueprint_parser.png" /></P><BR /> <BR /> <UL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Add Parameters<BR /> <UL><BR /> <LI>schema_password - ABAP schema password</LI><BR /> <LI>as_hostname - new VM hostname</LI><BR /> <LI>virt_hostname - virtual hostname to be attached to the new VM</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <P style="padding-left: 80px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/blueprint_provider_params.png" /></P><BR /> <A name="tag5" target="_blank"></A><BR /> <H2 id="toc-hId--1440095016">Provider Definition for Hook: Sleep 120 Seconds</H2><BR /> <UL><BR /> <LI>Create a Provider Definition using script registered with host agent to sleep for 120 seconds to give enough time for discovered host to be validated<BR /> <UL><BR /> <LI>Specify a Central Host such as the central instance</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px;padding-left: 80px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/hook_provider-1.png" /></P><BR /> <BR /> <PRE class="language-abap"><CODE>Name:sleep<BR /> Command: /usr/bin/sleep 120<BR /> ResultConverter: flat<BR /> Platform: Unix</CODE></PRE><BR /> <A name="tag6" target="_blank"></A><BR /> <H2 id="toc-hId--1636608521">Custom Operation: Discover VM (call to LaMa)</H2><BR /> Using the provider definition created earlier to discover the new host, create a custom operation<BR /> <P style="overflow: hidden;margin-bottom: 0px;padding-left: 80px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/lama_discover_custom_operation.png" /></P><BR /> <A name="tag7" target="_blank"></A><BR /> <H2 id="toc-hId--1833122026">Custom Operation: Trigger Blueprint via REST (call to LaMa)</H2><BR /> Using the provider definition created earlier to trigger the blueprint, create a custom operation<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/blueprint_custom_operation.png" /></P><BR /> <A name="tag8" target="_blank"></A><BR /> <H2 id="toc-hId--2029635531">Custom Hook: Sleep 120 Seconds</H2><BR /> Use the earlier provider definition for sleep, create a Post Hook operation. The hook applies to the earlier created operation for VM discovery.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/sleep_custom_hook-1.png" height="441" width="279" /></P><BR /> <A name="tag9" target="_blank"></A><BR /> <H2 id="toc-hId-2068818260">LaMa Custom Process</H2><BR /> Now that we have the custom operations created, we can join them together to create a custom process that allows us to perform an end-to-end execution.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/custom_process-1.png" /></P><BR /> <BR /> <UL><BR /> <LI>Step 1 - Create VM Operation Parameters -- this is the custom operation that makes the REST API call to AWX<BR /> <UL><BR /> <LI>All are set to global parameters for this step - will prompt at execution</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/step1_params.png" /><BR /> <UL><BR /> <LI>Step 2 - Discover VM Operation Parameters -- this is the custom operation that makes a REST API call to itself (i.e. LaMa to LaMa) and triggers a discovery<BR /> <UL><BR /> <LI>Hostname: Quick Binding to "hostname" - see step 1<BR /> <UL><BR /> <LI>Hostname = hostname (New VM hostname)</LI><BR /> </UL><BR /> </LI><BR /> <LI>host agent password: Global Parameter - will prompt at execution</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/step2_params.png" /><BR /> <UL><BR /> <LI>Step 3 - Blueprint execution to install application server -- this is a REST API call to itself (LaMa to LaMa) that triggers the provisioning blueprint to perform an AS install using the newly provisioned VM<BR /> <UL><BR /> <LI>Schema password: Global Parameter - will prompt at execution</LI><BR /> <LI>New VM Host: Quick Binding to "hostname" - see step 1<BR /> <UL><BR /> <LI>new_host = hostname (New VM hostname)</LI><BR /> </UL><BR /> </LI><BR /> <LI>Virtual Hostname: Global Parameter - will prompt at execution</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/step3_params-1.png" /></P><BR /> Note that the Post Hook is inserted automatically between step 2 and step 3.<BR /> <A name="tag10" target="_blank"></A><BR /> <H2 id="toc-hId-1872304755">LaMa Custom Process Execution</H2><BR /> We can now execute the custom process from any instance. It does not matter which instance is used to trigger it as none of the three steps require any info related to an instance or system.<BR /> <BR /> The custom operations that were created can also be executed independently. For example if you only want to trigger a new VM provisioning, then you can just use the custom operation. The custom process combines the two custom operations (create VM, discover VM) with the operation that triggers the blueprint for application server install.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/execution_custom_process-2.png" /></P><BR /> &nbsp;<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/execution_custom_process2.png" /></P><BR /> &nbsp;<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/final_state-1.png" /></P><BR /> <BR /> <H2 id="toc-hId-1843974941"><STRONG>Conclusion</STRONG></H2><BR /> What has been shown is how you can integrate infrastructure provisioning via Ansible AWX/Tower to workflows in LaMa. This example can be extended to cover other scenarios that need an empty target host such as system clone/copy and HANA replication tier. Once the custom process is in place, it can be used multiple times.<BR /> <BR /> With the XML files on <A href="https://github.com/SAP-samples/landscape-management-sample-scripts/tree/main/custom-operation_ansible_provision_new_host/XML_Files" target="_blank" rel="noopener nofollow noreferrer">GitHub</A>, you can get started quickly and get a feel of the feature.<BR /> <H2 id="toc-hId-1647461436"><STRONG>References</STRONG></H2><BR /> <OL><BR /> <LI><A href="https://github.com/SAP-samples/landscape-management-sample-scripts/tree/main/custom-operation_ansible_provision_new_host" target="_blank" rel="noopener nofollow noreferrer">Samples on GitHub (for this blog)</A></LI><BR /> <LI><A href="https://help.sap.com/docs/SAP_LANDSCAPE_MANAGEMENT_ENTERPRISE/e7dead4286c545808b3bd24feee7448c/bf6b3e43340a4cbcb0c0f3089715c068.html" target="_blank" rel="noopener noreferrer">LaMa Automation Studio Provider Definitions</A></LI><BR /> <LI><A href="https://help.sap.com/docs/SAP_LANDSCAPE_MANAGEMENT_ENTERPRISE/e7dead4286c545808b3bd24feee7448c/6a05f444992449f885090b7b556254c7.html?q=blueprint%20parameterize" target="_blank" rel="noopener noreferrer">Editing LaMa Blueprints</A></LI><BR /> <LI><A href="https://jmespath.org/" target="_blank" rel="noopener nofollow noreferrer">JMESPath</A></LI><BR /> <LI><A href="https://docs.ansible.com/ansible-tower/latest/html/towerapi/api_ref.html" target="_blank" rel="noopener nofollow noreferrer">Ansible AWX and Tower API</A></LI><BR /> <LI><A href="https://github.com/ansible/awx" target="_blank" rel="nofollow noopener noreferrer">Ansible AWX</A></LI><BR /> </OL> 2023-04-12T16:46:20+02:00 https://community.sap.com/t5/technology-blogs-by-sap/learn-sap-landscape-management-for-free/ba-p/13550761 Learn SAP Landscape Management for Free 2023-04-19T21:04:49+02:00 naeem_maqsud https://community.sap.com/t5/user/viewprofilepage/user-id/229421 <P dir="auto">We are happy to announcement that there is now a free training for SAP Landscape Management, enterprise edition (LaMa) at SAP’s e-learning platform (<A href="http://learning.sap.com/" target="_blank" rel="noopener noreferrer">learning.sap.com</A>). This is the digital version of the former LM300 classroom based training.</P><BR /> <P dir="auto">This version of the LaMa training is now known as <A href="https://learning.sap.com/learning-journey/managing-the-sap-system-landscape" target="_blank" rel="noopener noreferrer">Managing the SAP System Landscape</A></P><BR /> <P dir="auto" style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/04/2023-04-19_11-46-13.png" /></P><BR /> <P dir="auto">The course is completely free of charge and has the following learning objectives:</P><BR /> <BR /> <UL><BR /> <LI>Understand and explain what SAP Landscape Management can do to simplify and automate SAP Basis operation in any environment</LI><BR /> <LI>Learn to install and configure SAP Landscape Management</LI><BR /> <LI>Learn to use visualizations and perform operations</LI><BR /> <LI>Learn about System Provisioning such as System Clone, System Copy and System Refresh</LI><BR /> <LI>Understand Post Copy Automation</LI><BR /> <LI>Make use of Automation Studio to extend the capabilities of SAP Landscape Management</LI><BR /> <LI>Understand inbound REST API features</LI><BR /> <LI>Learn about the security capabilities</LI><BR /> <LI>Explore maintenance and troubleshooting</LI><BR /> </UL><BR /> The course also includes exercises (simulation) and quizzes.<BR /> <BR /> Please note that the course is at the same SP level of LM300 and at a future date we plan to update it to include the latest features. In the meantime we have the "Stay Current" mini course that can be accessed via our <A href="https://performancemanager.successfactors.eu/sf/learning?destUrl=https%3a%2f%2fsaplearninghub%2eplateau%2ecom%2flearning%2fuser%2fdeeplink%5fredirect%2ejsp%3flinkId%3dPROGRAM%5fDETAILS%26programID%3dLSMGMT30TECH%5fSC%5fEN%26fromSF%3dY&amp;company=learninghub" target="_blank" rel="noopener nofollow noreferrer">SAP Learning Hub</A> (requires an active subscription) and covers the delta.<BR /> <BR /> Classroom based LaMa training has been discontinued with our digital first approach. Instructor led training will only be available via a services engagement.<BR /> <BR /> Happy Learning.<BR /> <BR /> &nbsp; 2023-04-19T21:04:49+02:00 https://community.sap.com/t5/sap-learning-blog-posts/do-we-have-learning-materials-to-learn-how-to-install-and-configure-sap/ba-p/255682 Do we have learning materials to learn how to install and configure SAP Landscape Management 2023-04-21T14:53:18.394000+02:00 Margit_Wagner https://community.sap.com/t5/user/viewprofilepage/user-id/491 <P><SPAN>Hello,&nbsp;<BR />You might want to e</SPAN><SPAN>xplore our </SPAN><A title="Managing the SAP System Landscape Digital Learning Journey" href="https://learning.sap.com/learning-journey/managing-the-sap-system-landscape" target="_blank" rel="noopener noreferrer">Managing the SAP System Landscape Digital Learning Journey</A>&nbsp;we recently published on&nbsp;&nbsp;our&nbsp;<A title="SAP Learning Site&nbsp;" href="https://learning.sap.com/learning-journey" target="_self" rel="noopener noreferrer">SAP Learning Site</A>&nbsp;<SPAN>and get the knowledge you need to succeed in your career.<BR /></SPAN></P><P>It comprise the learning materials you can studying to build the skills you need, for free and at your own pace.</P><DIV><P>This learning journey will enable users to leverage SAP Landscape Management, enterprise edition as an automation and orchestration solution to simplify and standardize the administration of their on-premises, IaaS cloud, or hybrid SAP landscapes.&nbsp;<SPAN>&nbsp;</SPAN></P></DIV><DIV><UL><LI>Understand and explain what SAP Landscape Management can do to simplify and automate SAP Basis operation in any environment</LI><LI>Learn to install and configure SAP Landscape Management</LI><LI>Learn to use visualizations and perform operations</LI><LI>Learn about System Provisioning such as System Clone, System Copy and System Refresh</LI><LI>Understand Post Copy Automation</LI><LI>Make use of Automation Studio to extend the capabilities of SAP Landscape Management</LI><LI>Understand inbound REST API features</LI><LI>Learn about the security capabilities</LI><LI>Explore maintenance and troubleshooting</LI></UL></DIV><P>Hope this is helpful.<BR />We appreciate your feedback and we will make sure to continue sharing interesting topics.</P><P>Kind regards<BR />Margit</P> 2023-04-21T14:53:18.394000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/meet-the-lama-and-cal-team-sap-sapphire-asug-annual-conference-orlando/ba-p/13569128 Meet the LaMa and CAL team @ SAP Sapphire & ASUG Annual Conference Orlando 2023-05-04T17:38:58+02:00 jens_rolke https://community.sap.com/t5/user/viewprofilepage/user-id/187079 Are you attending <A href="https://www.sap.com/events/sapphire/orlando.html" target="_blank" rel="noopener noreferrer">SAP Sapphire &amp; ASUG Annual Conference Orlando (May 16-17, 2023)</A>?<BR /> <BR /> Are you interested to hear more about <A href="https://community.sap.com/topics/landscape-management" target="_blank">SAP Landscape Management (LaMa)</A>, <A href="https://community.sap.com/topics/landscape-management-cloud" target="_blank">SAP Landscape Management Cloud (LaMa Cloud)</A> and/or <A href="https://community.sap.com/topics/cloud-appliance-library" target="_blank">SAP Cloud Appliance Library (CAL)</A> or want to talk about your current usage or adoption plans?<BR /> <BR /> If both answers are "Yes" then please reach out to your SAP representative or directly to <SPAN class="mention-scrubbed">jens.rolke#about</SPAN> to schedule your private meeting.<BR /> <BR /> My colleague Markus Winter - Chief Product Owner (CPO) - and I are looking forward to talking to you soon!<IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/SAP-Sapphire-and-ASUG-AC-banner-LaMa-and-CAL-Team.jpg" /> 2023-05-04T17:38:58+02:00 https://community.sap.com/t5/technology-blogs-by-sap/landscape-efficiency-and-operations-solutions-for-partners/ba-p/13551246 Landscape Efficiency and Operations Solutions for partners 2023-05-10T09:26:58+02:00 Christine13 https://community.sap.com/t5/user/viewprofilepage/user-id/4840 <STRONG>We invited our global OPC partners for a webinar “Landscape Efficiency and Operations (LEO) Solutions for partners” where the scope and the benefits of SAP Landscape Management Solutions for partners as well as for their customers were highlighted.</STRONG><BR /> <BR /> SAP Landscape Management (SAP LaMa) provides capabilities to manage and automate the lifecycle of SAP systems and landscapes. With simplified and standardized SAP S/4HANA deployment and automated workflow support the solution allows reduction of downtime, improvement of system performance, and thus the increase of overall profitability.<BR /> <BR /> We were reaching out to our global partners with a personalized invitation to learn how SAP Landscape Management solutions help them to manage customers' transformation to SAP S/4HANA.<BR /> <BR /> As an introduction, the current market situation in the context of system management was outlined with a focus on the concrete situation for partners who manage customers' systems and landscapes.<BR /> <BR /> This was followed by an overview of the solution offerings around Landscape Efficiency and Operations solutions: SAP Cloud Appliance Library (SAP CAL), SAP Landscape Management Cloud, and SAP Landscape Management, enterprise edition.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/Lama.png" height="243" width="447" /></P><BR /> &nbsp;<BR /> <BR /> Afterward, as a highlight, our partner nexQuent gave an insight into its experiences with SAP Lama: they talked about use cases for SAP LaMa, gave examples of daily business tasks, and illustrated how SAP LaMa is interacting with other tools. Finally, a live system demo completed the webinar.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/Benefits-1.png" height="219" width="449" /></P><BR /> &nbsp;<BR /> <BR /> We were pleased by the number of attendees during the sessions. In a further step, additional partners will be informed through various channels.<BR /> <BR /> If interested, partners are welcome to contact our SAP expert product team via <A href="mailto:LaMa@sap.com" target="_blank" rel="nofollow noopener noreferrer">LaMa@sap.com</A> for specific follow-ups or to get further information.<BR /> <BR /> Details about the solutions can also be found on these pages:<BR /> <BR /> <A href="https://community.sap.com/topics/cloud-appliance-library" target="_blank">https://community.sap.com/topics/cloud-appliance-library</A><BR /> <BR /> <A href="https://community.sap.com/topics/landscape-management-cloud" target="_blank">https://community.sap.com/topics/landscape-management-cloud</A><BR /> <BR /> <A href="https://community.sap.com/topics/landscape-management" target="_blank">https://community.sap.com/topics/landscape-management</A><BR /> <BR /> &nbsp;<BR /> <BR /> &nbsp;<BR /> <BR /> An overview of all certified partners (global as well as local) can be found in the SAP Outsourcing Operations Partner Guide (<A href="http://www.sap.com/opc" target="_blank" rel="noopener noreferrer"><SPAN data-ccp-charstyle="Hyperlink"></SPAN></A><A href="https://community.sap.com/www.sap.com/opc" target="test_blank" rel="nofollow noopener noreferrer">www.sap.com/opc</A><SPAN data-contrast="auto">)</SPAN>.&nbsp;<SPAN data-ccp-props="{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}">&nbsp;</SPAN> 2023-05-10T09:26:58+02:00 https://community.sap.com/t5/technology-blogs-by-sap/a-treat-for-sap-sapphire-lama-3-0-sp27/ba-p/13552841 A Treat for SAP Sapphire – LaMa 3.0 SP27 2023-05-11T18:18:43+02:00 jens_rolke https://community.sap.com/t5/user/viewprofilepage/user-id/187079 Just in time for SAP Sapphire we deliver our latest <STRONG>Support Pack 27</STRONG> for <STRONG>SAP Landscape Management</STRONG>.<BR /> <BR /> As usual in my <A href="https://blogs.sap.com/tag/lama_feature_release_blogs/" target="_blank" rel="noopener noreferrer">feature blog posts</A>, I would like to highlight 3 new capabilities that were released with this feature support pack. All other innovations and improvements can be found in the “What’s New” section on our <A href="https://help.sap.com/docs/SAP_LANDSCAPE_MANAGEMENT_ENTERPRISE?version=3.0.27.0" target="_blank" rel="noopener noreferrer">SAP Help Portal for SAP Landscape Management</A>.<BR /> <BR /> Let me start with <STRONG>Pacemaker Cluster integration</STRONG>. For clustered systems, <STRONG>LaMa</STRONG> is now <STRONG>supporting scale-out SAP HANA setups</STRONG>. Furthermore, it is now possible for clustered target systems to <STRONG>refresh a database using replication or a file-based backup</STRONG>. During this end-2-end workflow the maintenance mode will be enabled at the beginning and disabled at the end of the process.<BR /> <BR /> We added the capability to <STRONG>back up an SAP HANA tenant database</STRONG>. This can be used as a <STRONG>standalone operation, </STRONG>within a <STRONG>tenant move, copy, and refresh</STRONG>.<BR /> <BR /> <STRONG>Building REST API</STRONG> <STRONG>calls</STRONG> is now much easier. Like already available for provisioning, we also added the <STRONG>&lt;Remote Execution&gt; capability/button</STRONG> for <STRONG>&lt;Operations&gt; under &lt;Systems&gt; and &lt;Hosts&gt; </STRONG>as well as for <STRONG>&lt;Custom Processes&gt;</STRONG>. Now you can assemble your calls in no-time.<BR /> <STRONG>Update (May 12, 2023): my colleague <SPAN class="mention-scrubbed">naeem.maqsud</SPAN> posted a comprehensive blog about this. <A href="https://blogs.sap.com/2023/05/12/json-format-data-generation-in-sap-landscape-management-lama-for-inbound-rest-api/" target="_blank" rel="noopener noreferrer">Check it out!</A></STRONG><BR /> <BR /> I hope you enjoyed my quick intro to SP27. Don’t wait any longer and update your version of SAP Landscape Management to the latest SP.<BR /> <BR /> BTW: If you’re attending <STRONG>SAP Sapphire in Orlando</STRONG> and are <STRONG>interested to talk about LaMa, LaMa Cloud and/or CAL</STRONG> =&gt; <STRONG>just reach out to <SPAN class="mention-scrubbed">jens.rolke#about</SPAN></STRONG> (see also my <A href="https://blogs.sap.com/2023/05/04/meet-the-lama-and-cal-team-sap-sapphire-asug-annual-conference-orlando/" target="_blank" rel="noopener noreferrer">other blog post</A>).<BR /> <BR /> <U>Further information</U><BR /> <BR /> <A href="https://help.sap.com/whats-new/295fa621c1654bb8add09cbbda28c148?Action=Info%20only%3BRecommended%3BRequired&amp;Type=New%3BChanged%3BDeleted&amp;Version=3.0%20SP%2027&amp;locale=en-US" target="_blank" rel="noopener noreferrer">What’s New in 3.0 SP27 Enterprise Edition</A><BR /> <A href="https://launchpad.support.sap.com/#/notes/3248920" target="_blank" rel="noopener noreferrer">SAP Note 3248920 - SAP Landscape Management 3.0 SP27</A> 2023-05-11T18:18:43+02:00 https://community.sap.com/t5/technology-blogs-by-sap/json-format-data-generation-in-sap-landscape-management-lama-for-inbound/ba-p/13551050 JSON-format Data Generation in SAP Landscape Management (LaMa) for Inbound REST API 2023-05-12T09:45:18+02:00 naeem_maqsud https://community.sap.com/t5/user/viewprofilepage/user-id/229421 <H2 id="toc-hId-962015772"><STRONG>Introduction</STRONG></H2><BR /> In order to make an inbound REST API call to SAP Landscape Management (LaMa), the JSON-format data needs to be built the right way. With the exception of provisioning, all other types of remote executions required the JSON-format data to be created by referencing the API guide and figuring out what should be included and excluded.<BR /> <BR /> As of SP27, inbound REST API calls became much simpler to execute. Now the JSON-format data can be generated in LaMa for&nbsp; system and host level operations, custom operations, operation templates, and custom processes. This JSON-format generated content can then be used in the external application or a REST client.<BR /> <BR /> The JSON-format data contains the operation ID, given entities, and parameters required to perform the operation remotely using the SAP Landscape Management API. Depending on the operation, default parameters that were generated by SAP Landscape Management are also listed in a separate tab. Secure parameter values are replaced by asterisks (*) and should be filled out when making the remote REST API call.<BR /> <BR /> Almost any operation that can be executed from the LaMa UI, can also be executed via a REST call. <STRONG>Remote Execution</STRONG> button/tab shows up at the summary screen after the user input roadmap and this is where you will see the generated JSON-format data.<BR /> <BR /> Refer to this older <A href="https://blogs.sap.com/2018/11/22/sap-landscape-management-lama-rest-api-testing/" target="_blank" rel="noopener noreferrer">blog</A> for getting started with inbound REST API and then use the information in this new blog to experiment with various auto generated JSON-format data.<BR /> <BR /> Lets now go through a couple of examples to show how it works.<BR /> <H2 id="toc-hId-765502267"><STRONG>Host Level Operation: Validate Host</STRONG></H2><BR /> Here we will perform an operation at the host level.<BR /> <UL><BR /> <LI>Go to Operations &gt; Hosts screen</LI><BR /> <LI>Select Operations &gt; Other &gt; Validate Host</LI><BR /> </UL><BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/validate_host_1-1.png" height="178" width="467" /><BR /> <BR /> &nbsp;<BR /> <UL><BR /> <LI>On the next screen select Remote Execution</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px;padding-left: 80px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/validate_host_2.png" /></P><BR /> <BR /> <UL><BR /> <LI>Note down the Remote Execution URL and also what method to use. In this case we are told to send a POST request</LI><BR /> </UL><BR /> <P style="padding-left: 80px;overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/validate_host_3-1.png" /></P><BR /> <BR /> <UL><BR /> <LI>Click on the "Execution request" tab. Here you will see the JSON data that can be copied with the Copy option and pasted into a REST client such as Postman</LI><BR /> </UL><BR /> <P style="padding-left: 80px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/validate_host_4.png" /></P><BR /> <BR /> <UL><BR /> <LI>Verify with Postman. Paste above into the Body and send the request</LI><BR /> </UL><BR /> <P style="padding-left: 80px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/validate_host_5.png" /></P><BR /> <P style="overflow: hidden;margin-bottom: 0px;padding-left: 80px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/validate_host_6-2.png" /></P><BR /> <BR /> <UL><BR /> <LI>Check in LaMa that the operation executed</LI><BR /> </UL><BR /> <P style="padding-left: 40px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/validate_host_7.png" height="59" width="247" /></P><BR /> &nbsp;<BR /> <BR /> &nbsp;<BR /> <H2 id="toc-hId-568988762"><STRONG>System Level Operation: Change Dynamic Profile Parameter</STRONG></H2><BR /> Here we will perform an operation at the System level.<BR /> <UL><BR /> <LI>Go to Operations &gt; Systems screen</LI><BR /> <LI>For the desired system, select Operations &gt; Mass Operations &gt; RFC &gt; Change Dynamic Profile Parameter</LI><BR /> </UL><BR /> <P style="padding-left: 80px;overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/profile_1.png" /></P><BR /> <BR /> <UL><BR /> <LI>In Parameters section on the right, enter Name of parameter (rdisp/rfc_max_login) and new value (100)</LI><BR /> <LI>Click Remote Execution at the bottom of the screen</LI><BR /> </UL><BR /> <P style="padding-left: 80px;overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/profile_2.png" /></P><BR /> <BR /> <UL><BR /> <LI>As in previous example, note down the remote execution URL and the method (POST in this case)</LI><BR /> <LI>On the "Execution request" tab, copy the JSON data</LI><BR /> </UL><BR /> <P style="padding-left: 80px;overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/profile_3.png" /></P><BR /> <BR /> <UL><BR /> <LI>As in the previous example, verify with a REST client such as Postman. Paste above into the Body and send the request</LI><BR /> </UL><BR /> <P style="padding-left: 80px;overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/profile_4-1.png" /></P><BR /> <BR /> <UL><BR /> <LI>You can monitor the progress in the LaMa UI</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px;padding-left: 80px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/profile_5.png" height="97" width="335" /></P><BR /> &nbsp;<BR /> <H2 id="toc-hId-372475257"><STRONG>Provisioning: System Copy</STRONG></H2><BR /> Here we will conduct a provisioning type remote execution and perform a system copy from a source A4H to target B4H.<BR /> <UL><BR /> <LI>Go to Provisioning &gt; Systems screen</LI><BR /> <LI>Select Provisioning &gt; System Copy</LI><BR /> <LI>Navigate through the roadmap by following the instructions on the screen</LI><BR /> <LI>Change the parameters you want to include in the JSON-format data for remote execution.</LI><BR /> <LI>When you reach the Summary screen, choose Remote Execution</LI><BR /> <LI>As in previous examples, note down the remote execution URL and the method (POST in this case)</LI><BR /> <LI>On the "Execution request" tab, copy the JSON data and fill out where any password is marked with asterisks (*) or #secure</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px;padding-left: 80px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/copy_1-1.png" /></P><BR /> <BR /> <UL><BR /> <LI>The Parameters tab displays all parameters, including the parameters generated by LaMa that haven't been changed in the roadmap. The data here is not needed for remote execution</LI><BR /> <LI>As in the previous examples, verify with a REST client such as Postman. Paste above into the Body and send the request</LI><BR /> </UL><BR /> <P style="padding-left: 80px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/copy_2.png" /></P><BR /> <BR /> <UL><BR /> <LI>You can monitor the progress in the LaMa UI</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/copy_3.png" /></P><BR /> &nbsp;<BR /> <H2 id="toc-hId-175961752"><STRONG>Conclusion</STRONG></H2><BR /> The blog has demonstrated how easy it is to make REST API calls to LaMa from an external application. There is no need to struggle with the JSON format and you only send data that is needed.<BR /> <H2 id="toc-hId--20551753"><STRONG>References</STRONG></H2><BR /> <UL><BR /> <LI><A href="https://blogs.sap.com/2018/11/22/sap-landscape-management-lama-rest-api-testing/" target="_blank" rel="noopener noreferrer">Get started with inbound REST API</A></LI><BR /> <LI><A href="https://help.sap.com/docs/SAP_LANDSCAPE_MANAGEMENT_ENTERPRISE/e7dead4286c545808b3bd24feee7448c?locale=en-US" target="_blank" rel="noopener noreferrer">LaMa Product Guide</A></LI><BR /> <LI><A href="https://help.sap.com/docs/link-disclaimer?site=https%3A%2F%2Fapi.sap.com%2Fpackage%2FSAPLandscapeManagement" target="_blank" rel="noopener noreferrer">SAP API Business Hub (LaMa API)</A></LI><BR /> <LI><A href="https://help.sap.com/docs/SAP_LANDSCAPE_MANAGEMENT_ENTERPRISE/bbe3a2cce9444585989a5a631137a3a5?locale=en-US" target="_blank" rel="noopener noreferrer">LaMa Developer Guide</A></LI><BR /> </UL><BR /> &nbsp; 2023-05-12T09:45:18+02:00 https://community.sap.com/t5/technology-blogs-by-sap/let-s-talk-about-sap-landscape-management-and-sap-cloud-appliance-library/ba-p/13553601 Let's talk about SAP Landscape Management and SAP Cloud Appliance Library at SAP Sapphire Barcelona 2023-05-12T13:17:32+02:00 Marco_Dorn https://community.sap.com/t5/user/viewprofilepage/user-id/9255 <P style="font-weight: 400">Next to <A href="https://blogs.sap.com/2023/05/04/meet-the-lama-and-cal-team-sap-sapphire-asug-annual-conference-orlando/" target="_blank" rel="noopener noreferrer">team mates being onsite in Orlando</A>, our Solution Manager <A href="https://www.linkedin.com/in/michael-jilg/" target="_blank" rel="nofollow noopener noreferrer">Michael Jilg</A> and our Chief Product Owner <A href="https://www.linkedin.com/in/wintermarkus/" target="_blank" rel="nofollow noopener noreferrer">Markus Winter</A> are onsite at SAP Sapphire Barcelona May 24–25, 2023. Feel free to reach out to <A href="mailto:lama@sap.com" target="_blank" rel="nofollow noopener noreferrer">lama@sap.com</A> for scheduling an onsite discussion about <A href="https://www.sap.com/lama" target="_blank" rel="noopener noreferrer">SAP Landscape Management</A> solutions and <A href="https://www.sap.com/cal" target="_blank" rel="noopener noreferrer">SAP Cloud Appliance Library</A>!</P><BR /> <P style="font-weight: 400">We are happy to talk to you on how you can become more efficient in managing your SAP solutions when standardizing your SAP operations.</P> 2023-05-12T13:17:32+02:00 https://community.sap.com/t5/technology-blogs-by-members/automate-and-standardize-sap-operations-using-dell-esi-for-storage/ba-p/13565766 Automate and standardize SAP operations using Dell ESI for Storage Integration 2023-06-01T13:21:01+02:00 bobeboyd https://community.sap.com/t5/user/viewprofilepage/user-id/127997 &nbsp;<BR /> <BR /> <A href="https://community.sap.com/topics/landscape-management" target="_blank">Automate and standardize SAP operations using Dell ESI for Storage Integration</A><BR /> <BR /> SAP landscapes for enterprises can have multiple interrelated instances when you include the nonproduction systems that are used for development, testing, training, and sandbox experimentation. &nbsp;SAP Landscape Management (SAP LaMa) software combined with the Dell Enterprise Storage Integrator (ESI) for SAP LaMa simplifies management of these complex SAP environments using advanced storage-based replication services - local and remote - that are integrated into Dell storage systems.<BR /> <BR /> Dell Technologies offers SAP customers one of the industry’s broadest portfolios of storage array options. &nbsp;ESI for SAP LaMa software supports all the storage systems that are listed in the following table for simplifying landscape management. &nbsp;Customers can choose a solution from N and N-1 PowerStore and PowerMax storage array models, and then &nbsp;purchase integration with SAP LaMa to improve management of their SAP systems. The new PowerStore All-Flash Storage appliance provides a data-centric design and adaptable architecture. PowerMax arrays are larger storage platforms that accelerate applications with end-to-end NVMe flash storage, global deduplication and compression, and data protection.<BR /> <BR /> The following table shows the ESI-supported storage arrays<BR /> <TABLE width="515"><BR /> <THEAD><BR /> <TR><BR /> <TD width="33%"><STRONG>NAS/NFS</STRONG></TD><BR /> <TD width="33%"><STRONG>SAN/Fibre Channel</STRONG></TD><BR /> <TD width="33%"><STRONG>Unified SAN and NAS</STRONG></TD><BR /> </TR><BR /> </THEAD><BR /> <TBODY><BR /> <TR><BR /> <TD width="33%">PowerStore</TD><BR /> <TD width="33%"><BR /> <BR /> PowerMax<BR /> <BR /> PowerStore</TD><BR /> <TD width="33%"><BR /> <BR /> PowerMax<BR /> <BR /> PowerStore</TD><BR /> </TR><BR /> </TBODY><BR /> </TABLE><BR /> &nbsp;<BR /> <BR /> SAP LaMa is an automation and orchestration solution that replaces manual or scripted processes for creating clones and copies and monitoring activities. Simplified landscape management provides key business benefits including improved service quality and the capability to drive new business innovation. SAP LaMa combined with Dell ESI provides a single pane of glass for operations like SAP system relocation, creating and using snapshots, provisioning processes, and more. This increases manageability and enables business agility by facilitating administration teams to address rapidly changing organizational demands. Dell ESI supports SAP LaMa in physical, virtual, and cloud environments, providing a single pathway to manage most landscape configurations.<BR /> <BR /> Improved operational capabilities with ESI for SAP LaMa include:<BR /> <UL><BR /> <LI><STRONG>SAP LaMa System Relocation:&nbsp;</STRONG>This operation enables relocation of an SAP system from the original host to another host that is recognized by SAP LaMa. System relocation operations are useful when the primary SAP server system needs scheduled maintenance or an upgrade. The entire relocation operation is automated, with ESI enabling administrators to quickly move the running SAP system from one host to another. All the following configurations are supported:<BR /> <UL><BR /> <LI>Physical-to-physical (P2P) bare-metal to bare-metal</LI><BR /> <LI>Physical-to-virtual (P2V) bare-metal to VMware virtual using Raw Device Mapping (RDMs)&nbsp;and conversely</LI><BR /> <LI>Virtual-to-virtual (V2V) VMware VMDK discs from one VM to another</LI><BR /> </UL><BR /> </LI><BR /> <LI><STRONG>Managed SAP LaMa:&nbsp;</STRONG>The managed snapshots operation enables all source volumes from an SAP system to be “snap copied” using a single API call to maintain storage consistency. Storage snapshots are a low-overhead point-in-time image of source volumes on a storage system that can be used in place of full copies for many management tasks. For example, PowerMax arrays use SnapVX to create a consistent image of SAP system volumes. Snapshots are more efficient than full copies because only the data changes between the source volumes and the images are copied to the “snap copied” volumes. &nbsp;For many SAP landscape management operations, PowerMax snapshots consume only a small fraction of the space that is used on the primary SAP system storage system.</LI><BR /> <LI><STRONG>SAP LaMa system provisioning:</STRONG><BR /> <UL><BR /> <LI><STRONG>System Clone:&nbsp;</STRONG>This operation duplicates a currently running system or previously created managed snapshot. The duplicated clone and source systems have identical system IDs. The clone is isolated (fenced) from the network to prevent data transfer to an incorrect system by mistake. The default configuration for all system clones, copies, and refresh processes that are created on Dell storage systems is to use space-efficient snapshots of the source volumes (space-saving copies).</LI><BR /> <LI><STRONG>System Copy:</STRONG>This operation creates a copy of an SAP system with a new unique SAP system ID (SID), hostname, and IP address. A system copy is useful when the business needs a copy of either a production or nonproduction system for quality assurance, development, or testing. The key differences between a system clone and system copy are the creation of a new identity (SID) when using a copy operation, and the use of new storage volumes and full space allocations by the copy. Also, the target system is temporarily fenced until the changes take place.</LI><BR /> <LI><STRONG>System Refresh:</STRONG>This operation refreshes a specified part of an existing system, either complete or used. Three options are enabled by system refresh procedures: system refresh, database refresh (database only), and restore-based refresh. The restore-based system refresh operation integrates with the leading Dell Data Protection solutions, such as PowerProtect Application Direct Database Agents and Data Domain with DDBoost.</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/23_ID-613.png" /></P><BR /> &nbsp;<BR /> <BR /> <STRONG>Figure 1: Dell ESI integration with SAP Landscape Management</STRONG><BR /> <BR /> Additional operations such as monitoring, and data protection can be streamlined by enabling Dell integration with SAP LaMa. For example, with data protection integration, customers can perform on-demand and scheduled backups of the SAP source system. Using PowerMax ESI integration, customers can automate most storage system operations for SAP. In addition, the opportunity for increased storage savings using efficient storage snapshots means that SAP customers can have more SAP systems consuming less overall space on their Dell storage systems.<BR /> <BR /> <STRONG>Resources</STRONG><BR /> <BR /> The&nbsp;<A href="https://community.sap.com/topics/landscape-management" target="_blank">SAP Landscape Management website</A>&nbsp;is the ideal place to learn more about the benefits of automation and orchestration and post any questions you may have.<BR /> <BR /> &nbsp;<BR /> <BR /> Tags:&nbsp;PowerMax&nbsp;SAP landscapes&nbsp;PowerStore&nbsp;ESI&nbsp;ESI for SAP LaMa 2023-06-01T13:21:01+02:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-landscape-management-cloud-lama-cloud-rest-api-sample/ba-p/13562727 SAP Landscape Management Cloud (LaMa Cloud) REST API Sample 2023-06-21T19:44:22+02:00 naeem_maqsud https://community.sap.com/t5/user/viewprofilepage/user-id/229421 Inbound REST API feature for LaMa Cloud was recently released and explained in the <A href="https://blogs.sap.com/2023/06/20/introducing-rest-apis-and-events-for-sap-landscape-management-cloud/" target="_blank" rel="noopener noreferrer">blog</A>. Here I will show how to establish an API communication between LaMa Cloud and another application.<BR /> <BR /> Sample is available at <A href="https://github.com/SAP-samples/landscape-management-sample-scripts/tree/main/LaMa%20-Cloud_REST_API" target="_blank" rel="nofollow noopener noreferrer">GitHub</A><BR /> <H3 id="toc-hId-1092058444"><STRONG>API Configuration in LaMa Cloud</STRONG></H3><BR /> In order to use the API, you need to configure an API key. This is described in the <A href="https://help.sap.com/docs/SAP_LANDSCAPE_MANAGEMENT_CLOUD/d1e9a687ab894486998112d732cbd366/348b2a9d956d45c293706db96cdbe6ea.html" target="_blank" rel="noopener noreferrer">LaMa Cloud Guide</A> and the steps are summarized below:<BR /> <UL><BR /> <LI>Go to Configuration&nbsp; &gt; API Management</LI><BR /> <LI>Click Create and enter a name for the API Key</LI><BR /> <LI>Select the Scope (<A href="https://help.sap.com/docs/SAP_LANDSCAPE_MANAGEMENT_CLOUD/d1e9a687ab894486998112d732cbd366/7a94987cbf6349d29a6fe7a5116173aa.html" target="_blank" rel="noopener noreferrer">description</A>)</LI><BR /> <LI>In this example we will not use X.509 certificate so it will be deselected</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/06/key1.png" height="208" width="502" /></P><BR /> &nbsp;<BR /> <UL><BR /> <LI>Click Create and the generated JSON output should be saved as it contains important info that will not be displayed again</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/06/key2.png" /></P><BR /> &nbsp;<BR /> <H3 id="toc-hId-895544939"><STRONG>API Client Test Call</STRONG></H3><BR /> We will use postman to test the API call before we use it in our application. Below is the configuration of Postman used.<BR /> <BR /> Authorization:<BR /> <P style="padding-left: 40px">Type: OAuth2.0</P><BR /> <P style="padding-left: 40px">Grant Type: Client Credentials</P><BR /> <P style="padding-left: 40px">Access Token URL: Enter tokenurl from previous section</P><BR /> <P style="padding-left: 40px">Client ID: Enter clientId from previous section</P><BR /> <P style="padding-left: 40px">Client Secret: Enter clientSecret from previous section</P><BR /> <P style="padding-left: 40px">Scope: blank</P><BR /> <P style="padding-left: 40px">Client Authentication: Send as Basic Auth header</P><BR /> With the above click on Get Access Token and then use it.<BR /> <BR /> GET URL:<BR /> <P style="padding-left: 40px">Enter the "url" from the JSON generated in the previous section and append "/systems"</P><BR /> Clicking on Send should produce an output in JSON format such as below:<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/06/postman1.png" /></P><BR /> <BR /> <H3 id="toc-hId-699031434"><STRONG>API Calls From A Sample Application (local machine)</STRONG></H3><BR /> Now that we have tested that we can make a GET call via Postman to retrieve Systems, we can now make the same call from a test application. For this I created a very simple Python web application. This will use the same OAuth2.0 authentication and using the token to then retrieve the Systems in JSON format. In the web app we will filter the JSON results and display only System names in a tabular form.<BR /> <BR /> Sample code of this application can be found at <A href="https://github.com/SAP-samples/landscape-management-sample-scripts/tree/main/LaMa%20-Cloud_REST_API" target="_blank" rel="nofollow noopener noreferrer">GitHub</A> and also shown below.<BR /> <BR /> server.py<BR /> <PRE class="language-python"><CODE>import os<BR /> import requests<BR /> from flask import Flask, jsonify, request, render_template<BR /> import json<BR /> from tabulate import tabulate<BR /> <BR /> app = Flask(__name__)<BR /> port = int(os.environ.get('PORT', 3000))<BR /> <BR /> # OAuth 2 client configuration<BR /> client_id = "Enter your clientId"<BR /> client_secret = "Enter your clientSecret"<BR /> token_url = 'Enter tokenUrl from LaMa Cloud API Config'<BR /> api_url = '&lt;Enter url from LaMa Cloud API Config&gt;/systems'<BR /> <BR /> # Get access token using client credentials<BR /> def get_access_token():<BR /> payload = {<BR /> 'grant_type': 'client_credentials',<BR /> 'client_id': client_id,<BR /> 'client_secret': client_secret<BR /> }<BR /> response = requests.post(token_url, data=payload)<BR /> access_token = response.json()['access_token']<BR /> return access_token<BR /> <BR /> # Extract "name" entries from JSON data and reformat<BR /> def extract_names(data):<BR /> names = []<BR /> <BR /> if isinstance(data, dict):<BR /> if "group" in data:<BR /> del data["group"] # Exclude the "group" section<BR /> <BR /> for key, value in data.items():<BR /> if key == "name":<BR /> names.append(value)<BR /> elif isinstance(value, (dict, list)):<BR /> names.extend(extract_names(value))<BR /> <BR /> elif isinstance(data, list):<BR /> for item in data:<BR /> names.extend(extract_names(item))<BR /> <BR /> names.sort()<BR /> <BR /> return names<BR /> <BR /> @app.route("/")<BR /> def hello_world():<BR /> return "Hello, World!"<BR /> <BR /> @app.route('/api/v1/systems', methods=['GET'])<BR /> def get_data():<BR /> access_token = get_access_token()<BR /> headers = {<BR /> 'Authorization': f'Bearer {access_token}',<BR /> 'Content-Type': 'application/json'<BR /> }<BR /> response = requests.get(api_url, headers=headers)<BR /> data = response.json()<BR /> <BR /> names = extract_names(data)<BR /> <BR /> # Create a dictionary <BR /> sid_components = {}<BR /> <BR /> for name in names:<BR /> parts = name.split(":")<BR /> if len(parts) &gt; 1:<BR /> sid = parts[0].strip()<BR /> component = parts[1].strip()<BR /> if sid in sid_components:<BR /> sid_components[sid].append(component)<BR /> else:<BR /> sid_components[sid] = [component]<BR /> <BR /> # Create a list of lists containing "SID" and "COMPONENTS" columns<BR /> table_data = [["SID", "COMPONENTS"]]<BR /> <BR /> for sid, components in sid_components.items():<BR /> table_data.append([sid, ', '.join(components)])<BR /> <BR /> # Generate the HTML table with borders<BR /> table_html = tabulate(table_data, headers="firstrow", tablefmt="html")<BR /> <BR /> # Render the template with the table<BR /> return render_template('table.html', table_html=table_html)<BR /> <BR /> if __name__ == '__main__':<BR /> app.run(host='0.0.0.0', port=port)</CODE></PRE><BR /> &nbsp;<BR /> <BR /> templates/table.html:<BR /> <PRE class="language-markup"><CODE>&lt;!DOCTYPE html&gt;<BR /> &lt;html&gt;<BR /> &lt;head&gt;<BR /> &lt;title&gt;GET Call to LaMa Cloud&lt;/title&gt;<BR /> &lt;style&gt;<BR /> table {<BR /> border-collapse: collapse;<BR /> }<BR /> th, td {<BR /> border: 1px solid black;<BR /> padding: 8px;<BR /> }<BR /> &lt;/style&gt;<BR /> &lt;/head&gt;<BR /> &lt;body&gt;<BR /> &lt;h1&gt;GET Call to LaMa Cloud&lt;/h1&gt;<BR /> {{ table_html | safe }}<BR /> &lt;/body&gt;<BR /> &lt;/html&gt;</CODE></PRE><BR /> &nbsp;<BR /> <BR /> We also need to install some libraries that we are using in the Python script.<BR /> <PRE class="language-abap"><CODE>% pip install flask<BR /> % pip install tabulate</CODE></PRE><BR /> &nbsp;<BR /> <BR /> Now run the Python script as follows:<BR /> <UL><BR /> <LI>Go to the directory where the above python script is located. Make sure that you have also created a sub directory called templates and in it you have the table.html file.</LI><BR /> <LI>On your system, issue the below command</LI><BR /> </UL><BR /> <PRE class="language-abap"><CODE>% python server.py</CODE></PRE><BR /> &nbsp;<BR /> <UL><BR /> <LI>Open a browser on the same machine and go to URL "<A href="http://127.0.0.1:3000/api/v1/systems" target="_blank" rel="nofollow noopener noreferrer">http://127.0.0.1:3000/api/v1/systems</A>" and you should see a table such as below<BR /> <UL><BR /> <LI>Alternatively you can also use the IP address of the machine and then it will work from a remote browser as well</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/06/python2.png" /></P><BR /> This shows that from the web app, we were able to retrieve a token and then use this to make a GET call to /systems. This resulted in a JSON output from LaMa Cloud that we were then able to format to display as above.<BR /> <H3 id="toc-hId-502517929"><STRONG>API Calls From A Sample Application (in SAP BTP Cloud Foundry)</STRONG></H3><BR /> We will now run the same python web application in SAP BTP and using the Cloud Foundry runtime. You need the following prerequisites met:<BR /> <OL><BR /> <LI>You have a trial or productive account for SAP BTP. A new trial account can be created via <A href="https://developers.sap.com/tutorials/btp-free-tier-account.html" target="_blank" rel="noopener noreferrer">try out services for free</A>.</LI><BR /> <LI>You have created a subaccount and a space on Cloud Foundry Environment.</LI><BR /> <LI>Install npm (refer to this <A href="https://docs.npmjs.com/downloading-and-installing-node-js-and-npm" target="_blank" rel="nofollow noopener noreferrer">site)</A></LI><BR /> <LI>Install the Cloud Foundry CLI by (refer to this <A style="font-size: 1rem" href="https://help.sap.com/products/BTP/65de2977205c403bbc107264b8eccf4b/4ef907afb1254e8286882a2bdef0edf4.html" target="_blank" rel="noopener noreferrer">guide)</A></LI><BR /> <LI>Install virtualenv</LI><BR /> </OL><BR /> <PRE class="language-abap"><CODE>% pip install virtualenv</CODE></PRE><BR /> &nbsp;<BR /> <BR /> In the directory where the Python script resides, create the following additional files:<BR /> <BR /> manifest.yml<BR /> <PRE class="language-markup"><CODE>---<BR /> applications:<BR /> - name: myapp<BR /> random-route: true<BR /> path: ./<BR /> memory: 128M<BR /> buildpack: python_buildpack<BR /> command: python server.py</CODE></PRE><BR /> &nbsp;<BR /> <BR /> requirements.txt<BR /> <PRE class="language-abap"><CODE>Flask==2.0.1<BR /> flask-restful<BR /> flask<BR /> requests<BR /> tabulate</CODE></PRE><BR /> &nbsp;<BR /> <BR /> runtime.txt (adjust to reflect your version)<BR /> <PRE class="language-abap"><CODE>python-3.10.11</CODE></PRE><BR /> &nbsp;<BR /> <BR /> Execute below commands<BR /> <PRE class="language-python"><CODE>% cf api <A href="https://api.cf.us10-001.hana.ondemand.com" target="test_blank" rel="nofollow noopener noreferrer">https://api.cf.us10-001.hana.ondemand.com</A> (change to your own region URL)<BR /> % cf login<BR /> % cf push<BR /> </CODE></PRE><BR /> &nbsp;<BR /> <BR /> In the output of the "cf push" command note down the URL listed for routes.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/06/cf1.png" /></P><BR /> Now you can test this by going to the URL: <A href="https://&lt;URL" target="test_blank" rel="nofollow noopener noreferrer">https://&lt;URL</A> from the cf push&gt;/api/v1/systems. You should get the same output as in previous section.<BR /> <P style="overflow: hidden;margin-bottom: 0px;padding-left: 40px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/06/python1-1.png" /></P><BR /> &nbsp;<BR /> <BR /> As you can see, we successfully made the API call to LaMa Cloud from an SAP BTP hosted application.<BR /> <BR /> &nbsp;<BR /> <BR /> You have now learnt the basics of how to make RESTful API calls to LaMa Cloud.<BR /> <H3 id="toc-hId-306004424"><STRONG>References</STRONG></H3><BR /> <OL><BR /> <LI><A href="https://help.sap.com/docs/SAP_LANDSCAPE_MANAGEMENT_CLOUD/d1e9a687ab894486998112d732cbd366/348b2a9d956d45c293706db96cdbe6ea.html" target="_blank" rel="noopener noreferrer">LaMa Cloud Guide - API section</A></LI><BR /> <LI><A href="https://api.sap.com/package/SAPLandscapeManagementCloud/rest" target="_blank" rel="noopener noreferrer"><SPAN class="ui-provider gs b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak" dir="ltr">LaMa Cloud API Reference Guide on Business Accelerator Hub</SPAN></A></LI><BR /> <LI><A href="https://developers.sap.com/tutorials/btp-cf-buildpacks-python-create.html" target="_blank" rel="noopener noreferrer">SAP BTP Cloud Foundry Tutorial</A></LI><BR /> </OL> 2023-06-21T19:44:22+02:00 https://community.sap.com/t5/technology-blogs-by-members/how-to-discover-sap-business-objects-bobj-and-sap-data-services-bods-in-sap/ba-p/13553117 How-to discover SAP Business Objects (BOBJ) and SAP Data services (BODS) in SAP Landscape Management (LaMa) 2023-07-07T00:20:34+02:00 t_ashok_reddy_t https://community.sap.com/t5/user/viewprofilepage/user-id/241291 <H2 id="toc-hId-962076198">Use Case:</H2><BR /> <UL><BR /> <LI>With LAMA, you can easily stop, start, or restart SAP Business Objects (BOBJ) and SAP Data Services (BODS) either for multiple instances all at once or for individual instances.</LI><BR /> <LI>With LAMA, you can easily stop, start, or restart individually of SAP Business Objects (BOBJ) and SAP Data Services (BODS) such as Apache Tomcat, BOBJ services, and BODS job server.</LI><BR /> </UL><BR /> <H2 id="toc-hId-765562693">Challenges:</H2><BR /> <UL><BR /> <LI>Discovering BOBJ/BODS servers into LaMa is not straightforward.</LI><BR /> <LI>We need to onboard them as custom instances.</LI><BR /> </UL><BR /> <H2 id="toc-hId-569049188">Pre-Requisites:</H2><BR /> <UL><BR /> <LI>SAP BOBJ servers should be installed on “/usr/sap/&lt;SID&gt;/sap_bobj” for this process.</LI><BR /> <LI>SAP BODS servers should be installed on “/usr/sap/&lt;SID&gt;/sap_bobj/dataservices” for this process.</LI><BR /> </UL><BR /> <H2 id="toc-hId-372535683">Configuration:</H2><BR /> &nbsp;<BR /> <OL><BR /> <LI>Prepare Each BOBJ/BODS servers host very much like SAP ABAP system<BR /> <OL><BR /> <LI>Installing or upgrading Host agent to least<BR /> <UL><BR /> <LI>Linux command to Install (from downloaded SAPHOSTAGENT path): ./saphostexec -install</LI><BR /> </UL><BR /> </LI><BR /> </OL><BR /> </LI><BR /> </OL><BR /> OR<BR /> <OL><BR /> <LI style="list-style-type: none"><BR /> <OL><BR /> <LI style="list-style-type: none"><BR /> <UL><BR /> <LI>Linux command to Upgrade: /usr/sap/hostcrtl/exe/saphostexec —upgrade —archive &lt;path to downloaded SAPHOSTAGENT version&gt;.SAR</LI><BR /> <LI></LI><BR /> </UL><BR /> </LI><BR /> <LI>SAP Adaptive Extensions Installation (Linux command):<BR /> <UL><BR /> <LI>/usr/sap/hostctrl/exe/sapacosprep -a InstallAcExt -m /tmp/&lt;path to downloaded SAPACEXT version&gt;.SAR</LI><BR /> <LI></LI><BR /> </UL><BR /> </LI><BR /> </OL><BR /> </LI><BR /> <LI>Add below parameters on host agent profile “host_profile” on “/usr/sap/hostcrtl/exe”<BR /> <UL><BR /> <LI>service/admin_users = sapadm &lt;sid&gt;adm</LI><BR /> <LI>service/protectedwebmethods = NONE</LI><BR /> <LI></LI><BR /> </UL><BR /> </LI><BR /> <LI>Reset sapadm user password.<BR /> <UL><BR /> <LI>Linux command to change sapadm password: passwd sapadm</LI><BR /> <LI></LI><BR /> </UL><BR /> </LI><BR /> <LI>Create pool if it’s not there before.<BR /> <UL><BR /> <LI>From LAMA portal: Configuration -&gt; Pools -&gt; Add Pool.</LI><BR /> <LI><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/07/Picture1-5.png" /></LI><BR /> <LI></LI><BR /> </UL><BR /> </LI><BR /> <LI>Download scripts files from below links and unzip them copy into “/usr/sap/hostctrl/exe/operations.d” path based on BOBJ or BODS app server in all hosts<BR /> <UL><BR /> <LI>This is part SAP Note 1396981 - SAP Landscape Management - Custom Instance Configuration</LI><BR /> <LI>BOBJ Script files: <A href="https://drive.google.com/file/d/1ikbuD_lBRaXTEjdVXyJPnCo6n1vawwTq/view?usp=sharing" target="_blank" rel="nofollow noopener noreferrer">https://drive.google.com/file/d/1ikbuD_lBRaXTEjdVXyJPnCo6n1vawwTq/view?usp=sharing</A></LI><BR /> <LI>BODS Script files: <A href="https://drive.google.com/file/d/14D78C4BcwKL2z1Drsswppuu-VCjAPBPF/view?usp=drive_link" target="_blank" rel="nofollow noopener noreferrer">https://drive.google.com/file/d/14D78C4BcwKL2z1Drsswppuu-VCjAPBPF/view?usp=drive_link</A></LI><BR /> <LI><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/07/Picture2-4.png" /></LI><BR /> <LI></LI><BR /> </UL><BR /> </LI><BR /> <LI>Discover System<BR /> <UL><BR /> <LI>LaMa Configuration (Legacy Web Portal) --&gt;Systems--&gt; Discover</LI><BR /> <LI>Give mandatary details like hostname, sapadm, password.</LI><BR /> <LI>Detect</LI><BR /> <LI><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/07/Picture3-2.png" /></LI><BR /> <LI></LI><BR /> <LI>Select the pool and click Auto Assign</LI><BR /> <LI>Next --&gt;Next --&gt; Save.</LI><BR /> </UL><BR /> </LI><BR /> </OL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/07/Picture4-2.png" /></P><BR /> &nbsp;<BR /> <BR /> &nbsp;<BR /> <H2 id="toc-hId-176022178">Conclusion</H2><BR /> You now have a simple and convenient way to control your BOBJ and BODS servers from LAMA. Whether you want to stop, start, or restart them, you can easily do it with just a few clicks. You can also manage specific services like Tomcat, BOBJ, and BODS jobserver individually, giving you more flexibility and control. 2023-07-07T00:20:34+02:00 https://community.sap.com/t5/technology-blogs-by-sap/asug-tech-connect-2023-in-new-orleans-hear-the-latest-about-lama-and-cal/ba-p/13573030 ASUG Tech Connect 2023 in New Orleans - hear the latest about LaMa and CAL 2023-10-24T23:28:52+02:00 naeem_maqsud https://community.sap.com/t5/user/viewprofilepage/user-id/229421 &nbsp;<BR /> <BR /> Are you attending <STRONG><A href="https://www.asug.com/events/asug-tech-connect-2023" target="_blank" rel="nofollow noopener noreferrer">ASUG Tech Connect in New Orleans, LA (November 7-9, 2023)</A></STRONG> ?<BR /> <BR /> If so, then I would like to share that I have a session in the System Operation &amp; Administration track. It gives the latest information about SAP Landscape Management, SAP Landscape Management Cloud, and SAP Cloud Appliance Library.<BR /> <BR /> &nbsp;<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/10/2023-10-24_14-07-01.png" /></P><BR /> &nbsp;<BR /> <BR /> Please join me in my session to hear everything about this great portfolio of solutions. In addition, the Chief Product Owner (Markus Winter) and I will be available during the conference to have 1:1 meetings. If interested please let me know (see my email address in my profile =&gt; <SPAN class="mention-scrubbed">naeem.maqsud#about</SPAN>).<BR /> <BR /> Looking forward to a great conference and meeting with some of you.<BR /> <BR /> See you in New Orleans!<BR /> <BR /> &nbsp; 2023-10-24T23:28:52+02:00 https://community.sap.com/t5/technology-blogs-by-sap/ready-for-lama-3-0-sp29/ba-p/13576461 Ready for LaMa 3.0 SP29? 2023-11-07T04:19:28+01:00 jens_rolke https://community.sap.com/t5/user/viewprofilepage/user-id/187079 This year we’re a little bit earlier than the years before – so let me introduce you to our latest <STRONG>Support Package 29</STRONG> of <STRONG>SAP Landscape Management 3.0.</STRONG><BR /> <BR /> As usual in my <A href="https://blogs.sap.com/tag/lama_feature_release_blogs/" target="_blank" rel="noopener noreferrer">feature blog posts</A>, I would like to highlight 3 new capabilities that were released with this feature support pack. All other innovations and improvements can be found in the “What’s New” section on our <A href="https://help.sap.com/docs/SAP_LANDSCAPE_MANAGEMENT_ENTERPRISE?version=3.0.29.0" target="_blank" rel="noopener noreferrer">SAP Help Portal for SAP Landscape Management</A>.<BR /> <BR /> Let me start with the <STRONG>SAP Kernel Update</STRONG>. We continue our end-2-end story for this topic. Now you’re able to <STRONG>restore a backup of a previous release version </STRONG>in case you need to do so (e.g. if the recent update of the SAP Kernel fails). This was requested by several customers and now we’re proud to make this available to you.<BR /> <BR /> Another new topic is the <STRONG>SPAM/SAINT Update</STRONG> that can now directly be executed via LaMa. We also made this available via REST API in case you need to perform it remotely.<BR /> <BR /> Additionally, we <STRONG>optimized</STRONG> the <STRONG>Database Refresh Operations</STRONG>. Let me highlight the following:<BR /> <UL><BR /> <LI>We removed the “User” step where not needed</LI><BR /> <LI>For SNC enabled systems we added more steps to the refresh procedure</LI><BR /> <LI>It is also possible now to skip the SWPM step if required</LI><BR /> <LI>You can pre-import system users into the target system</LI><BR /> </UL><BR /> I hope this little intro to SP29 encourages you to update your LaMa installation.<BR /> <BR /> BTW: If you’re attending <STRONG>ASUG Tech Connect 2023 in New Orleans, LA (Nov 7-9, 2023) </STRONG>and want to hear more about the latest and the future of LaMa as well as are interested to have a meeting with the team =&gt; <STRONG>just reach out to my colleague </STRONG><SPAN class="mention-scrubbed">naeem.maqsud#about</SPAN> for more details).<BR /> <BR /> <U>Further information</U><BR /> <BR /> <A href="https://help.sap.com/whats-new/295fa621c1654bb8add09cbbda28c148?Action=Info%20only%3BRecommended%3BRequired&amp;Type=New%3BChanged%3BDeleted&amp;Version=3.0%20SP%2029&amp;locale=en-US" target="_blank" rel="noopener noreferrer">What’s New in 3.0 SP29 Enterprise Edition</A><BR /> <A href="https://me.sap.com/notes/3316859" target="_blank" rel="noopener noreferrer">SAP Note 3316859 - SAP Landscape Management 3.0 SP29</A> 2023-11-07T04:19:28+01:00 https://community.sap.com/t5/technology-blogs-by-sap/future-of-sap-landscape-management/ba-p/13577450 Future of SAP Landscape Management 2023-11-07T14:00:08+01:00 markus_winter https://community.sap.com/t5/user/viewprofilepage/user-id/218969 <SPAN class="TextRun SCXW179731972 BCX0" lang="EN-US" lang="EN-US" data-contrast="auto"><SPAN class="NormalTextRun CommentStart SCXW179731972 BCX0">As</SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0"> the year 2027 approach</SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0">es </SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0">fast, customers of SAP Landscape Management 3.0 </SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0">are</SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0"> wondering about SAP’s p</SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0">lan how the future automation solution for customer-operated SAP landscapes beyond 2027 will look like</SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0">. </SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0">With SAP Landscape Management 3.0 (including its Enterprise Edition and Standard Edition) being an “Add-On product” to </SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0">SAP NetWeaver AS for Java</SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0">, it </SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0">is </SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0">impac</SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0">t</SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0">ed</SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0"> by the announced </SPAN></SPAN><A class="Hyperlink SCXW179731972 BCX0" href="https://me.sap.com/notes/2881788" target="_blank" rel="noreferrer noopener"><SPAN class="TextRun Underlined SCXW179731972 BCX0" lang="EN-US" lang="EN-US" data-contrast="none"><SPAN class="NormalTextRun SCXW179731972 BCX0" data-ccp-charstyle="Hyperlink">End of SAP Business Suite 7 mainstream maintenance in SAP Note 2881788</SPAN></SPAN></A><SPAN class="TextRun SCXW179731972 BCX0" lang="EN-US" lang="EN-US" data-contrast="auto"><SPAN class="NormalTextRun SCXW179731972 BCX0">.</SPAN> <SPAN class="NormalTextRun SCXW179731972 BCX0">Here, I</SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0"> will elaborate </SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0">our</SPAN> <SPAN class="NormalTextRun SCXW179731972 BCX0">plans</SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0"> for the future of Landscape Management</SPAN> <SPAN class="NormalTextRun SCXW179731972 BCX0">as of October 2023 and future blog posts will </SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0">provide</SPAN> <SPAN class="NormalTextRun SCXW179731972 BCX0">more</SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0"> details and </SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0">updates</SPAN><SPAN class="NormalTextRun SCXW179731972 BCX0">.</SPAN></SPAN><SPAN class="EOP SCXW179731972 BCX0" data-ccp-props="{}">&nbsp;</SPAN><BR /> <BR /> <SPAN class="TextRun SCXW224358126 BCX0" lang="EN-US" lang="EN-US" data-contrast="auto"><SPAN class="NormalTextRun SCXW224358126 BCX0">T</SPAN><SPAN class="NormalTextRun SCXW224358126 BCX0">he mainstream maintenance for SAP Landscape Management 3.0 will </SPAN><SPAN class="NormalTextRun SCXW224358126 BCX0">conclude </SPAN><SPAN class="NormalTextRun SCXW224358126 BCX0">on</SPAN> <SPAN class="NormalTextRun CommentStart SCXW224358126 BCX0">D</SPAN><SPAN class="NormalTextRun SCXW224358126 BCX0">ecember </SPAN><SPAN class="NormalTextRun SCXW224358126 BCX0">31,</SPAN><SPAN class="NormalTextRun SCXW224358126 BCX0"> 2027. </SPAN><SPAN class="NormalTextRun SCXW224358126 BCX0">As of today, t</SPAN><SPAN class="NormalTextRun SCXW224358126 BCX0">here are no plans to </SPAN><SPAN class="NormalTextRun SCXW224358126 BCX0">provide</SPAN><SPAN class="NormalTextRun SCXW224358126 BCX0"> an extended maintenance period afterwards. This is documented in the SAP Note </SPAN></SPAN><A class="Hyperlink SCXW224358126 BCX0" href="https://me.sap.com/notes/3375877" target="_blank" rel="noreferrer noopener"><SPAN class="TextRun Highlight Underlined SCXW224358126 BCX0" lang="EN-US" lang="EN-US" data-contrast="none"><SPAN class="NormalTextRun SCXW224358126 BCX0" data-ccp-charstyle="Hyperlink">3375877</SPAN></SPAN></A><SPAN class="TextRun SCXW224358126 BCX0" lang="EN-US" lang="EN-US" data-contrast="auto"><SPAN class="NormalTextRun SCXW224358126 BCX0">.&nbsp;</SPAN></SPAN><SPAN class="EOP SCXW224358126 BCX0" data-ccp-props="{}">&nbsp;</SPAN><BR /> <BR /> <SPAN class="TextRun SCXW93681241 BCX0" lang="EN-US" lang="EN-US" data-contrast="auto"><SPAN class="NormalTextRun SCXW93681241 BCX0">In the meantime, SAP Landscape Management Cloud </SPAN><SPAN class="NormalTextRun SCXW93681241 BCX0">becomes</SPAN> </SPAN><SPAN class="TextRun SCXW93681241 BCX0" lang="EN-US" lang="EN-US" data-contrast="auto"><SPAN class="NormalTextRun SCXW93681241 BCX0">the</SPAN></SPAN><SPAN class="TextRun SCXW93681241 BCX0" lang="EN-US" lang="EN-US" data-contrast="auto"><SPAN class="NormalTextRun SCXW93681241 BCX0"> automation solution for customer-operated SAP landscapes beyond 2027. Its current scope provides value-adding use cases in combination with </SPAN><SPAN class="NormalTextRun CommentStart SCXW93681241 BCX0">SAP Landscape Management 3.0</SPAN><SPAN class="NormalTextRun SCXW93681241 BCX0">,</SPAN> <SPAN class="NormalTextRun SCXW93681241 BCX0">enterprise edition </SPAN><SPAN class="NormalTextRun CommentStart SCXW93681241 BCX0">while</SPAN> <SPAN class="NormalTextRun SCXW93681241 BCX0">hybrid consumption </SPAN><SPAN class="NormalTextRun SCXW93681241 BCX0">of the two solutions</SPAN><SPAN class="NormalTextRun SCXW93681241 BCX0"> together</SPAN><SPAN class="NormalTextRun SCXW93681241 BCX0"> will be improved in the future. </SPAN><SPAN class="NormalTextRun CommentStart SCXW93681241 BCX0">Road</SPAN> <SPAN class="NormalTextRun SCXW93681241 BCX0">map</SPAN><SPAN class="NormalTextRun SCXW93681241 BCX0"> items of SAP Landscape Management Cloud </SPAN><SPAN class="NormalTextRun SCXW93681241 BCX0">will </SPAN><SPAN class="NormalTextRun SCXW93681241 BCX0">elaborate on </SPAN><SPAN class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW93681241 BCX0">these planned hybrid</SPAN><SPAN class="NormalTextRun SCXW93681241 BCX0"> use cases.</SPAN></SPAN><SPAN class="EOP SCXW93681241 BCX0" data-ccp-props="{}">&nbsp;</SPAN><BR /> <BR /> <SPAN class="TextRun SCXW202297981 BCX0" lang="EN-US" lang="EN-US" data-contrast="auto"><SPAN class="NormalTextRun SCXW202297981 BCX0">To ensure an easy entry into the </SPAN><SPAN class="NormalTextRun SCXW202297981 BCX0">world of SAP Landscape Management Cloud, </SPAN><SPAN class="NormalTextRun SCXW202297981 BCX0">we are planning </SPAN><SPAN class="NormalTextRun SCXW202297981 BCX0">to add the solution to the consumption-based commercial model of SAP Business Technology Platform</SPAN><SPAN class="NormalTextRun SCXW202297981 BCX0">. This will allow you to try out its functionality</SPAN><SPAN class="NormalTextRun SCXW202297981 BCX0"> and connect your </SPAN><SPAN class="NormalTextRun SCXW202297981 BCX0">SAP Landscape Management </SPAN><SPAN class="NormalTextRun SCXW202297981 BCX0">Cloud tenant to your existing </SPAN><SPAN class="NormalTextRun CommentStart SCXW202297981 BCX0">SAP</SPAN> <SPAN class="NormalTextRun SCXW202297981 BCX0">Landscape Management </SPAN><SPAN class="NormalTextRun SCXW202297981 BCX0">3.0</SPAN><SPAN class="NormalTextRun SCXW202297981 BCX0">, enterprise edition</SPAN> <SPAN class="NormalTextRun SCXW202297981 BCX0">installation via SAP Cloud Connector.</SPAN> <SPAN class="NormalTextRun SCXW202297981 BCX0">Going fully productive with orchestrating SAP operations for your mission critical business, you can of course easily upgrade to </SPAN><SPAN class="NormalTextRun SCXW202297981 BCX0">production </SPAN><SPAN class="NormalTextRun SCXW202297981 BCX0">use </SPAN><SPAN class="NormalTextRun CommentStart CommentHighlightPipeRest CommentHighlightRest SCXW202297981 BCX0">both </SPAN><SPAN class="NormalTextRun CommentHighlightPipeRest SCXW202297981 BCX0">in consumption</SPAN><SPAN class="NormalTextRun SCXW202297981 BCX0">-</SPAN><SPAN class="NormalTextRun SCXW202297981 BCX0">based fashion with SAP Cloud Platform Enterprise Agreement credits and regular subscription options</SPAN><SPAN class="NormalTextRun SCXW202297981 BCX0"> – available in the </SPAN><SPAN class="NormalTextRun CommentStart SCXW202297981 BCX0">SAP </SPAN><SPAN class="NormalTextRun SCXW202297981 BCX0">S</SPAN><SPAN class="NormalTextRun SCXW202297981 BCX0">tore </SPAN><SPAN class="NormalTextRun SCXW202297981 BCX0">and </SPAN><SPAN class="NormalTextRun SCXW202297981 BCX0">through your SAP Account teams</SPAN><SPAN class="NormalTextRun SCXW202297981 BCX0">.</SPAN></SPAN><SPAN class="EOP SCXW202297981 BCX0" data-ccp-props="{}">&nbsp;</SPAN><BR /> <BR /> <SPAN class="TextRun SCXW77363289 BCX0" lang="EN-US" lang="EN-US" data-contrast="auto"><SPAN class="NormalTextRun SCXW77363289 BCX0">The future direction for Land</SPAN><SPAN class="NormalTextRun SCXW77363289 BCX0">s</SPAN><SPAN class="NormalTextRun SCXW77363289 BCX0">cape Management is </SPAN><SPAN class="NormalTextRun SCXW77363289 BCX0">SAP Landscape Management Cloud</SPAN><SPAN class="NormalTextRun SCXW77363289 BCX0">. To achieve this goal, </SPAN><SPAN class="NormalTextRun SCXW77363289 BCX0">the product team is</SPAN><SPAN class="NormalTextRun SCXW77363289 BCX0"> working on integrating key capabilities of SAP Landscape Management 3.0 into SAP Landscape Management Cloud</SPAN><SPAN class="NormalTextRun SCXW77363289 BCX0"> to enable </SPAN><SPAN class="NormalTextRun SCXW77363289 BCX0">SAP operations across </SPAN><SPAN class="NormalTextRun SCXW77363289 BCX0">H</SPAN><SPAN class="NormalTextRun SCXW77363289 BCX0">yperscaler</SPAN><SPAN class="NormalTextRun SCXW77363289 BCX0">s</SPAN><SPAN class="NormalTextRun SCXW77363289 BCX0"> and </SPAN><SPAN class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW77363289 BCX0">on-premise</SPAN><SPAN class="NormalTextRun SCXW77363289 BCX0"> IT infrastructure. Safeguarding customers</SPAN><SPAN class="NormalTextRun SCXW77363289 BCX0">’</SPAN> <SPAN class="NormalTextRun SCXW77363289 BCX0">investments by enabling many </SPAN><SPAN class="NormalTextRun SCXW77363289 BCX0">of today’s </SPAN><SPAN class="NormalTextRun SCXW77363289 BCX0">automation scenarios in the cloud solution and by </SPAN><SPAN class="NormalTextRun SCXW77363289 BCX0">keeping the current API level as stable as possible is key for a smooth transition to a standalone </SPAN><SPAN class="NormalTextRun SCXW77363289 BCX0">usage of SAP Landscape Management Cloud later this decade.&nbsp;</SPAN></SPAN><SPAN class="EOP SCXW77363289 BCX0" data-ccp-props="{}">&nbsp;</SPAN><BR /> <BR /> <SPAN class="TextRun SCXW27524959 BCX0" lang="EN-US" lang="EN-US" data-contrast="auto"><SPAN class="NormalTextRun SCXW27524959 BCX0">We re</SPAN><SPAN class="NormalTextRun SCXW27524959 BCX0">commend all customers of SAP Landscape Management 3.0 to start </SPAN><SPAN class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW27524959 BCX0">familiarizing</SPAN><SPAN class="NormalTextRun SCXW27524959 BCX0"> with </SPAN><SPAN class="NormalTextRun SCXW27524959 BCX0">SAP Landscape Management Cloud, which sets them on the path towards the future. </SPAN><SPAN class="NormalTextRun SCXW27524959 BCX0">Particularly after the planned launch of the </SPAN><SPAN class="NormalTextRun SCXW27524959 BCX0">“try before you buy” approach, anyone </SPAN><SPAN class="NormalTextRun SCXW27524959 BCX0">can </SPAN><SPAN class="NormalTextRun SCXW27524959 BCX0">explore the solution free-of-charge without time restrictions and with community support.&nbsp;</SPAN></SPAN><SPAN class="EOP SCXW27524959 BCX0" data-ccp-props="{}">&nbsp;</SPAN><BR /> <BR /> <SPAN class="TextRun SCXW145308696 BCX0" lang="EN-US" lang="EN-US" data-contrast="auto"><SPAN class="NormalTextRun SCXW145308696 BCX0">Feel free to leave comments and questions below this blog post. Furthermore, follow the tags <STRONG>SAP Landscape Management</STRONG>, <STRONG>SAP Landscape Management Cloud</STRONG>, and <STRONG>SAP Landscape Management, enterprise edition </STRONG></SPAN><SPAN class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW145308696 BCX0">for staying</SPAN><SPAN class="NormalTextRun SCXW145308696 BCX0"> updated.</SPAN></SPAN><SPAN class="EOP SCXW145308696 BCX0" data-ccp-props="{}">&nbsp;</SPAN> 2023-11-07T14:00:08+01:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-partners-explore-sap-landscape-management-cloud-for-free/ba-p/13578881 SAP Partners: Explore SAP Landscape Management Cloud for free! 2023-11-08T13:54:59+01:00 Marco_Dorn https://community.sap.com/t5/user/viewprofilepage/user-id/9255 <P style="font-weight: 400">If you are an SAP Partner or SAP PartnerEdge Partner, you are eligible to access the test, demo &amp; development (TDD) licensing (see <A href="https://partneredge.sap.com/en/partnership/licenses/tdd.html?#section-1-accordion-panel-section-row-item_2-widewidgets-accordionitem_1550806027" target="_blank" rel="noopener noreferrer">prerequisites</A>). Via this non-commercial licensing framework, there is the offering of the "consumption-based model for test, demo, and development for SAP Business Technology Platform" (SAP BTP) which you can find at <A href="https://partneredge.sap.com/en/partnership/licenses/wp_payg_btp.html" target="_blank" rel="noopener noreferrer">https://partneredge.sap.com/en/partnership/licenses/wp_payg_btp.html</A>.</P><BR /> <P style="font-weight: 400">As of mid-October, SAP Landscape Management Cloud is part of that SAP BTP service offering. It enables you to easily create your tenant and try out / demo the system management via SAP Landscape Management Cloud with a daily count of managed systems, thus, a very flexible payment model.</P><BR /> <P style="font-weight: 400">Furthermore, the consumption-based model for TDD includes a free version of SAP Landscape Management Cloud to try before buying: You can provision a full tenant, add all your IaaS-based SAP solutions for basic management capabilities and elevate up to two systems for the full set of features provided by SAP Landscape Management Cloud (<A href="https://help.sap.com/docs/SAP_LANDSCAPE_MANAGEMENT_CLOUD/d1e9a687ab894486998112d732cbd366/e8bfe568f12e4b3ab28f123b0415bf3c.html?locale=en-US" target="_blank" rel="noopener noreferrer">what’s the difference?</A>).</P><BR /> <P style="font-weight: 400">Creating your&nbsp;SAP Landscape Management Cloud&nbsp;service instance in&nbsp;SAP BTP is described <A href="https://help.sap.com/docs/SAP_LANDSCAPE_MANAGEMENT_CLOUD/e89209f1566d4a7aaf0631e1a1755653/e6654974f9e444d49f0bdf1fd9034c71.html?locale=en-US" target="_blank" rel="noopener noreferrer">here</A>. Try it out and let us know your feedback via comments to this post or <A href="https://help.sap.com/docs/SAP_LANDSCAPE_MANAGEMENT_CLOUD/d1e9a687ab894486998112d732cbd366/91395c8c3f8e4394ac2e285713c4cef8.html?locale=en-US" target="_blank" rel="noopener noreferrer">the built-in feedback button</A>.</P><BR /> <P style="font-weight: 400"></P><BR /> <P style="font-weight: 400">PS: We <A href="https://roadmaps.sap.com/board?PRODUCT=73554900100800003531&amp;range=CURRENT-LAST#;INNO=AF740456A03F1EEDAFCB7019225C3C5B" target="_blank" rel="noopener noreferrer">plan to provide the same flexibility</A> to customers as of Q1 2024.</P> 2023-11-08T13:54:59+01:00 https://community.sap.com/t5/technology-blogs-by-sap/meet-our-colleagues-at-sapinsider-emea-2023/ba-p/13578964 Meet our colleagues at SAPinsider EMEA 2023 2023-11-08T16:30:55+01:00 Marco_Dorn https://community.sap.com/t5/user/viewprofilepage/user-id/9255 <P>If you join <A href="https://reg.eventmobi.com/sapinsider-emea-2023" target="_blank" rel="noopener nofollow noreferrer">SAPinsider EMEA 2023</A> on November 14 - 16, 2023 in Copenhagen, you can meet our team around SAP Landscape Management and SAP Cloud Appliance Library. There are two sessions on the agenda relevant to these product areas:</P><P><BR /><BR /></P><H1 id="toc-hId-834997316">1. SAP Landscape And Efficiency Operations</H1><P>&nbsp;</P><P>"Infrastructure and Application Automation is a key skill and technology set every IT professional needs. SAP applications can be demanding to manage and thus helpful to automate. This session will show how to harness the power of SAP Landscape Management and SAP Cloud Appliance Library to develop extensive automation capabilities that simplify the configuration, provisioning, monitoring, and management of SAP applications and associated infrastructure and services."</P><P>&nbsp;</P><P>And secondly (loosely based on the recent <A href="https://github.com/SAP-samples/teched2023-XP287v/" target="_blank" rel="noopener nofollow noreferrer">SAP TechEd Virtual jump-start session</A>)</P><P><BR /><BR /></P><H1 id="toc-hId-638483811">2. Empowering Efficient SAP System Management With SAP BTP And SAP Landscape Management Cloud</H1><P>&nbsp;</P><P>"See how SAP Landscape Management Cloud software lets you optimize and automate your SAP system management, such as for SAP S/4HANA. Combine SAP Landscape Management Cloud with other SAP Business Technology Platform (SAP BTP) services using provided events and REST APIs, and automate your landscape management use cases."</P><P>&nbsp;</P><P>Both sessions are part of the “<A href="https://sapinsider.org/sapinsider-emea-2023-on-premise-cloud-operations/" target="_blank" rel="noopener nofollow noreferrer">On-Premise + Cloud Operations</A>“ track and run by <A href="https://www.linkedin.com/in/daniela-schmidt-8705a7186/" target="_blank" rel="noopener nofollow noreferrer">Daniela Schmidt</A> and <A href="https://www.linkedin.com/in/michael-jilg/" target="_blank" rel="noopener nofollow noreferrer">Michael Jilg</A>. Join their sessions, contact them via LinkedIn, or contact <A href="mailto:lama@sap.com" target="_blank" rel="noopener nofollow noreferrer">lama@sap.com</A> for meeting 1:1.</P> 2023-11-08T16:30:55+01:00 https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/relation-between-sap-s-4hana-system-upgrade-migration-conversion-and-sap/ba-p/13579632 Relation between SAP S/4HANA System Upgrade | Migration | Conversion and SAP Security Upgrade 2023-12-20T00:13:38+01:00 karthikj2 https://community.sap.com/t5/user/viewprofilepage/user-id/148163 In the ever-evolving world of SAP, it is indispensable to update Security and Authorizations as per Standard and Latest Controls. <STRONG>Upgrade | Migration | Conversion</STRONG> collectively known SAP Landscape Maintenance are the Core Project Transitions in SAP.<BR /> <BR /> It is significant for a Security Consultant to understand | distinguish the above.<BR /> <BR /> In this blog, I will present a crisp knowledge on Upgrade | Migration | Conversion and discuss how does it impact SAP Authorizations and when <STRONG>Security Upgrade</STRONG> should be performed.<BR /> <BR /> &nbsp;<BR /> <BR /> <STRONG>What is SAP SECURITY UPGRADE?</STRONG><BR /> <BR /> SAP introduces New | Updated authorizations (Transaction Code | Authorization Object | Authorization Field | Authorization Check Indicator) to SAP Tables – USOBT | USOBX during Core Component Upgrade.<BR /> <BR /> <STRONG>SU25 – Security Upgrade Tool</STRONG> will be used to update the authorizations to Customer Tables – USOBT_C | USOBX_C. Impact of Security Upgrade will be reflecting in roles post execution of Upgrade Steps – 2A, 2B, 2D and 2C.<BR /> <BR /> <STRONG>Note :</STRONG> As of Dec 2023, customer can Upgrade | Convert to SAP S/4HANA 2020 &amp; above versions (Reference SAP Note: 3338941)<BR /> <BR /> &nbsp;<BR /> <UL><BR /> <LI><STRONG>CONVERSION :</STRONG> Customer who is in SAP ERP Central Component <STRONG>(ECC)</STRONG> getting CONVERTED to Latest SAP S/4HANA version</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/SAP-Conversion.png" height="253" width="517" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">SAP Conversion</P><BR /> <BR /> <UL><BR /> <LI><STRONG>UPGRADE :</STRONG> Customer who is already in <STRONG>SAP S/4HANA</STRONG> getting UPGRADED to Latest SAP S/4HANA version</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/SAP-Upgrade-1.png" height="282" width="589" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">SAP Upgrade</P><BR /> <BR /> <UL><BR /> <LI><STRONG>Database Migration :</STRONG> This can be categorized into three approaches, and it accords <SPAN style="text-decoration: underline">only</SPAN> to Database.<BR /> <UL><BR /> <LI><STRONG>Lift &amp; Shift :</STRONG> Homogeneous Migration of SAP Database without changing the Database type in source and target host.</LI><BR /> </UL><BR /> <UL><BR /> <LI><STRONG>Export &amp; Import :</STRONG> Migrating Database from one host to another host where source and target host <STRONG>may or may not have</STRONG> same Database type.</LI><BR /> </UL><BR /> <UL><BR /> <LI><STRONG>Database Migration Option :</STRONG> Popularly known as DMO, is an option in Software Update Manager (SUM) to move the data from Non-HANA Database to HANA Database. SUM meanwhile offers Homogeneous DMO for SAP HANA to SAP HANA Migration.</LI><BR /> </UL><BR /> </LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/SAP-Migration.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">SAP Migration</P><BR /> <STRONG>SUMMARY :</STRONG><BR /> <UL><BR /> <LI>It is fundamental to perform Security Upgrade for <STRONG>Conversion</STRONG> and <STRONG>Upgrade</STRONG> scenarios as there is change | upgrade in SAP ABAP Component Version.</LI><BR /> <LI>When <STRONG>Software Provisioning Manager</STRONG> (SWPM) is used for Homogeneous and Heterogenous Database Migration - <STRONG>Security Upgrade is not required</STRONG> as there is no change in SAP ABAP Component Version.</LI><BR /> <LI>When <STRONG>Software Update Manager</STRONG> (SUM) is used for Database Migration <SPAN style="text-decoration: underline">combined</SPAN> with Upgrade or Conversion - <STRONG>Security Upgrade is required</STRONG> as there will be change in SAP ABAP Component Version.</LI><BR /> </UL> 2023-12-20T00:13:38+01:00 https://community.sap.com/t5/technology-blogs-by-members/effective-disaster-recovery-strategies-for-sap-systems/ba-p/13610178 Effective Disaster Recovery Strategies for SAP Systems 2024-02-21T13:03:00.271000+01:00 Thaylise https://community.sap.com/t5/user/viewprofilepage/user-id/173730 <P><SPAN>A few years ago, I was sitting in my office sipping a coffee (Death Wish dark roast, of course) when I got a frantic call from our data center team. A massive power surge in a nearby transformer had left our SAP environment hanging by a thread.&nbsp;</SPAN></P><P><SPAN>The heart-pounding rush to initiate our disaster recovery plan was a wake-up call. It comes when you least suspect it.&nbsp;</SPAN></P><P><SPAN>Though we don’t like to think about it much, disaster can (and likely will) destroy your hard work, jeopardize key functions, and put your entire infrastructure at risk. Operate enterprise software long enough, and something will threaten its safety.&nbsp;</SPAN></P><P><SPAN>But even if Humpty Dumpty falls off the wall, we can still put him back together again.&nbsp;</SPAN></P><P><SPAN>Disaster recovery is about accepting a certain amount of data loss but reducing your RTO as much as possible (or at least to something you can live with).&nbsp;</SPAN></P><P><SPAN>Over the years, I’ve developed a few best practices that will help SAP applications get up and running after the proverbial earthquake.</SPAN></P><H2 id="toc-hId-986922079"><SPAN>Multi-Tier Backup and Restore</SPAN></H2><P><SPAN>Alongside regular backups, I’ve maintained multi-tier backup solutions. For instance, there’s a daily incremental backup and weekly full backup strategy that maintains data both on-premises and in cloud storage for redundancy.&nbsp;</SPAN></P><P><SPAN>Automate the backup process with scripts that initiate a <A href="https://docs.aws.amazon.com/sap/latest/sap-hana/aws-backint-agent-s3-backup-restore.html" target="_self" rel="nofollow noopener noreferrer">backup in SAP HANA using Backint</A> and subsequently transfer the backup files to an offsite cloud location with versioning enabled.&nbsp;</SPAN></P><P><SPAN>Schedule a script as simple as:</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Thaylise_0-1708352880058.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/67684i8D1B43BC9385C4A1/image-size/medium?v=v2&amp;px=400" role="button" title="Thaylise_0-1708352880058.png" alt="Thaylise_0-1708352880058.png" /></span></P><P>&nbsp;</P><P><SPAN>And then transfer them using something like AWS CLI or Azure Blog Storage:&nbsp;</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Thaylise_1-1708352880096.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/67685iB6AF3A909E028966/image-size/medium?v=v2&amp;px=400" role="button" title="Thaylise_1-1708352880096.png" alt="Thaylise_1-1708352880096.png" /></span></P><P>&nbsp;</P><H2 id="toc-hId-790408574"><SPAN>High Availability and Disaster Recovery Setup</SPAN></H2><P><SPAN>I set up an HA and DR combination within my SAP landscape. HA in the primary site ensures minimum downtime, while the secondary site is ready to take over if it fails.&nbsp;</SPAN></P><P><SPAN>Synchronous or asynchronous replication to a failover site in a different location (in the same region) can be used, depending on the business requirements and tolerance for data loss.&nbsp;</SPAN></P><P><SPAN>On the primary system:</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Thaylise_2-1708352880137.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/67683i35ECD88BE8631DEB/image-size/medium?v=v2&amp;px=400" role="button" title="Thaylise_2-1708352880137.png" alt="Thaylise_2-1708352880137.png" /></span></P><P>&nbsp;</P><P><SPAN>On the secondary system:</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Thaylise_3-1708352880097.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/67687iC1B12D8C5269E30D/image-size/medium?v=v2&amp;px=400" role="button" title="Thaylise_3-1708352880097.png" alt="Thaylise_3-1708352880097.png" /></span></P><P>&nbsp;</P><P><SPAN>If their RPO is relatively high, you might be able to get away without a tertiary failover server, but if they can’t handle much data loss, it is better to have that dedicated DR host.&nbsp;</SPAN></P><H2 id="toc-hId-593895069"><SPAN>Database Log Shipping</SPAN></H2><P><SPAN>Regularly shipping transaction logs to an offsite location helps recover systems to a point closer to the failure. This approach has helped me recover the last committed transaction, essentially a complete copy of the pre-failure data.&nbsp;</SPAN></P><P><SPAN>A <A href="https://learn.microsoft.com/en-us/sql/sql-server/what-is-sql-server?view=sql-server-ver16" target="_self" rel="nofollow noopener noreferrer">Microsoft SQL server</A> can continuously ship logs to a standby server, which can then be activated in case of failure.&nbsp;</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Thaylise_4-1708352880064.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/67689i4DE4651E94C2B57E/image-size/medium?v=v2&amp;px=400" role="button" title="Thaylise_4-1708352880064.png" alt="Thaylise_4-1708352880064.png" /></span></P><P>&nbsp;</P><P><SPAN>Then, to restore it on the standby server:</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Thaylise_5-1708352880108.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/67686i1E0E1CD24F55E180/image-size/medium?v=v2&amp;px=400" role="button" title="Thaylise_5-1708352880108.png" alt="Thaylise_5-1708352880108.png" /></span></P><P>&nbsp;</P><H2 id="toc-hId-397381564"><SPAN>Virtualization and Snapshots</SPAN></H2><P><SPAN>I’ve used <A href="https://www.bairesdev.com/blog/what-virtual-machine-technology-is-best/" target="_self" rel="nofollow noopener noreferrer">VM snapshots</A> to enable restore points that could be quickly spun up in new hardware or a cloud environment after physical server failure. VMware’s vSphere is great for this, capturing consistent server states automatically.&nbsp;</SPAN></P><P><SPAN>It’s as simple as:</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Thaylise_6-1708352880069.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/67690i4A2AEBE93F1557FD/image-size/medium?v=v2&amp;px=400" role="button" title="Thaylise_6-1708352880069.png" alt="Thaylise_6-1708352880069.png" /></span></P><P>&nbsp;</P><H2 id="toc-hId-200868059"><SPAN>Warm Standby</SPAN></H2><P><SPAN>Sometimes, you need to have a warm standby system regularly updated using system replications or backups. While it won’t handle production load, it’s ready to be activated and get your DR site up and running as quickly as possible.&nbsp;</SPAN></P><P><SPAN>Use <A href="https://www.sap.com/products/technology-platform/landscape-management.html" target="_self" rel="noopener noreferrer">LaMa</A> to automate system replication in a reduced capacity system (compared to production) and take care of role-switching in case of disaster. These are the steps:</SPAN></P><OL><LI><SPAN>Install SAP LaMa on your management system.</SPAN></LI><LI><SPAN>Use LaMa to register all SAP systems in your landscape.</SPAN></LI><LI><SPAN>Set up system replication directly within LaMa’s UI, defining primary and secondary roles.</SPAN></LI><LI><SPAN>Regularly test failover to the warm standby to ensure your DR strategy is effective.&nbsp;</SPAN></LI></OL><P><SPAN>Testing can be initiated with predefined workflows, enabling you to simulate disaster scenarios and ensuring your warm standby system seamlessly takes over without significant disruptions.</SPAN></P><H2 id="toc-hId-4354554"><SPAN>Conclusion</SPAN></H2><P><SPAN>Over the years, navigating through various IT crises, I've learned that expecting the unexpected is just part of the job.&nbsp;</SPAN></P><P><SPAN>But here's the thing, the real difference always comes down to the planning and the drills. Knowing the theory is one thing, but having run through disaster scenarios, troubleshooting on the fly, and seeing your plans hold up under pressure—that's where confidence in your DR plan really comes from.</SPAN></P><P><SPAN>Sharing this in a forum like ours, I hope to spark discussions on how we can all better prepare for those "Humpty Dumpty" moments. I've seen firsthand how the right approach can turn potential catastrophes into manageable incidents.&nbsp;</SPAN></P><P><SPAN>And while I hope you never have to face one, I strongly advocate for preparation. Test your setups, challenge your assumptions.</SPAN></P><P><SPAN>Staying prepared has allowed me and my teams to sleep a little better at night, knowing we've done our best. I'd love to hear about your experiences, your strategies, and what you've learned along the way.&nbsp;</SPAN></P> 2024-02-21T13:03:00.271000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/10-ways-to-reshape-your-sap-landscape-with-sap-business-technology-platform/ba-p/13637444 10+ ways to reshape your SAP landscape with SAP Business Technology Platform – Blog Series 2024-03-18T17:56:24.598000+01:00 Tim_Kaufmann https://community.sap.com/t5/user/viewprofilepage/user-id/1416307 <H1 id="toc-hId-859897725"><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Blogpost_24.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/80247iABCFDF39EA511E8A/image-size/large?v=v2&amp;px=999" role="button" title="Blogpost_24.png" alt="Blogpost_24.png" /></span></STRONG></H1><H1 id="toc-hId-663384220">&nbsp;</H1><H1 id="toc-hId-466870715"><STRONG>Blog 1: The Central Role of Clean Core and AI</STRONG></H1><P><STRONG>Summary:&nbsp;</STRONG><EM>In this blog series we will look at the role of the SAP Business Technology Platform to reshape your SAP landscape including SAP and Non-SAP systems. In this first blog we discuss why Clean Core and AI are so important on your path to a future-proof IT.</EM></P><P>Today, companies&nbsp;are exposed to unprecedented combinations of threats and uncertainties by economics, new competitors, wars, extreme weather events, etc. Therefore, businesses must react to this. One the one side, they need to increase agility to become as flexible, fast, and resilient as possible. This involves a new speed of innovation and the capability to tailor customer experience to individual needs. On the other side, they need fully digitized processes within and beyond the company, across the complete value chain.</P><P>In such a demanding environment business needs a powerful IT that can implement new business requirements fast and leverage new technologies such as AI.</P><P>Many SAP systems such as SAP ECC have been up and running for decades. Technologies available at that time looked totally different. Today most processes need to be automated to minimize the number of manual steps and maximize the transaction speed. By embracing the cloud, processes can be implemented much faster. Accordingly, one important step in transformation is to determine which components remain on-prem and which processes and systems should be moved to the cloud. Especially extensions and apps are often developed faster in the cloud due to much smaller lead times.</P><P>Modernization is not limited to a single ERP and should include data management, development, integration, and steering across the full enterprise architecture, covering SAP and non-SAP systems. &nbsp;&nbsp;</P><P>This is exactly where the SAP Business Technology Platform comes into play as a booster of the Digital Transformation of your systems across 4 dimensions:</P><UL><LI><P><STRONG>Extend</STRONG> your applications.</P></LI><LI><P><STRONG>Automate &amp; integrate</STRONG> business processes.</P></LI><LI><P>Unleash your data with <STRONG>Data &amp; Analytics</STRONG>.</P></LI><LI><P>Modernize your <STRONG>Steering.</STRONG></P></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Tim_Kaufmann_0-1710368023234.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/80248iF4B9DBD8146477C8/image-size/medium?v=v2&amp;px=400" role="button" title="Tim_Kaufmann_0-1710368023234.png" alt="Tim_Kaufmann_0-1710368023234.png" /></span></P><P>On top of the four domains, <STRONG>Clean Core</STRONG> and <STRONG>AI</STRONG> become key in <STRONG>2024</STRONG>.</P><P>&nbsp;</P><H1 id="toc-hId-270357210"><STRONG>Clean Core:</STRONG></H1><P>The concept of Clean Core customers can adopt to make their IT future-proof. The <STRONG>Core</STRONG> of the system, the ERP has very often a long history of modifications. Upgrades take a long time and can be very costly. New requirements often took one to two years until they were taken up into the next release schedule. With the faster changing business environments and the need to digitize much faster, the ERP systems need to be cleaned up to become more flexible and agile.</P><P>This is where the <STRONG>Clean Core Concept</STRONG> can help. The goal is to eliminate modifications with three toolsets available:</P><UL><LI><P>The <STRONG>Key-User extensibility</STRONG> in S/4 to enhance fields and small logic.</P></LI><LI><P>The <STRONG>On-Stack extensibility</STRONG> based on the ABAP Cloud. This is a complete toolbox to adapt ABAP coding. The name ABAP Cloud is a bit misleading because it can available directly embedded on your S4 system on-prem and doesn’t require any cloud services on SAP BTP.</P></LI><LI><P><STRONG>Side-by-side extensibility on SAP BTP. </STRONG>Bigger developments, mobile apps and automations would typically be done as loosely coupled side-by-side extensions on the BTP.</P></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Tim_Kaufmann_1-1710368023249.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/80250iF5BA1B6DEAC5936E/image-size/medium?v=v2&amp;px=400" role="button" title="Tim_Kaufmann_1-1710368023249.png" alt="Tim_Kaufmann_1-1710368023249.png" /></span></P><P>In the concept, customers determine which type of developments they do on which tool. With eliminated modifications and a “<STRONG>clean system</STRONG>” new requirements and new apps can be implemented much faster and upgrades go faster and with reduced costs. Clean Core is not a one-time task but an ongoing exercise making your IT systems future-proof.</P><P>&nbsp;</P><H1 id="toc-hId-73843705"><STRONG>AI:</STRONG></H1><P>AI is experiencing a huge hype. The challenge is to implement the technology into real business processes. AI today at many customers is technically capable but somewhere disconnected. It is trained on some data but it &nbsp;&nbsp;doesn‘t know much about the data, the processes, the people that can use it etc. This is where SAP Business AI comes into play with its business centricity in three dimensions:</P><OL><LI>The <STRONG>business context </STRONG>with access to semantic data, which is always available and using AI as an extension of the business process and the context being aware who can perform at which point which task and why they need to do it.</LI><LI>The <STRONG>business-friendly experience </STRONG>with integrated seamless access and embedded into the normal SAP business user.</LI><LI>The <STRONG>accelerated business outcomes </STRONG>with prebuilt content, actionable use cases that can be directly rolled out, automation with built-in AI, and smart support based on the context and business know-how.</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Tim_Kaufmann_2-1710368023253.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/80249iD80E3F46BA82797D/image-size/medium?v=v2&amp;px=400" role="button" title="Tim_Kaufmann_2-1710368023253.png" alt="Tim_Kaufmann_2-1710368023253.png" /></span></P><P>The offering is relevant, reliable, and responsible. It is <STRONG>relevant</STRONG> - because AI will be embedded into <STRONG>all</STRONG> SAP-cloud-based applications.&nbsp;&nbsp;It is <STRONG>reliable</STRONG> because it is based on <STRONG>the customer’s</STRONG> unique business data and business context.&nbsp;And finally, it is <STRONG>responsible</STRONG> - because we will deliver AI with the highest levels of concern for<STRONG> security, privacy, compliance</STRONG>, and<STRONG> ethics.</STRONG><STRONG>&nbsp;</STRONG></P><P>The Blog Series<STRONG> 10 + ways to reshape your SAP Landscape with SAP BTP </STRONG>will be published regularly and the newest blogs can be found here: <SPAN><A href="https://sap-btp-mee-overview-5179.brandcast.io/video-blog-series/" target="_blank" rel="noopener nofollow noreferrer">Video &amp; Blog Series - SAP BTP MEE Overview (brandcast.io)</A></SPAN></P><P>To get more insights, please also visit one of our BTP Innovation Days:</P><UL><LI>Innovation Day Vienna:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Vienna 04-Apr-24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SPAN><A href="https://www.sap.com/austria/events/2024-04-04-at-sap-btp-innovation-day.html" target="_blank" rel="noopener noreferrer">SAP BTP Innovation Day Vienna</A></SPAN></LI><LI>Innovation Day Switzerland:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bern 14-May-24 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<SPAN><A href="https://events.sap.com/ch/sap-btp-innovation-day-bern-2024/de/home?url_id=banner-ch-homepage-row6-pos2-BTPinnovationday-240229" target="_blank" rel="noopener noreferrer">SAP | SAP BTP Innovation Day Switzerland</A></SPAN></LI><LI>Innovation Day Germany&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Essen 16-May-24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SPAN><A href="https://events.sap.com/de/sap-btp-innovation-day/de/home" target="_blank" rel="noopener noreferrer">SAP | SAP BTP Innovation Day</A></SPAN></LI></UL><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P><STRONG>&nbsp;</STRONG></P><P><STRONG>&nbsp;</STRONG></P> 2024-03-18T17:56:24.598000+01:00