Blog list

OAuth configuration 1.2 – Generate OAuth scope for OData service using wizard

SAP Help: Activate OData service Enable OAuth service For the OData service used, see my blog “Create an OData service from CDS”. Besides the option to activate an OAuth scope for an OData service manually, a wizard can be used. In that case, to enable OAuth for an OData service, the Service Maintenance transaction is used (for NW versions below 7.4, check the links above to see how to add a scope to a service). Read more…

OAuth configuration 1.1 – Generate OAuth scope for OData service using report

SAP Help: Enabling OAuth 2.0 Authentication for OData Services For the OData service used, see my blog Create an OData service from CDS. For each OData service you want to access through OAuth, a unique scope is needed. The scope is based on the OData service. The scope is needed to know if the client can access the resource provided by the scope. The scope is assigned to a user through an authorization profile (security Read more…

Shrinking a VirtualBox VDI disk image

I run an SAP NetWeaver ABAP Dev Edition system in a Virtual Box VM. Unfortunately, the update process for this software is to delete and reinstall after the DB license expires. Installing a new NW ABAP version is not overly complex: the SAP provided installer is easy to use and it takes not even 30 minutes to have a system up and running. Installing a new Linux every time does takes some time. Therefore, my Read more…

Connect to NetWeaver ABAP instance inside Docker

This blog will help you to connect to your SAP NetWeaver ABAP instance running inside a Docker container. For how to get NetWeaver running inside a Docker container, please see my blog Docker for SAP NetWeaver ABAP 7.5x Developer Edition. Note: The port information is specified when you start the container. As an alternative, you can use Kitematic to see the port mapping. SAPGui Open SAPGui and create a new connection. Give a name for Read more…

Update Azure CLI

Not one of my most useful blogs, more like a reference in my library on how to update the Azure command (and a rant at the end). Documentation and the latest version available can be found at the Azure cli installation documentation. Check current installed version az –version In my case, azure-cli is at version 2.0.60. Latest version available at that was 2.0.72. Time to update. To update azure-cli, use brew to update it. brew Read more…

Create a new logical volume from a thin volume group

Some time ago I wanted to add a new mount point for Docker files in Proxmox. As Proxmox uses logical volumes to manage its storage, I had to find out how to assign a 200 GB part out of the data volume. Proxmox does this automatically when a new VM is created, but I had to do this manually as this space is independent from Proxmox management. First, find out what volume groups are available. Read more…

From legacy to cloud native

In this blog I’ll show how to bring a legacy solution to the cloud. As an example, I’ll use a user management solution based on a 3-tier application: backend, middleware, frontend. Through a series of blogs, I will bring this solution from a legacy, on premise setup to the cloud. During the migration, the solution will go through various migration steps: First, the components will be Dockerized A solution in form of a Docker compose Read more…

SAML 2.0 Configuration with SAP Gateway as SP and Keycloak as IdP

This is the introduction blog on how to activate SAML 2.0 based logon on SAP NetWeaver ABAP systems. The example configuration shown here is using SAP Gateway. It is the same procedure for any SAP NetWeaver ABAP system that allows SAML 2.0 logons. The system used while writing the blog content was the Gateway Developer Edition that can be downloaded for free from SAP. It is also known as NPL. You can reproduce the configuration Read more…