ABAPers: HCP and You
Setting the Stage (Development Environment)
You’re a seasoned ABAP developer. It’s a critical skill for on-premise customization of business processes or extensions. Your skills don’t go to waste just because you’re moving to HCP. You can even use the ABAP Web service calls to talk with HCP apps in the cloud.
Real-world example scenarios include:
- HCP can integrate data and business processes across a number of different applications to create one brand new application. SAP customer Semos, for example, extended the functionality of their SuccessFactors HR application to include a new employee recognition and reward fulfillment program.
- HCP connects organization to the digital economy by allowing them the ability to integrate all their assets, sensors, emitters, into their enterprise environment. These connected devices can then be tracked, analyzed and update easily and quickly.
- HCP can build customize application. Jaguar Land Rover uses HCP to power a robust e-Commerce site for the sale of Jaguar Land Rover merchandise via out-of-the-box integration into their systems, including SAP ERP, CRM and BI.
As traditional ABAP developers, you’re used to the ABAP development workbench (SE80) but you can also use Eclipse with the proper add-on. Eclipse is the one tool you can use to connect to everything at SAP such as ABAP, HANA, and HCP.
- Tutorial: How to install eclipse tools for HCP
Below is a quick summary on which development tools to use while programming on HCP:
- Eclipse – JAVA
Programming Languages + Other Skills
ABAP and Java are both object-oriented languages, and as such if you’re transitioning to Java, it does not require much effort for classical ABAPers to learn. ABAPers may also already be familiar with Java because part of SAP Netweaver Web Dynpro is based in Java. To refresh your memory, please read the post “Conceptual differences between ABAP and Java”.
- Tutorial: HCP and Java – “Hello World” — In this tutorial you will learn how to build your first Java application on HCP
HCP is an open, standard-based and modular platform operating as a service for rapid development of on-demand applications. In essence HCP supports three main scenarios:
- Extending existing on-premise solutions
- Developing new cloud applications
- Extending and integrating cloud applications and platforms
Extending Existing On-Premise Solutions
In this category, we want to connect a customer data center behind a firewall with customer extension in the cloud. By using the HCP Cloud Connector, a secure SSL VPN connection is configured between HCP and the on premise systems. The protocols supported by the connector are HTTPS, REST, SOAP, ODATA, JCo, and JDBC/ODBC.
- Tutorial: How-to setup the SAP HANA Connector for secure on premise connectivity
Set up and configure the SAP HANA Cloud connector as the recommended way to connect applications running on SAP HANA Cloud Platform with on premise systems.
- Tutorial: How-to develop an on premise extension using JCo to RFC
In this tutorial you will develop an on premise extension using RFC via JCo. The scenario used in this tutorial is based on the well-known SFLIGHT model available as default sample content in all ABAP systems.
- Tutorial: HTML5 app with SAP Web IDE on HCP with C4C OData
Build a simple HTML5 application using SAP Web IDE on HANA Cloud Platform, using standard SAP Cloud for Customer OData services.
Developing New Cloud Applications
- Tutorial: HCP and Java – “Hello World”
In this tutorial you will learn how to build your first Java application on HCP
- Tutorial: Develop first HANA XS application on HCP
Know how to build, deploy and run an SAP HANA XS application on HCP
- Tutorial: Develop your first UI5 application
Understand how to build, deploy HTML5 application
Extending and Integrating Cloud Applications and Platforms
With HCP, you can take existing solutions that are currently on the cloud and extend them with any of numerous services offered on HCP.
- Read the whitepaper on SAP HANA Cloud Platform extension package for SuccessFactors
- This SuccessFactors document goes through the full implementation of how to use HCP to extend SFSF
Online Training Courses
Finally, if you are interested in more training materials then you can try out the openSAP courses. The openSAP courses will introduce you to the SAP HANA Cloud Platform and show you how to take advantage of the various services it provides. The registration, learning content, and the final exam are free of charge. Moreover you will be able to get practical experience of the platform by using a free developer trial account:
- Introduction to SAP HANA Cloud Platform
- Next Steps in SAP HANA Cloud Platform
- Extending SAP Products with SAP HANA Cloud Platform
From an integration perspective, HCI is the integration service in the cloud. If you have SAP NetWeaver Process Integration (PI) skills it would not be difficult to work in HCI since both share similar concepts.