At the beginning of the year, I wrote a couple of blogs on using Terraform to automate and manage SAP BTP. The first one (Infrastructure as Code for Cloud Foundry and Kyma Environments) explained what is Terraform and Infrastructure-as-Code + a demo on how to manage Cloud Foundry ORGs, spaces and services with a Terraform....

With SAP Continuous Integration and Delivery, we like to keep things simple and easy to use. That’s why we’ve created preconfigured CI/CD pipelines for SAP-specific development scenarios. These pipelines consist of several building blocks, so-called stages. Each stage describes a task such as build this app, run these tests, and deploy this to pre-production. When running a pipeline job,....

The SAP Continuous Integration and Delivery service just reached a new stage of its evolution: Up until now, the available pipelines were made of a fixed set of building blocks, such as: build, test, scan your code and deploy. You could choose which of those blocks you wanted for your pipeline, but you couldn’t create....

If you’re like me and love reading changelogs, you may’ve noticed the latest ui5 version, v1.113.0, introduced a new code coverage tool called Istanbul to replace the old Blanket.js (latest version is 7 years old now). Istanbul is perhaps the most famous and most used code coverage out there. Using Istanbul is not complicated and you don’t need to change your....

In the release 2302 of SAP BTP ABAP environment (available since February 2023) the integration with SAP Cloud Transport Management (cTMS) became available. This increases the coverage of unified transport processes within BTP to a new and important area. In this blog post we will describe step by step how to set up this integration....

What is a consumption based model ? – With the consumption-based model, your organization purchases an entitlement to all current and future SAP BTP services that are eligible for this model. Throughout the duration of your contract, you have complete flexibility to turn services on and off and to switch between services as your business requires. As customers....

As a follow-up of blog https://blogs.sap.com/2023/02/02/sap-cpi-ci-cd-from-from-zero-to-hero/, I got very valuable feedback that I should give project piper a try. I wanted to try piper on Kyma, since we already have our pipelines and custom shared libraries, so I followed this option with the hope to be able to have both piper and our pipelines working on....

With SAP Continuous Integration and Delivery, we strive for simplicity: Our service on SAP BTP offers ready-made pipelines for various SAP-specific development scenarios. With them, we want to help you implement CI/CD quickly and without having to care about the underlying infrastructure. Simplicity, however, shouldn’t mean inflexibility. That’s why we’ve added additional configuration options to....

DevOps for SAP is having a moment. More and more elite organizations and prominent developers are embracing the benefits that come from applying modern development principles to ABAP development. The journey is not easy, but it is worthwhile, and taking it one step at a time makes it significantly easier. One small step is starting....

In my previous blog post, I’ve outlined the value of SonarQube scans in your development pipeline: Essentially, SonarQube evaluates your code against a set of rules and suggests fixes for the issues found. Integrated into your SAP Continuous Integration and Delivery pipeline, it continuously checks your code’s quality and security, and thereby ensures your applications’ software....

  Introduction Ever thought of empowering your customers to detect and diagnose potential defects before they call your customer service department? And if they already submitted the analysis results through their app to the helpdesk? Here is an application that helps customers to make the AI-based decision to call customer service. In this blog I....

Motivation and Functionality In this blog we want to show how ABAP Unit-Tests can be run from a CI/CD pipeline. This is relevant for all applications where automated deployment shall be achieved. We run the respective ABAP Unit-Tests through automatically triggered Azure DevOps pipelines. Graphically displayed test results are also desired to be obtained. In the following, I will start....

In this blog post I would like to share my experience on How to setup SAP Automation Pilot on SAP BTP . As  SAP Automation Pilot  service now available in SAP BTP trial account 🎉 How to get a Free Account on SAP BTP Trial understand the difference SAP BTP free tier vs SAP BTP trial account.   here   Introduction SAP BTP Automation....

Motivation: This blog post provides prescriptive guidance to Product Owners, Solution Architects and Consultants ability to leverage SAP S/4HANA and SAP Business Technology Platform digitizing, optimizing business processes both by adopting Standard and Extending business logic to scale, innovate and deploy at speed. We come across SAP Business Technology Platform as next go to place....

One main feature of high-quality code is functional correctness. For many companies, it is even part of their compliance rules and policies: Only if software is fully functional, it can meet your organization’s quality and security standards.  Both code quality and security should be checked continuously to detect issues as early as possible. This prevents....

DevOps for SAP Enterprises across the globe are looking at DevOps to make the process of software development easier and more helpful in their favour, hence they invented this new player SAP. DevOps for SAP is a game changer. It combines a wide range of technologies, practices and processes that aim to reduce the time....

In this blog i am going to talk about Git-enabled CTS which is a fiori app and available since S/4Hana 1909 onwards. I am using S/4Hana 2021 for showing gCTS Capabilities. And how it is helping to automate ABAP objects testing and deployments. What is Git-enabled CTS? SAP aims to support continuous integration in an....

This blog post is part of a series on SAP Data Warehouse Cloud and SAP HANA Cloud CI/CD. I recommend checking follow-on blog “SAP Data Warehouse Cloud SAP HANA Cloud HDI Automation CI/CD Pipelines Details” for implementation details, including a code walkthrough. Introduction In this blog post, I’ll go over a lifecycle management approach for an....

This blog post is part of a series on SAP Data Warehouse Cloud and SAP HANA Cloud CI/CD. Before reviewing the details in this blog post, I recommend checking  “SAP Data Warehouse Cloud, SAP HANA Cloud HDI CI/CD Automation Approach” for an overview of the use case scenario, toolset and concepts. Introduction This blog post....

