Skip to Content

What exactly is SAP Cloud Platform (HCP)?

I am very interested in the SAP Cloud Platform (HCP) and already watched a view Open SAP courses, but I still do not really understand what HCP exactly is.
Is HCP a hoster for extensions written in HTML5 or JAVA, including some analysis and security tools?
Is there a difference between HTML5 and JAVA extensions / do both provide the same possibilities?
What kinds of extensions are possible / can I create a new business object for C4C / am I able to extend a business object / is it possible to manipulate the existing UI?
Do extensions split the database / is the data for my extension stored on HCP / do I have access to the original database of the extended service?

Thanks in advance for your answers!

Add comment
10|10000 characters needed characters exceeded

  • Follow
  • Get RSS Feed

1 Answer

  • Mar 01, 2017 at 08:47 PM

    That's a great question, and it has a very long and complex answer. I'm going to try and parse it down to a short answer, so feel free to follow up if you need some more details.

    At the core, Cloud Platform is a PaaS (Platform as a Service). This can mean a lot of things, but in this case it means that we are providing the runtime engines for you and then you just add in your code.

    The runtime engines provide the following services:

    • A web server. This server can send out static files (including HTML, javascript, images, or anything else you can send out). It can also provide "dynamically" generated content as well. Right now that dynamic generation is from Java - so either Java Server Pages or Servlets. This allows you to build web based Single Page Applications (SPA's) (Gmail is a great example of an SPA). It can also be used for mobile devices, or to support connections to a custom or native application.
    • A middle-tier application server. This is a business logic server. This is where you can build custom datasets, do validation, or any other business process you need to accomplish. In a lot of customer cases, this tier either extends the existing logic they already have (for example, to enable new functionality). But it could also be used to create entirely new business applications. This allows you to create an API (for example, using REST) that can be used by your front end application.
    • A back end database storage. The platform supports either HANA, or ASE, as a data storage tier. All of the capabilities of these servers are available (more on that in a second).
    • Application services. These are pre-written API's or custom components that you can use to extend your applications. For example, you can use the translation service to offer your application in multiple languages, but without doing a lot of the "text swapping" yourself. Or you can use the analytics packages to look for specific patterns in data. There are a lot of these, and we add more all the time.

    (* I also should point out one other thing: the power of our HANA or ASE platforms is also available through the Cloud Platform. This means you could write an XSJS application. Although it would be running in HANA, it would also be able to provide services.)

    I think that your question centers more on HANA than on any of the other capabilities of the system, but hopefully that will give you the start of an idea what Cloud Platform can do.

    Add comment
    10|10000 characters needed characters exceeded