SAP HANA Cloud Integration (Quick Overview)
Dear SCN Friends,
One year back, I was asked to evaluate HCI capabilities .After evaluation I felt architecture is good but it has
long way to go before it’s ready to compete with its on-cloud competitors (Dell Boomi, Informatica…) or with
SAP’s on premise middleware (SAP PI/PO) .
Recently I realized that SAP is rapidly making improvements for HCI .I believe soon it will become tough
competitor to both on-cloud and on premise middlewares.
I want to share my views on advantages with cloud-based integration platform, current HCI’s major capabilities and its limitations.
SAP HANA Cloud Integration (HCI) is SAP’s strategic secure cloud-based integration platform with a strong focus on
process and data integration.It provides you the Process Integration (HCI-PI) and Data Integration (HCI-DS) capabilities.
- HCI-PI is for integrating your applications, be it on premise or cloud applications
- HCI-DS is for efficiently and securely doing ETL (extract, transform, load) tasks to move data between on premise and the cloud systems.
Below are major advantageous with cloud based integration (HCI):
- No maintenance required ,SAP will take care of it
- Less implementation time (Prepackaged integration content can reduce TCO for developers and maintaining the custom integrations)
- Lower TCO (pay as you go subscription model and minimal upfront investment)
- Effective failover capability (Similar to High availability concept in on premise)
- Scalability, SAP will take care of it
- Rolling software updates (currently once in a month. Zero down time but during that window we can’t deploy new integration artifacts to the tenant)
- Backward compatibility of the integration content is assured
- During every upgrade, the Web-based IDE is also upgraded (NOTE: We need to manually upgrade our eclipse based
toolset from the HCI Eclipse update site)
- Tenant Isolation (For each customer system connected to SAP HCI separate resources(d/b schema,CPU,memory…) are allocated)
- Light weight nature of HCI may be used in future for mobile based communication for non-SAP back-end systems with the availability
of REST/ODATA capabilities
- If you are migrating interfaces from PI/PO to HCI ,you can reuse the structures and mappings.You can import these from your PI/PO to HCI .
Currently HCI has below adapters (Took 8/1/2015 release as reference )
Adapter type |
Allows tenant to |
Mail adapter (Rx) |
Send out encrypted messages by e-mail. |
IDoc SOAP adapter (Sx & Rx) |
Exchange IDoc messages with another system. |
SOAP (SAP RM) adapter (Sx & Rx) |
Connect to another system based on the SOAP communication protocol and SAP RM as the message protocol (which is a simplified communication protocol for asynchronous Web service communication that does not require the use of Web Service Reliable Messaging). |
SOAP 1.x adapter (Sx & Rx) |
Connect to another system that supports SOAP 1.1 or SOAP 1.2. |
HTTP adapter(Rx) (POST/GET/PUT methods) |
Connect to a receiver system using the HTTP protocol. |
SFTP adapter(Sx & Rx) |
Connect to another system using the SSH File Transfer Protocol. |
SuccessFactors adapter (Sx & Rx) (SOAP/ODATA V2(Rx)/REST) |
Connect to a SuccessFactors system using the SOAP protocol. For REST message protocol only GET/POST operations are supported |
Ariba adapter (Sx & Rx) |
Connect a tenant to the Ariba network (that way allowing SAP and non-SAP cloud applications to send and receive business specific documents in cXML format to and from the Ariba network). |
OData adapter (Rx) |
Connect to systems exposing OData services (OData service providers). |
Sx->Sender ,Rx->Receiver
Below are some of the major limitations with HCI:
- B2B/EDI capability (It’s there in their Road Map)
- Standard version management is not available
- No support for JAVA/ABAP mappings
- No look up concept in HCI, but as an alternative Request-Reply pattern available to suffice the gap
- Can’t control individual channels(Start/Stop/External Mode) like we do in PI/PO
- Monitoring is good but it needs further enhancements (Filter based on channels, option for logs more than 1 month,…)
- In HCI no native support for JAVA udf’s ,need to go for either groovy script or JavaScript (but I think we can import the same from
PI to HCI and run it ,but can’t modify it in HCI)
- No native support for operation mapping in HCI, alternative approach given is request reply pattern (We can re-use the
existing operation mapping from PI/PO and run it in HCI)
- PI/PO operation mappings with cardinality 0..1 or 0..unbound are not supported
- PI/PO operation mappings with multiple operations are not supported
- PI/PO operation mappings with “Do Not Resolve XOP Includes”, “Read Attachments” are not supported
- Some of existing adapters need to enhance further to support more features
- Look and feel of message logs is not good. It needs further enhancement
- I’m wondering on whether HCI support custom modules and many standard beans available in PI/PO?
NOTE:
Many resources available in scn for understanding HCI features ,make use of those.I would like to thank Sujit
for sharing his knowledge on most of the HCI features .
Please share your thoughts on this ,so that we can further enhance this blog and make it more comprehensive for quick reference.
I’m adding few references ,but you can find many in scn ,just need little bit patience
http://help.sap.com/cloudintegration/SAP_HCI_DevGuide.pdf
Basic Web-UI Monitoring in HCI
Regards
Venkat
Good to see you growing and impressed by the level of research done on the relatively new product
Very informative blog, thank you so much for sharing 🙂
Nice Info thanks you for ur share! as a pi consultant I want to enter in HCI what are the sic requirement to learn HCI ! Where I can learn! please let me know
Can you have an example of using HCI-DS REST/JSON (GET/POST) using WADL?
Hi Mate,
Thank you. Absolutely perfect! I was SOOOOO excited after seeing the blog and these instructions were absolutely wonderful! You’re a life saver!
I wanted to ask you what all are the things as an architect I should be asking/considering/testing when a company plans to be on google cloud when we have already on premise <a href="https://asha24.com/blog/sap-hana-certification-guide">SAP S/4 Hana</a>
systems. Like should i worry about certain connection, integration to application, HANA db on cloud or on premise.
1 - How hana views will be developed
2 - Security/Integarion?
3 ?? what else Appreciate your effort for making such useful blogs and helping the community.
Cheers,
Kevin
Hi Venkat,
Thanks for the blog.
Could you please throw some light on Custom adapter module handling & script usage at adapter level in SAP HCI/CPI.
Regards,
Sandhya T.
Hi Venkat,
Thanks so much for this article! I tried to follow some instructions from few other article and got in over my head. This worked so quickly and your instructions were very easy to follow. Really appreciate this.
SPNEGO configuration for sap HANA XS application:
we have followed the guide for Single Sign-On with SAP HANA® Database using Kerberos and Microsoft Active Directory.
However,browserprompt.jpgstudio-authentication-error.jpgtracefile.jpg we face the below error when checking the xsengine trace files.
e Authentication MethodSpnegoInternalAcceptor.cpp(00048) : initialize failed - SPNEGO not provided by the lib
We have activated the SPNEGO authentication from Hana Admin Console.
Appreciate your effort for making such useful blogs and helping the community. </a>
Thank you,
Irene Hynes
Hi Venkat,
Thanks for the timely post, at least for me. I have encore time wondered about the transition, but somehow did not dare, because the information I came across very controversial.
But today, after reading your article I’m very confident to take up any challenges.
I have Hana 2.0 Platform and Lumira 1.31 Desktop and Server. I want to create a restricted user on HANA database which can use lumira Desktop to access limited calculation views via analytical privileges. My success is that the user can access the Lumira view (through BI Platform Lumira Server) and access the data for view which were made by developers. But the user cannot create their own Live Hana Data Acquisition Lumira Documents using Lumira Desktop and their restricted user login.
My question is then, what role or privileges do i need to assign to allow them this access?
By the way do you have any YouTube videos, would love to watch it. I would like to connect you on LinkedIn, great to have experts like you in my connection (In case, if you don’t have any issues). </a>
Please keep providing such valuable information.
Thank you,
Irene Hynes