archerix - Fotolia
SAP is counting on developers to help grow the numbers of SAP HANA applications, and as a result, is giving them new cloud-based options to develop those new technologies. Those tools include the River Rapid Development Environment (River RDE), HANA Cloud Platform (HCP), SAP HANA One, HANA Enterprise Cloud (HEC) and Cloud Foundry. There are a huge number of options in play, often with overlapping use cases. As a result, it may not always be clear what tools developers should be using in a given situation.
When thinking about development tools, I usually try to divide them up in terms of layers and services, such as:
- Hardware and operating system
- Storage, database, message queue
- Application platform, including services like object-relational mapping, login/identity and connectivity to on-premises apps
In many cases, a particular tool will span multiple layers, or negate the need to pay attention to layers further down the stack. Many platform as a service (PaaS) platforms like HCP, for example, try to ensure that the developer doesn't need to worry about the hardware or operating system they are running on.
SAP HCP currently offers services that address developer needs at all of the layers mentioned above. SAP labels services and the layers they correspond to as "Infrastructure Services," "Database Services" and "App Services," respectively. HCP's Database Services is essentially a HANA instance and license and provides all the capabilities of HANA One or HEC, mentioned above. Infrastructure Services is primarily a "bring your own" license version of Database Services. HCP's App Services provide additional capabilities like portal services, on-premises connectivity and document storage.
River RDE, meanwhile, is a development toolkit for building applications that can then be deployed on any supported HANA platform. In some sense it can be thought of like Web Dynpro ABAP or the Spring framework, though the River philosophy is much different than either, so it is an imperfect comparison. Notably, the River RDE is available on all of the above HANA platforms as well as on-premises HANA systems, and it should be possible to deploy River applications to any of these platforms.
Non-SAP cloud development is also an option, even for SAP shops. Cloud Foundry, for example, is a platform based on the concept of "service brokers" that offer both database and application services, which means that applications can be deployed in any Cloud Foundry compatible environment with the necessary service brokers. SAP has made some forays into making integration between these other platforms and SAP's products easier; for instance, by providing a HANA service broker for Cloud Foundry. But these efforts seem to have received less focus than the SAP-only cloud story. With SAP's recent sponsorship of Cloud Foundry and Open Stack, this may change.
In some sense, it would seem that the HANA database and application platform is becoming the lingua franca of SAP's cloud offerings. River RDE is one, quite new, way of writing applications for HANA. For developers working on SAP's cloud-based offerings, it's going to be important to be up to speed on these offerings.
Do the terms HANA Enterprise Cloud and HANA Cloud Platform confuse you?
Does SAP HANA replace BW?
SAP HANA now gives users a baseline for innovation, says one analyst
SAP NetWeaver 75 may be a new foundation for an old brand.
Dig Deeper on SAP HANA
Related Q&A from Ethan Jewett
The design rule of thumb is to keep the Launchpad tile count under 20. But what about power users who need to launch more applications? Here are ... Continue Reading
The way Launchpad versions relate to each other and to SAPUI5 versions isn't intuitive, and both affect app compatibility and access to newer ... Continue Reading
If you want to get more serious about developing UI5 apps, you need to know how the libraries fit into the broader architecture, as well as their ... Continue Reading
Have a question for an expert?
Please add a title for your question
Get answers from a TechTarget expert on whatever's puzzling you.