Skip to Content
Author's profile photo Florian Wahl

Overview of ABAP in SAP Cloud Platform

On September 26th, Björn Goerke, Chief Technology Officer of SAP, announced another milestone of SAP’s Platform as a Service offering – the planned availability of ABAP as an additional development and runtime environment in SAP Cloud Platform.

SAP Cloud Platform is SAP’s strategic Platform as a Service (PaaS) offering for SAP customers and partners to build, integrate and extend SAP’s business solutions and services. Today, SAP Cloud Platform applications and extensions can be built with different development environments like Java or Node.js, but SAP’s own environment for business applications, ABAP, has not yet been available so far.

ABAP in SAP Cloud Platform is SAP’s new Platform as a Service (PaaS) offering for ABAP. Since many years, ABAP has been the foundation for SAP’s on-premise solutions. With ABAP in SAP Cloud Platform, ABAP developers can make use of their existing ABAP know-how to develop and run ABAP applications in the Cloud.

ABAP in SAP Cloud Platform enables the ABAP developer community to step into the Cloud. Customers and partners can build extensions for ABAP-based products like SAP S/4HANA Cloud as well as develop new cloud applications. ABAP in SAP Cloud Platform is also an option to transform existing ABAP-based custom code or extensions to the Cloud. Finally, ABAP in SAP Cloud Platform provides access to SAP Cloud Platform services like integration, document management, machine learning and IoT.

ABAP in SAP Cloud Platform is based on the latest ABAP Platform Cloud release which is also used for SAP S/4HANA Cloud. It leverages the multitenant database container technology of SAP HANA. The software stack contains standard technology components familiar from the standalone ABAP application server. It supports the new RESTful programming model including SAP Fiori and Core Data Services (CDS). SAP Services and APIs are offered according to a new whitelisting approach.

 

Development environment

ABAP in SAP Cloud Platform supports the standard Eclipse-based environment with ABAP Development Tools (ADT). The traditional ABAP Workbench (SE80) is not supported. An integration option to Git is available to import and manage development artifacts offering direct access to open source projects and state-of-the-art version management control.

ABAP in SAP Cloud Platform introduces a subset of the ABAP language optimized for the cloud. This subset excludes statements which are not compliant with secure cloud operations such as direct access to the file system. In addition, ABAP statement variants which have already been deprecated have been removed from the language scope.

In order to ensure secure and stable upgrades of the underlying software stack only whitelisted SAP APIs can be used. Usage of other SAP objects of the underlying software stack will lead to a syntax error.

 

Extension scenarios

SAP has a huge customer and partner base running their mission-critical businesses, their digital core, with ABAP-based solutions like SAP S/4HANA and SAP Business Suite. Consequently, a tremendous ABAP code base has emerged over the last decades.

Most of the existing solutions are operated on-premise. At the same time, SAP sees a growing adoption of Cloud-based solutions like SAP S/4HANA Cloud which require tailored extensibility options for customers and partners.

This is why helping our customers to transition their digital core to the Cloud has become a central part of SAP’s Cloud-focused strategy. One crucial factor in making this transition a success is how well extensions to SAP code, implemented by customers or partners, are supported. To get a clearer picture of which extensibility options are currently available, let us do a quick recap of the basic concepts:

 

Available Extensibility Options

The Cloud implies standardization and automation of processes and operations. Consequently, cloud vendors update software regularly in an automated event for all tenants. As a result, all cloud customers run on the same vendor software version, and the vendor software must be strictly decoupled from any custom extensions. Extensions can only use well-defined and stable interfaces provided by the cloud vendor. Modification concepts of vendor software, familiar from SAP on-premise solutions, are not feasible in the Cloud. Taking these preconditions into consideration, the following two extensibility options are available (please also refer to figure 1):

  • in-App Extensibility: allowing small and controlled extensions in the runtime environment of the original application. Typical examples are adding a new field to a business context, adding a validation to an event or process extensions
  • Side-by-Side Extensibility: allowing development of new loosely-coupled applications or services on a decoupled PaaS using remote communication.

For side-by-side extensions SAP offers SAP Cloud Platform with the Java and Node.js runtimes. SAP Cloud Platform can be used today to build new cloud applications or to transform existing extensions to the cloud.

 

Figure 1: Available extensibility options in the cloud
(example SAP S/4HANA Cloud)

 

ABAP goes Platform as a Service (PaaS)

ABAP in SAP Cloud Platform provides an additional option for the cloud transformation of SAP’s customer base. ABAP in SAP Cloud Platform focuses on SAP customers who want to make use of their ABAP know-how and customers who are looking for ways to utilize their previous investments in on-premise ABAP custom or partner extensions.

But there will be no 1:1 reuse of existing on-premise ABAP custom code packages in SAP Cloud Platform!

ABAP in SAP Cloud Platform accesses the business system via remote APIs, allows only access to whitelisted ABAP platform objects and restricts the available technology components, for example no SAP GUI access and a restricted ABAP Language scope.

Consequently, the extent of code reuse heavily depends on the quality and nature of the custom or partner code. Loosely-coupled add-ons with a clear interface to SAP objects will have a significant code reuse. Custom code interwoven with the extended product might entail significant refactoring.

 

Figure 2: Side-by-side extensibility with ABAP in SAP Cloud Platform
(example SAP S/4HANA Cloud)

 

ABAP in SAP Cloud Platform Roadmap

