https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/topics/Cloud-blog-posts.xmlSAP Community - Cloud2026-07-24T20:00:11.322141+00:00python-feedgenCloud blog posts in SAP Communityhttps://community.sap.com/t5/casablanca-blog-posts/comment-sap-mm-peut-transformer-le-processus-d-achats-dans-une-entreprise/ba-p/14283245Comment SAP MM peut transformer le processus d’achats dans une entreprise2025-12-05T10:02:11.080000+01:00imanedrhttps://community.sap.com/t5/user/viewprofilepage/user-id/865861<P> </P><P>Le module SAP MM (Materials Management) est l’un des piliers des systèmes SAP pour la gestion des achats et des stocks. Une bonne utilisation de SAP MM peut <STRONG>révolutionner le processus d’approvisionnement</STRONG>, en le rendant plus rapide, plus précis et plus efficace.</P><HR /><H2 id="toc-hId-1766464041"><STRONG> Automatisation des achats </STRONG>SAP MM permet de générer automatiquement les <STRONG>demandes d’achat</STRONG>, les <STRONG>commandes </STRONG></H2><H2 id="toc-hId-1569950536"><STRONG>fournisseurs</STRONG> et les <STRONG>bons de réception</STRONG>, en réduisant les erreurs humaines et en accélérant le cycle P2P (Procure-to-Pay).</H2><HR /><H2 id="toc-hId-1373437031"><STRONG>Meilleure gestion des fournisseurs</STRONG></H2><P>Le module centralise toutes les informations sur les fournisseurs : données de contact, conditions d’achat, historique de commandes, performances, etc. Cela facilite la <STRONG>sélection des meilleurs fournisseurs</STRONG> et le suivi des KPI.</P><HR /><H2 id="toc-hId-1176923526"><STRONG>Optimisation des stocks</STRONG></H2><P>SAP MM permet de suivre <STRONG>en temps réel</STRONG> les stocks disponibles, les mouvements de matériel, et les niveaux de réapprovisionnement. Cela réduit les <STRONG>ruptures de stock</STRONG> et les <STRONG>surstocks</STRONG>, améliorant la gestion du capital.</P><HR /><H2 id="toc-hId-980410021"><STRONG> Intégration avec les autres modules SAP</STRONG></H2><P>Grâce à l’intégration avec <STRONG>SAP FI (finance)</STRONG> et <STRONG>SAP SD (ventes)</STRONG>, SAP MM garantit que toutes les transactions d’achats ont un impact direct sur la comptabilité et la chaîne logistique. Cela offre une <STRONG>visibilité complète et un contrôle précis</STRONG> des coûts.</P><HR /><H2 id="toc-hId-783896516"><STRONG>Analyses et reporting avancés</STRONG></H2><P>SAP MM fournit des <STRONG>rapports détaillés et des tableaux de bord</STRONG> pour suivre les performances des achats, analyser les écarts de prix et anticiper les besoins futurs. Les décisions deviennent plus rapides et basées sur des données fiables.</P><HR /><P>En adoptant SAP MM, une entreprise peut transformer son processus d’approvisionnement :plus de rapidité et d’efficacité,</P><UL><LI><P>moins d’erreurs,</P></LI><LI><P>meilleure visibilité sur les stocks et les fournisseurs,</P></LI><LI><P>décisions basées sur des données précises.</P></LI></UL><P>SAP MM n’est pas seulement un outil informatique, c’est <STRONG>un véritable levier stratégique pour la performance des achats</STRONG>.</P><P><a href="https://community.sap.com/t5/c-khhcw49343/SAP+ERP/pd-p/01200615320800000659" class="lia-product-mention" data-product="581-1">SAP ERP</a> <a href="https://community.sap.com/t5/c-khhcw49343/Cloud/pd-p/431932400353955532628433796433200" class="lia-product-mention" data-product="1133-1">Cloud</a> <a href="https://community.sap.com/t5/c-khhcw49343/SAP+S%25252F4HANA+Cloud+Public+Edition+Sourcing+and+Procurement/pd-p/a906d110-8210-4641-9e54-4744b42f06d0" class="lia-product-mention" data-product="239-1">SAP S/4HANA Cloud Public Edition Sourcing and Procurement</a> </P>2025-12-05T10:02:11.080000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/from-on-premise-to-cloud-making-the-right-sap-erp-move/ba-p/14256072From On-Premise to Cloud: Making the Right SAP ERP Move2025-12-10T08:19:08.342000+01:00nLyngfeldthttps://community.sap.com/t5/user/viewprofilepage/user-id/1689927<H1 id="toc-hId-1634698300"><SPAN>A comparative representation of SAP Cloud ERP deployment variants</SPAN></H1><P><SPAN>This article presents an overview of SAP’s ERP solutions, outlining available deployment models and providing a comparative representation of the variants. It is designed to support customers in navigating and evaluating options that align with their organization’s digital transformation goals, operational requirements, and existing technology investments. The attention is given to SAP’s private cloud offerings, highlighting the flexibility, scalability, and relevance for enterprise-grade modernization initiatives.</SPAN></P><H1 id="toc-hId-1438184795">SAP ERP On-Premise</H1><P>Historically, SAP operated as a software provider focused on licensing and support, while customers and partners took on the challenge of designing, building and running highly customized implementations. This approach offered maximum flexibility but came at a cost - fragmented landscapes, version sprawl, and operational complexity. Additionally, as SAP simultaneously support more than 20 software versions of ERP and countless release variations - it increased the burden of maintenance, made it harder to adopt new features, and slowed innovation. Today, SAP is shifting toward standardized, cloud-based solutions that streamline operations and accelerate the transformation and adoption of change.</P><P>Whether you run your SAP ERP systems in your own data center, with a hosting provider or directly with a Hyperscaler, it is considered an on-premise deployment. Moving from here to an SAP Cloud ERP deployment is equally relevant and the strategic direction of SAP.</P><H1 id="toc-hId-1241671290">SAP Cloud ERP</H1><P>SAP delivers a diverse portfolio of ERP solutions tailored to meet the needs of organizations across industries and geographies, addressing increasing demands for security, compliance, and operational control. While SAP continues to drive standardization and scalable adoption, it recognizes that transitioning to a unified cloud-based ERP is a phased journey for many enterprises. To support this evolution, SAP offers a range of strategic pathways that enable customers to embrace SAP Cloud at their own pace - preserving existing investments, leveraging the latest innovations, and maintaining a flexible operating model aligned with their business priorities.</P><P>SAP Cloud ERP sits at the center of SAP’s strategic architecture, serving as a foundational layer for enabling accelerated adoption of AI-driven services and continuous innovation. Its integration with key architectural components - including SAP Business Technology Platform, SAP Business Data Cloud, line-of-business applications, and AI agents - is essential for designing future-ready business processes and operating models. This architectural alignment ensures cohesive data flow, scalable automation, and a unified platform for digital transformation across the enterprise.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SAP's Strategic Architecture Model" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/350170i371CC4087BD4D883/image-size/large?v=v2&px=999" role="button" title="Figure 1.png" alt="SAP's Strategic Architecture Model" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">SAP's Strategic Architecture Model</span></span></P><P><SPAN>Over the years, SAP has been transitioning to a cloud company. SAP Business ByDesign was launched in 2007, and multiple private cloud offerings were launched starting in 2013. SAP’s cloud services have matured continuously ever since, and SAP Cloud ERP is now at the center of SAP’s strategy. The consumption model is modular and scalable. Businesses can start with essential modules and expand as needed.</SPAN></P><P><SPAN>SAP Cloud ERP is a modern, cloud-based ERP solution that helps businesses manage core operations using intelligent technologies like AI, machine learning, and automation. It’s designed for speed, scalability, and continuous innovation - all while running under SAP’s strong security framework.</SPAN></P><P><SPAN>Adoption is now more important than ever. There is little to gain if innovation is held back due to technical difficulties, unsupported software and a lack of strong governance in the daily operation. This is one of the reasons SAP has invested heavily in cloud services and adoption programs. Now offering a modern commercial model with user- and metric-based subscription, which is accelerating the architecture design process with modular building blocks, and adoption programs helping customers to a modern ERP through “RISE with SAP” and “GROW with SAP”, focusing on accelerating the digital transformation of customers.</SPAN></P><P><STRONG>GROW with SAP </STRONG></P><UL><LI>GROW with SAP is a program to rapidly implement SAP Business Suite using a standardised framework, tools, and guidance. It is designed for new SAP ERP customers and enables a greenfield/new implementation of SAP Business Suite in SAP Public Cloud.</LI></UL><P><STRONG>RISE with SAP</STRONG></P><UL><LI>RISE with SAP is a program that helps on-premise SAP ERP customers tailor their transformation to modernise their business with Business Suite. It is designed for existing SAP ERP customers, focused on modernising their existing SAP ERP systems in SAP Private Cloud.</LI></UL><P>Both journeys lead to the same destination, <STRONG>full SAP Business Suite capabilities</STRONG>, but are tailored to the customer’s starting point.</P><H2 id="toc-hId-1174240504">Public or Private Cloud</H2><P>SAP has two cloud ERP solutions to choose from:</P><UL><LI>SAP Cloud ERP (Public): <STRONG>Ready-to-run</STRONG> cloud ERP managed by SAP</LI><LI>SAP Cloud ERP Private: <STRONG>Tailored-to-fit</STRONG> cloud ERP that adapts to your unique business needs while enabling the migration of your on-premises ERP investment from SAP</LI></UL><P>The first assessment customers need to make is whether their requirements can be met in SAP Public Cloud or if SAP Private Cloud deployment is needed. There are fundamental differences between the two cloud options, which often make the first choice simple:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Comparison Between SAP Public and Private Cloud" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/350079iEBFBBFD6021F6050/image-size/large?v=v2&px=999" role="button" title="Figure 2.png" alt="Comparison Between SAP Public and Private Cloud" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Comparison Between SAP Public and Private Cloud</span></span></P><P>This simple table reveals significant differences. The public cloud doesn’t yet offer the full scope of ERP functionalities, and if that doesn’t cover the customer’s requirements, the private cloud is the only alternative.</P><P>The SAP code can’t be modified in public cloud and while the SAP recommendation has always been not to modify the SAP standard code, there are certain situations where it can’t be avoided, or changes have already been made in on-premise systems and must be kept. In this case the only possible destination is private cloud.</P><P><EM>(*) Direct modification of SAP-delivered standard code is not permitted as a <U>standard practice</U>. The environment is designed to maintain a "clean core," and customers are expected to use supported extensibility options (such as in-app extensions, BAdIs, or side-by-side development on SAP BTP) rather than altering SAP standard objects. Exceptions to this rule are rare and require formal SAP approval, with the customer assuming full responsibility and risk for any such modifications.</EM></P><P>In public cloud, mandatory software releases and updates are pushed out by SAP and the changes must be adopted within a limited time period. In private cloud, the updates are included in the service, but the implementation is a customer choice. SAP will not install software updates without consent from the customer.</P><P>Finally, the very nature of a SaaS solution can be restricted by some customers or deployment options might be needed, which are not available in public cloud. Typical examples could be stronger segregation of data, the need for a private code base, increased business continuity concepts and distinct security and compliance requirements.</P><H2 id="toc-hId-977726999">SAP Cloud ERP Public</H2><P>SAP Cloud ERP Public is a pure Software-as-a-Service (SaaS) cloud delivery model, and it is the preferred deployment model for all customers opting for a fresh new-implementation (greenfield) of SAP ERP and whenever functional, integration, and localisation requirements can be addressed.</P><P>Being a SaaS offering, the deployment options are limited, by design, compared to private cloud, and as the focus of this article is private cloud, this deployment model is not described further.</P><H2 id="toc-hId-781213494">SAP Cloud ERP Private</H2><P>SAP Cloud ERP Private is a deployment option of SAP ERP software installed specifically for the customer in a private cloud environment.</P><P>SAP Private Cloud is <SPAN>technically SAP-managed services and software licenses running in a <STRONG>single-tenant, virtual private cloud</STRONG> environment on subscription. </SPAN><SPAN>Customer systems run in a dedicated cloud tenant with dedicated capacity and is completely isolated from other customer accounts</SPAN><SPAN>. </SPAN><SPAN>SAP is providing managed infrastructure, technical managed services and operations, security, and lifecycle management. Customers access their systems via secure, private network connections (not public internet), retain control over business processes and configurations.</SPAN></P><P>It offers enhanced control, security, and customization compared to public cloud solutions. Private cloud deployments typically offer more robust security measures and compliance capabilities, making them suitable for industries with stringent data protection requirements.</P><P>Private cloud deployments are more appropriate for existing on-premise customers who require more customization, whose functional needs can’t be addressed with the public cloud option, or if the investments made in existing on-premise systems need to be retained.</P><P>SAP aims to transition all customers using SAP ERP to SAP S/4HANA by 2027. Before the introduction of RISE with SAP in 2021, SAP did not fully meet the needs of customers seeking cloud-based ERP solutions. The primary option available was SAP S/4HANA Cloud Public Edition, which required a new implementation. This was not a viable option for many existing SAP ERP customers who wanted to retain their investment in their current systems, leverage existing data, and carry forward customizations and modifications.</P><P>To address this gap, SAP introduced SAP Cloud ERP Private solutions with the launch of RISE with SAP. These single-tenant solutions offer each customer their own dedicated instance of SAP software, hosted on separate infrastructure within a data center operated by one of the major hyperscalers or SAP itself. Existing SAP ERP customers can choose to either lift-and-shift their SAP ERP systems or transition to SAP Cloud ERP Private using a system conversion, selective data transition, or a new implementation approach. SAP Cloud ERP Private comes in two offerings: Packaged and Tailored.</P><P><STRONG>Packaged Option (Private Cloud Edition, “PCE”)</STRONG></P><UL><LI>SAP Cloud ERP Private is a packaged deployment option that is fixed, <STRONG>template-based</STRONG>, and uses SAP Reference Architecture. It focuses on <STRONG>core ERP</STRONG> functionality delivered in modular packages for standardised and rapid consumption. Infrastructure sizes and changes are delivered in T-shirt size models via a catalogue-based list of services that covers the user software license, infrastructure, and technical managed services required to run SAP.</LI><LI>This is the strategic choice for providing innovation and cloud value while customers retain investments by converting existing systems.</LI><LI>Standardisation is strict</LI></UL><P><STRONG>Tailored Option (Private Cloud Edition, Tailored Option, “PTO”)</STRONG></P><UL><LI>The SAP Cloud ERP Private, tailored deployment option is a flexible, <STRONG>individually configured</STRONG> using SAP Reference Architecture and covers the <STRONG>full ERP</STRONG> scope, covering nearly any SAP on-premise product still in maintenance with SAP technical support.</LI><LI>This is the strategic choice for complex architecture, large data volumes, customer-specific requirements, compliance and flexibility.</LI><LI>Standardisation is strict, while offering more flexibility</LI></UL><P>Both SAP Cloud ERP Private, Packaged and Tailored options can be deployed in different ways, but not all deployment options are available for both types.</P><H3 id="toc-hId-713782708">Deployment Options</H3><P>In SAP Cloud ERP Private, customers select their deployment option and specify the data center to use. Each option has its own distinct delivery model designed to cover different needs. Regardless of which option they choose, customers are responsible for the application layer (such as functional configuration, business process design, company authorization concept), and SAP is responsible for the technical managed service, infrastructure management, governance, security & compliance framework, and software and support.</P><P>Regardless of which private cloud deployment option is used, customers are in control of functional changes. Some changes are fully managed by customers, like custom code/extension and integration, business consistency and correctness, and SAP transport management. Other changes are initiated by customers and managed by SAP, like release upgrades and patch updates on SAP applications and the database. While updates to the software are included, SAP will not upgrade these components without customer approval.</P><P>The technical layers are managed differently, and the responsibilities vary as illustrated below. SAP has overall ownership, provides a generic architecture framework with common tools and a service delivery model, and remains agnostic about which deployment option to use. The end-user experience is designed to be the same regardless of which option is used.</P><P class="">SAP offers the following delivery options:</P><P><STRONG>Hyperscaler</STRONG></P><UL><LI>Deployed on Hyperscaler Infrastructure-as-a-Service (IaaS) under SAP's account</LI><LI>The default deployment model with global coverage, enterprise-grade scalability capabilities and the latest features</LI><LI>Often an advantage for customers who already have an active account with the same hyperscaler. Advantages like improved network latency, re-use of existing connections between customer premises and the hyperscaler, pre-approved by the customer’s security department</LI></UL><P><STRONG>SAP Data Center</STRONG></P><UL><LI>SAP operated data centres in Germany and options in Europe, APJ and North America</LI><LI>Compared to Hyperscaler, the scalability capability is limited and generally reserved for moderate workloads</LI><LI>This option is typically chosen for customers with strict regulatory, security, or technical requirements that cannot be met by Hyperscalers</LI></UL><P><STRONG>Customer Data Center</STRONG></P><UL><LI>Allows SAP to deliver and operate its managed cloud services directly within a data centre facility owned or leased by the customer</LI><LI>SAP manages the full stack remotely, while the customer retains control over the physical facility and network perimeter</LI><LI>Designed for organisations with strict data residency, regulatory, or integration requirements, but with certain features that may be limited</LI><LI>The data centre facilities must adhere to SAP’s reference architecture principles and security & compliance framework which must be approved by the hardware partner and SAP</LI></UL><P><STRONG>Premium Supplier </STRONG></P><UL><LI>A delivery framework where selected strategic partners, Premium Suppliers, are responsible for the technical infrastructure build, operation, and day-to-day services</LI><LI>While the Premium Suppliers manage the technical run and operations, SAP retains overall contractual responsibility, governance, and customer engagement</LI><LI>The infrastructure and some operational services are delivered by the Premium Supplier, either in their own data centres or in Hyperscaler environments managed by them</LI><LI>The model has specific rules for technical validation and operational responsibilities, which differ from the other SAP-delivered deployment options</LI></UL><H2 id="toc-hId-388186484"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="RACI for SAP Cloud ERP Private Deployment Options" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/350172iFE04BD8525BFA704/image-size/large?v=v2&px=999" role="button" title="Figure 3.png" alt="RACI for SAP Cloud ERP Private Deployment Options" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">RACI for SAP Cloud ERP Private Deployment Options</span></span></H2><H3 id="toc-hId-320755698"><SPAN>Security, Data Protection and Compliance</SPAN></H3><P>The packaged and tailored options both share many characteristics and principles as they both run according to SAP’s global Private Cloud concept, Reference Architecture and Cybersecurity and Compliance Frameworks.</P><P>The table below shows some of the security, data protection and compliance options available in Cloud ERP Private for the different deployment options. Some are available in both Cloud ERP Private offerings, while others are available for either the packaged offering (core ERP) or the tailored offering (full ERP). This leads to many combinations of options available <SPAN>to meet the requirements of customers, and each option has conditions that need to be assessed individually in collaboration with SAP. </SPAN></P><H1 id="toc-hId--133923245"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Security & Compliance Capabilities for SAP Cloud ERP Private Deployment Options" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/350274iB6BC93AF3193787C/image-size/large?v=v2&px=999" role="button" title="Figure 4.png" alt="Security & Compliance Capabilities for SAP Cloud ERP Private Deployment Options" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Security & Compliance Capabilities for SAP Cloud ERP Private Deployment Options</span></span></H1><H2 id="toc-hId-145900326"><SPAN>SAP Sovereign Cloud</SPAN></H2><P>SAP Sovereign Cloud can be categorized as a Cloud ERP Private deployment option. However, in essence, this is a separate offering with distinct features covering both private and public ERP cloud offerings from SAP. This is the strategic choice for increased country-specific sovereignty requirements. All data is stored and operated to maintain compliance with heightened local data protection regulations.</P><P>The sovereignty extends beyond the technical infrastructure and must also be operated by security-cleared personnel from government-accredited, security-cleared facilities, according to country-specific data residency regulations and specific audit and regulatory standards.</P><P>SAP Sovereign Cloud is relevant if there is a specific need for increased sovereignty that SAP Cloud ERP and SAP Cloud ERP Private cannot otherwise provide. Like SAP Cloud ERP Private, different deployment options are available to cover different requirements across geographies and industries.</P><H3 id="toc-hId--344016186">Deployment Options</H3><P>Like SAP Cloud ERP Private, there are choices between which data centres to use, each option with its own distinct delivery model designed to cover different needs. Equal for all is that customers are responsible for the application layer (like functional configuration, business process design, company authorisation concept) and SAP is responsible for the governance, security & compliance framework and the global standard architecture framework.</P><P>There are differences in the remaining layers, however, SAP has overall ownership, provides a generic architecture framework with common tools and service delivery model and remains agnostic. The end-user experience is the same regardless of which option is used.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Deployment Options for SAP Sovereign Cloud" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/350174iFCE5CB0492E7D6C7/image-size/large?v=v2&px=999" role="button" title="Figure 5.png" alt="Deployment Options for SAP Sovereign Cloud" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Deployment Options for SAP Sovereign Cloud</span></span></P><H1 id="toc-hId-46276323">Make the right strategic choice</H1><P class="">When evaluating cloud deployment options, the many available options SAP provides are often overlooked, perhaps inadvertently ruled out prematurely or not even known as valid deployment options.</P><P class="">The reality is that through the wide range of deployment options, SAP offers the ability to support most industry requirements and regulatory demands for deployment in the cloud:</P><P><STRONG>Cloud ERP – preferred option when:</STRONG></P><UL><LI>New or existing customers planning a new (greenfield) implementation from scratch and whenever functional, integration, and localisation requirements can be addressed</LI><LI>Multi-tenancy is a suitable cloud deployment model for your organisation</LI><LI>Your organisation can adhere to a mandatory software lifecycle management process governed by SAP</LI></UL><P><STRONG>Cloud ERP Private – preferred option when:</STRONG></P><UL><LI>Existing SAP customers looking for innovation and cloud value while retaining investments by converting existing systems</LI><LI>Standardisation and agility are a priority</LI><LI>Standard migration scenarios of your existing systems into SAP cloud are sufficient</LI><LI>Functional requirements can be addressed</LI><LI>Standard Business Continuity and network capabilities are sufficient</LI></UL><P><STRONG>Cloud ERP Private, tailored option – preferred option when:</STRONG></P><UL><LI>Full functional SAP ERP scope is required</LI><LI>Flexibility in the configuration of the infrastructure</LI><LI>Complex migration scenarios of your existing systems into SAP Cloud are needed</LI><LI>Enhanced Business Continuity and network capabilities are required</LI><LI>Advanced features and capabilities are required</LI><LI>Very large data volumes</LI></UL><P><STRONG>SAP Cloud ERP Private, SAP Data Center - preferred option when:</STRONG></P><UL><LI>There is a specific need to have SAP as data center owner or controller</LI><LI>Cloud workloads must run according to country-specific data residency regulations</LI><LI>Small to moderate workload</LI></UL><P><STRONG>SAP Cloud ERP Private, Customer Data Center - preferred option when:</STRONG></P><UL><LI>There is a specific need to have the customer as data center owner or controller</LI><LI>Cloud workloads must run according to country-specific data residency regulations</LI><LI>Customer can provide data centers that are suitable for running SAP Cloud ERP Private</LI><LI>The customer want to manage the physical data center premises</LI><LI>Typically, most relevant for high workload</LI></UL><P><STRONG>Sovereign Cloud – preferred option when:</STRONG></P><UL><LI>There is a specific need for increased sovereignty that SAP Cloud ERP cannot otherwise provide</LI><LI>Must be operated by security-cleared personnel</LI><LI>Must run from government-accredited, security-cleared facilities</LI><LI>Must run according to country-specific data residency regulations and specific audit and regulatory standards</LI></UL><P><STRONG>On-premise / Native Hyperscaler – legacy option when:</STRONG></P><UL><LI>Upgrade to a supported version is impossible</LI><LI>The existing system is planned to be decommissioned within a short time frame</LI><LI>Other reasons preventing customers from moving to the cloud. SAP will support with a detailed assessment of the available pathways</LI></UL><P>A closer examination reveals a wide range of options and combinations that <STRONG>can only be fully evaluated in collaboration with SAP through the mandatory Technical Assessment process</STRONG>. The table below aims to illustrate the wide range of options available to customers that SAP provides to support customers in transitioning to the optimal cloud deployment model.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Comparison of SAP ERP Offerings" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/350102iA7249B8659B00045/image-size/large?v=v2&px=999" role="button" title="Figure 6.png" alt="Comparison of SAP ERP Offerings" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Comparison of SAP ERP Offerings</span></span></P><H2 id="toc-hId--443640189">Secure your SAP Cloud ERP deployment through a Technical Assessment</H2><P>The Technical Assessment is a process designed to ensure that customer requirements are met when transitioning to SAP Cloud ERP Private, and to support a successful move to the cloud. This service is included in every engagement and is delivered by SAP Global Cloud Operations (GCO) - the business unit in SAP that is responsible for design, build and operate of Cloud ERP Private. GCO also oversees the service engineering of the included services (<A title="Understanding the Distinct Scope of SAP Cloud ERP Private" href="https://community.sap.com/t5/technology-blog-posts-by-sap/understanding-the-distinct-scope-of-sap-cloud-erp-private/ba-p/14219721" target="_blank">read more about that here</A>), and the customer advisory for evaluating cloud deployment options and ensuring successful onboarding to SAP Cloud ERP Private.</P><P>Technical Assessment Scope:</P><UL><LI>SAP Cloud ERP Private Deployment</LI><LI>Technical Architecture</LI><LI>Network & Connectivity</LI><LI>Security & Compliance</LI><LI>Services & Operations</LI><LI>Cloud Onboarding.</LI></UL><P>The Technical Assessment is defined and led by the SAP Cloud Architecture & Advisory team within SAP Global Cloud Operations. We guide customers through the necessary steps at a pace aligned with each customer’s readiness and transformation journey. Your designated Cloud Architect & Advisor (CAA) is available to guide you through a deeper assessment of the cloud deployment options outlined in this article.</P>2025-12-10T08:19:08.342000+01:00https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-members/choosing-the-right-path-to-cloud-erp/ba-p/14289151Choosing the right path to Cloud ERP2025-12-12T05:22:51.264000+01:00Scott_McKenzie77https://community.sap.com/t5/user/viewprofilepage/user-id/2250006<P>For many SAP-using organizations, moving to Cloud ERP is not a question of if but how. And businesses are feeling the pressure. End-of-support for ECC is fast approaching and many of SAP’s newest innovations are offered only in the Cloud.</P><P>Despite the urgency, more than half of SAP users have yet to begin their migration. One of the biggest hurdles is choosing the right path to Cloud ERP.</P><P>At first, this might seem like a simple decision between Public Cloud ERP and Private Cloud ERP. Yet, the choice is far more complex. It requires careful consideration of your business priorities, regulatory requirements, and landscape complexity.</P><P><STRONG>Public vs Private</STRONG></P><P>It’s tempting to view Public Cloud ERP as a one-size-fits-all solution, with limited flexibility. Public Cloud ERP is often described as a standardized, SAP-managed solution with a Clean Core – where most customizations move to external platforms like BTP. Private Cloud ERP is seen as the more flexible alternative, particularly for organizations needing to retain legacy customizations.</P><P>While there is some truth to that distinction, it oversimplifies the reality for businesses considering shifting to the Cloud. The real difference is less about whether you can customize, but where and how.</P><P>In Public Cloud, extensions and customizations, mostly occur outside the core ERP system. Unlike Public Cloud, Private Cloud permits more change to the core ERP system and offers more options that address end-user requirements such as hosting preferences and underlying technology.</P><P><STRONG>The Many Variations of Private Cloud </STRONG></P><P>For larger enterprises, Private Cloud is the likely choice. Yet, that choice is anything but straightforward. Over time, SAP has expanded beyond a single core offering of Private Cloud ERP (formerly RISE), offering numerous options designed to meet distinct needs, whether infrastructure preferences, regulatory compliance, or phased migration timelines.</P><P> </P><P>Some examples of Private Cloud include:</P><UL><LI>SAP Cloud ERP Private Edition: Classic RISE with SAP option and the right choice for many enterprises</LI><LI>SAP Cloud ERP Private Edition Tailored: Contracted options are customized per unique customer requirements. May include contracted coverage for many responsibilities considered customer concerns in the base offering.</LI><LI>SAP Cloud ERP Private Sovereign Cloud: Keeps all data and processing within a particular jurisdiction or geography. It’s ideal when technical or regulatory requirements make traditional off-site hosting infeasible.</LI><LI>SAP Cloud ERP Hyperscaler: Runs on the customer’s preferred hyperscaler, often leveraging an existing relationship.</LI><LI>SAP Cloud ERP Hyperscaler Tailored: Modified version of Cloud ERP running on the customer’s existing hyperscaler environment. Offers additional flexibility for deployment architecture and may be more suitable for migrating highly integrated or complex existing on-premises implementations.</LI><LI>SAP ERP Customer Datacenter Edition: Brings Cloud architecture into a company’s datacentre when external hosting isn’t feasible.</LI><LI>SAP Cloud ERP Private Edition Transition Option: A commercial offering enabling enterprises to commit to Cloud ERP while keeping ECC supported past 2027 and through 2033.</LI></UL><P>The number of Cloud ERP options can be overwhelming. Yet, it also means you can choose an offering closely aligned with your strategic goals.</P><P><STRONG>Key considerations for your Cloud journey</STRONG></P><P>There are more options available than many SAP-using organizations realize. The best outcomes come from asking the right questions and focusing on what matters most to your business.</P><UL><LI><STRONG>Customization:</STRONG> Do we have significant existing customizations? How critical are these customizations? Is code going to be retained or modernized? Where does redevelopment or customization take place?</LI><LI><STRONG>Compliance:</STRONG> What compliance or jurisdictional requirements govern where data can reside?</LI><LI><STRONG>Cloud partnership</STRONG>: How important is leveraging an existing hyperscaler contract or infrastructure investment?</LI><LI><STRONG>Timeline:</STRONG><SPAN> Do we anticipate maintaining ECC beyond standard support timelines, and if so, what transition paths exist?</SPAN></LI></UL><P>Look beyond Public and Private and focus on business realities. In this way, you can identify an option that balances flexibility, control, and long-term viability. It means businesses can avoid putting operations and compliance at risk as they migrate to the Cloud.</P><P><STRONG>The Bottom Line</STRONG></P><P>The journey to Cloud ERP is rarely straightforward. No two organizations have the same requirements and goals. What’s clear is that there is no universal answer. Public Cloud offers speed, standardization, lower total cost of ownership, automatic SAP updates, and scalability. Private Cloud provides flexibility, with choices built to address distinct business challenges.</P><P>The right choice depends on aligning your migration strategy with business outcomes. Focus on your requirements and chart a course that ensures your ERP landscape remains a foundation for growth, innovation, and resilience today and in the future.</P><P> </P><P> </P><P> </P><P> </P>2025-12-12T05:22:51.264000+01:00https://community.sap.com/t5/enterprise-architecture-blog-posts/digital-transformation-view-of-an-enterprise-architect-conway-s-law/ba-p/14304471Digital Transformation. View of an Enterprise Architect - Conway's Law2026-01-13T13:07:27.255000+01:00VolkerHechthttps://community.sap.com/t5/user/viewprofilepage/user-id/1481969<P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ivory_tower.jpg" style="width: 908px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/359861iE6267C61C2161123/image-dimensions/908x472?v=v2" width="908" height="472" role="button" title="ivory_tower.jpg" alt="ivory_tower.jpg" /></span></P><P class="lia-align-center" style="text-align: center;"> <SPAN>#GenerativeArt</SPAN></P><P class="lia-align-center" style="text-align: center;"> </P><P><FONT size="4"><SPAN><STRONG>Out of the Ivory Tower: Architecture, Organization, and the Reality of SAP Transformations</STRONG></SPAN></FONT></P><P><SPAN>Many SAP transformations today do not fail because of technology. SAP S/4HANA, cloud architectures, and modern integration platforms are mature and powerful. Yet in practice, end-to-end processes often remain slow and inefficient.</SPAN></P><P><SPAN>The root cause is frequently not the system itself, but the organization that designs, operates, and evolves it.</SPAN></P><P><SPAN> </SPAN></P><P><FONT size="4"><SPAN><STRONG>When SAP Architecture Meets Organizational Silos</STRONG></SPAN></FONT></P><P><SPAN>In many enterprises, SAP organizations have historically been structured around technical modules such as SD, MM, or FI.<BR />While these modules are technically connected through document flows, they are often organizationally separated.</SPAN></P><P><SPAN>This leads to familiar challenges:</SPAN></P><P><SPAN>·</SPAN><SPAN> </SPAN><SPAN>high coordination effort across team boundaries</SPAN></P><P><SPAN>·</SPAN><SPAN> </SPAN><SPAN>fragmented ownership along end-to-end processes</SPAN></P><P><SPAN>·</SPAN><SPAN> </SPAN><SPAN>long lead times despite modern platforms</SPAN></P><P><SPAN>As a result, architecture becomes a reflection of organizational reality.</SPAN></P><P><SPAN> </SPAN></P><P><FONT size="4"><SPAN><STRONG>Conway’s Law: Relevant in Everyday Practice</STRONG></SPAN></FONT></P><P><SPAN>This pattern can be explained by Conway’s Law:<BR />Systems inevitably mirror the communication and decision structures of the organizations that design them.</SPAN></P><P><SPAN>For SAP customers, this means that as long as organizations are aligned around technical components, architectures will follow the same structure—regardless of how advanced the underlying technology is. Agile methods alone do not change this as long as structural dependencies remain.</SPAN></P><P><SPAN> </SPAN></P><P><FONT size="4"><STRONG>A Realistic Perspective on Organizational Change</STRONG></FONT></P><P><SPAN>Especially in large, established SAP organizations, one thing is clear:<BR />Breaking down organizational silos is difficult and often not fully achievable.</SPAN></P><P><SPAN>Governance models, reporting lines, and historically grown responsibilities impose real constraints. A radical organizational redesign is therefore rarely feasible in the short term.</SPAN></P><P><SPAN> </SPAN></P><P><FONT size="4"><SPAN><STRONG>Why Awareness Still Makes a Difference</STRONG></SPAN></FONT></P><P><SPAN>The key benefit already starts with awareness of the relationship between organization and architecture:</SPAN></P><P><SPAN>·</SPAN><SPAN> </SPAN><SPAN>dependencies become visible earlier</SPAN></P><P><SPAN>·</SPAN><SPAN> </SPAN><SPAN>architectural decisions are assessed more realistically</SPAN></P><P><SPAN>·</SPAN><SPAN> </SPAN><SPAN>interfaces are understood as organizational, not just technical, challenges</SPAN></P><P><SPAN>Even without major reorganization, this awareness enables targeted improvements—for example, clearer end-to-end ownership for critical initiatives or more deliberate team setups where it matters most.</SPAN></P><P><SPAN> </SPAN></P><P><FONT size="4"><SPAN><STRONG>Conclusion</STRONG></SPAN></FONT></P><P><SPAN>SAP architecture does not emerge in an ivory tower. It is always shaped by the organizational context in which it is created.<BR />Those who understand and consider Conway’s Law make better architectural decisions—even when organizational silos cannot be fully removed.</SPAN></P><P><SPAN>Architecture is organizational design.</SPAN></P><P><SPAN> </SPAN></P><P><FONT size="4"><SPAN><STRONG>What Does This Mean for Your SAP Transformation?</STRONG></SPAN></FONT></P><P><SPAN>Taking a conscious look at organizational structures, responsibilities, and communication paths can significantly improve the effectiveness of architectural decisions. Not every organization needs to be redesigned—but every transformation benefits from thinking about architecture and organization together.</SPAN></P><P><SPAN> </SPAN></P><P><FONT size="3">Common thread of this blog series:</FONT><BR /><FONT size="3"><A href="https://community.sap.com/t5/enterprise-architecture-blog-posts/digital-transformation-view-of-an-enterprise-architect-introduction/ba-p/13761908" target="_blank">Introduction </A></FONT><BR /><FONT size="3"><A href="https://community.sap.com/t5/enterprise-architecture-blog-posts/digital-transformation-view-of-an-enterprise-architect-tasks-of-an-ea/ba-p/13762324" target="_blank">Tasks of an Enterprise Architect </A></FONT><BR /><FONT size="3"><A href="https://community.sap.com/t5/enterprise-architecture-blog-posts/digital-transformation-view-of-a-enterprise-architect-success-factors/ba-p/13763281" target="_blank">Success Factors for Digital Transformation Projects </A></FONT><BR /><FONT size="3"><A href="https://community.sap.com/t5/enterprise-architecture-blog-posts/digital-transformation-view-of-an-enterprise-architect-help/ba-p/13763527" target="_blank">Help of an Enterprise-Architecture-Framework </A></FONT><BR /><FONT size="3"><A href="https://community.sap.com/t5/enterprise-architecture-blog-posts/digital-transformation-view-of-an-enterprise-architect-steps-and-tips/ba-p/13764300" target="_blank">Steps and Tips </A></FONT><BR /><FONT size="3"><A href="https://community.sap.com/t5/enterprise-architecture-blog-posts/digital-transformation-view-of-an-enterprise-architect-artificial/ba-p/13970240" target="_blank">Artificial Intelligence Meets Enterprise Architecture</A></FONT><BR /><FONT size="3"><A href="https://community.sap.com/t5/enterprise-architecture-blog-posts/digital-transformation-view-of-an-enterprise-architect-conway-s-law/ba-p/14304471" target="_blank">Conway’s Law</A><BR /></FONT><FONT size="3"><A href="https://community.sap.com/t5/enterprise-architecture-blog-posts/digital-transformation-view-of-an-enterprise-architect-autonomous/ba-p/14415571" target="_blank">From Intelligent to Autonomous</A></FONT></P><P> </P><P><SPAN> </SPAN></P><P><SPAN> </SPAN></P><P><SPAN>References</SPAN></P><P><SPAN>Hohmann, M.; Wagner, D.: <I>Architecture Is Organizational Design</I>, iX – Magazine for Professional Information Technology, Issue 1/2026.</SPAN></P><P><SPAN> </SPAN></P><P><SPAN> </SPAN></P>2026-01-13T13:07:27.255000+01:00https://community.sap.com/t5/sap-learning-adoption-business-transfomation-blog/success-pl%C3%A4ne-der-neue-support-ansatz-von-sap-f%C3%BCr-die-cloud/ba-p/14322103Success Pläne - Der neue Support-Ansatz von SAP für die Cloud2026-02-05T11:26:32.459000+01:00ThomasJeneweinhttps://community.sap.com/t5/user/viewprofilepage/user-id/594<P>SAP führt im März 2026 ein neues Support-Modell ein, das die Zusammenarbeit mit Kunden vereinfachen soll. In einer Session im Rahmen der IT Online Konferenz erklärten Dr. Stephanie Lockemann (<SPAN>Head of Premium Engagements and Customer Innovation Services</SPAN>) und Simone Ruprechter (Head of Solution Sales Business Development and Go-to-Market Services) die Neuerungen in einem Interview. Anbei eine Zusammenfassung.</P><H2 id="toc-hId-1789521188"><STRONG>Warum werden die Success Pläne als ein neues Support-Modell benötigt?</STRONG></H2><H3 id="toc-hId-1722090402"><STRONG>Veränderte Marktbedingungen</STRONG></H3><P>Die Rahmenbedingungen für Unternehmen haben sich gewandelt. Märkte folgen nicht mehr vertrauten Mustern, sondern verändern sich in kürzeren Zyklen. Wachstumsphasen, Inflation und Rezession wechseln sich schneller ab. Lieferketten geraten ins Stocken, Fachkräfte fehlen, und geopolitische Entwicklungen ändern sich im Tagesrhythmus.</P><P>Gleichzeitig entstehen neue Chancen: Daten liefern Erkenntnisse in Echtzeit, künstliche Intelligenz steigert die Produktivität, und neue Geschäftsmodelle werden möglich. Entscheidend ist nicht mehr die Unternehmensgröße, sondern Geschwindigkeit, Transparenz und Anpassungsfähigkeit.</P><H3 id="toc-hId-1525576897"><STRONG>Kundenfeedback als Treiber</STRONG></H3><P>Neben den Marktbedingungen war das Kundenfeedback zentral für die Neuausrichtung. Kunden erwarten SAP in einer beratenden Rolle über den gesamten Lebenszyklus ihrer Lösung - nicht nur bei der Implementierung. Sie brauchen vorausschauende Guidance, Unterstützung bei neuen Releases und kontinuierliche Beratung, um den Return on Investment zu maximieren und TCO zu senken.</P><H2 id="toc-hId-1199980673"><STRONG>Die drei Success Pläne von SAP im Überblick</STRONG></H2><P>Das neue Modell besteht aus drei aufeinander aufbauenden Success Plänen:</P><H2 id="toc-hId-1003467168"><STRONG>Foundational Success Plan</STRONG></H2><P>Der Foundational Success Plan erweitert das bestehende SAP Enterprise Support Angebot und richtet sich an Kunden mit standardnahen Systemen und geringeren Support-Anforderungen. Alle SAP‑Cloud-Kunden erhalten ihn automatisch. Er bietet:</P><UL><LI>24/7 Support entlang Service Level Agreements</LI><LI>Managed Services für den Cloud-Betrieb</LI><LI>Self-Service-Inhalte für Onboarding und Launch</LI><LI>Begleitung bei der Transformation mit SAP Cloud ALM</LI><LI>Learning Journeys für Schulungen</LI></UL><H2 id="toc-hId-806953663"><STRONG>Advanced Success Plan</STRONG></H2><P>Der Advanced Success Plan baut darauf auf und löst SAP Preferred Success sowie SAP Preferred Success expanded edition ab. Er bietet u.a,:</P><UL><LI>Verbesserte Service Level Agreements</LI><LI>Innovation and Adoption Guidance für neue Releases und Features</LI><LI>KI-basiertes Systemmonitoring mit automatisierten Empfehlungen</LI><LI>Activation and Optimization Services (Microservices mit 8-16 Stunden)</LI><LI>Einen remote Success Expert, der einen Serviceplan erstellt</LI><LI>Kunden können alle Entitlements unbegrenzt nutzen</LI></UL><H2 id="toc-hId-610440158"><STRONG>Max Success Plan</STRONG></H2><P>Der Max Success Plan ermöglicht eine strategische Partnerschaft mit SAP. Er kombiniert alle Leistungen aus Foundational und Advanced und ergänzt sie um:</P><UL><LI>Einen dedizierter Success Plan Manager</LI><LI>Zugriff auf das Premium Engagement Service Portfolio</LI><LI>Services für Business Process Improvement, Complex Transformation und Safeguarding</LI><LI>Maßgeschneiderte, individuelle Services incl. Prototyping</LI><LI>Enhanced Case Management mit dediziertem Ansprechpartner</LI><LI>Vor-Ort-Unterstützung bei Bedarf</LI></UL><P>Der Max Success Plan integriert das bisherige Premium Engagement Services Angebot.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SPGrafik.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369136i75285943D00C439B/image-size/large?v=v2&px=999" role="button" title="SPGrafik.jpg" alt="SPGrafik.jpg" /></span></P><H2 id="toc-hId-413926653"><STRONG>Was sind Praxisbeispiele der Success Pläne von SAP? </STRONG></H2><H2 id="toc-hId-217413148"><STRONG>SAP Business AI Nutzung</STRONG></H2><P>Bei SAP Business AI sieht es wie folgt aus:</P><P><STRONG>Foundational:</STRONG> Zugriff auf Lösungsdokumentation über help.sap.com, Learning Journeys, Aktivierung von Joule über Self-Services</P><P><STRONG>Advanced:</STRONG> Zusätzliche Leistungen zur Identifikation des Business AI Potenzials, strategische Aktivierung von Anwendungsfällen, fortlaufende Produktberatung, Guidance und Optimierungsempfehlungen</P><P><STRONG>Max:</STRONG> Definition der KI-Strategie, Erstellung einer Daten- und Architektur-Roadmap, Entwicklung von Prototypen für maßgeschneiderte KI-Anwendungsfälle</P><H2 id="toc-hId-20899643"><STRONG>Business Data Cloud (BDC) - Neues Release</STRONG></H2><DIV><P><SPAN>Ein konkretes Szenario bei einem neuen BDC-Release zeigt die Flexibilität durch die Kombination verschiedener Layer:</SPAN></P></DIV><DIV><STRONG>Foundational:</STRONG><SPAN> Zugriff auf Lösungsdokumentation über help.sap.com, neue Lerninhalte über Learning Journeys </SPAN></DIV><DIV><STRONG>Advanced </STRONG>bietet:</DIV><DIV><UL><LI><SPAN>Release Guidance für Überblick über neue Funktionen</SPAN></LI><LI><SPAN>Key Feature Advisory für interessante Features</SPAN></LI><LI><SPAN>Best Practice Advisory für Einsatzszenarien</SPAN></LI><LI><SPAN>Aktivierung des Features zum Testen</SPAN></LI><LI><SPAN>Transformation Advisory für die Implementierungs-Roadmap</SPAN></LI><LI><SPAN>Kontinuierliches KPI-Monitoring und Optimierungsvorschläge</SPAN></LI></UL></DIV><DIV><STRONG>Max </STRONG>bietet:</DIV><DIV><UL><LI><SPAN>Proof of Concept bei großflächigem Rollout</SPAN></LI><LI><SPAN>Begleitung der Implementierung</SPAN></LI><LI><SPAN>Safeguarding der Implementierung</SPAN></LI></UL></DIV><H2 id="toc-hId-171640495"><STRONG>Was sind Kernprinzipien der Success Pläne von SAP? </STRONG></H2><P><STRONG>Design Prinzipien sind die Folgenden</STRONG></P><UL><LI>Umfassendes, maßgeschneidertes Serviceportfolio für alle Phasen</LI><LI>Einheitliches Front Office und eine Governance</LI><LI>Ein Ansprechpartner über alle Lösungen hinweg</LI><LI>End-to-End Betrachtung der Lösungslandschaft</LI><LI>Individueller Serviceplan je nach Situation</LI></UL><H2 id="toc-hId--24873010"><STRONG>Welche Vorteile bieten SAPs Success Pläne? </STRONG></H2><UL><LI><STRONG>Flexibilität:</STRONG> Unlimitierter Abruf von Entitlements ermöglicht schnelles Ausprobieren neuer Features ohne Approval-Prozesse oder separate Angebote</LI><LI><STRONG>Agilität:</STRONG> Schnellere Innovation durch unkomplizierte Service-Nutzung aus verschiedenen Ebenen</LI><LI><STRONG>Integrated Delivery:</STRONG> Ein einheitliches Governance‑Modell sorgt für eine optimale Lieferung - unabhängig davon, aus welchem Level oder Portfolioelement die Services kommen</LI><LI><STRONG>Individualisierung:</STRONG> Lösungsspezifische Wahl des passenden Plans - verschiedene SAP-Systeme können unterschiedliche Success Plans nutzen</LI><LI><STRONG>Ressourceneffizienz:</STRONG> Einsparung interner Ressourcen und externer Beratung durch SAP-Services</LI></UL><H2 id="toc-hId--221386515"><STRONG>Fragen und Antworten zu SAPs Success Plänen</STRONG></H2><P><STRONG>Für wen ist welcher Plan geeignet?<BR /></STRONG>Die Success Pläne eignen sich für alle Kundengruppen. Durch die drei aufeinander aufbauenden Ebenen findet jeder Kunde das passende Modell - abhängig von Komplexität, Bedarf und strategischer Bedeutung der jeweiligen Lösung.</P><P><STRONG>Wie ist die Verfügbarkeit? </STRONG>Das neue Support-Modell startet am 3. März 2026.</P><P><STRONG>Wie ist der Übergang von bestehenden Verträgen? <BR /></STRONG>Laufende Premium Engagement und SAP Preferred Success Verträge bleiben bestehen und laufen über die gesamte Vertragslaufzeit. Nach Vertragsende erfolgt die Überführung in das neue Modell gemeinsam mit dem Kunden. Ein früherer Wechsel ist nach Absprache mit den bekannten Ansprechpartnern möglich.</P><P><STRONG>Gilt das neue Modell nur für Cloud-Kunden?</STRONG> Ja, die Success Pläne sind für Cloud-Lösungen konzipiert. On-Premise-Kunden können weiterhin Premium Engagement Services in einem revidierten Modell nutzen.</P><P><STRONG>Was passiert mit laufenden SAP Preferred Success oder Premium Engagement Verträgen?</STRONG> Bestehende Verträge laufen über die vereinbarte Vertragslaufzeit. Die Überführung ins neue Modell erfolgt nach Vertragsende oder bei Bedarf früher in Abstimmung mit dem Kunden.</P><P><STRONG>Kann man verschiedene Success Pläne für unterschiedliche Lösungen wählen?</STRONG> Ja, Kunden haben volle Flexibilität. Für jede SAP-Lösung kann der passende Plan gewählt werden. Der Max Success Plan stellt dabei die End-to-End-Beratung über alle Lösungen sicher.</P><P><STRONG>Wann sind Kosten und Preise verfügbar?</STRONG> Aussagen dazu sind ab März 2026 möglich.</P><P><STRONG>Für welche Kundengruppen sind die Success Pläne geeignet?</STRONG> Für alle Kundengruppen. Die drei aufeinander aufbauenden Level bieten für jeden Bedarf das passende Modell.</P><P><STRONG>Wo finden sich weiterführende Informationen? </STRONG>Nach dem Launch im März folgt eine dreiteilige Webcast-Reihe in Deutsch und Englisch mit den Schwerpunkten: Überblick über die Success Pläne/ Deep Dive Advanced Success Plan / Deep Dive Max Success Plan. Die Zusammenfassungen sind hier in der <A href="https://community.sap.com/t5/sap-learning-adoption-business-transfomation/gh-p/training-change" target="_blank">SAP Community Gruppe</A> zu finden.</P><P><STRONG>Was sind Tipps für die Praxis? </STRONG>Hierzu wurden folgende Punkte genannt:</P><OL><LI><STRONG>Frühzeitig klassifizieren:</STRONG> Bewerten Sie Ihre SAP-Lösungen nach strategischer Bedeutung, Komplexität und Standardnähe, um den passenden Plan zu identifizieren.</LI><LI><STRONG>Ansprechpartner kontaktieren:</STRONG> Nutzen Sie bestehende SAP-Kontakte für eine individuelle Bewertung und Empfehlung.</LI><LI><STRONG>Flexibilität nutzen:</STRONG> Denken Sie lösungsspezifisch - nicht jede Lösung benötigt denselben Support-Level.</LI><LI><STRONG>Entitlements ausschöpfen:</STRONG> Im Advanced und Max Plan sind Services unlimitiert abrufbar. Nutzen Sie diese Flexibilität für schnelle Innovation.</LI><LI><STRONG>End-to-End betrachten:</STRONG> Lassen Sie sich vom Success Plan Manager oder Expert einen ganzheitlichen Serviceplan erstellen.</LI><LI><STRONG>Learning Journeys einplanen:</STRONG> Nutzen Sie die integrierten Schulungsangebote für eine erfolgreiche Adoption.</LI><LI><STRONG>Webcast-Reihe besuchen:</STRONG> Die geplanten Deep Dives bieten detaillierte Einblicke in Advanced und Max Pläne.</LI></OL><H2 id="toc-hId--417900020"><STRONG>Zusammenfassung</STRONG></H2><P>SAP reagiert mit den neuen Success Plänen auf veränderte Marktbedingungen und Kundenbedürfnisse. Das dreistufige Modell - Foundational, Advanced und Max - bietet von Self-Service bis zur strategischen Partnerschaft das passende Engagement für jeden Bedarf. </P><P>Kernelemente sind Flexibilität, integrierte Delivery mit einer Governance und die Möglichkeit, für unterschiedliche Lösungen verschiedene Pläne zu wählen. Bestehende Verträge bleiben selbstverständlich weiter gültig. Die Success Pläne bündeln SAPs Cloud‑Support‑Kompetenz in einem klar strukturierten Modell, das Stabilität, Innovationstempo und strategische Beratung vereint.</P><P>So begleitet SAP Unternehmen durch den gesamten Lebenszyklus ihrer Softwarelösungen. Mehr Infos gibt es <A href="https://events.sap.com/eur-webcasts-success-plans/en_us/home.html" target="_blank" rel="noopener noreferrer">hier</A> in den Webinaren. </P>2026-02-05T11:26:32.459000+01:00https://community.sap.com/t5/artificial-intelligence-learning-group-blog-posts/accelerate-your-transformation-to-the-cloud-with-sap-business-ai-live/ba-p/14323293Accelerate your transformation to the Cloud with SAP Business AI: Live Session March 5, 20262026-02-06T20:38:23.731000+01:00Geoffrey_Fuhttps://community.sap.com/t5/user/viewprofilepage/user-id/2062381<P><STRONG>Unlock Faster, Smarter Cloud Migration with SAP Business AI</STRONG><SPAN> Are you ready to transform your business with AI-driven efficiency? Join our 45-minute live session on </SPAN><STRONG>March 5, 2026</STRONG><SPAN>, and explore how SAP’s intelligent toolchain simplifies migration, integrates seamlessly with tools like Signavio and Cloud ALM, and delivers measurable results. Whether you're a project manager, developer, or architect, this session will show you how to accelerate your cloud journey with confidence.</SPAN></P><P><STRONG>Key Takeaways:</STRONG></P><UL><LI><STRONG>Unified Platform:</STRONG><SPAN> </SPAN>Replace disjointed tools with an AI-powered solution for seamless workflows.</LI><LI><STRONG>Live Demos:</STRONG><SPAN> </SPAN>See how Signavio, LeanIX, and Cloud ALM integrate for measurable results.</LI><LI><STRONG>Get Started Today:</STRONG><SPAN> </SPAN>Learn practical steps to begin your transformation with confidence.</LI></UL><P><STRONG>Who Should Attend?</STRONG><SPAN> </SPAN>Project managers, developers, consultants, and architects looking to accelerate cloud adoption with AI.</P><P><SPAN> </SPAN><A href="https://learning.sap.com/live-sessions/accelerate-your-transformation-to-the-cloud-with-sap-business-ai" target="_blank" rel="noopener noreferrer"><STRONG>Register now</STRONG></A></P>2026-02-06T20:38:23.731000+01:00https://community.sap.com/t5/artificial-intelligence-learning-group-blog-posts/leading-ai-driven-transformation-a-new-sap-enterprise-architect-course/ba-p/14330502Leading AI-Driven Transformation – A New SAP Enterprise Architect Course2026-02-18T00:05:31.303000+01:00Geoffrey_Fuhttps://community.sap.com/t5/user/viewprofilepage/user-id/2062381<P>Our new course,<SPAN> </SPAN><STRONG>Leading AI-Driven Transformation as an SAP Enterprise Architect</STRONG>, empowers you to master SAP’s latest Business AI strategies and tools. Designed for enterprise architects, this course equips you to drive technology change, shape AI-enabled landscapes, and position SAP solutions confidently to customers.</P><P>You will gain practical knowledge on SAP’s Business AI strategy, AI reference architectures, hybrid design patterns, and effective ways to support customers through their AI transformation journey. Don’t miss the chance to upgrade your skills for the future of enterprise IT.</P><H4 id="toc-hId-2048554408">What You’ll Learn</H4><UL><LI>Understand how SAP’s Business AI strategy shapes the enterprise architect’s evolving responsibilities and opportunities.</LI><LI>Use SAP tools to guide AI exploration, architecture design, and early-stage assessments across SAP landscapes.</LI><LI>Recognize common challenges and blockers in AI adoption, and how to overcome them.</LI><LI>Explore hybrid architectures and best practices for integrating AI into existing SAP and third-party environments.</LI><LI>Learn to position AI value to customers and support their end-to-end transformation journey.</LI></UL><P><A href="https://community.sap.com/source-Ids-list" target="1_o2w36d8y" rel="nofollow noopener noreferrer"> </A></P><P>Upgrade your skills and lead with confidence—<A href="https://learning.sap.com/courses/leading-ai-driven-transformation-as-an-sap-enterprise-architect?searchId=8a8cfcd3-921b-4a18-92e7-899a87af418a&listPosition=1" target="_blank" rel="noopener noreferrer">register today for “Leading AI-Driven Transformation as an SAP Enterprise Architect.”</A></P><P> </P>2026-02-18T00:05:31.303000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/the-path-to-sap-cloud-erp-private-technical-assessment/ba-p/14335402The Path to SAP Cloud ERP Private –Technical Assessment2026-02-25T07:08:34.797000+01:00Jose_Salguero1https://community.sap.com/t5/user/viewprofilepage/user-id/1725070<P>With SAP Cloud ERP Private, SAP removes the complexity of designing, building, and operating SAP software for customers by offering a user- or metric-based subscription that bundles software and tooling licenses, infrastructure, and technical managed services—everything needed to run an SAP solution. Read more about this here: <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/understanding-the-distinct-scope-of-sap-cloud-erp-private/ba-p/14219721" target="_blank">Understanding the Distinct Scope of SAP Cloud ERP Private</A></P><P>To ensure a smooth transition to the cloud, SAP collaborates with each customer and partner on all design, build, and operational topics relevant to SAP Cloud ERP Private, assessing the technical feasibility of each customer’s requirements and handing them over to the business unit within SAP that is responsible for designing, building and operating SAP Cloud ERP Private.</P><P>Moving to a cloud subscription service either from an on-premise datacenter or indeed from public cloud IaaS is not a trivial task. It requires due diligence to ensure that all technical and operational requirements are met, and where deviations exist, a solution is achieved to deliver the same business outcome.</P><P>To support our customers’ transition to the private cloud, SAP offers a safeguarding process which covers all the technical and operational requirements. This process, which we call Technical Assessment, is delivered by a unit within Global Cloud Operations called Cloud Architecture & Advisory (CAA).</P><P>This document explains the role and value of the Technical Assessment process in the journey to SAP Cloud ERP Private. It outlines how SAP works with customers and partners to achieve the following:</P><UL><LI>Advise on suitable private cloud options and high-level architecture choices</LI><LI>Assess technical requirements and align expectations across stakeholders</LI><LI>Transition the agreed outcomes into a clear and feasible target architecture before delivery</LI></UL><P>By providing an overview of the assessment domains, decision points, and outcomes, this document aims to give stakeholders a clear understanding of how the Technical Assessment helps ensure a secure, scalable, and successful transition to SAP Cloud ERP Private.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Jose_Salguero1_0-1771931642795.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376319i8A2881A471BA18B6/image-size/medium?v=v2&px=400" role="button" title="Jose_Salguero1_0-1771931642795.png" alt="Jose_Salguero1_0-1771931642795.png" /></span></P><P class="lia-align-center" style="text-align: center;"><SPAN>Figure1 : Technical Assessment Flywheel</SPAN></P><P><STRONG>Advise the customer on the private cloud offerings within the SAP GCO portfolio</STRONG></P><P>A key factor to ensure a successful transition to SAP’s Private Cloud is to understand the private cloud offering and the details of each technical domain such as:</P><P> </P><TABLE width="664px"><TBODY><TR><TD width="286.688px" height="50px"><P><STRONG>Technical Domain</STRONG></P></TD><TD width="376.513px" height="50px"><P><STRONG>Expected customer’s stakeholder</STRONG></P></TD></TR><TR><TD width="286.688px" height="50px"><P><STRONG>SAP Cloud ERP Private Overview</STRONG></P></TD><TD width="376.513px" height="50px"><P>All key stakeholders</P></TD></TR><TR><TD width="286.688px" height="77px"><P><STRONG>Cloud Technical Architecture</STRONG></P></TD><TD width="376.513px" height="77px"><P>Infrastructure, application, basis, and network stakeholders</P></TD></TR><TR><TD width="286.688px" height="50px"><P><STRONG>Network and Integration</STRONG></P></TD><TD width="376.513px" height="50px"><P>Infrastructure, network, and security stakeholders</P></TD></TR><TR><TD width="286.688px" height="77px"><P><STRONG>Cybersecurity and Compliance</STRONG></P></TD><TD width="376.513px" height="77px"><P>Security, network, infrastructure, application, and basis stakeholders</P></TD></TR><TR><TD width="286.688px" height="77px"><P><STRONG>Cloud Managed Services and Operating Model</STRONG></P></TD><TD width="376.513px" height="77px"><P>All key stakeholders</P></TD></TR><TR><TD width="286.688px" height="77px"><P><STRONG>Customer Onboarding</STRONG></P></TD><TD width="376.513px" height="77px"><P>Infrastructure, application, basis, and network stakeholders</P></TD></TR></TBODY></TABLE><P class="lia-align-left" style="text-align : left;">Table 1: Technical Domains and expected participants</P><P>These domains provide a structured lens to assess customer needs and requirements as well as position the right GCO services. Depending on the complexity of the requirements, some topics will require deep‑dive workshops to reach a shared understanding and robust solution options. This collaborative approach enables tailored architectures and operating models that align to the customer’s objectives and proactively address potential challenges during the move to SAP Cloud ERP Private.</P><P><STRONG>Assess the technical feasibility of the customer’s requirements</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Jose_Salguero1_1-1771931642800.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376320i2A6BD24DF0F60022/image-size/medium?v=v2&px=400" role="button" title="Jose_Salguero1_1-1771931642800.png" alt="Jose_Salguero1_1-1771931642800.png" /></span></P><P class="lia-align-center" style="text-align: center;"><SPAN>Figure2: Technical Assessment aspects</SPAN></P><P>Aligning the customer’s current and target (“to‑be”) state is essential to define a clear path for their cloud journey. This assessment ensures both sides share the same expectations on scope, timelines, and responsibilities.</P><P>Throughout this process, SAP validates that the customer’s business and operational requirements can be implemented within SAP’s private cloud delivery standards. It also confirms that the solution follows GCO best practices for business continuity, operations, and cybersecurity.</P><P>Some aspects to be covered during the assessment are the following:</P><TABLE width="652px"><TBODY><TR><TD width="206.775px" height="50px"><P><STRONG>Aspect</STRONG></P></TD><TD width="206.75px" height="50px"><P><STRONG>Topics to be discussed</STRONG></P></TD><TD width="237.675px" height="50px"><P><STRONG>Decisions to be taken</STRONG></P></TD></TR><TR><TD width="206.775px" height="598px"><P><STRONG>Deployment option, platform, and region</STRONG></P></TD><TD width="206.75px" height="598px"><P>As described in the blog <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/from-on-premise-to-cloud-making-the-right-sap-erp-move/ba-p/14256072" target="_blank">From On-Premise to Cloud: Making the Right SAP ERP Move</A>, SAP offers several deployment options for SAP Cloud ERP Private, such as hyperscaler, SAP data center, customer data center, and premium suppliers – each available on different platforms and in multiple regions. It is the customer’s responsibility to choose the deployment model and select the platform and target regions, with support from the SAP CAA team to align with requirements, synergies, and the customer’s cloud strategy.</P></TD><TD width="237.675px" height="598px"><UL class="lia-list-style-type-circle"><LI>Deployment option (hyperscaler, SAP data center, customer data center, premium supplier)</LI><LI>Cloud provider or hyperscaler for the deployment</LI><LI>Regions (main and disaster recovery)</LI></UL></TD></TR><TR><TD width="206.775px" height="434px"><P><STRONG>Network and communication infrastructure</STRONG></P></TD><TD width="206.75px" height="434px"><P>Each platform provides different private and internet-facing connectivity options. Based on the chosen deployment option, platform, region, and performance needs, the customer must decide how to connect to SAP Cloud ERP Private, including any requirements for network segregation and DNS integration that should be clarified during the Technical Assessment.</P></TD><TD width="237.675px" height="434px"><UL class="lia-list-style-type-circle"><LI>Connectivity options for private and public access</LI><LI>Bandwidth required</LI><LI>DNS integration method (zone transfer, conditional forwarding, etc.)</LI><LI>Load balancing requirements</LI></UL></TD></TR><TR><TD width="206.775px" height="324px"><P><STRONG>Application platform and integrations</STRONG></P></TD><TD width="206.75px" height="324px"><P>It’s crucial to clarify which bill of materials, applications, and solutions are in scope for the private cloud, how they are offered in the GCO portfolio (for example, high availability, disaster recovery, and SLAs), and how they will integrate with SAP and non‑SAP systems.</P></TD><TD width="237.675px" height="324px"><UL class="lia-list-style-type-circle"><LI>Bill of material and solution’s versions</LI><LI>Business continuity options and SLAs</LI><LI>Technical elements required for integration with SAP and non-SAP systems</LI></UL></TD></TR><TR><TD width="206.775px" height="379px"><P><STRONG>Solution sizing</STRONG></P></TD><TD width="206.75px" height="379px"><P>Solution sizing from the customer or partner must be translated into cloud technical sizing (for example, database and storage), since accurate sizing is key for a smooth transition and optimal performance.The blog <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/sizing-your-success-a-guide-to-sap-cloud-erp-private/ba-p/14222599" target="_blank">Sizing Your Success: A Guide to SAP Cloud ERP Private</A> is a recommended reference for this activity.</P></TD><TD width="237.675px" height="379px"><UL class="lia-list-style-type-circle"><LI>Target sizing of the different solutions and tiers</LI><LI>Expected growth during the contract’s runtime</LI></UL></TD></TR><TR><TD width="206.775px" height="790px"><P><STRONG>Security and regulatory requirements</STRONG></P></TD><TD width="206.75px" height="790px"><P>As explained in the blog <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/rise-with-sap-comparing-the-security-of-sap-s-4hana-cloud-private-edition/ba-p/13568823" target="_blank">RISE with SAP: Comparing the Security of SAP S/4HANA Cloud, private edition Vs SAP S/4HANA Cloud, public edition</A>, SAP applies a multilayered security strategy and a zero‑trust approach across its cloud services, with controls such as encryption, access control, auditing, compliance, logging, monitoring, and secure operations governed by SAP standards and policies. This underpins the SAP Cloud ERP Private security and regulatory framework. Each organization also has its own security and regulatory needs, and where specific requirements go beyond the standard framework, SAP reviews them and designs appropriate measures.</P></TD><TD width="237.675px" height="790px"><UL class="lia-list-style-type-circle"><LI>Confirm that SAP’s security framework meets the customer’s requirement in terms of cybersecurity and regulation.</LI><LI>Identify any special requirement and find a solution for it.</LI></UL></TD></TR><TR><TD width="206.775px" height="351px"><P><STRONG>Best practices and operational model</STRONG></P></TD><TD width="206.75px" height="351px"><P>SAP Cloud ERP Private provides several operating models and SLA levels to suit different customer sizes and requirements. This includes defining backup expectations and reviewing roles and responsibilities (for example, via a RACI matrix) to identify and close any gaps. This blog <A href="https://www.sap.com/sea/blogs/erp-cloud-without-surprises" target="_blank" rel="noopener noreferrer">https://www.sap.com/sea/blogs/erp-cloud-without-surprises</A> explains who really does what is SAP Clud ERP Private.</P></TD><TD width="237.675px" height="351px"><UL class="lia-list-style-type-circle"><LI>Operational model</LI><LI>Availability SLAs for solutions</LI><LI>Customer’s specific backup SLA</LI><LI>Review of roles and responsibilities RACI matrix to identify potential gaps</LI></UL></TD></TR></TBODY></TABLE><P class="lia-align-left" style="text-align : left;">Table 2: Technical aspects to be assessed</P><P>The outcome of the technical domain sessions and the customer landscape assessment is a clear and accurate “to‑be” picture of the customer environment, including the transformation strategy. This serves as the blueprint to design and build the final landscape in SAP Cloud ERP Private.</P><P><STRONG>Transition the customer’s requirements to GCO for delivery</STRONG></P><P>SAP Cloud ERP Private is a managed private cloud service delivered by Global Cloud Operations (GCO), requiring a structured handover of customer requirements to SAP.</P><P>Early transition planning: Although the formal transition begins after the Cloud ERP Private agreement is signed, preparation should start early to avoid deployment delays that could jeopardize the project timeline.</P><P>Support process: The Cloud Architect and Advisory (CAA) team guides customers and partners through this process by collecting onboarding information, coordinating milestones, and ensuring smooth delivery to SAP teams.</P><P>The following outlines typical onboarding information to be collected:</P><TABLE width="641px"><TBODY><TR><TD width="320.112px" height="50px"><P><STRONG>Type of Input</STRONG></P></TD><TD width="320.087px" height="50px"><P><STRONG>Input Needed</STRONG></P></TD></TR><TR><TD width="320.112px" height="125px"><P><STRONG>Operational</STRONG></P><BR /><P><STRONG> </STRONG></P></TD><TD width="320.087px" height="125px"><UL class="lia-list-style-type-circle"><LI>Support user (S-user)<BR />Type of deployment (greenfield or brownfield)</LI><LI>Planned downtime<BR />SAP Best Practices activation</LI><LI>Financial relevance</LI><LI>Customer contact information</LI><LI>Regulatory requirements – GxP, HIPPA, data sovereignty</LI><LI>Cybersecurity requirements</LI></UL></TD></TR><TR><TD width="320.112px" height="125px"><P><STRONG>SAP-specific</STRONG></P><BR /><P> </P></TD><TD width="320.087px" height="125px"><UL class="lia-list-style-type-circle"><LI>System parameters (SIDs, clients, languages, etc.)</LI><LI>Target versions</LI></UL></TD></TR><TR><TD width="320.112px" height="50px"><P><STRONG>Network and DNS</STRONG></P></TD><TD width="320.087px" height="50px"><UL class="lia-list-style-type-circle"><LI>Connectivity method</LI><LI>Connectivity data</LI><LI>Private IP addresses ranges</LI><LI>DNS information</LI></UL></TD></TR></TBODY></TABLE><P class="lia-align-left" style="text-align : left;">Table 3: Onboarding information</P><P><STRONG>Outcome of Technical Assessment: baseline and working document</STRONG></P><P>The Technical Assessment process produces the Technical Assessment Report, summarizing all sessions and workshops, the proposed to‑be architecture for SAP Cloud ERP Private, and any assumptions or exceptions from discussions.</P><P>This report is shared with the customer for review and sign-off. It serves as the baseline for the commercial contract, delivery onboarding and is a living document throughout the contract lifecycle.</P><P><STRONG>Innovate and grow in SAP Cloud ERP Private</STRONG></P><P>Everything described above represents continuous engagement throughout the entire contract lifecycle, not a one-time effort.</P><P>For new customer requirements, the GCO team supports the customer and partner through a renewed technical assessment process. Depending on the requirement, relevant assessment domains and onboarding details will vary, but GCO provides full guidance—advising on goals and value drivers, identifying innovation opportunities, and extending the Cloud ERP Private scope via the change request process.</P>2026-02-25T07:08:34.797000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/iac-for-sap-btp-automating-environment-management-with-terraform-and-ci-cd/ba-p/14330408IaC for SAP BTP: Automating Environment Management with Terraform and CI/CD2026-02-27T06:03:58.154000+01:00Alexander_Teslyahttps://community.sap.com/t5/user/viewprofilepage/user-id/1385165<DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Alexander_Teslya_1-1771358820394.png" style="width: 809px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/373623iC9493530D1CE1DF5/image-dimensions/809x540?v=v2" width="809" height="540" role="button" title="Alexander_Teslya_1-1771358820394.png" alt="Alexander_Teslya_1-1771358820394.png" /></span></DIV><DIV class=""> </DIV><H2 id="toc-hId-1790388015">Introduction</H2><P>In our previous blogs, we introduced the concept of Infrastructure as Code (IaC) for SAP BTP using Terraform, and how it can help organizations manage their environments in a consistent, repeatable, and automated way.</P><P>For Cloud Engineers working outside the SAP ecosystem, this approach is already well established. Running Terraform through CI/CD pipelines, managing remote state, and promoting changes across DEV, QA, and PROD environments is a common DevOps pattern in modern cloud-native architectures.</P><P>With SAP BTP, the same principles can now be applied consistently within the SAP landscape. This opens up new possibilities for:</P><UL><LI>Cloud engineers who are new to SAP and want to apply familiar DevOps and IaC practices.</LI><LI>Experienced SAP administrators who are modernizing their landscape management using Infrastructure as Code and CI/CD automation.</LI></UL><P>While this article demonstrates the approach using a classic 3-tier landscape (DEV, QA, PROD), the architecture is by no means limited to that scenario. In fact, it becomes even more valuable when applied to medium and large enterprise landscapes, where multiple subaccounts, regions, teams, and services must be provisioned and maintained in a consistent and governed way. Automating these environments through CI/CD significantly reduces operational overhead and improves scalability.</P><P>There are multiple options when it comes to integrating Terraform into your automation workflows. For example:</P><UL><LI>CI/CD platforms to execute: Jenkins, GitLab CI, GitHub Actions, Azure DevOps.</LI><LI>Store state of managed landscape: SAP BTP Object Store, HashiCorp Vault, AWS S3, and more.</LI></UL><P>In this article, we will focus on a concrete implementation: Jenkins as the CI/CD platform and SAP BTP Object Store as the remote store for the Terraform state file. I'll also demonstrate how to structure the pipeline for a multi-environment landscape (DEV, QA, PROD).</P><H2 id="toc-hId-1593874510">Why This Matters: Key Use Cases</H2><H3 id="toc-hId-1526443724">1. Consistent Landscape Provisioning</H3><P>Organizations often need to provision and update identical landscapes (for example, DEV, QA, and PROD) for multiple development teams or applications. Doing this manually is time-consuming, error-prone, and not scalable.</P><P>Certainly, Cloud Engineers and BTP Admins can execute Terraform commands ona local machine or laptop, as we discussed in a previous blog. But of course, in the real world, such operations need to be automated via CI/CD pipelines and embedded in processes.</P><P>With CI/CD and Terraform, we can:</P><UL><LI>Deploy and update environments automatically and consistently.</LI><LI>Manage infrastructure from an external system, not manually.</LI><LI>Enforce corporate policies and naming conventions.</LI><LI>Minimize the workload for Ops teams.</LI><LI>Scale quickly when new teams or projects need their own BTP environments.</LI><LI>Ensure full transparency and auditability through the pipeline.</LI></UL><H3 id="toc-hId-1329930219">2. Automated BTP Landscape Management</H3><P>Beyond provisioning, enterprises need centralized, automated control of SAP BTP environments. This includes:</P><UL><LI>Provisioning subaccounts, service instances, entitlements, and roles.</LI><LI>Enabling self-service deployments for development teams.</LI><LI>Enforcing governance and segregation of duties across environments.</LI><LI>Reducing time-to-market for new services and solutions.</LI><LI>Integrating seamlessly with existing DevOps processes.</LI></UL><P>Provisioning of new and updating of existing subaccounts should be a part of the new application deployment, mainly to have a consistent environment across landscape.</P><H2 id="toc-hId-1004333995">Architecture Overview</H2><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Alexander_Teslya_0-1771352963956.png" style="width: 881px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/373599i6C16C721D8A0E21E/image-dimensions/881x459?v=v2" width="881" height="459" role="button" title="Alexander_Teslya_0-1771352963956.png" alt="Alexander_Teslya_0-1771352963956.png" /></span></P><P>In our scenario, we would like to automate the provisioning of a 3-tier landscape, with a similar configuration inside, follow the naming convention, and also save the states of our subaccounts in an external S3 bucket. At the moment, via CI/CD pipeline, without governance(I will cover it in the next blog).</P><P>The setup described here is based on:</P><UL><LI>GitHub repository to store our Terraform configuration files.</LI><LI>We will use Terraform providers from SAP to manage SAP BTP resources.</LI><LI>Jenkins CI/CD platform for pipeline orchestration.</LI><LI>SAP BTP Object Store for storing the Terraform state (terraform.tfstate file).</LI><LI>Multiple environments (DEV, QA, PROD) managed via dedicated state files.</LI></UL><P>A high-level flow looks like this:</P><OL><LI>Cloud Engineer/Basis Admin commits Terraform configuration to Git.</LI><LI>Jenkins triggers pipeline execution. Basically, it can be triggered by GitHub webhook, or run by schedule, via API from an external system, or manually.</LI><LI>The state file is stored in SAP BTP Object Store.</LI><LI>Depending on the selected parameters (apply, show, destroy), a different subset of operations will be executed. </LI><LI>Changes are applied to the targeted environment (DEV, QA, or PROD), also based on the input parameters for pipeline execution.</LI></OL><HR /><H2 id="toc-hId-807820490">Remote State Management</H2><P>Terraform uses the state file (<SPAN>terraform.tfstate</SPAN>) to track the current infrastructure, and calculate changes in case of update or destroy. For multi-team, multi-environment setups, storing this state remotely is critical.</P><P>In our case, I'll use SAP BTP Object Store as the store for state files separated per subaccount:</P><UL><LI>Each environment (DEV, QA, PROD) has its own path and state file.</LI><LI>Remote state ensures collaboration without conflicts.</LI><LI>Access is controlled through Object Store policies and Jenkins credentials.</LI></UL><P>This provides consistency, security, and scalability when our Jenkins pipeline interacts with multiple BTP subaccounts.</P><H2 id="toc-hId-611306985">Multi-Environment Strategy</H2><P>There are two common approaches to managing multiple environments:</P><UL><LI>Terraform workspaces</LI><LI>Separate state files per environment (our case).</LI></UL><P>In our setup, Jenkins pipelines are parameterized by environment.</P><UL><LI>A pipeline may run for Dev, QA and Prod.</LI><LI>Each environment has its own state stored in Object Store.</LI><LI>Promotion of changes follows the lifecycle DEV → QA → PROD, ensuring controlled rollout.</LI></UL><H2 id="toc-hId-414793480">CI/CD Pipeline with Jenkins</H2><P>Our pipeline for provisioning and manage BTP landscape in Jenkins includes the following steps:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Alexander_Teslya_0-1771469946074.png" style="width: 806px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/374084i9CF326FFCF26EB51/image-dimensions/806x145?v=v2" width="806" height="145" role="button" title="Alexander_Teslya_0-1771469946074.png" alt="Alexander_Teslya_0-1771469946074.png" /></span></P><P> </P><OL><LI>Terraform Init. Basically, pipeline pulls data from GitHub and initialize terraform config, dowload providers and etc.</LI><LI>- Terraform plan. On this step, Terraform(in a container, I described this part in the previous blog) calculates what should be done based on the tfstate file(in case of update or destroy), or the deployment plan in case of a new deployment.</LI><LI>Terraform apply. Deployment execution based on the calculated plan.</LI><LI>Terraform destroy. Destroy the subaccount in case of decommissioning. Would be more relevant for the temporary subaccount deployed for test purposes</LI><LI>Send Request to SAP CALM(I'll skip this step in this blog.)</LI></OL><P>An important note.</P><UL><LI>Terraform init.<UL class="lia-list-style-type-circle"><LI>Configure Terraform to use SAP BTP Object Store as the store for tfstate files and provide a naming convention for tfstate files.</LI></UL></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Alexander_Teslya_2-1771356308759.png" style="width: 629px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/373613i36AF6CA7689E0E46/image-dimensions/629x386?v=v2" width="629" height="386" role="button" title="Alexander_Teslya_2-1771356308759.png" alt="Alexander_Teslya_2-1771356308759.png" /></span></P><P>Based on the configuration of my pipeline in Jenkinsfile, when we run the Jenkins pipeline manually, we can see the input window where we can choose what and where we want to execute.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Alexander_Teslya_5-1771357229720.png" style="width: 693px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/373617i2B37133CFD590FDB/image-dimensions/693x402?v=v2" width="693" height="402" role="button" title="Alexander_Teslya_5-1771357229720.png" alt="Alexander_Teslya_5-1771357229720.png" /></span></P><UL><LI>Uses Jenkins parameters to choose the environment. In the future, we will automatically pass these parameters via API</LI><LI>Loads credentials securely.</LI><LI>Runs the full Terraform cycle from init to apply/destroy.</LI><LI>Stores the state file with information of provisioned/updated landscape in BTP Object Store bucket.</LI></UL><P>Below result of execution with the log of what was provisioned.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Alexander_Teslya_4-1771357164423.png" style="width: 856px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/373616i5F8B9B869A239205/image-dimensions/856x536?v=v2" width="856" height="536" role="button" title="Alexander_Teslya_4-1771357164423.png" alt="Alexander_Teslya_4-1771357164423.png" /></span></P><H2 id="toc-hId-218279975">Conclusion</H2><P>By combining Terraform, Jenkins, and SAP BTP Object Store, organizations can build a scalable and repeatable automation framework for managing SAP BTP environments.</P><P>This approach enables:</P><UL><LI>Faster and more reliable provisioning of landscapes.</LI><LI>Reduced manual effort and operational risks.</LI><LI>Clear separation of environments with controlled promotion paths.</LI><LI>Integration into broader DevOps and compliance processes.</LI></UL><P>In the next blog, we will explore how to integrate Terraform-driven automation with SAP Cloud ALM, extending Infrastructure as Code to the operational lifecycle of BTP landscapes.</P>2026-02-27T06:03:58.154000+01:00https://community.sap.com/t5/human-capital-management-blog-posts-by-sap/let-s-talk-transformation-webinar-series/ba-p/14364933Let's Talk: Transformation (Webinar Series)2026-04-03T11:04:03.873000+02:00kaiadohttps://community.sap.com/t5/user/viewprofilepage/user-id/2286793<P class="lia-align-left" style="text-align : left;">We invite you to participate in these engaging roundtable sessions. It’s your chance to:</P><P class="lia-align-left" style="text-align : left;">- Share your organization’s experiences and learn from industry peers.</P><P class="lia-align-left" style="text-align : left;">- Explore best practices in transformation programs.</P><P class="lia-align-left" style="text-align : left;">- Gain actionable insights to propel your organization forward.</P><P class="lia-align-left" style="text-align : left;">Together, let’s drive impactful changes and ensure your journey with cloud solutions is both rewarding and successful.</P><P class="lia-align-left" style="text-align : left;"> </P><H1 id="toc-hId-1664199916">Let's Talk Transformation - Session Calendar 2026</H1><P>Virtual roundtable sessions for H1 2026 (HR Connect in-person events excluded). All sessions are live via Teams/Zoom.</P><TABLE width="620px"><TBODY><TR><TD width="183px" height="78px"><P><STRONG>Session Title</STRONG></P></TD><TD width="95px" height="78px"><P><STRONG>Date</STRONG></P></TD><TD width="115px" height="78px"><P><STRONG>Time</STRONG></P></TD><TD width="103px" height="78px"><P><STRONG>Region</STRONG></P></TD><TD width="124px" height="78px"><P><STRONG>Registration Link</STRONG></P></TD></TR><TR><TD width="183px" height="105px"><P>Sustaining your Cloud Solution</P></TD><TD width="95px" height="105px"><P>April 9, 2026</P></TD><TD width="115px" height="105px"><P>7:00 AM UTC / 9:00 AM CT / 2:00 PM CET</P></TD><TD width="103px" height="105px"><P>EMEA/NoAm</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/276787b2-817f-446b-b4dc-038671de796e@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="105px"><P>Managing Continuous Change</P></TD><TD width="95px" height="105px"><P>April 15, 2026</P></TD><TD width="115px" height="105px"><P>7:00 PM UTC / Apr 16 2:00 AM AEST</P></TD><TD width="103px" height="105px"><P>APJ</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/7f84bc0f-4d1e-48a3-9d72-42f25ed88a5a@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="133px"><P>Modelo de Gobierno / Governance Model</P></TD><TD width="95px" height="133px"><P>April 21, 2026</P></TD><TD width="115px" height="133px"><P>8:00 AM UTC / 10:00 AM MEX / 3:00 PM CHILE</P></TD><TD width="103px" height="133px"><P>LATAM</P></TD><TD width="124px" height="133px"><P><A href="https://events.teams.microsoft.com/event/4611fdb9-4bff-428a-aaea-05d078fefb4c@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="105px"><P>Sustaining your Cloud Solution</P></TD><TD width="95px" height="105px"><P>April 21, 2026</P></TD><TD width="115px" height="105px"><P>7:00 PM UTC / Apr 22 2:00 AM AEST</P></TD><TD width="103px" height="105px"><P>APJ</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/b7cd3892-80d5-45d9-af13-0ae61cd4079a@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="105px"><P>Efficient Data Management</P></TD><TD width="95px" height="105px"><P>April 22, 2026</P></TD><TD width="115px" height="105px"><P>7:00 AM UTC / 9:00 AM CT / 2:00 PM CET</P></TD><TD width="103px" height="105px"><P>EMEA/NoAm</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/ebb73ee2-6527-4f8d-8525-e943df298030@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="105px"><P>Managing Continuous Change</P></TD><TD width="95px" height="105px"><P>April 23, 2026</P></TD><TD width="115px" height="105px"><P>7:00 AM UTC / 9:00 AM CT / 2:00 PM CET</P></TD><TD width="103px" height="105px"><P>EMEA/NoAm</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/be1a7fc4-f0f0-4519-9060-3d49f9d9b746@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="133px"><P>Gestion de Partners / Partner Management</P></TD><TD width="95px" height="133px"><P>April 27, 2026</P></TD><TD width="115px" height="133px"><P>9:00 AM UTC / 11:00 AM MEX / 4:00 PM CHILE</P></TD><TD width="103px" height="133px"><P>LATAM</P></TD><TD width="124px" height="133px"><P><A href="https://events.teams.microsoft.com/event/d101c417-dd13-4e1e-bb75-69819cc8096f@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="105px"><P>Efficient Data Management</P></TD><TD width="95px" height="105px"><P>April 28, 2026</P></TD><TD width="115px" height="105px"><P>8:00 PM UTC / Apr 29 3:00 AM AEST</P></TD><TD width="103px" height="105px"><P>APJ</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/0334c7b8-ecea-47f7-91a4-e5bb147a13b6@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="133px"><P>Sostenimiento de la Solucion de Nube / Sustaining your Cloud Solution</P></TD><TD width="95px" height="133px"><P>April 29, 2026</P></TD><TD width="115px" height="133px"><P>8:00 AM UTC / 10:00 AM MEX / 3:00 PM CHILE</P></TD><TD width="103px" height="133px"><P>LATAM</P></TD><TD width="124px" height="133px"><P><A href="https://events.teams.microsoft.com/event/e0f1d7fe-2ac2-49a1-853e-4ccd0ca0706b@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="133px"><P>Managing Continuous Change</P></TD><TD width="95px" height="133px"><P>May 6, 2026</P></TD><TD width="115px" height="133px"><P>8:00 AM UTC / 10:00 AM MEX / 3:00 PM CHILE</P></TD><TD width="103px" height="133px"><P>LATAM</P></TD><TD width="124px" height="133px"><P><A href="https://events.teams.microsoft.com/event/3ce6738b-915b-4f18-9d2f-feae96c0fe06@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="105px"><P>Transforming HR with AI</P></TD><TD width="95px" height="105px"><P>May 7, 2026</P></TD><TD width="115px" height="105px"><P>7:00 AM UTC / 9:00 AM CT / 2:00 PM CET</P></TD><TD width="103px" height="105px"><P>EMEA/NoAm</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/2c288647-5232-4d91-8723-7d6dd6481854@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="105px"><P>Managing Continuous Change</P></TD><TD width="95px" height="105px"><P>May 11, 2026</P></TD><TD width="115px" height="105px"><P>7:00 PM UTC / May 12 2:00 AM AEST</P></TD><TD width="103px" height="105px"><P>APJ</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/e996f22c-2fdf-4889-9b46-5da75650be01@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="133px"><P>Transformando RH con IA / Transforming HR with AI</P></TD><TD width="95px" height="133px"><P>May 12, 2026</P></TD><TD width="115px" height="133px"><P>8:00 AM UTC / 10:00 AM MEX / 3:00 PM CHILE</P></TD><TD width="103px" height="133px"><P>LATAM</P></TD><TD width="124px" height="133px"><P><A href="https://events.teams.microsoft.com/event/893431d2-4196-434e-ac3f-13234adfb776@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="105px"><P>How Future to Present Focused HR is Shaping Cultures</P></TD><TD width="95px" height="105px"><P>May 14, 2026</P></TD><TD width="115px" height="105px"><P>7:00 AM UTC / 9:00 AM CT / 2:00 PM CET</P></TD><TD width="103px" height="105px"><P>EMEA/NoAm</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/40496333-ece2-445c-99d9-8305cd973751@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="105px"><P>How HR is Future to Present is Shaping Mindsets</P></TD><TD width="95px" height="105px"><P>May 18, 2026</P></TD><TD width="115px" height="105px"><P>8:00 PM UTC / May 19 3:00 AM AEST</P></TD><TD width="103px" height="105px"><P>APJ</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/c11c6d51-d1e2-4d57-a80f-24a43b11ea46@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="133px"><P>Gestion de Partners / Partner Management</P></TD><TD width="95px" height="133px"><P>May 19, 2026</P></TD><TD width="115px" height="133px"><P>8:00 AM UTC / 10:00 AM MEX / 3:00 PM CHILE</P></TD><TD width="103px" height="133px"><P>LATAM</P></TD><TD width="124px" height="133px"><P><A href="https://events.teams.microsoft.com/event/9f64abc2-47ea-486d-9c2c-7464ab5d5019@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="105px"><P>Efficient Data Management</P></TD><TD width="95px" height="105px"><P>May 20, 2026</P></TD><TD width="115px" height="105px"><P>8:00 PM UTC / May 21 3:00 AM AEST</P></TD><TD width="103px" height="105px"><P>APJ</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/5a4b3406-b98d-428d-a558-f70b165fa31b@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="105px"><P>Value Management</P></TD><TD width="95px" height="105px"><P>May 21, 2026</P></TD><TD width="115px" height="105px"><P>7:00 AM UTC / 9:00 AM CT / 2:00 PM CET</P></TD><TD width="103px" height="105px"><P>EMEA/NoAm</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/99e8fc35-0700-4f9b-8305-e643cfcd25eb@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="105px"><P>Transforming HR with AI</P></TD><TD width="95px" height="105px"><P>May 24, 2026</P></TD><TD width="115px" height="105px"><P>6:00 PM UTC / May 25 1:00 AM AEST</P></TD><TD width="103px" height="105px"><P>APJ</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/0334c7b8-ecea-47f7-91a4-e5bb147a13b6@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="105px"><P>Sustaining your Cloud Solution</P></TD><TD width="95px" height="105px"><P>May 26, 2026</P></TD><TD width="115px" height="105px"><P>7:30 PM UTC / May 27 2:30 AM AEST</P></TD><TD width="103px" height="105px"><P>APJ</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/f7c2e840-b3be-4aa1-9aa0-5bbc10d9df66@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="133px"><P>Modelo de Gobierno / Governance Model</P></TD><TD width="95px" height="133px"><P>June 2, 2026</P></TD><TD width="115px" height="133px"><P>8:00 AM UTC / 10:00 AM MEX / 3:00 PM CHILE</P></TD><TD width="103px" height="133px"><P>LATAM</P></TD><TD width="124px" height="133px"><P><A href="https://events.teams.microsoft.com/event/b0803916-5c12-466d-905c-054f3de92ec9@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px"><SPAN class=""><SPAN class="">AI Adoption & Activation – Getting the most from SuccessFactors AI –Session 2</SPAN></SPAN><SPAN class=""></SPAN></TD><TD width="95px"><P>June 4, 2026</P></TD><TD width="115px"><P> 9 am CT US<BR />4pm CET Europe</P></TD><TD width="103px"><P> EMEA/AMS</P></TD><TD width="124px"><P> <A href="https://events.teams.microsoft.com/event/7b251e3e-2583-4911-8e84-7fce746217a7@42f7676c-f455-423c-82f6-dc2d99791af7" target="_self" rel="nofollow noopener noreferrer">Register Here</A> </P></TD></TR><TR><TD width="183px" height="133px"><P>Sostenimiento de la Solucion de Nube / Sustaining your Cloud Solution</P></TD><TD width="95px" height="133px"><P>June 9, 2026</P></TD><TD width="115px" height="133px"><P>8:00 AM UTC / 10:00 AM MEX / 3:00 PM CHILE</P></TD><TD width="103px" height="133px"><P>LATAM</P></TD><TD width="124px" height="133px"><P><A href="https://events.teams.microsoft.com/event/cb42bd48-a920-405b-9ba8-f9ae0945c4e7@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="105px"><P>Managing Continuous Change</P></TD><TD width="95px" height="105px"><P>June 9, 2026</P></TD><TD width="115px" height="105px"><P>7:00 PM UTC / Jun 10 2:00 AM AEST</P></TD><TD width="103px" height="105px"><P>APJ</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/02954ca5-032c-4773-97f3-82f84eb94ecb@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="105px"><P>Sustaining your Cloud Solution</P></TD><TD width="95px" height="105px"><P>June 11, 2026</P></TD><TD width="115px" height="105px"><P>7:00 AM UTC / 9:00 AM CT / 2:00 PM CET</P></TD><TD width="103px" height="105px"><P>EMEA/NoAm</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/cd690b4e-350a-4263-b949-0476b01d0695@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="105px"><P>Sustaining your Cloud Solution</P></TD><TD width="95px" height="105px"><P>June 16, 2026</P></TD><TD width="115px" height="105px"><P>7:30 PM UTC / Jun 17 2:30 AM AEST</P></TD><TD width="103px" height="105px"><P>APJ</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/ab87a449-9451-4fde-8835-33a6f0984bc5@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="105px"><P>Efficient Data Management</P></TD><TD width="95px" height="105px"><P>June 18, 2026</P></TD><TD width="115px" height="105px"><P>7:00 AM UTC / 9:00 AM CT / 2:00 PM CET</P></TD><TD width="103px" height="105px"><P>EMEA/NoAm</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/81ee3bb1-ceef-4b26-b806-945a6b378f5e@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="105px"><P><SPAN class=""><SPAN class="">AI Adoption & Activation – Getting the most from SuccessFactors AI –Session 2 (Spanish)</SPAN></SPAN><SPAN class=""></SPAN></P></TD><TD width="95px" height="105px"><P>June 24, 2026</P></TD><TD width="115px" height="105px"><P>6:00 PM UTC / Jun 24 1:00 AM AEST</P></TD><TD width="103px" height="105px"><P>APJ</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/b4fd6098-7e3a-43d5-b93a-14cc6f397209@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="105px"><P>Managing Continuous Change</P></TD><TD width="95px" height="105px"><P>June 25, 2026</P></TD><TD width="115px" height="105px"><P>7:00 AM UTC / 9:00 AM CT / 2:00 PM CET</P></TD><TD width="103px" height="105px"><P>EMEA/NoAm</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/0a5c6c46-afed-4985-a239-6362ebeefef0@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD width="183px" height="105px"><P>Transforming HR with AI</P></TD><TD width="95px" height="105px"><P>July 2, 2026</P></TD><TD width="115px" height="105px"><P>7:00 AM UTC / 9:00 AM CT / 2:00 PM CET</P></TD><TD width="103px" height="105px"><P>EMEA/NoAm</P></TD><TD width="124px" height="105px"><P><A href="https://events.teams.microsoft.com/event/daaa73a4-e8c5-4d43-8777-d23e9f5b86fe@42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">Register Here</A></P></TD></TR><TR><TD><P><SPAN class=""><SPAN class="">Managing </SPAN></SPAN><SPAN class=""><SPAN class="">Continuous</SPAN></SPAN><SPAN class=""><SPAN class=""> Change</SPAN></SPAN></P></TD><TD><P>July 20, 2026</P></TD><TD><P><SPAN>8:00 PM PDT/</SPAN></P><DIV>3:00 AM UTC/<DIV>4:00 AM CET</DIV></DIV></TD><TD><P>APJ</P></TD><TD><P><A href="https://events.teams.microsoft.com/event/02954ca5-032c-4773-97f3-82f84eb94ecb@42f7676c-f455-423c-82f6-dc2d99791af7" target="_self" rel="nofollow noopener noreferrer">Register Here</A></P></TD></TR><TR><TD><P><SPAN class=""><SPAN class="">AI Adoption & Activation – Getting the most from SuccessFactors AI –Session 3</SPAN></SPAN><SPAN class=""></SPAN></P></TD><TD><P>July 23, 2026</P></TD><TD><P>9am CT US<BR />4pm CET Europe</P></TD><TD><P>EMEA/AMS</P></TD><TD><P><A href="https://events.teams.microsoft.com/event/2f92ff2f-1c18-4da2-ad5d-3ef53304c393@42f7676c-f455-423c-82f6-dc2d99791af7" target="_self" rel="nofollow noopener noreferrer">Register Here</A> </P></TD></TR><TR><TD><P><SPAN class=""><SPAN class="">AI Adoption & Activation – Getting the most from SuccessFactors AI –Session 3 (Spanish)</SPAN></SPAN><SPAN class=""></SPAN></P></TD><TD><P>July 28, 2026</P></TD><TD><P>10 am MEX<BR />12 pm CHILE</P></TD><TD><P>LAC</P></TD><TD><P><A href="https://events.teams.microsoft.com/event/c101d882-bafa-4842-b1b0-fd8a44f91c3f@42f7676c-f455-423c-82f6-dc2d99791af7" target="_self" rel="nofollow noopener noreferrer">Register Here</A> </P></TD></TR></TBODY></TABLE><P> </P><P><BR /><BR /></P>2026-04-03T11:04:03.873000+02:00https://community.sap.com/t5/blog-posts-about-sap-websites/introducing-architecture-switching-in-sap-solution-scout/ba-p/14356755Introducing Architecture Switching in SAP Solution Scout2026-04-08T18:00:00.021000+02:00joerg_ferchowhttps://community.sap.com/t5/user/viewprofilepage/user-id/189708<P><STRONG>See the Right Solutions with Ease</STRONG></P><P><STRONG>Cloud Architecture:</STRONG> Dynamically showcase public cloud solutions centred around “SAP S/4HANA Cloud Public Edition,” for unmatched scalability and speed.</P><P><STRONG>Hybrid Architecture:</STRONG> Effortlessly explore a blend of public cloud components with private cloud or on-premises elements via “SAP S/4HANA Cloud Private Edition,” or “SAP S/4HANA.”</P><P><STRONG>Unlock These Benefits</STRONG></P><UL><LI><STRONG>Precision Filtering</STRONG> - See only the most relevant solutions based on your chosen architecture.</LI><LI><STRONG>Faster Decisions</STRONG> - Save time by focusing on the best-fit options for your specific needs.</LI><LI><STRONG>Strategic Readiness</STRONG> - Ensure your chosen solutions align with your long-term business goals.</LI></UL><P>Empower your digital transformation journey with <A href="https://solutionscout.sap.com/welcome" target="_self" rel="noopener noreferrer">SAP Solution Scout’s</A> enhanced flexibility, making it easier than ever to find the perfect solutions tailored just for you.</P><P>Start Navigating Your Ideal Solutions with <A href="https://solutionscout.sap.com/welcome" target="_self" rel="noopener noreferrer">SAP Solution Scout</A> Today!</P>2026-04-08T18:00:00.021000+02:00https://community.sap.com/t5/technology-blog-posts-by-members/build-btp-cap-app-with-fiori-integration-part-2-implementing-end-to-end-app/ba-p/14369248Build BTP CAP App with Fiori Integration – Part 2: Implementing End to End App2026-04-09T10:05:19.668000+02:00SuryaRameshhttps://community.sap.com/t5/user/viewprofilepage/user-id/2066090<P><STRONG>A quick Recall -</STRONG> So far we have completed the Pre-Requisites and set up the BTP Environment for creating/Deploying CAP Application. BTP Trail Account has been created and within Trail sub-account necessary cloud related roles have been assigned. Post that SAP HANA Cloud instance has been created and BAS Set up has been done. </P><P>PART 1 Link - <A href="https://community.sap.com/t5/technology-blog-posts-by-members/building-a-cap-app-with-fiori-integration-part-1-environment-amp-hana-cloud/ba-p/14367752" target="_blank">Building a CAP App with Fiori Integration – Part 1: Environment & HANA Cloud Setup</A> </P><P>As a part of second episode in this CAP Application blog series, we are about to develop an end to end CAP Application with layers of validation of security in a detailed way. This blog helps beginner to build end to end CAP Application.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Flowchart giving overview for complete Process" style="width: 615px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/394975i29745BCA6E347BCA/image-dimensions/615x374?v=v2" width="615" height="374" role="button" title="Untitled Diagram.drawio (1).png" alt="Flowchart giving overview for complete Process" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Flowchart giving overview for complete Process</span></span></P><P>Ever struggled to deploy a CAP app with HANA + XSUAA + App router?.</P><P>I did. After multiple failures, here is a complete working guide <span class="lia-unicode-emoji" title=":backhand_index_pointing_down:">👇</span></P><P><STRONG>BACKEND BUILD :</STRONG></P><P>1. Navigate to BAS->Dev Space and Create new project from Template.</P><P><STRONG>After creating CAP Project Run these Below terminal Commands which has unique operation.</STRONG></P><P>a. This below terminal command to be added which will <SPAN>prepare the CAP project for a real-world cloud environment i.e. SAP BTP. <STRONG>add hana</STRONG> will switch database from SQLITE to HANA Cloud & <STRONG>add xsuaa</STRONG> will enable authorization for the project. Also When we ran the command cds add xsuaa --for production then CAP automatically generates the security folder <STRONG>xs-security.json.</STRONG></SPAN></P><pre class="lia-code-sample language-bash"><code>cds add hana,xsuaa --for production</code></pre><P>b. Below terminal command will add blueprint for deployment.</P><pre class="lia-code-sample language-bash"><code>cds add mta</code></pre><P>c. Below terminal command will install libraries.</P><pre class="lia-code-sample language-bash"><code>npm install</code></pre><P>2. Select CAP Project Option and name the project and select options as below. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img1.png" style="width: 619px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395054i00E3D3335B1C2DA3/image-dimensions/619x260?v=v2" width="619" height="260" role="button" title="CAP Part2_img1.png" alt="CAP Part2_img1.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img2.png" style="width: 606px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395055i6229D457CCEC1DA3/image-dimensions/606x390?v=v2" width="606" height="390" role="button" title="CAP Part2_img2.png" alt="CAP Part2_img2.png" /></span></P><P>3. Click on Finish after selecting all the options.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img3.png" style="width: 603px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395056i296FCBF32198A255/image-dimensions/603x406?v=v2" width="603" height="406" role="button" title="CAP Part2_img3.png" alt="CAP Part2_img3.png" /></span></P><P>4. Once Project is created it will be available in the Workspace.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img4.png" style="width: 337px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395062i57B24532ED4A8507/image-dimensions/337x412?v=v2" width="337" height="412" role="button" title="CAP Part2_img4.png" alt="CAP Part2_img4.png" /></span></P><P>5. We can view the path of the project created using below Terminal command. ( <STRONG>Note : </STRONG>Use <STRONG>Ctrl + ~</STRONG> to open terminal ).</P><pre class="lia-code-sample language-bash"><code>user: CRUDApp $ pwd</code></pre><P>Once this Terminal command is entered the response will come as <STRONG>/home/user/projects/CRUDApp. </STRONG></P><P>6. Now the Project is created. The Aim is to create service instance in Cloud Foundry space <STRONG>dev </STRONG>which I shown in <STRONG><A href="https://community.sap.com/t5/technology-blog-posts-by-members/building-a-cap-app-with-fiori-integration-part-1-environment-amp-hana-cloud/ba-p/14367752" target="_blank">PART 1</A> </STRONG> and through the service instance the linkage to HANA Cloud central DB Instance will be triggered with runtime HDI Container created. Through this HDI Container the Deployment data will be mapped to runtime DB. </P><P>Before getting into next point. Let me give a quick overview on different folder paths/ files in CAP Project that has been created. ( Refer to the workspace image from Point 4. )</P><P>a) <STRONG>db/</STRONG> - This is <STRONG>database schema </STRONG>where we will create CDS Entities/tables and it's relationships. It’s is the source of data structure.</P><P>b) <STRONG>app/</STRONG> - In this folder the front end Fiori Generator App will be mapped which has further navigations to Controllers and views. From here only we will write front end logic.</P><P>c) <STRONG>srv/</STRONG> - This is service folder where <STRONG>api services</STRONG> will be created from backend and if required custom logic can be enabled using node js in js file. </P><P>d) <STRONG>.vscode</STRONG> - <SPAN>This is a hidden folder containing configurations specific to </SPAN><STRONG>Visual Studio Code </STRONG>or BAS<SPAN>. It stores things like your launch configuration and recommended extensions for the project.</SPAN></P><P>e) <STRONG>mta.yaml</STRONG> -<SPAN> Multi-Target Application file is the provides <STRONG>instruction to cloud</STRONG></SPAN><SPAN>. It tells SAP BTP how to package and deploy your app, which database to create, which security services to bind, and how much memory to use.</SPAN></P><P>f)<STRONG> package.json</STRONG> - This is the Project Meta data which holds <STRONG>libraries to run project. </STRONG></P><P>Now let's continue with further steps from Backend.</P><P>7. Create a file <STRONG>schema.cds </STRONG>as below to <STRONG>/db </STRONG>folder and create Entity bookshop. This Entity is designed to store Book details. The same will be created as table in SAP HANA Cloud.</P><pre class="lia-code-sample language-abap"><code>namespace my.bookshop;
entity Books {
key ID : Integer;
title : String;
stock : Integer;
author : String;
}</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img5.png" style="width: 348px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395125iCF0B544B6286CFB1/image-dimensions/348x188?v=v2" width="348" height="188" role="button" title="CAP Part2_img5.png" alt="CAP Part2_img5.png" /></span></P><P>8. Create a file <STRONG>schema.cds </STRONG>as below to <STRONG>/srv </STRONG>folder. In this Service folder we are adding annotation <STRONG>@requires: 'Admin'</STRONG> which indicates Role required for Authorization.</P><pre class="lia-code-sample language-abap"><code>using { my.bookshop as my } from '../db/schema';
service CatalogService {
@requires: 'Admin' // XSUAA Role Required
entity Books as projection on my.Books;
}</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img6.png" style="width: 311px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395165iDEE4A9D4ACF73953/image-dimensions/311x434?v=v2" width="311" height="434" role="button" title="CAP Part2_img6.png" alt="CAP Part2_img6.png" /></span></P><P><STRONG>FRONT END BUILD:</STRONG></P><P>1. Click Ctrl + Shift + P and select Open Fiori App Generator as shown below.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img11.png" style="width: 584px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395188i61EEA414AFBEB3F4/image-dimensions/584x219?v=v2" width="584" height="219" role="button" title="CAP Part2_img11.png" alt="CAP Part2_img11.png" /></span></P><P>2. Since this is a basic app and henceforth Select <STRONG>List Report Template</STRONG> as below.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img12.png" style="width: 462px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395192i09AA94CA979F9DF4/image-dimensions/462x304?v=v2" width="462" height="304" role="button" title="CAP Part2_img12.png" alt="CAP Part2_img12.png" /></span></P><P>3. Now select Data source as <STRONG>Local CAP Project </STRONG>and select CAP Project and OData service. After this select on<STRONG> Next</STRONG> button. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img13.png" style="width: 453px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395193i31D9EA7BDD46D718/image-dimensions/453x370?v=v2" width="453" height="370" role="button" title="CAP Part2_img13.png" alt="CAP Part2_img13.png" /></span></P><P>4. Give Name to App and Module.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img14.png" style="width: 427px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395196i32AE2E1D11E017A8/image-dimensions/427x343?v=v2" width="427" height="343" role="button" title="CAP Part2_img14.png" alt="CAP Part2_img14.png" /></span></P><P>5. Then <STRONG>Deployment configuration </STRONG>should be auto-picked as cloud foundry and If required fill Destination. For this app Im not creating Destination and henceforth selection the option as<STRONG> None.</STRONG> After this select Finish option which will create Fiori App in Project Folder. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img15.png" style="width: 385px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395197iE9668120201220E8/image-dimensions/385x405?v=v2" width="385" height="405" role="button" title="CAP Part2_img15.png" alt="CAP Part2_img15.png" /></span></P><P> </P><P><STRONG>VALIDATION :</STRONG></P><P>1. Create a file <STRONG>cat-service.js</STRONG><STRONG> </STRONG>as below to <STRONG>/srv </STRONG>folder. </P><pre class="lia-code-sample language-javascript"><code>const cds = require('@sap/cds')
module.exports = cds.service.impl(async function() {
const { Books } = this.entities;
// Logic: Validation BEFORE creating a record
this.before('CREATE', 'Books', req => {
const { title } = req.data;
if (!title || title.length < 3) {
// This is like an 'E' message in ABAP
req.error(400, 'Title is too short! Minimum 3 characters required.');
}
})
})</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img7.png" style="width: 416px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395168i17C6780FFCD1A41F/image-dimensions/416x402?v=v2" width="416" height="402" role="button" title="CAP Part2_img7.png" alt="CAP Part2_img7.png" /></span></P><P>2. As per above logic, we are adding some validation before SAVE using Node JS Function. As per this validation if Title length is less than 3 then error will be thrown. Similarly we can use other functions as well to perform business operation which triggers during save, After save etc. </P><P><STRONG>SECURITY:</STRONG></P><P>1. When the Environment was set up in <STRONG>BACKEND BUILD->1.a), </STRONG>we ran the command <STRONG>cds add xsuaa --for production </STRONG>which in turn created the folder <STRONG>xs-security.json. </STRONG></P><P>2. Now the aim is to deploy the app to production and create HTML5 App in BTP. So here we are adding a security layer which tells only Authorized user can access the data. While defining the service in <STRONG>BACKEND BUILD->8. </STRONG>where <STRONG>Admin</STRONG> role is annotated to <STRONG>books</STRONG> entity. </P><P>3. Lets create Approuter now and configure JSON to add necessary roles. </P><P>4. There are two options for adding Approuters.</P><P>a. Right click on <STRONG>mta.yaml </STRONG>file and select <STRONG>Create </STRONG><STRONG><SPAN>MTA Module From Template </SPAN></STRONG><SPAN>and then select <STRONG>Managed Approuter. </STRONG></SPAN></P><P><STRONG><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img8.png" style="width: 342px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395179i9C9DD6A360B12134/image-dimensions/342x365?v=v2" width="342" height="365" role="button" title="CAP Part2_img8.png" alt="CAP Part2_img8.png" /></span></SPAN></STRONG></P><P><STRONG><SPAN>b.</SPAN></STRONG> If Managed Approuter option is not showing, then below terminal command is a reliable 'Reset' button. It cleans up the MTA configuration and sets up a standalone router that works independently of external BTP subscriptions. </P><pre class="lia-code-sample language-bash"><code>cds add approuter</code></pre><P>5. Currently Im going with 4.b) with manual terminal command for adding Approuter. Once that is done then approuter will be added as below in <STRONG>app/ </STRONG>folder. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img10.png" style="width: 320px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395187i4544B6FB50CE602F/image-dimensions/320x287?v=v2" width="320" height="287" role="button" title="CAP Part2_img10.png" alt="CAP Part2_img10.png" /></span></P><P>6. Add below JSON to folder <STRONG>xs-security.json</STRONG> in project which will define the role which is binded in <STRONG>service</STRONG> and <STRONG>yaml</STRONG>. </P><pre class="lia-code-sample language-json"><code>{
"xsappname": "my-bookshop",
"scopes": [
{
"name": "$XSAPPNAME.Admin",
"description": "Admin"
}
],
"role-templates": [
{
"name": "AdminRole",
"scope-references": [ "$XSAPPNAME.Admin" ]
}
],
"attributes": [],
"authorities-inheritance": false
}</code></pre><P><STRONG>DEPLOYMENT:</STRONG></P><P>1. So till now we have built this CAP Application in<SPAN> "Vertical Stack" (Database → Logic → Security → Routing → UI).</SPAN></P><P>2. Now before final deployment lets test the things done till now is correct. Use below terminal command. If everything is fine then<SPAN class=""> You see your database schema, custom logic, approuter config, and Fiori manifest listed.</SPAN></P><DIV class=""> </DIV><pre class="lia-code-sample language-bash"><code>ls -R | grep -E "schema.cds|cat-service.js|xs-app.json|manifest.json"</code></pre><P>3. Now compile all the files to check if any error occurs. Use below terminal commands.</P><pre class="lia-code-sample language-bash"><code>cds compile db/
cds compile srv/
cds compile srv/ --to xsuaa</code></pre><P> Note: All these commands should not throw error to proceed with next steps.</P><P>4. After Sanity checks, run below command to login to terminal. <STRONG>Note: </STRONG>It will ask for Api Endpoint for first time during login. It can be found from BTP Cockpit -> Overview -> Cloud Foundry Environment -> API End Point.</P><pre class="lia-code-sample language-bash"><code>cf login</code></pre><P>5. Now run Deployment command in terminal. This is done to test the app locally. Once testing is completed the app needs to be deployed to Production.</P><pre class="lia-code-sample language-bash"><code>cds deploy --to hana --profile hybrid</code></pre><P>6. If cds deploy is not working properly then define step by step process of creating service instance, HDI Containers etc. through terminal commands below. Note: cds deploy will create everything by default so dont use these in combination. use these terminal commands <STRONG>only if cds deploy is not working. </STRONG></P><pre class="lia-code-sample language-bash"><code>cf create-service hana hdi-shared my-cap-app
cds bind --to my-cap-app
cds env get requires.db --profile hybrid
cds deploy --to hana --profile hybrid</code></pre><P>7. Run below commands to deploy the app to production. </P><P> </P><pre class="lia-code-sample language-abap"><code>mbt build</code></pre><P> </P><P>8. <SPAN>When finished, a new folder named <STRONG>mta_archives/</STRONG></SPAN><SPAN> will appear as below containing Project file. </SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img24.png" style="width: 255px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395224i5F82399B1F44D6C6/image-dimensions/255x297?v=v2" width="255" height="297" role="button" title="CAP Part2_img24.png" alt="CAP Part2_img24.png" /></span></SPAN></P><P><SPAN>9. Now do a login again with below command. Give appropriate API Key and user details.</SPAN></P><pre class="lia-code-sample language-bash"><code>cf login</code></pre><P><SPAN>10. Run below command to <STRONG>Complete final HTML5 App deployment. </STRONG></SPAN></P><pre class="lia-code-sample language-bash"><code>cf deploy mta_archives/CRUDApp_1.0.0.mtar</code></pre><P><STRONG>Note</STRONG>: Sometimes Deployment will fail. <SPAN>To avoid these common pitfalls, </SPAN><STRONG>"Only include essential resources (HANA, XSUAA, Destination, and HTML5) in your<SPAN> </SPAN><CODE>mta.yaml</CODE><SPAN> </SPAN>and ensure your<SPAN> </SPAN><CODE>xsappname</CODE><SPAN> </SPAN>in<SPAN> </SPAN><CODE>xs-security.json</CODE><SPAN> </SPAN>is consistent throughout the project to prevent service plan unavailability and identity mismatch errors on Trial accounts." </STRONG>If something fails, make these changes and delete the service and redeploy. After redeployment dont forgot to add role collections again to make sure Approuters will not cause auth errors. </P><P><STRONG>TESTING</STRONG></P><P>1. Run below Terminal command to test the app locally.</P><pre class="lia-code-sample language-abap"><code>cds watch --profile hybrid</code></pre><P> 2. After this the app will open in next screen to test it from web level. Note: Make sure your HANA DB Instance is running in HANA Cloud Central which will create entry in DB Level. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img16.png" style="width: 557px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395203i298B8BEFB7DE51AA/image-dimensions/557x228?v=v2" width="557" height="228" role="button" title="CAP Part2_img16.png" alt="CAP Part2_img16.png" /></span></P><P>3. Now while testing this app we can see the user login screen which will ask for mail and password for login. This is happening due to XSUAA and Approuter. While trying to make entry to the app it will show error <STRONG>forbidden </STRONG>as below. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img17.png" style="width: 504px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395204i638E84AE38C7AF68/image-dimensions/504x230?v=v2" width="504" height="230" role="button" title="CAP Part2_img17.png" alt="CAP Part2_img17.png" /></span></P><P>4. Now run this command below to create service Instance first. Even after cds deploy this is required because cds deploy only talks to the Database (HANA). It does not talk to the Security Service (XSUAA). In SAP BTP, the database (CRUDApp-db) and the security (XSUAA) are two completely separate buildings. This terminal logic is required to enable link. </P><pre class="lia-code-sample language-bash"><code>cf create-service xsuaa application CRUDApp-auth -c xs-security.json</code></pre><P> 5. Post this navigate to <STRONG>BTP Cockpit -> SubAccount -> Security -> Role Collections </STRONG>and click on <STRONG>Create </STRONG>Button as below. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img18.png" style="width: 536px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395205i4EE2BA9A2A973F06/image-dimensions/536x279?v=v2" width="536" height="279" role="button" title="CAP Part2_img18.png" alt="CAP Part2_img18.png" /></span></P><P>6. Create Role collection <STRONG>Bookshop_Admin_Group </STRONG>with its Description as below.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img19.png" style="width: 552px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395206i955B3A6F307FB712/image-dimensions/552x216?v=v2" width="552" height="216" role="button" title="CAP Part2_img19.png" alt="CAP Part2_img19.png" /></span></P><P>7. Now Navigate to the Role collection <STRONG>Bookshop_Admin_Group </STRONG>and click on Edit. Open value help of Role and select the App name from <STRONG>Application Identifier </STRONG>dropdown. After selecting Role Admin which enables Authorization, click save. Follow below images sequentially. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img20.png" style="width: 556px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395219iC0048E562FA6F219/image-dimensions/556x183?v=v2" width="556" height="183" role="button" title="CAP Part2_img20.png" alt="CAP Part2_img20.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img21.png" style="width: 566px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395220i3EC4506F7B97D04C/image-dimensions/566x241?v=v2" width="566" height="241" role="button" title="CAP Part2_img21.png" alt="CAP Part2_img21.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img22.png" style="width: 554px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395221i39B220AB640360F1/image-dimensions/554x240?v=v2" width="554" height="240" role="button" title="CAP Part2_img22.png" alt="CAP Part2_img22.png" /></span></P><P>8. After saving, the role will be available in Role collection as below.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP Part2_img23.png" style="width: 618px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395222i8B98AA7D8F87E44F/image-dimensions/618x170?v=v2" width="618" height="170" role="button" title="CAP Part2_img23.png" alt="CAP Part2_img23.png" /></span></P><P>9. Now refresh the app and try running, It will work !. Note: Sometimes Auth error will still occur if you test locally. In that case assign your URL to user <STRONG>Alice</STRONG> or deploy and test the app. </P><P>10. Also once deployed to HTML5 Apps or Dev space, the app can be directly tested from there as well. </P><P><STRONG>FINAL APP EXECUTION<span class="lia-unicode-emoji" title=":fire:">🔥</span>:</STRONG></P><P>1. Now, lets open the app as below.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP-01-EXE.png" style="width: 811px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395317iFFBA4BF36E7DE08D/image-dimensions/811x138?v=v2" width="811" height="138" role="button" title="CAP-01-EXE.png" alt="CAP-01-EXE.png" /></span></P><P>2. Lets create some incorrect entries as below. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP-06-EXE.png" style="width: 788px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395326iA8CA3F8B887F69B1/image-dimensions/788x109?v=v2" width="788" height="109" role="button" title="CAP-06-EXE.png" alt="CAP-06-EXE.png" /></span></P><P>3. Validation Error occurs as per Node js logic for incorrect inputs. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP-05-EXE.png" style="width: 601px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395328iE12F7C8BB2A732FC/image-dimensions/601x302?v=v2" width="601" height="302" role="button" title="CAP-05-EXE.png" alt="CAP-05-EXE.png" /></span></P><P>4. While creating valid records, Data gets created as below without any auth error/Forbidden as the custom role collection created and mapped to Admin Role. <STRONG>Note: </STRONG>Unique UUID will be generated for each record as per CAP Entity definition made. The UUID can be viewed in Cloud DB.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP-07-EXE.png" style="width: 696px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395332i2F6CE96231751F53/image-dimensions/696x172?v=v2" width="696" height="172" role="button" title="CAP-07-EXE.png" alt="CAP-07-EXE.png" /></span></P><P>5. Now navigate to SAP HANA Cloud and click on ... dots. select option "<STRONG>OPEN IN SAP HANA Database Explorer".</STRONG></P><P><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP-02-EXE.png" style="width: 678px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395319iC64DFC8C4059D7AD/image-dimensions/678x344?v=v2" width="678" height="344" role="button" title="CAP-02-EXE.png" alt="CAP-02-EXE.png" /></span></STRONG></P><P>4. Once SAP HANA Database Explorer opens then login to cloud foundry Environment from there.</P><P>5. Now select the "+" icon and select HDI Containers options and then select app container specific to app name.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP-03-EXE.png" style="width: 747px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395338i7D6BF0F6A07C6BDA/image-dimensions/747x220?v=v2" width="747" height="220" role="button" title="CAP-03-EXE.png" alt="CAP-03-EXE.png" /></span></P><P>7. From <STRONG>CRUDAPP-db</STRONG> HDI Container, Navigate to <STRONG>Tables</STRONG> and select <STRONG>open data</STRONG>.</P><P>8. The Data created from Fiori App is available in Cloud Table as below along with UUID auto-generated.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAP-04-EXE.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/395342i80ACAD6BA808949C/image-size/large?v=v2&px=999" role="button" title="CAP-04-EXE.png" alt="CAP-04-EXE.png" /></span></P><P><STRONG>CONCLUSION:</STRONG></P><P>Hence the overall flow looks as below.</P><P>Fiori UI<BR />↓<BR />App router<BR />↓<BR />CAP Service<BR />↓<BR />HANA DB (HDI Container)</P><P>With this blog series we learned how to set up environment, enable cloud instance, create end to end CAP Full stack application which has capability to communicate with SAP HANA Cloud instance and create entries over there, enable App routers to CAP App and Enable validation while creating entries. </P><P>I hope this blog will be helpful for enthusiasts who are learning CAP !. In future I will create add-on series with steps to deploy this app to SAP Build work zone. </P>2026-04-09T10:05:19.668000+02:00https://community.sap.com/t5/sap-learning-adoption-business-transfomation-blog/sap-success-pl%C3%A4ne-der-guide-zum-neuen-sap-support-und-service-modell-2026/ba-p/14373004SAP Success Pläne - Der Guide zum neuen SAP Support und Service Modell 20262026-04-13T17:41:45.822000+02:00ThomasJeneweinhttps://community.sap.com/t5/user/viewprofilepage/user-id/594<P>Dieser Blog ist eine Zusammenfassung verschiedener Quellen zu den Success Plänen von SAP. Stand: April 2026. Zudem verlinke ich zunehmend Details wie vertiefende Informationen zu den Success Plänen.</P><H2 id="toc-hId-1794167624">Inhaltsverzeichnis</H2><OL><LI>Das Wichtigste in Kürze</LI><LI>Warum SAP sein Support-Modell umstellt</LI><LI>Die drei SAP Success Pläne im Überblick<BR />3.1 Foundational Success Plan <BR />3.2 Advanced Success Plan<BR />3.3 Max Success Plan</LI></OL><OL><LI>Vergleich: Foundational vs. Advanced vs. Max</LI><LI>Was sich gegenüber dem alten Modell ändert</LI><LI>Continuous Transformation und Business AI</LI><LI>Entscheidungshilfe: Welcher Plan passt?</LI><LI>Migration </LI><LI>Häufige Fragen (FAQ)</LI><LI>Weiterführende Artikel und Deep Dives</LI><LI>Fazit</LI></OL><H2 id="toc-hId-1597654119">1. SAP Support in der Cloud - Die Success Pläne von SAP </H2><P>SAP hat am 3. Maerz 2026 ein neues Service- und Supportportfolio für Cloud-Kunden eingeführt. Das bisherige Nebeneinander aus Enterprise Support, Preferred Success und Premium Engagement weicht einem klar gestaffelten Modell aus drei aufeinander aufbauenden Success Plänen:</P><UL><LI><A href="https://www.sap.com/germany/services-support/foundational-success-plan.html" target="_blank" rel="noopener noreferrer">Foundational Success Plan</A> - automatisch in jeder SAP-Cloud-Lösung enthalten. Deckt Onboarding, technischen Cloud-Betrieb, präventiven 24/7-Support und Self-Service-Ressourcen ab.</LI><LI><SPAN><A href="https://www.sap.com/germany/services-support/advanced-success-plan.html" target="_blank" rel="noopener noreferrer">Advanced Success Plan</A></SPAN> - ergänzt spezialisierte Expertise, KI-gestützte Guidance, proaktive Risikoerkennung, verbesserte SLAs und einen Success Plan Advisor.</LI><LI><A href="https://www.sap.com/germany/services-support/max-success-plan.html" target="_blank" rel="noopener noreferrer">Max Success Plan</A> - die strategische Partnerschaft. Enthält alle Advanced-Leistungen plus dedizierte Success Plan Manager, lösungsübergreifende Prozessoptimierung und kundenspezifische KI-Prototypenentwicklung.</LI></UL><P>Das Modell gilt ausschließlich für SAP-Cloud-Lösungen. On-Premise-Kunden behalten ihren bestehenden Support. Bestehende Verträge werden zum Laufzeitende oder auf Wunsch früher überführt.</P><H2 id="toc-hId-1401140614">2. Warum SAP sein Support und Service Modell umstellt</H2><P>Enterprise Support, Preferred Success, Expanded Edition, ActiveAttention, MaxAttention, Premium Engagement Services - die Bezeichnungen waren vielfältig, die Abgrenzungen nicht immer ganz trennscharf. Für Kunden sollte es einfacher sein in Zukunft, das passende Support-Paket zu identifizieren.</P><P>Gleichzeitig erfordern Cloud-Lösungen einen anderen Service & Support: automatisiertes Monitoring, KI-gestützte Empfehlungen und kontinuierliche Innovation statt Fokus auf einmaliger Implementierung. SAP reagierte daher mit einer Vereinfachung.</P><P><EM><SPAN>With our renewed SAP Services and Support portfolio, we provide [customers] a clearer path to adopt innovation, apply AI responsibly, and run their landscape with confidence. </SPAN></EM><EM>- SAP Executive Board Member Thomas Saueressig (<A href="https://news.sap.com/2026/03/orchestrating-continuous-transformation-stronger-business-outcomes/" target="_blank" rel="noopener noreferrer">SAPNews</A>)</EM></P><P><SPAN> </SPAN><SPAN>Die zentralen Treiber:</SPAN></P><UL><LI>Vereinfachung: Drei klare Stufen statt ein Flickenteppich aus Einzelangeboten</LI><LI>Cloud-Fokus: Support für automatisiertes Monitoring und kontinuierliche Updates</LI><LI>KI-Integration: Joule und intelligentes Monitoring als fester Bestandteil</LI><LI>Transparenz: Klar definierte Leistungsstufen mit nachvollziehbaren SLAs</LI><LI>Kontinuierliche Transformation: Vom einmaligen Projekt zur fortlaufenden Partnerschaft</LI></UL><H2 id="toc-hId-1204627109">3. Die drei Success Pläne von SAP im Überblick</H2><P>Die drei Pläne bauen aufeinander auf. Kunden können für unterschiedliche SAP-Lösungen unterschiedliche Pläne wählen.</P><P><EM><SPAN>“Like a car, I can strategically steer the engagement in the direction that will serve our needs.”<BR /></SPAN></EM><EM>- Vinci Energies CIO Dominique Tessaro</EM></P><H3 id="toc-hId-1137196323"><SPAN>3.1 Foundational Success Plan - Die Basis für alle Cloud-Kunden</SPAN></H3><P>In jeder SAP-Cloud-Lösung ist dieser Plan ohne zusätzliche Kosten enthalten. Er baut auf Enterprise Support auf und erweitert ihn um Cloud-spezifische Komponenten. Er ist für Unternehmen geeignet mit erfahrenen internen Teams, die ihre SAP-Umgebung weitgehend eigenständig betreiben.</P><P><SPAN>Enthaltene Leistungen:</SPAN></P><UL><LI>Präventiver 24/7-Support für geschäftskritische Systeme mit definierten SLAs</LI><LI>SAP Cloud ALM: Guidance und Monitoring für den gesamten Anwendungslebenszyklus</LI><LI><SPAN>Self-Service-Ressourcen: Lösungsdokumentation, kuratierte Inhalte, Learning Journeys</SPAN></LI><LI>Joule: KI-Assistent fuer Echtzeit-Unterstützung</LI><LI><SPAN>SAP for Me: Zentrales Kundenportal fuer Support-Cases und Systemstatus</SPAN></LI></UL><P><SPAN>>> <A href="https://community.sap.com/t5/sap-training-and-change-management-blog-posts/sap-successpl%C3%A4ne-wie-eine-boxencrew-f%C3%BCr-ihre-cloud-transformation/ba-p/14374291" target="_blank">Deep Dive: die Success Pläne im Überblick </A></SPAN></P><H3 id="toc-hId-940682818"><SPAN>3.2 Advanced Success Plan - Proaktive Guidance </SPAN></H3><P><SPAN>Dieser Plan löst SAP Preferred Success und SAP Preferred Success Expanded Edition ab. </SPAN>Er eignet sich für Unternehmen mit komplexeren Landschaften und höherem Innovationsbedarf.</P><P>Zusätzlich zu allen Foundational-Leistungen:</P><UL><LI><SPAN>Verbesserte SLAs: Beschleunigte Reaktionszeiten</SPAN></LI><LI>KI-gestütztes Monitoring: Intelligente Qualität- und Performance-Überwachung</LI><LI><SPAN>Proaktive Risikoerkennung </SPAN></LI><LI>Aktivierungssessions für neue Funktionalitäten und Releases</LI><LI><SPAN>Gezielte Product Release Guidance</SPAN></LI><LI><SPAN>Success Plan Advisor als persönliche Ansprechpartner</SPAN></LI><LI>Business AI Guidance: Potenzialanalyse, Aktivierung, Optimierungsempfehlungen</LI></UL><P><SPAN>>> <A href="https://community.sap.com/t5/sap-training-and-change-management-blog-posts/advanced-success-plan-im-detail-mehr-wert-aus-sap-cloud-investitionen/ba-p/14375823#M183" target="_blank">Deep Dive: Advanced Success Plan im Detail </A> (Summary eines Webinars zum Thema)</SPAN></P><H3 id="toc-hId-744169313">3.3 Max Success Plan - die Strategische Partnerschaft</H3><P>Dies ist SAPs umfassendstes Engagement-Angebot und integriert die bisherigen Premium Engagement Services. Für komplexe Transformationsprojekte und eine enge strategische Partnerschaft mit SAP.</P><P>Zusätzlich zu allen Advanced-Leistungen:</P><UL><LI>Dedizierte Success Plan Manager fuer ganzheitliche Betreuung</LI><LI>Lösungsübergreifende End-to-End-Prozessoptimierung</LI><LI><SPAN>Kundenspezifische KI-Prototypenentwicklung</SPAN></LI><LI>Strategische Roadmap: KI-Strategie, Daten- und Architekturplanung</LI><LI>Vor-Ort-Support bei kritischen Projekten</LI><LI>Viele weitere inkludierte Services, z.B. rund um die integrierte SAP Toolchain</LI></UL><P><SPAN>>> <A href="https://community.sap.com/t5/sap-training-and-change-management-blog-posts/max-success-plan-von-sap-die-strategische-partnerschaft-auf-h%C3%B6chstem-niveau/ba-p/14376674#M184" target="_blank">Deep Dive: Max Success Plan im Detail</A> (Summary eines Webinars zum Thema)</SPAN></P><H2 id="toc-hId-418573089"><SPAN>4. Vergleich: Foundational vs. Advanced vs. Max</SPAN></H2><P>Hier ist eine Gegeüberstellung der drei Varianten:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="sap_successplaene.png" style="width: 807px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/397439iD2AE4852C1E244DE/image-size/large?v=v2&px=999" role="button" title="sap_successplaene.png" alt="sap_successplaene.png" /></span></P><H2 id="toc-hId-222059584">5. Was sich gegenüber dem alten Modell ändert</H2><P>Die Umstellung betrifft ausschließlich SAP Cloud-Kunden.</P><H3 id="toc-hId-154628798"><SPAN>Vorher: Ein fragmentiertes Portfolio</SPAN></H3><UL><LI>Enterprise Support: Basis für alle Kunden</LI><LI><SPAN>Preferred Success / Preferred Success Expanded Edition: Erweiterter Cloud-Support als Abonnement</SPAN></LI><LI>ActiveAttention / MaxAttention / Premium Engagement: verschiedene Premium-Angebote</LI></UL><H3 id="toc-hId--117116076"><SPAN>Nachher: Drei klare Stufen</SPAN></H3><UL><LI><SPAN>Foundational = erweitert Enterprise Support (Cloud)</SPAN></LI><LI><SPAN>Advanced = loest Preferred Success ab</SPAN></LI><LI><SPAN>Max = integriert Premium Engagement Services</SPAN></LI></UL><H2 id="toc-hId--20226574">6. Kontinutierliche Transformation und Business AI</H2><P>Hinter den Success Plänen steht ein Paradigmenwechsel: weg von punktuellen einzelnen Projekten, hin zu kontinuierlicher Transformation. Support greift nicht erst bei Problemen, sondern agiert proaktiv, durchgängig und KI-gestützt.</P><UL><LI>Durchgängig: Begleitung des gesamten Kundenlebenszyklus</LI><LI>Proaktiv statt reaktiv: KI-Monitoring erkennt Risiken vor Geschäftsauswirkungen</LI><LI>Skalierbar: Pro Lösung kann man den passenden Plan wählen und bei Bedarf wechseln</LI></UL><P>Die Futurum Group kommentierte: "SAP hat sein Portfolio erneuert, um Unternehmen den Übergang von episodischen Transformationsprojekten zu einem Modell des kontinuierlichen, messbaren Fortschritts zu ermöglichen."</P><H2 id="toc-hId--216740079">7. Entscheidungshilfe: Welcher Plan passt für mich?</H2><P>Die Wahl hängt von Komplexität, internen Kapazitäten und Innovationsbedarf ab.</P><H3 id="toc-hId--706656591"><SPAN>Foundational:</SPAN></H3><UL><LI><SPAN>Erfahrenes internes SAP-Team vorhanden</SPAN></LI><LI><SPAN>Sehr standardnahe Cloud-Landschaft</SPAN></LI><LI><SPAN>Self-Service-Ressourcen ausreichend</SPAN></LI></UL><H3 id="toc-hId--903170096"><SPAN>Advanced:</SPAN></H3><UL><LI>Komplexere Landschaft mit mehreren Cloud-Lösungen</LI><LI>Proaktive Release- und Innovationsbegleitung nötig</LI><LI>Kürzere, bessere SLAs und KI-Potenzialanalyse gewünscht</LI></UL><H3 id="toc-hId--1099683601"><SPAN>Max:</SPAN></H3><UL><LI>Grosse, heterogene, hybride Landschaften mit lösungsübergreifenden Abhängigkeiten</LI><LI>Komplexe Transformation oder strategische KI-Partnerschaft</LI><LI><SPAN>Dedizierter Manager gewünscht</SPAN></LI></UL><P>Tipp: Für unterschiedliche Lösungen koennen verschiedene Pläne kombiniert werden - z. B. Advanced für SuccessFactors, Max für SAP Cloud ERP.</P><H2 id="toc-hId--1002794099">8. Migration und Preise</H2><H3 id="toc-hId--1492710611">Übergang zum neuen Modell</H3><UL><LI>Neue Cloud-Verträge ab 3. Maerz 2026 direkt im neuen Modell</LI><LI>Bestehende Verträge: Überführung zum Laufzeitende oder auf Wunsch früher</LI><LI>Entscheidung ist lösungsbezogen - nicht pauschal für die gesamte Landschaft</LI></UL><H3 id="toc-hId--1689224116">Nächste Schritte für bestehende SAP Kunden:</H3><OL><LI>Bestandsaufnahme: Welche Cloud-Lösungen und welchen Support-Vertrag haben Sie?</LI><LI>Leistungsvergleich: Deckt Foundational Ihren Bedarf, oder brauchen Sie mehr?</LI><LI>Budgetplanung: Advanced und Max sind kostenpflichtig.</LI><LI>Kontakt: Sprechen Sie mit Ihrem SAP Account Executive oder Services Kontakt.</LI></OL><H2 id="toc-hId--1592334614"><SPAN> </SPAN>9. Häufige Fragen (FAQ)</H2><H3 id="toc-hId--1914067435">Was sind die SAP Success Pläne?</H3><P>Das neue, dreistufige Service- und Supportmodell von SAP für Cloud-Kunden: Foundational (in der Cloud-Lösung enthalten), Advanced (erweiterter Support mit KI-Guidance) und Max (strategische Partnerschaft mit dedizierten Experten). Eingeführt am 3. Maerz 2026.</P><H3 id="toc-hId--2110580940">Wann treten die Success Pläne in Kraft?</H3><P>Seit dem 3. Maerz 2026. Neue Cloud-Verträge werden im neuen Modell abgeschlossen. Bestehende Verträge werden zum Laufzeitende oder auf Wunsch vorzeitig ueberführt.</P><H3 id="toc-hId-1987872851"><SPAN>Was kostet Advanced bzw. Max?</SPAN></H3><P>Vertragsabhängig - SAP veröffentlicht keine Listenpreise. Konkrete Preise über Ihren SAP Account Executive.</P><H3 id="toc-hId-1791359346">Muss ich als Cloud-Kunde etwas tun?</H3><P>Kurzfristig nein - Foundational ist automatisch enthalten. Prüfen Sie frühzeitig, ob Advanced oder Max zu Ihrem Bedarf passt.</P><H3 id="toc-hId-1594845841">Gilt das Modell für On-Premise?</H3><P>Nein. Die Success Pläne gelten ausschließlich für SAP-Cloud-Lösungen.</P><H3 id="toc-hId-1398332336">Kann ich verschiedene Pläne pro Lösung wählen?</H3><P><SPAN>Ja. Volle Flexibilitaet - z. B. Advanced fuer SuccessFactors, Max fuer die KI-Strategie oder Cloud ERP.</SPAN></P><H3 id="toc-hId-1201818831"><SPAN>Was passiert mit Preferred Success?</SPAN></H3><P>Wird durch den Advanced Success Plan abgelöst. Migration zum Vertragslaufzeitende oder auf Wunsch früher.</P><H3 id="toc-hId-1005305326">Advisor vs. Manager - was ist der Unterschied?</H3><P>Der Advisor (Advanced) ist persönlicher Ansprechpartner für die strategische Ausrichtung. Der Success Plan Manager (Max) ist dediziert, kennt Ihre Landschaft im Detail und beratet Sie lösungsübergreifend.</P><H3 id="toc-hId-808791821">Welche Rolle spielt Cloud ALM?</H3><P>Teil des Foundational Plans für alle SAP Cloud-Kunden: für Monitoring, Change Management, Operations. Im Advanced um KI-Monitoring erweitert.</P><H3 id="toc-hId-612278316">Wie helfen die Pläne bei KI Einführungen?</H3><P><STRONG>Foundational:</STRONG><SPAN> </SPAN>Zugriff auf Lösungsdokumentation über help.sap.com, Learning Journeys, Aktivierung von Joule über Self-Services. <BR /><STRONG>Advanced:</STRONG><SPAN> </SPAN>Zusätzliche Leistungen zur Identifikation des Business AI Potenzials, strategische Aktivierung von Anwendungsfällen, fortlaufende Produktberatung, Guidance und Optimierungsempfehlungen. <BR /><STRONG>Max:</STRONG><SPAN> </SPAN><SPAN>Definition der KI-Strategie, Erstellung einer Daten- und Architektur-Roadmap, Entwicklung einer <SPAN>Strategie und </SPAN>von Prototypen für maßgeschneiderte KI-Anwendungsfälle.</SPAN></P><H2 id="toc-hId-877351509">10. Weiterführende Artikel und Deep Dives</H2><P><SPAN>Weitere Infos s.o. in den Deep-Dives. </SPAN></P><H2 id="toc-hId-680838004">11. Fazit</H2><P>Die SAP Success Pläne vereinfachen in ein über Jahre gewachsenes Service und Sport Portfolio. Foundational bietet allen Cloud-Kunden eine solide Basis ohne Zusatzkosten - mit Cloud ALM, Joule und 24/7-Support. Advanced und Max liefern abgestufte Upgrades für Unternehmen mit höherem Bedarf an SLAs, proaktivem Monitoring oder strategischer Partnerschaft.</P><P>Die Frage ist, welchen Plan Ihr Unternehmen braucht, um das Maximum aus seiner SAP-Cloud-Investition herauszuholen.</P><P>Wo finden sich weiterführende Informationen? Im März folgt eine dreiteilige Webcast-Reihe in Deutsch und Englisch mit den Schwerpunkten: Überblick über die Success Pläne/ Deep Dive Advanced Success Plan / Deep Dive Max Success Plan. Die links zu den Zusammenfassungen incl. Folien finden sie oben unter 3.2 und 3.3.</P><P>Zusätzlich ist am 25.06. ein Vor-Ort Event geplant in Walldorf – <A href="https://events.sap.com/de-discovery-day-success-plans/de_de/home.html" target="_blank" rel="noopener noreferrer">Details finden Sie hier</A>.</P><H2 id="toc-hId-484324499">Quellen</H2><P>SAP News (DE): <SPAN><A href="https://news.sap.com/germany/2026/03/fuer-schnelleren-kundenerfolg-sap-entwickelt-service-und-supportportfolio-weiter/" target="_blank" rel="noopener noreferrer">SAP entwickelt Service- und Supportportfolio weiter</A></SPAN>, 3. März 2026 <BR /><SPAN>SAP News: <A href="https://news.sap.com/2026/03/orchestrating-continuous-transformation-stronger-business-outcomes/" target="_blank" rel="noopener noreferrer">Orchestrating Continuous Transformation</A>, Thomas Pfiester, März 2026<BR /></SPAN><SPAN>SAP Community<A href="https://community.sap.com/t5/sap-training-and-change-management-blog-posts/success-pl%C3%A4ne-der-neue-support-ansatz-von-sap-f%C3%BCr-die-cloud/ba-p/14322103" target="_blank">: SAP Success Plans - Der neue Support-Ansatz fuer die Cloud</A>, 05.02.2026 <BR /></SPAN><SPAN>CIO.com: </SPAN><A href="https://www.cio.com/article/4139907/sap-shakes-up-its-service-and-support-portfolio-but-only-for-the-cloud.html" target="_blank" rel="noopener nofollow noreferrer">SAP shakes up its service and support portfolio</A><SPAN>, März 2026<BR /></SPAN><SPAN>Computerwoche: </SPAN><A href="https://www.computerwoche.de/article/4140559/sap-stellt-service-und-support-portfolio-um-aber-nur-fur-die-cloud.html" target="_blank" rel="noopener nofollow noreferrer">SAP stellt Support-Portfolio um</A><SPAN>, März 2026<BR /></SPAN><SPAN>Futurum Group: <A href="https://futurumgroup.com/insights/will-saps-new-services-portfolio-deliver-continuous-transformation/" target="_blank" rel="noopener nofollow noreferrer">SAP New Services Portfolio</A>, März 2026</SPAN></P><P><SPAN> </SPAN></P><P><SPAN> </SPAN></P>2026-04-13T17:41:45.822000+02:00https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-sap/an-sap-enablement-story-how-elementar-and-cideon-reduced-friction-in/ba-p/14386989An SAP Enablement Story: How Elementar and Cideon Reduced Friction in Product Development2026-05-04T16:59:45.838000+02:00AnnetteGarciahttps://community.sap.com/t5/user/viewprofilepage/user-id/125443<P>Welcome to this blog post! In today's edition, I want to share a practical SAP enablement story from the German-speaking SAP community – featuring Elementar Analysensysteme GmbH and their implementation partner Cideon. This story originally aired as a special German-language episode of the <A href="https://open.spotify.com/show/2lW4pQEhgLuoadLVSBpi4w" target="_blank" rel="noopener nofollow noreferrer">Inside SAP HANA Cloud podcast.</A></P><P>No time to read? Listen to the full episode on <A href="https://url.sap/941u5n" target="_blank" rel="noopener nofollow noreferrer">https://url.sap/941u5n</A> Spotify or <A href="https://url.sap/bq5x0x" target="_blank" rel="noopener nofollow noreferrer">https://url.sap/bq5</A><A href="https://url.sap/bq5x0x" target="_blank" rel="noopener nofollow noreferrer">x0x</A> Apple Podcasts.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnnetteGarcia_0-1777553136105.png" style="width: 200px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/404940iD55CC2EF78A6FC38/image-size/small?v=v2&px=200" role="button" title="AnnetteGarcia_0-1777553136105.png" alt="AnnetteGarcia_0-1777553136105.png" /></span></P><P>In this blog, you will find out how a mid-sized, owner-managed manufacturer:</P><UL><LI>Replaced a fragmented ERP/PDM landscape with a unified, SAP-native approach</LI><LI>Used SAP Engineering Control Center (ECTR) to eliminate synchronization overhead between product development and logistics</LI><LI>Chose a single implementation partner to reduce coordination friction and avoid the classic "blame game"</LI><LI>Built the data quality and process discipline needed to scale adoption step by step</LI><LI>Laid the groundwork for mechatronics integration and AI-enabled automation</LI></UL><P>This story is relevant for any engineering or manufacturing organization that is grappling with the handoff between product development and SAP S/4HANA – and wondering how to make that transition stick.</P><H3 id="toc-hId-1924272139">Meet the Participants</H3><UL><LI>Dr. Sebastian Schmitt – Head of Product Development, Elementar Analysensysteme GmbH</LI><LI>Peter Vandrey – Head of SAP Solution Management, Cideon (SAP and Autodesk partner, specializing in PLM integrations)</LI></UL><H3 id="toc-hId-1727758634"><STRONG>Company Snapshots </STRONG></H3><P><STRONG>Elementar Analysensysteme GmbH</STRONG> is an owner-managed company headquartered in Langenselbold near Frankfurt, with around 320 employees worldwide and a second production and engineering site in Manchester. The company develops and manufactures analytical instruments for elemental analysis, stable isotope analysis, and optical emission spectrometry – built for long service lives of ten to twenty years. Their customers range from contract laboratories and pharmaceutical companies to wastewater treatment plants, food analytics operations, and research institutions. Elementar does not operate as a project business. They develop series products – which means data consistency, lifecycle traceability, and smooth handoffs between engineering and production are not optional: they are central to the business model.</P><P><STRONG>Cideon</STRONG> has been an SAP development partner since 1996 and an Autodesk partner in parallel – covering software sales, consulting, and training. In the SAP space, Cideon's focus is on PLM integrations: specifically, the interfaces between engineering environments and SAP S/4 HANA, spanning on-premise, private cloud, and public cloud scenarios.</P><H3 id="toc-hId-1531245129"><STRONG>The Starting Point: A New ERP, No PDM, and Many Moving Parts</STRONG></H3><P>In 2021 and 2022, Elementar rolled out SAP S/4HANA (private cloud) – a major transition for the entire company. They were coming from a small ERP system with no clearly defined PDM system in place. In the legacy environment, data exchange between product development and the rest of the business relied on a web of manually maintained interfaces and synchronizations.</P><P>The go-live decision was deliberate: rather than waiting until every process was perfect, the team went live with SAP S/4HANA first – and then immediately launched a follow-on project to define how product development data would flow into SAP going forward. As Dr. Sebastian Schmitt puts it: "We needed to create awareness in my area around data: data quality, data management – how you handle data overall. Those are just a few of the challenges, and they shouldn't be underestimated." This step-by-step approach – stabilize first, then improve – turned out to be one of the key success factors of the entire engagement.</P><H3 id="toc-hId-1334731624">Success Factor #1: Listen First, Understand the Process, Then Decide on Standard</H3><P>When Cideon came on board, the first priority was not to configure software. It was to <STRONG>understand how things actually worked.</STRONG> As Sebastian describes it, Cideon's team "sat down at one table and talked through: how do workflows and processes work today, and how should they improve? Then they listened a lot at first, which I personally appreciated – because we could describe the current situation and where we had seen gaps and problems with the old systems."</P><P>Only after that listening phase did the team begin mapping what could stay close to standard – and where adjustments were genuinely necessary. This approach avoided two common failure modes: over-customizing too early (before understanding the real process) and under-delivering (implementing a generic solution that doesn't fit the actual workflow). The principle here is broadly applicable: the best SAP implementations start with process transparency, not feature deployment.</P><H3 id="toc-hId-1138218119">Success Factor #2: One Partner, One Accountability</H3><P>A recurring theme in Elementar's story is the conscious decision to work with a single implementation partner – one who could cover both the CAD/Autodesk side and the SAP side. In Sebastian's words: "In the past we always had many partners we had to work with, connect with each other, or who communicated with each other through us. We didn't want those friction losses anymore."</P><P>From Cideon's perspective, this structure also changed the dynamics of the project itself. Peter explains: "The kind of blaming no longer happened. So it wasn't 'the other partner from the CAD side is to blame,' or 'no, it's SAP.' None of that." Instead, both sides worked from a shared understanding of the target process – and took joint ownership of outcomes.</P><P>For organizations evaluating implementation partners, this is a practical point worth taking seriously: the <STRONG>coordination overhead of managing multiple vendors</STRONG> is not just an administrative burden. It creates real technical risk, because nobody has a complete picture of the end-to-end process.</P><H3 id="toc-hId-941704614">Why SAP Engineering Control Center (ECTR) Made the Difference</H3><P>The concrete tool at the center of this story is <STRONG>SAP Engineering Control Center</STRONG>. For Elementar, ECTR addressed a specific and fundamental challenge: moving data between product development and SAP without running it through external interfaces. In the legacy world, engineers worked in a PDM system and then "transferred things into an ERP system" – a phrase that covers a large amount of manual effort, synchronization logic, and potential for error. With two engineering sites (Langenselbold and Manchester), harmonizing versioning rules, release workflows, and data structures across that landscape was especially complex.</P><P>The insight that changed the picture came when the team stopped thinking of ECTR and SAP as "two separate systems talking to each other" – and started recognizing that they share one data foundation. Sebastian describes the practical result: "When you want to release a material, in the end it's one click, not a synchronization via complex interfaces." Engineers no longer notice the automation running in the background – which is exactly the point. The system supports the process without adding visible overhead.</P><P>This shift – from interface-heavy synchronization to a shared data foundation – is the core of what ECTR enables. And it has downstream effects: fewer integration points to maintain, less manual reconciliation, and more time for the actual work of product development.</P><H3 id="toc-hId-745191109">What's Next: Mechatronics, More Automation, and AI</H3><P>Both Elementar and Cideon are clear about the direction of travel.: he next frontier is mechatronics: bringing mechanical and electrical engineering data together in a unified model. As Peter puts it, "Engineering Control Center is well suited for that, because it allows me to connect multiple systems and link data from both systems." For a company like Elementar – which builds highly complex analytical instruments where "one doesn't work without the other" – this is a natural next step.</P><P>Sebastian adds a broader point about automation: the goal is to reduce the time engineers spend manually assembling and searching for information. "Now we can say: the system supports us, and we can focus much more on the tasks we actually need to do as a company."</P><P>AI is also on the horizon – specifically, the ability to run analyses against data that already exists in the system. Rather than treating AI as a separate capability to be added later, both speakers frame it as a natural extension of the data discipline and system foundation already being built.</P><P>One important principle that Cideon emphasizes for organizations just starting this journey: <STRONG>don't try to do too much at once.</STRONG> "First you should make sure that, on the customer side, users can cope with the system – learn to work with it – rather than implementing so much from the start that nobody knows what the system is doing in the background. First really learn to work with the system, then bring in improvements step by step."</P><P>This is enablement as a practice, not a one-time event.</P><P><STRONG>Enablement Takeaways</STRONG></P><OL><LI>Start with understanding, not features. Listen to the current process, make gaps visible, and only then decide what can stay standard and what must be adapted.</LI><LI>Reduce friction through clear accountability. A single partner who covers the full scope eliminates the coordination overhead and blame dynamics that derail complex implementations.</LI><LI>Data quality is a prerequisite, not an afterthought. Product data needs ownership, shared definitions, and active governance – or the processes built on top of it won't scale.</LI><LI>Use integration to eliminate synchronization. The value of ECTR becomes tangible when approvals and releases happen directly in the system – not through interfaces.</LI><LI>Enablement is iterative. Build user confidence first. Then expand capability step by step, especially in complex engineering and logistics scenarios.</LI></OL><P>I hope you liked this summary of our special German-language episode of the <A href="https://open.spotify.com/show/2lW4pQEhgLuoadLVSBpi4w" target="_blank" rel="noopener nofollow noreferrer">Inside SAP HANA Cloud podcast.</A></P><P>Stay curious and keep tuning in! Follow me on LinkedIn and stay up-to-date with our latest enablement assets: <U><A href="https://www.linkedin.com/in/annette-garcia-lorenz" target="_blank" rel="noopener nofollow noreferrer">https://www.linkedin.com/in/annette-garcia-lorenzo</A>.</U></P><P> </P><P> </P>2026-05-04T16:59:45.838000+02:00https://community.sap.com/t5/artificial-intelligence-blogs-posts/working-with-git-commands/ba-p/14387746Working with Git commands2026-05-06T07:04:06.420000+02:00Trupti81https://community.sap.com/t5/user/viewprofilepage/user-id/1861483<P>Introduction:</P><P>Git is a decentralized version control system, which assists developers to follow the evolution of their code and cooperate effectively with other developers. It runs on a series of basic instructions like git init, git add, git commit, and git push that enables the user to manipulate versions of his or her code. With such commands, developers are able to have a full history of changes, work on multiple branches, and merge updates without any problems.</P><P>Body:</P><P>To create repository and sync it with Visual Studio , Please refer my blog <A href="https://community.sap.com/t5/artificial-intelligence-blogs-posts/ai-steps-to-setup-python-programming/ba-p/14381631" target="_blank">https://community.sap.com/t5/artificial-intelligence-blogs-posts/ai-steps-to-setup-python-programming/ba-p/14381631</A></P><P>Open a new terminal in VS code</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Trupti81_0-1777679331786.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/405289i9C27320D76221070/image-size/medium?v=v2&px=400" role="button" title="Trupti81_0-1777679331786.png" alt="Trupti81_0-1777679331786.png" /></span></P><P>Create Python1.py in VsCode</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Trupti81_1-1777679352516.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/405291i898F71CB1B750E02/image-size/medium?v=v2&px=400" role="button" title="Trupti81_1-1777679352516.png" alt="Trupti81_1-1777679352516.png" /></span></P><P>Get into your repository folder. </P><pre class="lia-code-sample language-abap"><code>cd {fodlername}</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Trupti81_2-1777679352516.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/405290iF83A01B05D78FAC8/image-size/medium?v=v2&px=400" role="button" title="Trupti81_2-1777679352516.png" alt="Trupti81_2-1777679352516.png" /></span></P><P>List all items with “”</P><pre class="lia-code-sample language-abap"><code>git status</code></pre><P>Add my folders into local repository</P><pre class="lia-code-sample language-abap"><code>git add *</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Trupti81_3-1777679352516.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/405292i343842A0E1623862/image-size/medium?v=v2&px=400" role="button" title="Trupti81_3-1777679352516.png" alt="Trupti81_3-1777679352516.png" /></span></P><P>Commit the changes to Git staging area</P><pre class="lia-code-sample language-abap"><code>Git commit -m {Tag}</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Trupti81_4-1777679352516.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/405293iACE058453E6BEED5/image-size/medium?v=v2&px=400" role="button" title="Trupti81_4-1777679352516.png" alt="Trupti81_4-1777679352516.png" /></span></P><P>Cross check with Github repository. Nothing added</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Trupti81_5-1777679395476.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/405295i1291CAE5441C626E/image-size/medium?v=v2&px=400" role="button" title="Trupti81_5-1777679395476.png" alt="Trupti81_5-1777679395476.png" /></span></P><P> </P><P> </P><P>Move from staging area to Github repository</P><pre class="lia-code-sample language-abap"><code>git push</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Trupti81_6-1777679395476.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/405294i923BDD782BCC667A/image-size/medium?v=v2&px=400" role="button" title="Trupti81_6-1777679395476.png" alt="Trupti81_6-1777679395476.png" /></span></P><P>Content added to Github repository</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Trupti81_7-1777679395476.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/405296iEEF78946904F982A/image-size/medium?v=v2&px=400" role="button" title="Trupti81_7-1777679395476.png" alt="Trupti81_7-1777679395476.png" /></span></P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Trupti81_8-1777679395476.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/405298iB55032E2F4830AEC/image-size/medium?v=v2&px=400" role="button" title="Trupti81_8-1777679395476.png" alt="Trupti81_8-1777679395476.png" /></span></P><P>Remove file</P><pre class="lia-code-sample language-abap"><code>git rm {filename}</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Trupti81_9-1777679395476.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/405297i9A4DC9FC4D8C5296/image-size/medium?v=v2&px=400" role="button" title="Trupti81_9-1777679395476.png" alt="Trupti81_9-1777679395476.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Trupti81_10-1777679395476.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/405299i6D95163BB91D1383/image-size/medium?v=v2&px=400" role="button" title="Trupti81_10-1777679395476.png" alt="Trupti81_10-1777679395476.png" /></span></P><P>Changes staged<SPAN class=""> </SPAN></P><pre class="lia-code-sample language-abap"><code>git commit -m {Tag}</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Trupti81_11-1777679395476.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/405302i4BF0F07EA740E16E/image-size/medium?v=v2&px=400" role="button" title="Trupti81_11-1777679395476.png" alt="Trupti81_11-1777679395476.png" /></span></P><P>Move to Github repository</P><pre class="lia-code-sample language-abap"><code>git push</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Trupti81_12-1777679395476.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/405301i48562476B0CDA953/image-size/medium?v=v2&px=400" role="button" title="Trupti81_12-1777679395476.png" alt="Trupti81_12-1777679395476.png" /></span></P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Trupti81_13-1777679395476.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/405300i3FEB0FC6CA008D94/image-size/medium?v=v2&px=400" role="button" title="Trupti81_13-1777679395476.png" alt="Trupti81_13-1777679395476.png" /></span></P><P>Empty folder not shown in Git</P><P>Summary:</P><P>Git is the distributed version control program which helps trace the alterations in the code and allows effective co-operation of the developers. It has easy to use commands to govern versions, maintain history, and allow easy branching and merging.</P>2026-05-06T07:04:06.420000+02:00https://community.sap.com/t5/technology-blog-posts-by-members/a-practical-approach-to-automating-external-parameter-changes-in-sap/ba-p/14410263A Practical Approach to Automating External Parameter Changes in SAP Integration Suite2026-06-04T08:40:50.937000+02:00ruismonteirohttps://community.sap.com/t5/user/viewprofilepage/user-id/873533<H1 id="toc-hId-1688085664">Introduction</H1><P>As SAP Integration Suite developers, we regularly need to adjust external parameter values throughout a project’s lifecycle. This is more than a good practice: it helps ensure that interfaces remain tenant-agnostic and easier to maintain across environments.</P><P>In many projects, these adjustments are only required during transport between environments. In more complex landscapes, however, what appears to be a simple task can quickly become a major operational challenge for any CPI specialist.</P><H2 id="toc-hId-1620654878"> </H2><H2 id="toc-hId-1424141373">Example Scenario</H2><P>Imagine you have built multiple interfaces and your project also includes SAP standard packages such as Cell and Gene Therapy Orchestration (CGTO) or SAP Digital Manufacturing (DM). In addition, SAP Event Mesh is being used as the event broker for CGTO.</P><P>Although this setup may appear straightforward, complications often arise at the architectural level. For reasons such as budget constraints or time pressure, the DEV and QA landscapes in this example include not only the standard systems but also hotfix systems dedicated to specific testing activities.</P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ruismonteiro_0-1780473058792.png" style="width: 608px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/417628iD11830133A5CF8B8/image-dimensions/608x234?v=v2" width="608" height="234" role="button" title="ruismonteiro_0-1780473058792.png" alt="ruismonteiro_0-1780473058792.png" /></span></P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ruismonteiro_1-1780473137096.png" style="width: 587px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/417632iDD01858F8DD4C64B/image-dimensions/587x427?v=v2" width="587" height="427" role="button" title="ruismonteiro_1-1780473137096.png" alt="ruismonteiro_1-1780473137096.png" /></span></P><P> </P><P>In the DEV scenario described above, SAP Integration Suite acts as the central backbone for all communication flows. While there may be two instances of SAP CGTO, two of SAP S/4HANA, and so on, there is only one SAP Integration Suite tenant responsible for connecting these systems correctly.</P><P>Once this landscape is defined, SAP Integration Suite must be adjusted accordingly to ensure that all communication channels function correctly. This becomes especially critical when the hotfix testing window is extremely limited and the parallel system remains offline. These adjustments can involve hundreds or even thousands of configuration values, making it unrealistic to update them manually within such a short period without a significant risk of error.</P><P>To illustrate the scale of the challenge, nearly 200 external parameters may be affected in a scenario like this, for example, SAP clients, queue paths, and system endpoints.</P><P> </P><H1 id="toc-hId-1098545149">Solution Overview</H1><P>A practical way to address this challenge is to leverage SAP Integration Suite itself, more specifically, the integration content available through SAP Business Accelerator Hub.</P><P>This approach makes it possible to extract the affected external parameters, maintain them in a spreadsheet, save them as a CSV file, and submit the update through an external tool such as Postman. The effort of preparing the configuration files is done only once; after that, switching between environment-specific configurations can be completed in just a few minutes by uploading the appropriate file.</P><P> </P><H1 id="toc-hId-902031644">Soft Configurations Framework</H1><P>The concept is straightforward: this interface provides a controlled way to manage external parameters in SAP Integration Suite through an external client such as Postman.</P><P> The goal is to reduce manual configuration effort across multiple environments while improving traceability and lowering the risk of human error.</P><P> </P><H1 id="toc-hId-705518139">How the Solution Works</H1><P>Below are the iFlows included in this solution scope.</P><H4 id="toc-hId-896252791"><STRONG>Get iFlows</STRONG></H4><P>This iFlow retrieves the external parameters of iFlows within the selected SAP Integration Suite packages and returns the result in either JSON or CSV format.</P><P><EM>Options:</EM></P><UL><LI><STRONG>ignorePackages </STRONG></LI></UL><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">Because of the large number of packages involved, this option was created to exclude any packages that fall outside the scope of the hotfix, for example, sandbox packages used for testing or other interfaces that are completely unrelated to the hotfix process.</P><UL><LI><STRONG>returnPackage</STRONG></LI></UL><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">If you only need to query a specific package, this option is much simpler, and significantly faster, than downloading every package available on the tenant.</P><UL><LI><STRONG>Csv</STRONG></LI></UL><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">By default, the interface returns the results in JSON format, which is convenient for inspection and integration. For SAP standard packages or large-scale parameter updates, however, CSV is often the most practical option because it allows all parameters to be reviewed and maintained efficiently in Microsoft Excel.</P><UL><LI><STRONG>csvDelimiter</STRONG></LI></UL><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">The user can also select the delimiter to be used in the CSV output.</P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"> </P><H4 id="toc-hId-699739286"><STRONG>Update Soft Config</STRONG></H4><P>This iFlow reads a JSON or CSV payload and updates the corresponding iFlows within the defined scope. It returns a full JSON report in Postman showing the affected external parameters, the previous and updated values, and the response status for each change.</P><P><EM>Options:</EM></P><UL><LI><STRONG>Email</STRONG></LI></UL><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">Because a full JSON report of the affected external parameters is generated, the interface can also send this report to a designated email inbox. This is particularly useful for traceability and audit purposes.</P><UL><LI><STRONG>Deploy</STRONG></LI></UL><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">This option allows the affected iflows to have their changes saved or saved and deployed.</P><P> </P><H1 id="toc-hId-115977624">iFlow Design and Processing Logic</H1><P> </P><H2 id="toc-hId-48546838">Get All iFlows</H2><P>Bellow are all the steps for this interface development.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ruismonteiro_0-1780491871699.png" style="width: 889px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/417767i0F088A0247A0A572/image-dimensions/889x255?v=v2" width="889" height="255" role="button" title="ruismonteiro_0-1780491871699.png" alt="ruismonteiro_0-1780491871699.png" /></span></P><P><FONT color="#808080"><STRONG>Integration Process</STRONG></FONT></P><UL><LI><FONT color="#333399"><EM>Headers – Content Modifier</EM>: </FONT>Reads all header parameters sent by a third-party application, such as Postman.</LI><LI><FONT color="#333399"><EM>Read CSV Header – Groovy Script</EM>:</FONT> Checks whether a CSV file has been requested.</LI><LI><FONT color="#333399"><EM>Get Packages – Process Call</EM>:</FONT> Invokes the local Get Packages process.</LI></UL><P><FONT color="#808080"><STRONG>Get Packages</STRONG></FONT></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ruismonteiro_1-1780491907619.png" style="width: 887px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/417768iA4421A24CDC6C541/image-dimensions/887x434?v=v2" width="887" height="434" role="button" title="ruismonteiro_1-1780491907619.png" alt="ruismonteiro_1-1780491907619.png" /></span></P><UL><LI><FONT color="#333399"><EM>Get Packages – Request Reply</EM>:</FONT> Retrieves all packages from SAP Integration Suite for the specified tenant (defined directly in the URL).</LI><LI><FONT color="#333399"><EM>Read Packages – Groovy Script</EM>:</FONT> Processes the returned payload and performs the following actions:<UL><LI>If returnPackage is enabled, filters the payload based on the packages specified in the client request.</LI><LI>If ignorePackages is enabled, returns all packages except those specified in the client request.</LI><LI>Creates a clean internal JSON structure containing the package ID, Name, and ShortText.</LI></UL></LI></UL><pre class="lia-code-sample language-java"><code>// Part of the script
// Full script can be found on the link of the bottom of the article
def slim = results.collect { r ->
[
Id : r?.Id ?: "",
Name : r?.Name ?: "",
ShortText : r?.ShortText ?: ""
]
}</code></pre><UL><LI><FONT color="#333399"><EM>Total Packages – Router</EM>:</FONT> If no packages are returned, the process terminates.</LI><LI><FONT color="#333399"><EM>Get Integrations – Looping Process Call</EM>:</FONT> Invokes the Get Artifacts from Package process for each package.</LI></UL><P> </P><P><FONT color="#808080"><STRONG>Get Artifacts from Package</STRONG></FONT></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ruismonteiro_2-1780491956007.png" style="width: 843px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/417770i8CBEAE2981215CF7/image-dimensions/843x417?v=v2" width="843" height="417" role="button" title="ruismonteiro_2-1780491956007.png" alt="ruismonteiro_2-1780491956007.png" /></span></P><UL><LI><FONT color="#333399"><EM>Header – Content Modifier</EM>:</FONT> Resets the current iFlow count.</LI><LI><FONT color="#333399"><EM>Get Actual Package – Groovy Script</EM>:</FONT> Since the next step requires the package ID for the request, this script retrieves the current package ID from the internal JSON message.</LI><LI><FONT color="#333399"><EM>Get Artifacts from Package – Request Reply</EM>:</FONT> Retrieves all iFlows associated with the selected package ID.</LI><LI><FONT color="#333399"><EM>Get iFlows – Groovy Script</EM>:</FONT> Processes the returned payload and appends the iFlow ID, Name, and ShortText, along with the current package ID, to the internal JSON message.</LI></UL><pre class="lia-code-sample language-java"><code>// Part of the script
// Full script can be found on the link of the bottom of the article
found = false
jsonAll.each { item ->
if ((item instanceof Map) && String.valueOf(item.Id) == targetPackage)
{
item.Iflows = slim
found = true
}
}</code></pre><UL><LI><FONT color="#333399"><EM>Empty? – Router</EM>:</FONT> If no iFlows are returned, the process ends and proceeds to the next package.</LI><LI><FONT color="#333399"><EM>Get Soft Configurations – Looping Process Call</EM>:</FONT> Invokes the local Get Soft Configurations process.</LI></UL><P><STRONG> </STRONG></P><P><FONT color="#808080"><STRONG>Get Soft configurations</STRONG></FONT></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ruismonteiro_0-1780492022634.png" style="width: 811px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/417771i47304AC458994B4D/image-dimensions/811x457?v=v2" width="811" height="457" role="button" title="ruismonteiro_0-1780492022634.png" alt="ruismonteiro_0-1780492022634.png" /></span></P><UL><LI><FONT color="#333399"><EM>Get iFlow – Groovy Script</EM>:</FONT> For the package currently in scope, retrieves each iFlow ID required to request its soft configurations in the next step.</LI></UL><pre class="lia-code-sample language-java"><code>// Part of the script
// Full script can be found on the link of the bottom of the article
if(resultValue)
{
message.setProperty("iflowID", resultValue)
message.setProperty("currentCountIflow", targetIflowIx + 1)
}</code></pre><UL><LI><FONT color="#333399"><EM>Get iFlow Soft Configs – Request Reply</EM>:</FONT> Retrieves all soft configurations for each iFlow.</LI><LI><FONT color="#333399"><EM>Get Soft Configs and Update – Groovy Script</EM>:</FONT> Processes the retrieved information by cleaning the message, filtering out soft configurations defined directly within the iFlow, and appending the remaining entries to the internal JSON message.</LI></UL><pre class="lia-code-sample language-java"><code>// Part of the script
// Full script can be found on the link of the bottom of the article
Message processData(Message message) {
def body = message.getBody(String) ?: '{}'
def parsed = new JsonSlurper().parseText(body)
def results = parsed?.d?.results ?: []
def slim = results.collect {
[
Parameter : it?.ParameterKey ?: "",
Value : it?.ParameterValue ?: ""
//Description : it?.Description ?: ""
]
}
...
def pkg = jsonAll.find { it?.Id == packageID }
// Ignore list
def ignoreList = ignore.split(",")
.collect { it.trim() }
.findAll { it }
// remove from list
slim = slim.findAll { r -> !(r?.Parameter in ignoreList) }
if (pkg?.Iflows) {
// Find the iflow
def flow = pkg.Iflows.find { it?.IdIflow == iflowID }
if (flow) {
flow.SoftConfig = slim
}
}
...
}</code></pre><P> </P><P><STRONG> </STRONG><FONT color="#808080"><STRONG> </STRONG><STRONG>Integration Process</STRONG></FONT></P><UL><LI><FONT color="#333399"><EM>Return Message – Content Modifier</EM>:</FONT> Loads the internal JSON message into the message body.</LI><LI><FONT color="#333399"><EM>isCSV? – Router</EM>:</FONT> Checks whether a CSV output was requested. If not, the process ends and returns the internal JSON message.</LI><LI><FONT color="#333399"><EM>CSV Convert – Groovy Script</EM>:</FONT> Converts the JSON message into CSV format using the specified delimiter.</LI></UL><pre class="lia-code-sample language-java"><code>// Part of the script
// Full script can be found on the link of the bottom of the article
// HEADER
StringBuilder csv = new StringBuilder()
csv.append(["PackageID","PackageName","IdIflow","NameIflow","Parameter","Value"].join(separator))
.append(nl)
// Clear escapes
def esc = { v ->
if (v == null) return ""
def s = v.toString()
def needsQuotes = s.contains(separator) || s.contains('"') || s.contains('\n') || s.contains('\r')
s = s.replace('"', '""')
needsQuotes ? "\"${s}\"" : s
}
// packages
json.each { pkg ->
def pkgId = pkg.Id
def pkgName = pkg.Name
def iflows = pkg.Iflows ?: []
// iFlows
iflows.each { iflow ->
def iflowId = iflow.IdIflow
def iflowName = iflow.NameIflow
def softCfgs = iflow.SoftConfig ?: []
// SoftConfig
softCfgs.each { cfg ->
def param = cfg.Parameter
def value = cfg.Value
csv.append([
esc(pkgId),
esc(pkgName),
esc(iflowId),
esc(iflowName),
esc(param),
esc(value)
].join(separator)).append(nl)
}
}
}</code></pre><UL><LI><FONT color="#333399"><EM>Header – Content Modifier</EM>:</FONT> Updates the Content-Type header to text/csv.</LI><LI><FONT color="#333399"><EM>End</EM>:</FONT> Terminates the process.</LI></UL><P> </P><H2 id="toc-hId-199287690">Update Soft Configurations</H2><P>Bellow are all the steps for this interface development.</P><P><FONT color="#808080"><STRONG>Integration Process</STRONG></FONT></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ruismonteiro_1-1780492507095.png" style="width: 818px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/417775i3152BD2645D6FA8B/image-dimensions/818x365?v=v2" width="818" height="365" role="button" title="ruismonteiro_1-1780492507095.png" alt="ruismonteiro_1-1780492507095.png" /></span></P><UL><LI><EM><FONT color="#333399">Count – Content Modifier:</FONT> Reads all configurations and header parameters sent by a third-party application, such as Postman.</EM></LI><LI><EM><FONT color="#333399">Validate JSON Message – Groovy Script:</FONT> Checks whether the incoming message is in JSON or CSV format, validates its structure, and transforms the payload into an internal JSON message.</EM></LI></UL><pre class="lia-code-sample language-java"><code>// Part of the script
// Full script can be found on the link of the bottom of the article
Message processData(Message message) {
...
// is JSON?
try {
parsed = slurper.parseText(body)
if (parsed instanceof Map || parsed instanceof List) {
isJson = true
}
} catch (Exception e) {
isJson = false
}
// if its json, end
if (!isJson)
{
...
}
else
{
/////////////////////////////////////////
//json
/////////////////////////////////////////
try
{
json = new JsonSlurper().parseText(body)
} catch (e) {
error = "Invalid JSON format."
}
// array?
if (!(json instanceof List)) {
error = "JSON must be an array at root level."
}
json.eachWithIndex { item, idx ->
// IdIflow
if (!item?.IdIflow || !(item.IdIflow instanceof String)) {
error = "Element at index ${idx} missing valid 'IdIflow' (string)."
}
// SoftConfig
if (!(item?.SoftConfig instanceof List)) {
error = "Element '${item.IdIflow}' missing valid 'SoftConfig' array."
}
// config
item.SoftConfig.eachWithIndex { cfg, cidx ->
if (!cfg?.Parameter || !(cfg.Parameter instanceof String)) {
error = "Invalid 'Parameter' in '${item.IdIflow}' at SoftConfig index ${cidx}."
}
if (cfg.Value == null) { // allowed empty, but not null
error = "Missing 'Value' in '${item.IdIflow}' at SoftConfig index ${cidx}."
}
}
}
}
def deploy = properties.get("deploy")
if(!deploy)
{
message.setProperty("deploy", 'NO')
}
else
{
if( deploy.toUpperCase() != 'YES')
message.setProperty("deploy", 'NO')
else
message.setProperty("deploy", 'YES')
}
...
}</code></pre><P><EM> </EM></P><UL><LI><EM><FONT color="#333399">All Good? – Router:</FONT> Verifies whether the message is valid. If validation fails, the process ends and returns an error message.</EM></LI><LI><EM><FONT color="#333399">iFlow – Looping Process Call:</FONT> Invokes the local iFlow Logic process.</EM></LI></UL><P> </P><P><FONT color="#808080"><STRONG>Iflow Logic</STRONG></FONT></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ruismonteiro_2-1780492601657.png" style="width: 840px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/417776iF19348426D0EA253/image-dimensions/840x375?v=v2" width="840" height="375" role="button" title="ruismonteiro_2-1780492601657.png" alt="ruismonteiro_2-1780492601657.png" /></span></P><UL><LI><FONT color="#333399"><EM>Get iFlow – Groovy Script</EM>:</FONT> Reads information for each iFlow from the internal payload.</LI><LI><FONT color="#333399"><EM>Get SoftConfigs – Request Reply</EM>:</FONT> Retrieves the existing soft configurations for the iFlow currently in scope.</LI><LI><FONT color="#333399"><EM>Store Previous Configs – Content Modifier</EM>:</FONT> Stores the response payload for later use.</LI><LI><FONT color="#333399"><EM>Fetch Token – Process Call</EM>:</FONT> Invokes the Fetch Token local process.</LI></UL><P> </P><P><FONT color="#808080"><STRONG>Fetch Token</STRONG></FONT></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ruismonteiro_3-1780492653297.png" style="width: 394px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/417777i1F08C44B9EBC7072/image-dimensions/394x290?v=v2" width="394" height="290" role="button" title="ruismonteiro_3-1780492653297.png" alt="ruismonteiro_3-1780492653297.png" /></span></P><UL><LI><FONT color="#333399"><EM>Header – Content Modifier</EM>:</FONT> Configures the request to fetch the X-CSRF token header required for the next call.</LI><LI><FONT color="#333399"><EM>Fetch Token – Request Reply</EM>:</FONT> Retrieves the token through a GET request.</LI><LI><FONT color="#333399"><EM>End</EM>:</FONT> Terminates the local process and returns control to the iFlow Logic process call.<STRONG> </STRONG></LI></UL><P> </P><P><STRONG> </STRONG><FONT color="#808080"><STRONG>Iflow Logic</STRONG></FONT></P><UL><LI><FONT color="#333399"><EM>Soft Configs – Looping Process Call</EM>:</FONT> Iteratively invokes the local Soft Configs process for each configuration item.</LI></UL><P> </P><P><FONT color="#808080"><STRONG>Soft Configs</STRONG></FONT></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ruismonteiro_4-1780492679142.png" style="width: 850px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/417778iB5A9460BDEA58CAF/image-dimensions/850x344?v=v2" width="850" height="344" role="button" title="ruismonteiro_4-1780492679142.png" alt="ruismonteiro_4-1780492679142.png" /></span></P><UL><LI><FONT color="#333399"><EM>Get Soft Config – Groovy Script</EM>:</FONT> Processes each soft parameter individually for the iFlow currently in scope.</LI></UL><pre class="lia-code-sample language-java"><code>// Part of the script
// Full script can be found on the link of the bottom of the article
if (configIndex < 0 || configIndex >= obj.SoftConfig.size())
{
message.setProperty("currentParameter", "")
message.setProperty("currentParameterValue", "")
}
else
{
def value = obj.SoftConfig[configIndex]?.Value?.toString()
def parameter = obj.SoftConfig[configIndex]?.Parameter?.toString()
message.setProperty("currentParameterValue", value)
message.setProperty("currentParameter", parameter)
}</code></pre><UL><LI><FONT color="#333399"><EM>Prepare Body – Content Modifier</EM>:</FONT> Configures the request body in the expected format for the next call and sets the required CSRF token headers.</LI><LI><FONT color="#333399"><EM>Update Config – Request Reply</EM>:</FONT> Updates the current soft parameter through a PUT request.</LI><LI><FONT color="#333399"><EM>Read Response – Groovy Script</EM>:</FONT> Reads the HTTP response code and message, while also retrieving the previous value that was cached earlier in the process.</LI></UL><pre class="lia-code-sample language-java"><code>// Part of the script
// Full script can be found on the link of the bottom of the article
Message processData(Message message) {
def body = message.getBody(String)
def jsonPrevious = message.getProperty("jsonPrevious")?.toString()
def parameterKey = message.getProperty("currentParameter")?.toString()
def head = message.getHeaders();
def httpCode = head.get("CamelHttpResponseCode");
def json = new JsonSlurper().parseText(jsonPrevious)
def results = json?.d?.results
def node = results.find { it?.ParameterKey == parameterKey }
def value = node?.ParameterValue?.toString()
message.setProperty("beforeParameterValue", value)
message.setProperty("responseMessage", body)
message.setProperty("responseCode", httpCode)
return message
}</code></pre><UL><LI><EM><FONT color="#333399">JSON Final Message – Groovy Script</FONT></EM><FONT color="#333399">:</FONT> Updates the internal JSON message with the new values obtained from the previous step.</LI></UL><pre class="lia-code-sample language-java"><code>// Part of the script
// Full script can be found on the link of the bottom of the article
def newCfg = [
Parameter : parameter,
ValueBefore : valueBefore,
ValueUpdated : valueUpdated,
ResponseCode : responseCode,
ResponseMessage: responseMsg
]
def existingIdx = node.SoftConfig.findIndexOf { it?.Parameter == parameter }
if (existingIdx >= 0)
{
node.SoftConfig[existingIdx] = newCfg
}
else
{
node.SoftConfig << newCfg
}</code></pre><UL><LI><FONT color="#333399"><EM>End</EM>:</FONT> Once the loop finishes, control returns to the <EM>iFlow Logic</EM> process and execution continues.</LI></UL><P> </P><P><FONT color="#808080"><STRONG>iFlow Logic</STRONG></FONT></P><UL><LI><FONT color="#333399"><EM>Deploy? – Router</EM>:</FONT> Checks whether deployment was requested by the user.</LI><LI><FONT color="#333399"><EM>Deploy – Request Reply</EM>:</FONT> Sends a POST request using the iFlow ID currently in scope to trigger deployment.</LI><LI><FONT color="#333399"><EM>Update JSON – Groovy Script</EM>:</FONT> Updates the internal JSON message with the deployment result.</LI><LI><FONT color="#333399"><EM>End</EM>:</FONT> If no additional iFlows remain, control returns to the <EM>Integration Process</EM>.</LI></UL><P> </P><P><FONT color="#808080"><STRONG>Integration Process</STRONG></FONT></P><UL><LI><FONT color="#333399"><EM>Final Payload – Content Modifier</EM>:</FONT> Loads the internal JSON message into the message body.</LI><LI><FONT color="#333399"><EM>Monitor – Groovy Script</EM>:</FONT> Attaches the payload to the MPL.</LI></UL><pre class="lia-code-sample language-java"><code>// Part of the script
// Full script can be found on the link of the bottom of the article
if (messageLog != null)
{
messageLog.addAttachmentAsString('Soft config report', body, 'text/plain')
}</code></pre><UL><LI><FONT color="#333399"><EM>Has Email – Router</EM>:</FONT> Checks whether an email request was provided. If not, the process ends.</LI><LI><FONT color="#333399"><EM>Send Email – Send</EM>:</FONT> Sends an email with the payload attached.</LI></UL><P> </P><H1 id="toc-hId-296177192">Iflow configuration</H1><H2 id="toc-hId--193739320">Get all iflows</H2><P><FONT color="#333399"><STRONG>Receiver</STRONG></FONT></P><TABLE border="1" width="100%"><TBODY><TR><TD width="50%"><STRONG><FONT size="1 2 3 4 5 6 7">Parameter</FONT></STRONG></TD><TD width="50%"><STRONG><FONT size="1 2 3 4 5 6 7">Value</FONT></STRONG></TD></TR><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Receiver</STRONG></FONT></TD><TD width="50%"><FONT color="#333399"><STRONG><FONT size="1 2 3 4 5 6 7">Get_Soft_Configurations</FONT></STRONG></FONT></TD></TR><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Adapter Type</STRONG></FONT></TD><TD width="50%"><FONT size="1 2 3 4 5 6 7">HTTP</FONT></TD></TR><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Address</STRONG></FONT></TD><TD width="50%"><FONT size="1 2 3 4 5 6 7">https://[ CPI tenant ]/api/v1/IntegrationDesigntimeArtifacts(Id='${property.iflowID}',Version='active')/Configurations</FONT></TD></TR><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Proxy Type</STRONG></FONT></TD><TD width="50%"><FONT size="1 2 3 4 5 6 7">Internet</FONT></TD></TR><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Method</STRONG></FONT></TD><TD width="50%"><FONT size="1 2 3 4 5 6 7">GET</FONT></TD></TR><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Authentication</STRONG></FONT></TD><TD width="50%"><FONT size="1 2 3 4 5 6 7">Basic</FONT></TD></TR><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Credential Name</STRONG></FONT></TD><TD width="50%"><FONT size="1 2 3 4 5 6 7">[cpi credential]</FONT></TD></TR><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Request Headers</STRONG></FONT></TD><TD width="50%"><FONT size="1 2 3 4 5 6 7">Accept</FONT></TD></TR></TBODY></TABLE><P> </P><TABLE border="1" width="100%"><TBODY><TR><TD width="50%"><STRONG><FONT size="1 2 3 4 5 6 7">Parameter</FONT></STRONG></TD><TD width="50%"><STRONG><FONT size="1 2 3 4 5 6 7">Value</FONT></STRONG></TD></TR><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Receiver</STRONG></FONT></TD><TD width="50%"><FONT color="#333399"><STRONG><FONT size="1 2 3 4 5 6 7">Get_Iflows</FONT></STRONG></FONT></TD></TR><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Adapter Type</STRONG></FONT></TD><TD width="50%"><FONT size="1 2 3 4 5 6 7">HTTP</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Address</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">https://[ CPI tenant ] /api/v1/IntegrationPackages('${property.packageID}')/IntegrationDesigntimeArtifacts</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Proxy Type</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">Internet</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Method</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">Get</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Authentication</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">Basic</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Credential Name</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">[cpi credential]</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Request Headers</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">Accept</FONT></TD></TR></TBODY></TABLE><P> </P><TABLE border="1" width="100%"><TBODY><TR><TD width="50%" height="30px"><STRONG><FONT size="1 2 3 4 5 6 7">Parameter</FONT></STRONG></TD><TD width="50%" height="30px"><STRONG><FONT size="1 2 3 4 5 6 7">Value</FONT></STRONG></TD></TR><TR><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7"><STRONG>Receiver</STRONG></FONT></TD><TD width="50%" height="30px"><FONT color="#333399"><STRONG><FONT size="1 2 3 4 5 6 7">Get_Packages</FONT></STRONG></FONT></TD></TR><TR><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7"><STRONG>Adapter Type</STRONG></FONT></TD><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7">HTTP</FONT></TD></TR><TR><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7"><STRONG>Address</STRONG></FONT></TD><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7">https://[ CPI tenant ] /api/v1/IntegrationPackages</FONT></TD></TR><TR><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7"><STRONG>Proxy Type</STRONG></FONT></TD><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7">Internet</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Method</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">Get</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Authentication</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">Basic</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Credential Name</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">[cpi credential]</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Request Headers</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">Accept</FONT></TD></TR></TBODY></TABLE><P><FONT color="#333399"><STRONG>More</STRONG></FONT></P><TABLE border="1" width="100%"><TBODY><TR><TD width="50%" height="30px"><STRONG><FONT size="1 2 3 4 5 6 7">Parameter</FONT></STRONG></TD><TD width="50%" height="30px"><STRONG><FONT size="1 2 3 4 5 6 7">Value</FONT></STRONG></TD></TR><TR><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7"><STRONG>Change1</STRONG></FONT></TD><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7">Test 1</FONT></TD></TR><TR><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7"><STRONG>Change 2</STRONG></FONT></TD><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7">Test 2</FONT></TD></TR><TR><TD height="30px"><FONT size="1 2 3 4 5 6 7"><STRONG>Change 3</STRONG></FONT></TD><TD height="30px"><FONT size="1 2 3 4 5 6 7">Test 3</FONT></TD></TR><TR><TD height="30px"><FONT size="1 2 3 4 5 6 7"><STRONG>IgnoreParameter</STRONG></FONT></TD><TD height="30px"><FONT size="1 2 3 4 5 6 7">SAP_ProfileID</FONT></TD></TR></TBODY></TABLE><P><FONT size="2"><EM><FONT color="#008000">Change1-3:</FONT> </EM>Dummy external parameters for testing. Have no effect on the iflow. </FONT></P><P><FONT size="2"><EM><FONT color="#008000">IgnoreParameter:</FONT></EM> Add parameters that should not be returned on the response.</FONT></P><P> </P><H2 id="toc-hId--390252825">Change Soft Configs</H2><P><STRONG>Receiver</STRONG></P><TABLE border="1" width="100%"><TBODY><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Parameter</STRONG></FONT></TD><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Value</STRONG></FONT></TD></TR><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Receiver</STRONG></FONT></TD><TD width="50%"><FONT color="#333399"><STRONG><FONT size="1 2 3 4 5 6 7">Deploy</FONT></STRONG></FONT></TD></TR><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Adapter Type</STRONG></FONT></TD><TD width="50%"><FONT size="1 2 3 4 5 6 7">HTTP</FONT></TD></TR><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Address</STRONG></FONT></TD><TD width="50%"><FONT size="1 2 3 4 5 6 7">https://[ CPI tenant ] /api/v1/DeployIntegrationDesigntimeArtifact?Id='${property.IdIflowExtracted}'&Version='active'</FONT></TD></TR><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Proxy Type</STRONG></FONT></TD><TD width="50%"><FONT size="1 2 3 4 5 6 7">Internet</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Method</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">POST</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Authentication</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">Basic</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Credential Name</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">[cpi credential]</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Request Headers</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">Accept, X-CSRF-Token, Cookie</FONT></TD></TR></TBODY></TABLE><P> </P><TABLE border="1" width="100%"><TBODY><TR><TD width="50%" height="30px"><STRONG><FONT size="1 2 3 4 5 6 7">Parameter</FONT></STRONG></TD><TD width="50%" height="30px"><STRONG><FONT size="1 2 3 4 5 6 7">Value</FONT></STRONG></TD></TR><TR><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7"><STRONG>Receiver</STRONG></FONT></TD><TD width="50%" height="30px"><FONT color="#333399"><STRONG><FONT size="1 2 3 4 5 6 7">GetToken</FONT></STRONG></FONT></TD></TR><TR><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7"><STRONG>Adapter Type</STRONG></FONT></TD><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7">HTTP</FONT></TD></TR><TR><TD width="50%" height="57px"><FONT size="1 2 3 4 5 6 7"><STRONG>Address</STRONG></FONT></TD><TD width="50%" height="57px"><FONT size="1 2 3 4 5 6 7">https://[ CPI tenant ] /api/v1/IntegrationDesigntimeArtifacts(Id='Get_all_iflows',Version='active')/Configurations</FONT></TD></TR><TR><TD height="30px"><FONT size="1 2 3 4 5 6 7"><STRONG>Proxy Type</STRONG></FONT></TD><TD height="30px"><FONT size="1 2 3 4 5 6 7">Internet</FONT></TD></TR><TR><TD height="30px"><FONT size="1 2 3 4 5 6 7"><STRONG>Method</STRONG></FONT></TD><TD height="30px"><FONT size="1 2 3 4 5 6 7">GET</FONT></TD></TR><TR><TD height="30px"><FONT size="1 2 3 4 5 6 7"><STRONG>Authentication</STRONG></FONT></TD><TD height="30px"><FONT size="1 2 3 4 5 6 7">Basic</FONT></TD></TR><TR><TD height="30px"><FONT size="1 2 3 4 5 6 7"><STRONG>Credential Name</STRONG></FONT></TD><TD height="30px"><FONT size="1 2 3 4 5 6 7">[cpi credential]</FONT></TD></TR><TR><TD height="30px"><FONT size="1 2 3 4 5 6 7"><STRONG>Request Headers</STRONG></FONT></TD><TD height="30px"><FONT size="1 2 3 4 5 6 7">Accept, X-CSRF-Token</FONT></TD></TR></TBODY></TABLE><P> </P><TABLE border="1" width="100%"><TBODY><TR><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7"><STRONG>Parameter</STRONG></FONT></TD><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7"><STRONG>Value</STRONG></FONT></TD></TR><TR><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7"><STRONG>Receiver</STRONG></FONT></TD><TD width="50%" height="30px"><FONT color="#333399"><STRONG><FONT size="1 2 3 4 5 6 7">UpdateSoftConfigs</FONT></STRONG></FONT></TD></TR><TR><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7"><STRONG>Adapter Type</STRONG></FONT></TD><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7">HTTP</FONT></TD></TR><TR><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7"><STRONG>Address</STRONG></FONT></TD><TD width="50%" height="30px"><FONT size="1 2 3 4 5 6 7">https://[ CPI tenant ] /api/v1/IntegrationDesigntimeArtifacts(Id='${property.IdIflowExtracted}',Version='active')/$links/Configurations('${property.currentParameter}')</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Proxy Type</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">Internet</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Method</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">PUT</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Authentication</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">Basic</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Credential Name</STRONG><STRONG><BR /></STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">[cpi credential]</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Request Headers</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">Accept, X-CSRF-Token, Cookie</FONT></TD></TR></TBODY></TABLE><P> </P><TABLE border="1" width="100%"><TBODY><TR><TD width="50%"><STRONG><FONT size="1 2 3 4 5 6 7">Parameter</FONT></STRONG></TD><TD width="50%"><STRONG><FONT size="1 2 3 4 5 6 7">Value</FONT></STRONG></TD></TR><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Receiver</STRONG></FONT></TD><TD width="50%"><FONT color="#333399"><STRONG><FONT size="1 2 3 4 5 6 7">GetSoftConfigs</FONT></STRONG></FONT></TD></TR><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Adapter Type</STRONG></FONT></TD><TD width="50%"><FONT size="1 2 3 4 5 6 7">HTTP</FONT></TD></TR><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Address</STRONG></FONT></TD><TD width="50%"><FONT size="1 2 3 4 5 6 7">https://[ CPI tenant ] /api/v1/IntegrationDesigntimeArtifacts(Id='${property.IdIflowExtracted}',Version='active')/Configurations</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Proxy Type</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">Internet</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Method</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">GET</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Authentication</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">Basic</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Credential Name</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">[cpi credential]</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Request Headers</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">Accept</FONT></TD></TR></TBODY></TABLE><P> </P><TABLE border="1" width="100%"><TBODY><TR><TD width="50%"><STRONG><FONT size="1 2 3 4 5 6 7">Parameter</FONT></STRONG></TD><TD width="50%"><STRONG><FONT size="1 2 3 4 5 6 7">Value</FONT></STRONG></TD></TR><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Receiver</STRONG></FONT></TD><TD width="50%"><FONT color="#333399"><STRONG><FONT size="1 2 3 4 5 6 7">EmailNotification</FONT></STRONG></FONT></TD></TR><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Adapter Type</STRONG></FONT></TD><TD width="50%"><FONT size="1 2 3 4 5 6 7">Mail</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Address</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">[email address]</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Proxy Type</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">Internet</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Protection</STRONG><STRONG><BR /></STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">[email protection]</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Authentication</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">[email auth]</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Credential Name</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">[email credential]</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>From</STRONG><STRONG><BR /></STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">[email from]</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>To</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">${property.userEmail}</FONT></TD></TR><TR><TD><FONT size="1 2 3 4 5 6 7"><STRONG>Subject</STRONG></FONT></TD><TD><FONT size="1 2 3 4 5 6 7">Integration Suite | Soft configurations change | ${property.tenant}</FONT></TD></TR></TBODY></TABLE><P><STRONG>More</STRONG></P><TABLE border="1" width="100%"><TBODY><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Parameter</STRONG></FONT></TD><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Value</STRONG></FONT></TD></TR><TR><TD width="50%"><FONT size="1 2 3 4 5 6 7"><STRONG>Tenant</STRONG></FONT></TD><TD width="50%"><FONT size="1 2 3 4 5 6 7">[cpi tenant]</FONT></TD></TR></TBODY></TABLE><P><FONT size="2"><EM><FONT color="#008000">Tenant:</FONT> used for the email subject only.</EM></FONT></P><P> </P><H1 id="toc-hId--293363323">Example of a call through Postman</H1><P>In this case, I’m returning the <STRONG>SoftConfigurations</STRONG> package.</P><P><STRONG>JSON file format</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ruismonteiro_10-1780473163803.png" style="width: 892px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/417641i6C2E9F0C921CF4B3/image-dimensions/892x525?v=v2" width="892" height="525" role="button" title="ruismonteiro_10-1780473163803.png" alt="ruismonteiro_10-1780473163803.png" /></span></P><P><STRONG>CSV, with ; as delimiter</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ruismonteiro_11-1780473163808.png" style="width: 843px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/417644i1210ED2589243623/image-dimensions/843x498?v=v2" width="843" height="498" role="button" title="ruismonteiro_11-1780473163808.png" alt="ruismonteiro_11-1780473163808.png" /></span></P><P> </P><P>Now, let us move forward with the following change:</P><pre class="lia-code-sample language-json"><code>[
{
"IdIflow": "Get_all_iflows",
"SoftConfig": [
{
"Parameter": "change1",
"Value": "It works from Postman 1"
},
{
"Parameter": "change2",
"Value": "It works from Postman 2"
}
]
}
]</code></pre><P>Call <STRONG>Change Soft Configs</STRONG> using the payload above, requesting both deployment and email notification.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ruismonteiro_12-1780473163811.png" style="width: 876px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/417643iBA2CB67480461A3A/image-dimensions/876x531?v=v2" width="876" height="531" role="button" title="ruismonteiro_12-1780473163811.png" alt="ruismonteiro_12-1780473163811.png" /></span></P><P>Email report</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ruismonteiro_13-1780473163813.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/417642i4A943507463DF253/image-size/large?v=v2&px=999" role="button" title="ruismonteiro_13-1780473163813.png" alt="ruismonteiro_13-1780473163813.png" /></span></P><P>And the attachment</P><pre class="lia-code-sample language-json"><code>[
{
"IdIflow": "Get_all_iflows",
"Deploy": {
"Required": "YES",
"ResponseCode": 202,
"ID": "---"
},
"SoftConfig": [
{
"Parameter": "change1",
"ValueBefore": "Test 1",
"ValueUpdated": "It works from Postman 1",
"ResponseCode": "202",
"ResponseMessage": ""
},
{
"Parameter": "change2",
"ValueBefore": "Test 2",
"ValueUpdated": "It works from Postman 2",
"ResponseCode": "202",
"ResponseMessage": ""
}
]
}
]</code></pre><P>If I go to the iflow configuration, I can see that the update was done.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ruismonteiro_1-1780493275868.png" style="width: 854px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/417785i5D5577CEE643A5AB/image-dimensions/854x277?v=v2" width="854" height="277" role="button" title="ruismonteiro_1-1780493275868.png" alt="ruismonteiro_1-1780493275868.png" /></span></P><H1 id="toc-hId--489876828">Applicability</H1><P> </P><P><STRONG>Interface Connection Management</STRONG></P><P>This was the primary motivation for creating the interface. Even with strong controls in place, manual configuration always carries some risk. Storing configurations in separate files not only saves time, but also provides a more reliable and resilient operating model. Teams can maintain environment-specific configurations independently and apply them when needed.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ruismonteiro_15-1780473163815.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/417646i120D60F87F8000D7/image-size/medium?v=v2&px=400" role="button" title="ruismonteiro_15-1780473163815.png" alt="ruismonteiro_15-1780473163815.png" /></span></P><P> </P><P><STRONG>Technical Documentation</STRONG></P><P>Documenting external parameters and their values is rarely a pleasant task. With this interface, parameters can be exported as a CSV file, refined in Microsoft Excel, and then reused in technical documentation with far less manual effort.</P><P><STRONG> </STRONG></P><P><STRONG>Configurations After Transport to Another Environment</STRONG></P><P>From a governance perspective, managing critical parameters in a controlled format can be preferable to maintaining them directly in a web interface. CSV files reduce the risk of mistakes, especially in scenarios where SAP CTMS transports interfaces with incorrect external parameters.</P><P>They also make it easier to identify patterns and provide a broader, more structured view of the configuration landscape.</P><P> </P><H1 id="toc-hId--686390333">Final thoughts</H1><P>I created this tool to address a highly time-consuming challenge in day-to-day delivery work. As a result, it was designed with enough flexibility to evolve and support additional use cases over time. Potential enhancements could include AI-based support for technical documentation or simplified access for non-technical colleagues and clients who need a clearer view of active integrations.</P><P>Unfortunately, time, or more precisely, the lack of it, has been the main constraint preventing further development of these additional capabilities.</P><P>I hope you find this tool as useful as I found the process of creating it. There are, of course, many ways to solve the same problem; this is simply one approach that I enjoyed designing and implementing.</P><P> </P><P><STRONG>Groovy scripts</STRONG></P><P>All groovy scripts found on this article can be downloaded from the following GitHub page.</P><P><A title="Sap CPI softConfigs" href="https://github.com/ruiMonteiroTMC/SapCPI_softConfigs/tree/main" target="_blank" rel="noopener nofollow noreferrer">Sap CPI softConfigs</A> </P><P> </P><P> </P>2026-06-04T08:40:50.937000+02:00https://community.sap.com/t5/blog-posts-about-sap-websites/meet-the-ai-layer-in-sap-solution-scout/ba-p/14413393Meet the AI Layer in SAP Solution Scout2026-06-08T14:23:34.788000+02:00joerg_ferchowhttps://community.sap.com/t5/user/viewprofilepage/user-id/189708<P> </P><DIV class="">SAP Solution Scout lets you navigate the SAP portfolio by industry value chain—from Business Priorities down to individual Solution Capabilities—and the capability detail view now<SPAN> </SPAN>includes<SPAN> </SPAN>the supporting AI offerings that come with<SPAN> </SPAN>each capability. This means that when you evaluate a capability, you see<SPAN> </SPAN>not only<SPAN> </SPAN>the value proposition, value drivers, and related innovations, but also which AI Assistants and AI Agents are embedded.<SPAN> </SPAN>That’s how Enterprise AI delivers real value—not as a roadmap, but as deployed capability.</DIV><DIV class="">This integrated view changes the exploration question from "does this capability cover my requirement?" to "does this capability cover my requirement, and how intelligent is it?"</DIV><DIV class="">SAP Solution Scout is self-service and available to SAP customers, partners, and employees—explore at your own pace and build<SPAN> </SPAN>a collection of relevant capabilities and AI offerings. Start exploring at <A href="https://solutionscout.sap.com" target="_blank" rel="noopener noreferrer">https://solutionscout.sap.com</A>.</DIV>2026-06-08T14:23:34.788000+02:00https://community.sap.com/t5/tbilisi-blog-posts/sap-meetup-tbilisi/ba-p/14414362SAP Meetup Tbilisi2026-06-09T11:19:02.694000+02:00Latavrahttps://community.sap.com/t5/user/viewprofilepage/user-id/1501517<P class=""><SPAN>The recent SAP Community Meetup provided a valuable opportunity for SAP professionals, transformation leaders, architects, consultants, and technology enthusiasts to come together and engage in meaningful discussions about the future of enterprise technology.</SPAN></P><P class=""><SPAN>One of the greatest strengths of the SAP community is its commitment to collaboration and knowledge sharing. Events like these provide a platform for professionals to exchange ideas, discuss emerging trends, and learn from real-world transformation experiences. They remind us that successful SAP transformations are not defined solely by technology, but by the people behind them—their expertise, collaboration, continuous learning, and willingness to share insights that drive meaningful business outcomes.</SPAN></P><P class=""><SPAN>Throughout the meetup, participants explored a wide range of topics, including SAP S/4HANA transformations, cloud adoption strategies, AI-driven innovation, business process optimization, and the evolving role of technology in delivering sustainable business value. What made the discussions particularly valuable was the openness with which participants shared lessons learned, challenges encountered, and practical approaches to delivering successful transformation outcomes.</SPAN></P><P class=""><SPAN>The event once again demonstrated the strength of the SAP ecosystem and the importance of creating opportunities for professionals to connect, learn, and grow together. The quality of the conversations and the diversity of perspectives highlighted the collaborative spirit that continues to drive innovation across the SAP community.</SPAN></P><P class=""><SPAN>A special thank you goes to our partners and sponsors — New Vision University, EPAM, PBD Experts, AgentPark LLC, and Synora Consulting — for their support and commitment to fostering professional development, innovation, and knowledge sharing. Their contribution was instrumental in making this event possible and creating an environment where meaningful connections and valuable discussions could take place.</SPAN></P><P class=""><SPAN>Appreciation is also extended to the organizers, speakers, and volunteers whose dedication and hard work ensured a successful and engaging experience for all participants.</SPAN></P><P class=""><SPAN>As organizations continue to navigate increasingly complex digital transformation journeys, community-driven initiatives such as this become more important than ever. They provide a platform not only for learning about emerging technologies and industry trends but also for building relationships, exchanging best practices, and strengthening the network of professionals driving transformation across industries.</SPAN></P><P><SPAN>Thank you to everyone who contributed to making this meetup a success. I look forward to continuing these conversations, sharing experiences, and collaborating with the SAP community at future events.</SPAN></P><P> </P><P><SPAN>#SAPCommunity#SAPGeorgia#Tbilisi#Georgiatech #SAPS4HANA #DigitalTransformation #CloudTransformation #EnterpriseTransformation #Innovation #SAPConsulting #Leadership #Technology #Networking</SPAN></P>2026-06-09T11:19:02.694000+02:00https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-sap/sap-businessbydesign-roadmap/ba-p/14441747SAP BusinessByDesign Roadmap2026-07-16T06:02:12.990000+02:00V_Krishna_Ahttps://community.sap.com/t5/user/viewprofilepage/user-id/177219<P><STRONG>Updated : July 2026</STRONG></P><DIV><P>This roadmap provides a forward-looking view of the product’s priorities, direction, and expected areas of investment over the coming year.</P><P> </P><DIV><STRONG>Disclaimer</STRONG>: The information presented in this roadmap reflects our current plans and intentions and is provided for informational purposes only. Features, timelines, and priorities are subject to change without notice and should not be relied upon as a commitment or guarantee of future delivery.</DIV></DIV><P><SPAN class=""><SPAN class="">Product road map overview: Process enhancements and cross-function capabilities</SPAN></SPAN><SPAN class=""></SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="V_Krishna_A_0-1784174357836.png" style="width: 843px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/433635iF5A076AB8819E303/image-dimensions/843x414?v=v2" width="843" height="414" role="button" title="V_Krishna_A_0-1784174357836.png" alt="V_Krishna_A_0-1784174357836.png" /></span></P><P> </P><P><SPAN class=""><SPAN class="">Product road map overview: Legal and compliance</SPAN></SPAN><SPAN class=""></SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="V_Krishna_A_1-1784174391479.png" style="width: 851px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/433636i5AE2D18CCBBD3BAD/image-dimensions/851x422?v=v2" width="851" height="422" role="button" title="V_Krishna_A_1-1784174391479.png" alt="V_Krishna_A_1-1784174391479.png" /></span></P><P> </P>2026-07-16T06:02:12.990000+02:00https://community.sap.com/t5/human-capital-management-blog-posts-by-sap/from-clicks-to-intent-why-sap-successfactors-gets-stronger-in-the-agent-era/ba-p/14444007From clicks to intent: Why SAP SuccessFactors gets stronger in the agent era2026-07-23T10:00:00.018000+02:00pblumehttps://community.sap.com/t5/user/viewprofilepage/user-id/18137<P>There's a phrase making the rounds in customer meetings and blog posts that's worth taking seriously: "death by AI." The argument goes that as AI agents learn to do the work, the software underneath them becomes a commodity — the SaaS suites we've used for years and keep expanding quietly lose their reason to exist.</P><P>So it's a fair question to put on the table: does that apply to SAP SuccessFactors?</P><P>I've been living with this question for a while, and my answer is a confident no. But I don't want to wave the concern away, because it points at something real — and the response it demands from us is more urgent than "relax, we're fine."</P><H2 id="toc-hId-1820056006">The good, the bad, and the ugly</H2><P>The good news first: AI doesn't kill SaaS as a category. What it does kill is <EM>undifferentiated, UI-centric</EM> software — tools that live or die by the screens you navigate and lack three things: depth of data, authority over the process, and gravity within a larger platform. SAP SuccessFactors has all three, so it isn't threatened at the level of existence.</P><P>The bad news is that the pressure is still real, and it lands somewhere specific. It's not about functionality. It's about how people interact with the system — and that's the part that's changing fastest.</P><P>The ugly part? The work to be ready for it exposes every shortcut we've taken with our data and processes over the years. More on that later.</P><H2 id="toc-hId-1623542501">From clicks to intent</H2><P>Think about how HR software has worked for the past decade. You log in, you find the right module, you navigate to the right screen, you fill in the right fields. The interface was the product. Mastering the clicks was the skill — even if WalkMe helped you navigate.</P><P>That model is changing in front of us. People increasingly want to state a goal, not learn a menu. Instead of navigating three dashboards to find flight risks, a manager asks: "Show me the high-potential employees at risk of leaving my team." Natural language in, business outcome out.</P><P>This is exactly what Joule now brings to SAP SuccessFactors. The intent-based, conversational layer isn't a concept on a roadmap anymore — it's how the work gets done. And that reframes everything underneath it. The screens become less important. The system of record beneath them becomes <STRONG>more</STRONG> important, because it's what makes the intent trustworthy.</P><H2 id="toc-hId-1427028996">Why SuccessFactors doesn't just survive — it compounds</H2><P>Here's the part the "death by AI" narrative misses. An agent is only as good as what it can reason over and act on. Strip away the interface, and the value doesn't disappear — it concentrates in the layer that most people never see.</P><P><STRONG>Data depth.</STRONG> Agents need context to be useful, and useful HR context isn't a snapshot — it's years of employee history, compensation and performance data, and organization-specific structures. SAP SuccessFactors owns that longitudinal record, now grounded and made machine-readable through the SAP Knowledge Graph. An agent without access to this data is confidently wrong. An agent with it is genuinely helpful.</P><P><STRONG>Process authority.</STRONG> SAP SuccessFactors doesn't just recommend — it approves, audits, documents, and proves compliance. A general-purpose AI tool can draft a suggestion. It can't stand behind a co-determination decision in a German works council, and it can't produce the audit trail your regulators expect. That authority is not a feature. It's the foundation of trust.</P><P><STRONG>Platform gravity.</STRONG> The real advantage isn't any single agent — it's the ground they're built on. With SAP Business Technology Platform and a low-code environment for building and governing agents, the platform becomes the place where AI experiences are created, not just consumed. And because the approach is model-agnostic, you're not locked into one vendor's reasoning engine. You can bring the model you prefer, while the governance, the data, and the process control stay exactly where they belong.</P><P>That last point matters more than it first appears. SAP isn't asking you to bet on one frontier model winning the race. The moat was never the model. It's the governed data and the process authority around it.</P><H2 id="toc-hId-1230515491">The winning condition: governed autonomy</H2><P>The Autonomous HCM vision doesn't mean full autonomy. It means <EM>governed</EM> autonomy — enough freedom for agents to drive real efficiency, and enough control to keep trust, compliance, and accountability intact.</P><P>The clearest way to make that concrete is to be explicit about boundaries. In an HR context, agents may assess risk, justify a recommendation, prepare options, and simulate outcomes. Agents must not finalize compensation, terminate employees, bypass works councils or co-determination, or make legal HR decisions on their own.</P><P>Those aren't limitations that hold the technology back. They're the guardrails that make it deployable in the real world — especially in Europe, where the compliance reality your teams live with every day is a genuine competitive advantage, not an obstacle. Generic AI can't honor those rules. A governed HR system can.</P><H2 id="toc-hId-1034001986">The next frontier: governing the agent workforce</H2><P>Here's where this gets genuinely interesting for those of us in HR. The conversation so far has been about agents doing HR work. The next chapter is HR <EM>governing an agent workforce.</EM></P><P>As agents scale across your organization, they start to look a lot like a new kind of workforce — one that needs to be mapped into your HR operating model, tied to org units and business functions, and understood in terms of which human skills are affected as the agents take on more. And this reshapes the operating model itself. You don't just need HR business process owners anymore. You need roles that own both the process <EM>and</EM> the agents that run it — accountable for how the two work together.</P><P>Who owns which agent? Which team relies on which capability? How does the workforce shape change as this rolls out? Answering those questions is squarely an HR job. It's the natural extension of everything HR already does well.</P><H2 id="toc-hId-837488481">So what should you do about it?</H2><P>If the agent era rewards depth of data, process authority, and platform gravity, then the work to get ready is refreshingly concrete. None of it is exotic. Most of it is discipline.</P><OL><LI><STRONG>Move to the cloud — if you haven't already.</STRONG> The agent capabilities described here run in the cloud, and cloud makes everything that follows much easier and faster. If parts of your core HR still runs on-premise, this is the moment to commit to the move. Everything else builds on it.</LI><LI><STRONG>Fix your data model and your data.</STRONG> Agents amplify whatever they're given. Feed them messy, inconsistent, incomplete data and they'll amplify the mess — faster and more confidently than any human ever could. But clean data starts with a sound model beneath it: clear organizational structures, consistent position management, and a coherent metadata model for how HR data is defined. Get the model right, then get the data clean. That combination is the fuel agents run on.</LI><LI><STRONG>Build a skills and job architecture foundation.</STRONG> Talent and workforce agents reason over skills. If your skills taxonomy and job architecture are vague or inconsistent, the insight the agents produce will be too.</LI><LI><STRONG>Standardize and document your processes.</STRONG> Process authority only helps if the processes are actually defined. Agents act on well-designed workflows, not tribal knowledge. Now is the time to capture and standardize how HR work really flows.</LI><LI><STRONG>Define your autonomy boundaries early.</STRONG> Don't wait for a governance question to become a governance incident. Decide up front what your agents may do, what they must not do, and where a human stays in the loop. Write it down. Involve your works councils.</LI><LI><STRONG>Invest in AI literacy and change management.</STRONG> The shift from clicks to intent is a shift in how people work. Your teams need to learn to lead agents, not just use software. That's a people challenge before it's a technology one.</LI></OL><P>The organizations that treat this readiness work as foundational — rather than something to bolt on later — will be the ones that turn the agent era into an advantage instead of anxiety.</P><H2 id="toc-hId-640974976">What's your take?</H2><P>Where do you land on this. Are you seeing "death by AI" pressure in your own HR landscape? And here's the question I'd most like your take on: where would you draw the line on what an HR agent is <EM>allowed</EM> to do?</P>2026-07-23T10:00:00.018000+02:00