Skip to Content

SAP S/4HANA has become de-facto ERP standard with now more than 5,800 customers worldwide. It accompanies organizations across the world in their digital transformation journey that requires them to adopt best-in-class software with high agility. This is further extended by SAP Cloud Platform that gives developers the power to build and run high-quality applications that conform to the highest order of performance, security and reliability tests.

This is where the SAP S/4HANA Cloud SDK comes in. Making the application development experience delightful, the SDK provides you out-of-the-box capabilities, such as an abstraction of the underlying cloud platform implementation (SCP Neo, Cloud Foundry), fault-tolerance, cache management, and tutorials and project templates.

You can access the SDK via the following resources

SDK on Maven Central

Build pipeline

Build pipeline libraries

Dockerfiles for the SAP S/4HANA Cloud SDK pipeline

SDK Javadoc

SDK Project examples

SAP S/4HANA Cloud SDK – Release Notes

 

Questions and Feature Requests

Feel free to reach out to us on Stackoverflow via our s4sdk tag. We actively monitor
this tag in our core engineering teams.

If you would like to report a bug or have an idea for a feature request, you can create a corresponding issue in our github repositories:

S/4HANA Cloud SDK

S/4HANA Cloud SDK Build Pipeline

 

If you are interested to learn more, stay tuned for the upcoming development topics that we will cover in the following posts. Learn more about the SDK in other related blog posts:

FAQ

SAP S/4HANA Cloud SDK: FAQ

Tutorials

Step 1 with SAP S/4HANA Cloud SDK: Set up

Step 2 with SAP S/4HANA Cloud SDK: HelloWorld on SCP Neo

Step 3 with SAP S/4HANA Cloud SDK: HelloWorld on SCP CloudFoundry

Step 4 with SAP S/4HANA Cloud SDK: Calling an OData Service

Step 5 with SAP S/4HANA Cloud SDK: Resilience with Hystrix

Step 6 with SAP S/4HANA Cloud SDK: Caching

Step 7 with SAP S/4HANA Cloud SDK: Secure your Application on SAP Cloud Platform, CloudFoundry

Step 8 with SAP S/4HANA Cloud SDK: Secure your Application on SAP Cloud Platform, Neo

Step 9 with SAP S/4HANA Cloud SDK: Implement and Deploy a Frontend Application

Step 10 with SAP S/4HANA Cloud SDK: Virtual Data Model for OData

Step 11 with SAP S/4HANA Cloud SDK: Virtual Data Model for BAPI

Step 12 with SAP S/4HANA Cloud SDK: Logging with SAP S/4HANA Cloud SDK

Step 13 with SAP S/4HANA Cloud SDK: Automated Testing

Step 14 with SAP S/4HANA Cloud SDK: Continuous integration and delivery

Step 15 with SAP S/4HANA Cloud SDK: Static Code Checks

Step 16 with SAP S/4HANA Cloud SDK: Quality Checks

Step 17 with SAP S/4HANA Cloud SDK: Monitoring

Step 18 with SAP S/4HANA Cloud SDK: Your Multi-Tenant Application in SAP Fiori Launchpad on SAP Cloud Platform Cloud Foundry

Step 19 with SAP S/4HANA Cloud SDK: Mocking S/4HANA calls or how to develop an S/4HANA extension without an S/4HANA system

Step 20 with SAP S/4HANA Cloud SDK: Create and Deep Insert with the Virtual Data Model for OData

Step 21 with SAP S/4HANA Cloud SDK: End-To-End Tests Against Secured Applications

Deep Dives

Deep Dive 1 with SAP S/4HANA Cloud SDK: An End-to-End Story on the Virtual Data Model using the Business Partner API

Deep Dive 2 with SAP S/4HANA Cloud SDK: What is what? Your quick reference to Communication Management, and Identity & Access Management Artifacts in S/4HANA

Deep Dive 3 with SAP S/4HANA Cloud SDK: Cloud Platform Abstractions in the SAP S/4HANA Cloud SDK

Deep Dive 4 with SAP S/4HANA Cloud SDK: Continuous Delivery Pipeline for SAP S/4HANA Cloud SDK Based Projects

Deep Dive 5 with S/4HANA Cloud SDK: Executing BAPIs inside S/4HANA On-Premise from your Cloud Application

Articles

How to Create Your First SAP S/4HANA Cloud App in Minutes

SAP S/4HANA Cloud SDK: Extension Development Made Simple

Side-by-Side Approach to Simplifying ERP App Development

Connect – Innovate – Extend: Enabling Customers and Partners with the SAP S/4HANA Cloud SDK

Releases

SAP S/4HANA Cloud SDK: Version 1.4.0 is Available

SAP S/4HANA Cloud SDK: Version 1.5.0 is Available

To report this post you need to login first.

7 Comments

You must be Logged on to comment or reply to a post.

  1. Claudio Mauri

    Hi Ekaterina,

    provided tutorials show how to write very simple applications and how to call OData Services provided by S4/Hana. That’s ok, let’s say that this way we can access S4/Hana at business logic level. But what about customization of S4/Hana GUI ? And moreover, how does S4/SDK cope with Sap Web IDE ?

    Thanks in advance for your reply.

    (0) 
  2. Ekaterina Gavrilova Post author

    Hello Claudio,

    thanks for your question, you definitely raise important topics.

    The SDK provides a friendly environment for developers of SAP S/4HANA extensions on SAP Cloud Platform. Technically, it means that you have a set of libraries that can be used to connect your S/4HANA system (On Premise or Cloud Edition) from SAP Cloud Platform, retrieve the data using provided query builders and S/4HANA connectors and process the result. While you develop your application, you can extend the business logic and the data model (using SAP Cloud Platform Persistence Service). All OData services that are exposed in the SAP S/4HANA can be accessed using the SDK in the SAP Cloud Platform. By this means, we can develop extensions for the business logic, as you have correctly mentioned. Customizing of the SAP S/4HANA is indeed an interesting topic, which can be potentially addressed in the later releases. However, it is currently out of scope in the SAP S/4HANA Cloud SDK.

    SAP is also working on integration of the SDK with the SAP WebIDE by incorporating corresponding java project templates. More information and updates will follow during the general availability release.

    (0) 
  3. Anbusivam S

    Hi Ekaterina,

    Will it make sense to use this SDK for non S4H Extension scenarios (ie., for standalone reuse services)?

    Thanks & Regards,
    Anbu

    (0) 
    1. Sander Wozniak

      Hi Anbu,

      the S/4HANA Cloud SDK strongly focuses on building side-by-side extensions for S/4HANA on the SAP Cloud Platform. Nevertheless, you can use certain aspects like our support for easy testing and mocking of the Cloud platform environment for standalone scenarios. Whether using the SDK for building your services makes sense strongly depends on your individual requirements.

      Regards
      Sander

      (0) 
  4. Tri Minh Le

    Hello  Ekaterina,

    Does the SDK require developers to have Java background to use it?

    I’m newbie to Java application development. Do you have any resources that could explain more about the SDK?

    Thanks in advance.

    Tri

    (0) 
    1. Ekaterina Kruse Post author

      Hello Tri,

      current version of the SDK is aiming for Java developers of side-by-side extensions for S/4HANA on SAP Cloud Platform. We are planning to support other programming languages with the SDK in the future. Did you investigate the tutorials, linked in this blog post? The blogposts in the “Tutorials” section, would be the best starting point with the SDK from the developer perspective.

      Best regards,

      Ekaterina

      (0) 

Leave a Reply