Planned availability for ABAP in SAP Cloud Platform is 2018. A customer engagement initiative will be launched in late 2017 to collect feedback from early adopters. The current roadmap starts with the extension scenario for SAP S/4HANA Cloud. Further use cases will be added moving forward.

 

Summary

ABAP in SAP Cloud Platform adds ABAP as an additional development and runtime environment along with the existing ones like Java or Node.js. While this offering adds value for a number of different use cases, the first target group are SAP customers who are moving their business processes to the Cloud using SAP S/4HANA Cloud.

 

For frequently asked questions, please also refer to the ABAP in SAP Cloud Platform FAQ blog post.

 

DISCLAIMER: This blog post reflects the current state of planning which may be changed by SAP at any time.

Assigned Tags

      19 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Gregor Wolf
      Gregor Wolf

      Excellent, my prediction from SAP Inside Track Netherlands 2015 gets reality  https://www.flickr.com/photos/twanvdbroek/23741286826/in/album-72157662293301981/#

      Author's profile photo Timo John
      Timo John
      Projectionist Gregor Wolf ... congrats +1 on your hit list. 
      question will be now of how much help this is for customers besides reusing the ABAP skills. 
      Author's profile photo Gregor Wolf
      Gregor Wolf

      Same concerns here.

      Author's profile photo Aayush Dubey
      Aayush Dubey

      When I read about BYOL in SCP Cloud Foundry I was curious why ABAP was not brought in. Now know why …It was matter of time.

      Author's profile photo Tae Kyung Lee
      Tae Kyung Lee

      GREAT!!!!!!!!!!!

       

      Author's profile photo Douglas Cezar Kuchler
      Douglas Cezar Kuchler

      Great to finally see ABAP going to the cloud, now much closer to Javascript, machine learning and everything on Cloud Foundry!

      Author's profile photo Former Member
      Former Member

      While I really welcome ABAP as a new language runtime in SCP I wonder where the road will lead us to.

      I totally understand why SAP has an interest to provide legacy support for existing customers as put here:

      While this offering adds value for a number of different use cases, the first target group are SAP customers who are moving their business processes to the Cloud using SAP S/4HANA Cloud.

      One thing I do not get is why a new set of ABAP, specifically for the cloud, is introduced. Either it is geared to easier adaption of existing processes to the cloud (--> Legacy support) or it is meant as a full fledged development language.

      SCP is (could have been) a new starting point for SAP to align with existing and widely adopted technologies. It is done by choosing HTML and JS with UI5. In my opinion a real benefit would have been to promote Typescript as main language and let ABAP stay on Premise.

      Author's profile photo Former Member
      Former Member

      I love ABAP and now my sweet heart gets what it deserved, third class languages and creepy java was getting the love. Long live ABAP.

      Author's profile photo Former Member
      Former Member

      Much Awaited News.. Many Fault leaders should learn shut mouth concept now.. ABAP can do much more.. its matter of time..

      Author's profile photo Pramod Pantula
      Pramod Pantula

       

      It's a great news!!! I am eager to know about road map for BOPF and ESF2 Business Objects in SAP Cloud.

      Author's profile photo Abinash Routray
      Abinash Routray

      Great to know that ABAP will be available in SCP. It would have been great if it was available earlier.

       

      SAP's application teams will be very happy to have ABAP in SCP, so that some reuse components (typically from Cloud Foundation) can easily be moved to SCP (from existing S/4HANA) without having to write Java applications for the same purpose.

      @ Florian Wahl / Other SAP colleagues:

      Can SAP Application teams create ODATA from ABAP CDS views in SCP via ABAP Development Tool (ADT)?

      Any known limitations to ABAP development in SCP for SAP's application teams?

      Best Regards,

      Abinash

      Author's profile photo A. Mondal
      A. Mondal

      It's GREAT

       

      Author's profile photo Former Member
      Former Member

      Great news that ABAP will be available in SCP. Transition to SCP will be seamless. Re-writing Java applications would have been time consuming.

       

      Author's profile photo Anand Nidamanuru
      Anand Nidamanuru

      ABAP is a wonderful language. Glad to hear that it will be available as part of SCP

      Author's profile photo Mohammed Misbahuddin
      Mohammed Misbahuddin

      Delighted to know that ABAP will go long way ahead

      Author's profile photo Former Member
      Former Member

      Thanks for the Update. would like to know if ABAP in SCP would support feature like AMDP ? would this also mean someone who wants ABAP on SCP need to have SCP HANA service ? as the article also say it supports CDS.

      Author's profile photo Florian Wahl
      Florian Wahl
      Blog Post Author

      Hi Nafran,

      please refer to my answer to your question in the FAQ blog post:

      AMDP is planned to be available in one of the next quarterly releases after GA.

      Regarding your question about HANA, the ABAP environment on SAP Cloud Platform will be delivered with an included HANA database. Consequently, a separate HANA service will not be required.

      As SAP GUI will not be within the solution scope, SEGW will not be available anymore. Instead, there will be a syntax object, where you will be able to describe read/write/query services embedded in the ABAP language and to implement them by a class.

      Thanks and best regards

      Florian

      Author's profile photo Former Member
      Former Member

      I Have created a report in local folder in eclipse by connecting to ABAP System , how can I deploy the report into SCP .

      Thanks

      Nitin

      Author's profile photo Andre Muller
      Andre Muller

      Is it somehow integrated with GTADIR, meaning I would have to rename the objects I move out of classical ABAP components?