ABAP developers lifecycle
This document is a SAP developer startup to help you going into the cloud and start developing for:
- ABAP applications (adapt ABAP code for HANA and S/4HANA);
- HANA DB native applications (Artifacts and XS);
- HCP extensions (Java for backend and HTML5 for Frontend);
With exception of ABAP applications that require a traditional on-premise SAP system you can go on discovery mode and do all of these in your on-demand SAP Cloud Platform developer account without any cost but with some limitations. Later in real projects you can get a cloud developer, customer or partner account depending of the requirements and scope. If you are a SAP developer and didn’t start yet walking over the Cloud, HANA and UX or are not even thinking about take in consideration that you will need to run later to fill the gap. ABAP oriented developers continue spending time discussing if they will face a mass extinction in their side when the new concept is to simplify, extend, adapt for HANA and not to full replace and rebuild.
If you are not yet in SAP Cloud Platform stop the retro-thinking and go for it and create your developer trial account: https://account.hanatrial.ondemand.com. The central point for managing all activities in the cloud is the cockpit that is organized by navigation areas and provides several services. After creating your account, you have access to very important services and cloud tools in the corresponding navigation area with zero local installations. Is only required to go to services area and if not activate the required ones.
In terms of apps and extensions development the most relevant services to start are:
- Connectivity service is used to expose or consume services using web or SAP RFC protocol. For on premise connectivity please install and setup SAP cloud connector and it will be available in your cloud connectivity area. Destinations are used for outbound communication from cloud applications to remote systems or services. For inbound communications to the cloud it’s required to expose services using Java applications and technologies;
- Identity Service provides standard self-services for authentication, single sign-on and on premise integration for customers, partners and consumers. All is done and you only need to use it;
- Persistence Service is one of the most important on SAP cloud where you can have a trial SAP HANA MDC database, including XS Administration Tool and SAP HANA Web-based Development Workbench. When developing locally the persistence service supports Java Persistence API (JPA) and Java Database Connectivity (JDBC) and when deploying your app to the cloud all is automatically bind to your HANA database system.
With only these three services you can handle and build incredible apps to extend your business supported by HANA analytics power, reliable and efficient user experience and open to the internet of things and people.
There are several tools for developing with identical functionalities but with different approaches. The most extensive and complete is still Eclipse with SAP Cloud Platform SDK but anyway is more a question of flavor and requirement for your app.
Existent cloud based tools for developers:
- BUILD can be used for prototyping, apply design principles and to look and feel before starting your implementation;
- SAP HANA Web-based Development Workbench is a cloud-based tool for HANA Extended Application Services (XS) artifacts development in SAP HANA DB repository. XS programing model support front-end processing at presentation browsers level and application, business logic, calculations or any data-intensive operations are implemented at DB level using SQLScript.
Standalone tools for developers (local installation required):
- SAP HANA Studio powered by Eclipse is an integrated development environment for HANA Extended Application Services (XS) artifacts in SAP HANA DB repository. You should get it from SAP Service Market Place from SAP HANA Enterprise Edition repository. You can find several posts and blogs on web explaining how to download, install and configure.
- Eclipse IDE for Java EE Developers is still the main tools for Java developments and where the sky is the limit. Java SE Development Kit 7u80 (full supported) and SAP Cloud Platform SDK with required runtimes should be installed from SAP Cloud Platform Tools and them you can point to your SAP cloud developer account at start using it.
- SAP Cloud Connector is an optional middleware and should be installed and configured to be possible to integrate and consume remote services from the cloud.
The best starting points for developers to all new SAP technologies are:
- HANA Academy
- HANA Cloud Tutorials
- HANA Cloud SDK samples
- OpenSAP and openHPI courses
- SAP Press
- SAP HANA Tutorial
OpenSAP courses are excellent for the first contact and will keep you on track for deep diving. For developers I strongly recommend:
- Extending SAP S/4HANA with SAP HANA Cloud Platform (2017 Edition)
- SAP HANA Cloud Platform Essentials (2017 Edition)
- Developing Java-Based Apps on SAP HANA Cloud Platform (2017 Edition)
- Software Development on SAP HANA (Update Q4/2016)
- Developing Web Apps with SAPUI5 (2016)
- SAP HANA Cloud Platform Essentials (2016)
- Build Your Own SAP Fiori App in the Cloud (2016 Edition)
- Extending SAP Products with SAP HANA Cloud Platform (Update Q4/2015)
- Developing Mobile Apps with SAP HANA Cloud Platform (2015)
- Next Steps in SAP HANA Cloud Platform (2015)
- Introduction to SAP HANA Cloud Platform (Repeat 2015)
- ABAP Development for SAP HANA (2014)
Now that you are in the cloud you can look down and start seeking for inspirations. Please check SAP online stores and reference libraries for existent products, apps and extensions:
Or you can find a lot more googling on web and existent apps stores.