This blog post is about a new scenario enabled by SAP Continuous Integration and Delivery service: Running continuous integration pipelines to deploy SAP Fiori applications to on-premises ABAP systems. Scale up development of Fiori extension for the ABAP platform One of the most common extension scenarios in the ABAP world is to deploy SAPUI5 and Fiori....

Here is a link to a video that shows the basic steps to use the SAP Content Agent Service The Video is 6 minutes long and contains 6 chapters: Start Content Agent Service from SAP BTP Subaccount Export Content as MTAR file to a local drive Import Content as MTAR file from a local drive Check....

Introduction Exploring options and possibilities to create multiple scenarios using our DevOps tools is possible to connect Focused Build with any Continuous Integration server using the External DevOps API available. This blog explores the API public by SAP using it in a simple Azure DevOps pipeline to show a practical reference on How to use....

Using a technical user for accessing SAP Business Technology Platform is often hinted at in SAP Help or community tutorials, but how exactly this can be achieved, has not been documented as far as I can tell. I’m writing this blog to share the lessons learned and to teach you how you can manage your....

In this blog post I would like to show how logs and errors from a Project “Piper” pipeline can be sent to the SAP Alert Notification service for SAP BTP. Pipelines are used in modern software development to automate development processes. Steps such as unit testing or the software build are carried out continuously and....

Run Operations for SAP software systems and services are typically embedded in the organizational and procedural models and practices of Customer Center of Expertise (CCOE) and therein the Operations Control Center (OCC). The latter is responsible for the two main processes of Run Operations scenario Detect-to-Correct:  Event Management and Continuous Improvement. Customer Center of Expertise with Operations Control Center....

This is the continuation of my blog post “Testing Groovy Script Locally using Intellij IDEA”.  In which I tried to explain step-by-step process to set up Intellij IDEA for Testing Groovy script locally. Another popular feature-rich IDE is Eclipse. There are some differences in setting up Eclipse IDE. In this blog post I will go....

This is the 5th blog post in the series Centralised Transport Naming Standards. See also blog posts: Centralised Transport Naming Standards Centralised Transport Naming Standards – SCP ABAP Environment Migration Centralised Transport Naming Standards – Branch By Abstraction Centralised Transport Naming Standards – Service Now Integration Context I mentioned at the end of my last blog that....

I think CPIlint from Morten Wittrock is a great tool that enables users to validate their SAP Cloud Integration/CPI iFlows. But how do you run it on only the iFlows that changes I have had for a long time tried to find a way to embed it into our build process, so users could become aware of iFlows that....

Since beginning of May, 2022 the integration between SAP Cloud ALM and SAP Cloud Transport Management is generally available (see the announcement here and here). My colleague Moritz Gysler has already described in this blog post ‘Enabling Change & Deployment Management in SAP Cloud ALM for SAP Integration Suite – Cloud Integration‘ how to set up this integration for the....

On the 9th of June I attended the Developer Day to be inspired by the latest innovations by SAP. I joined the Business Technology Platform Track and enjoyed the following 3 amazing sessions: A harmonized UX with the BTP Launchpad Service – Stijn Puttemans , Yor Rombaut  & Wouter Lemaire Build Resilient Apps on SAP BTP – Maximilian Streifeneder Accessing SAP BTP....

Great news! With one of its latest releases, SAP Continuous Integration and Delivery is providing a predefined pipeline for container-based applications. With this new offering, you can create Docker images, push them to your container registry, and deploy them to SAP Business Technology Platform (SAP BTP) – all with the click of a button. In....

This blog is demonstrating how we can leverage the power of SAP Data Intelligence around DEVOPS. In this blog we are giving glimpse how to check the ATL CODE of SAP Data Services developed by user following naming standard of an Organization or not Using SAP Data Intelligence pipeline and metadata explorer we can proactively....

Running an Operations Control Center (OCC) today, i.e. the management of hybrid system and solution landscapes, includes intelligent technology and processes. As previously outlined, the Operations Control Center addresses IT usecases and services such as Monitoring, Alerting, Reporting/Analytics, Dashboards/Telemetry, as well as efficient and effective Root Cause Analysis and Issue Resolution Procedures. The concept is tried and tested;....

In my previous blog I have covered that the SAP cloud products are getting popular and companies moving towards DevOps culture. SAP Solution Manager 7.2 is a tool that meets best practice of Agile which would help to get started with practices for DevOps. In this article I will share my understanding how SAP BTP offers a rich set of....

Introduction: While the concepts I explained here can be leveraged for any Cloud Infrastructure-as-a-Service Provider, public or even private, in this blog I have used AWS as the IaaS Provider.   Welcome to part 1 of Automating SAP Deployments with Terraform and Ansible on AWS. This blog post series aims at enabling you to deploy infrastructure....

1. Motivation 1.1. Where do we come from? 1.2. What do we want to solve here? 1.3. Take aways 2. Boundary conditions 2.1. Prerequisites 2.2. What we want 2.3. What we have 3. Mile high setup 4. Branches, tags and other dilemmas 4.1. Implementation 4.2. Normal cluster updates 4.3. Branch reconciliation and synchronization 5. Who....

Problem What do you usually do when your solution deployed on the SAP Business Technology Platform goes sideways for some reason? How do you handle updates of your app and your database? How do you handle failure within the workloads of SAP provided services like SAP Integration Suite? It is a complicated answer, I know.....

How can I put this politely? The technical side of SAP isn’t exactly obvious or welcoming to novices. There are some similarities with other IT systems, it’s true, but plenty of uniqueness exists too. I was reminded of this fact recently when speaking to some of the new starters at Basis Technologies – the looks....