ABAP in SAP Cloud Platform – Frequently Asked Questions
Last Update: October 2017
What is ABAP in SAP Cloud Platform?
ABAP in SAP Cloud Platform is SAP’s Platform as a Service (PaaS) offering for ABAP. ABAP has been the foundation for SAP’s on-premise solutions for many years. With ABAP in SAP Cloud Platform, ABAP developers can leverage their existing ABAP know-how to develop and run ABAP applications in the cloud.
What are the main advantages?
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 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 such as integration and document management.
What does ABAP in SAP Cloud Platform offer?
ABAP in SAP Cloud Platform is based on the latest ABAP Platform Cloud release which is also powering SAP S/4HANA Cloud. It leverages the multitenant database container technology of SAP HANA. The software stack contains standard technology components known from the standalone ABAP application server. It supports the modern RESTful programming model including SAP Fiori and Core Data Services (CDS). SAP Services and APIs are offered according to a new whitelisting approach. The development environment is ABAP Development Tools (ADT) for Eclipse exclusively. There are minor adaptations in the tool environment and ABAP Language to ensure secure and stable cloud operations.
When will it be available?
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.
What are the costs?
ABAP tenants in SAP Cloud Platform will be offered in different sizes (e.g. number of CPUs and SAP HANA database quotas). Pricing will be released prior to planned availability in 2018.
Which development environments are supported?
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.
Are there any changes to the ABAP Language?
ABAP in SAP Cloud Platform introduces a subset of the ABAP language optimized for the cloud. This subset excludes statements that are not compliant with secure cloud operations such as direct access to the file system. In addition, statement variants which have already been deprecated have been removed from the language scope.
Which SAP services and SAP objects can be used?
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.
What is the programming model for ABAP in SAP Cloud Platform?
ABAP in SAP Cloud Platform will focus on the modern RESTful programming model including CDS and SAP Fiori which is also the foundation for SAP S/4HANA development.
Which SAP products can be extended with ABAP in SAP Cloud Platform?
The main focus of the first shipment is to extend SAP S/4HANA Cloud, the leading cloud ERP offering from SAP. Technically, all products can be extended.
How can SAP objects in the extended product be accessed?
The standard SAP Cloud Platform side-by-side extension approach known from Java or Node.js will be used. This allows developers to decouple extensions from core functionality to improve agility and stability. Development and operation of extensions on a separate Platform as a Service require remote connection to the extended product, for example SAP S/4HANA Cloud.
Can existing ABAP custom code be migrated to ABAP in SAP Cloud Platform?
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 possibility of code reuse. Custom code interwoven with the extended product might imply a considerable refactoring effort.
Additional Questions (Update October 2017)
When will trial access be available?
Detailed information about an offering as a starter edition and/or trial are not available yet. This information will be released prior to planned general availability in 2018.
What is the difference of ABAP in SAP Cloud Platform compared to other cloud offerings such as CAL?
ABAP in SAP Cloud Platform is SAP’s Platform as a Service offering for ABAP. ABAP in SAP Cloud Platform provides the possibility to develop and run ABAP extensions and leverage existing SAP Cloud Platform services. Customers will be able to consume ABAP innovations in a SAP-managed PaaS environment. Partners will be enabled to productize their apps. In contrast, CAL provides images of on-premise SAP solutions in a IaaS environment such as AWS or Azure where the customer runs an application outside the SAP Cloud Platform environment. The customer is responsible to operate and update the CAL based ABAP system on his own.
Is ABAP cloud ready? Can ABAP launch service instances and containers in seconds, like other SAP Cloud Platform runtime environments?
In general ABAP stems from the on-premise world and does not compete in pure cloud-scale use cases with runtimes specifically designed for the cloud. Each runtime in SAP Cloud Platform has its sweet spot. ABAP provides a proven platform for enterprise ready business applications and allows SAP’s installed base to transform ABAP knowledge and ABAP investments to the cloud. Additionally, ABAP has already proven its cloud readiness for business applications being the stable foundation for S/4HANA Cloud. ABAP Platform achieves this with continuous optimizations in areas such as multitenancy, cloud operation and cloud extensibility.
Will existing SAP Cloud Platform services and libraries written in Java or Node.js be reimplemented in ABAP?
Reimplementing existing SAP Cloud Platform services is not necessary since they can be used from within ABAP thanks to the microservices-based architecture of SAP Cloud Platform. Additionally, ABAP in SAP Cloud Platform will provide the proven business application programming capabilities and services in the cloud.
For further information, please also refer to the ABAP in SAP Cloud Platform Overview blog post.
Will there be SAP GUI?
In his other blog, Florian says there is no SAP GUI. ABAP in SAP Cloud seems to be mainly for backend service implementation and is designed to provide RESTful services.
Hope this helps.
Missed out this link, many thanks! I Agree, ABAP in cloud seems to be used for back-end needs.
Can I ask how the availability be in SCP Developer and Free editions?
Detailed information about offering as a starter edition and/or trial are not available yet. This information will be released prior to planned availability in 2018.
will BOPF with the draft concept be available in ABAP in SAP Cloud Platform?
The programming model for ABAP in SAP Cloud Platform is the new RESTful ABAP programming model (including draft), which currently is based on BOPF with restricted access to the BOPF components.
is there already any Information about the performance available? Is it comparable to Java and Node.js or significanty slower?
thanks for your question. A general statement about performance is currently not possible. However, we expect it to be comparable to the performance of on premise ABAP extensions based on the RESTful ABAP programming model.
would ABAP on CP allow to run an ABAP application in the cloud that was initially built on-premise? No development, however I would need to able to put transports in! All I want is to make an on-premise solution available in the cloud without using HEC, but using this option instead. This might be a nice option for Q-systems or even small productive instances.
please apologize for the delayed reply.
The extent to which an on-premise extension can be re-used in the ABAP environment on SAP Cloud Platform heavily depends on the conformance of the developed code with the new ABAP programming model and the whitelisting.
However, please do not expect it to be a “copy and paste” solution as a refactoring effort (be it smaller or larger) will be required in any case.
Is S/4 HAHA on premise side by side extensibility also supported? I’ve seen quite a few references to S/4 HANA Cloud but none for the on-premise edition.
for the first release in 2018, the supported scope will be limited to S/4HANA Cloud extensions. Of course we want to extend the solution scope later on, which is why a support for extension scenarios with on-premise solutions will follow in one of the later releases.
Would like to know if ABAP in SCP would support futures like AMDP ? would this also mean someone who wants ABAP on SCP need to have SCP HANA servcie ? as the article also say it supports CDS.
will it support options like GW services builder SEGW ?
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.
Hi Florian Wahl,
is there any early information about deployment options you can share with us?
thanks for your questions and please apologize for the delayed reply.
For a custom code transformation from on-premise to SAP CP it is important to take in mind that this will not be possible directly as a kind of "copy and paste" solution (as outlined in section "Extension Scenario" above). The refactoring effort will mainly depend on the nature of your existing custom code. Code migration itself will take place via Git and its export / import mechanisms.
Regarding supported object types, we plan to release more detailed information during the next weeks.
As per the updates, its planned availability is mentioned to be in 2018. is it available now? can we access this on HCP?
the offering is not available yet. More details about the timeline, together with information on how to get it, is to be released within the next weeks.
We are working on S4/HANA Cloud pilot for a client and really looking forward for using ABAP in SCP for some extensions.
Please provide some concrete time lines or alternate approach on how we can get access to these tools.
Is ABAP on cloud now available on SAP SCP? Also will it support developing microservices and using it for on premise solution connectivity?
My question is on Object types from the ABAP in-house developments like 'Screens, Report, WebDynpros' which are not available on the SCP. For those object types, what is the alternative to get them onto the SCP?