Technology Blogs by Members
Explore a vibrant mix of technical expertise, industry insights, and tech buzz in member blogs covering SAP products, technology, and events. Get in the mix!
cancel
Showing results for 
Search instead for 
Did you mean: 
BobvanR
Participant

Hana Cloud Integration in comparison to Dell’s Boomi.

In my previous four (1,2,3,4) blogs I talked about iFlows in Hana Cloud Integration. As we all know HCI is not the only middleware solution that is out there and if you are working in the integration scene, names as JitterBit, MuleSoft, BizTalk and Boomi are probably not unfamiliar to you. That last one, Boomi, is specifically for all the SuccessFactors Employee Central users and integration partners. Until a month ago, when purchasing an SAP SFSF enterprise package, the middleware software that came with that package was Boomi. Now it is also possible to go for a SAP SFSF enterprise package with…..HANA CLOUD INTEGRATION.

Because this option is relatively new, there are still a lot of SFSF customers who are working with Dell Boomi. Therefore I want to compare some options in Dell Boomi to Hana Cloud Integration. I’m going to make a simple integration flow in HCI and Boomi and show you my results. The iFlow will contain an inbound connector (SuccessFactors), a simple mapping, an XML to CSV converter and an outbound connection (email).

Because the HCI web UI is not fully developed yet (e.g. there is no possibility to start a new iFlow from scratch) I’ll be using Eclipse for the HCI part. For Boomi I will be using the web environment (https://platform.boomi.com)

Inbound connector

HCI connector and connection


Details for the inbound connector



Details for the connection

In HCI, you create an inbound connector and a connection to the start shape. On the connector itself you can adjust the authentication details. On the connection you see two sections; ‘Connection details’ and ‘Processing details’. These are quite self-explanatory: one section is to determine where the inbound connector has to go, and the other section tells it what to do over there.
You also have the opportunity to schedule you’re flow here.

Boomi connector and operation


Boomi connector



Boomi operation

As you can see in the pictures, in Boomi there’s one place where you enter the authentication, the connection details, and the operation details (called process details in HCI).
A big difference between HCI and Boomi is the way these connectors are saved. In HCI, you create a project, in which your iFlow is stored. In the iFlow you’ll find the different connectors that have been used. In Boomi, there’s one big project where all your iFlows and connectors are saved. That means, for example, that you create one SuccessFactors connection which you can use in all your iFlows, even those that have not yet been created. That also applies to the operation details. So it’s possible to use the same SuccessFactors connector in two iFlows, but create different operations.

Mapping

The mapping in Boomi and HCI are quite similar. It’s possible to drag a value from your import directly to your desired output, or you can change the data by using different kind of functions. For example, if the date format from your input does not match with the desired output it’s possible to use a TransformDate function.

The mapping icon in HCI



Overview of a simple mapping in HCI



Some of the functions that can be used between your input and output


Parameters for a TransformDate function in HCI



In Boomi the mapping looks like this:

The mapping icon in Boomi



Overview of a simple mapping in Boomi



A function to modify the date format



Parameters for DateTrans in Boomi



Combine and/or convert

Now we come to the part where Boomi and HCI show some difference. When looking at HCI, we see that the requested data rows from SuccessFactors are treated as one document. Within HCI all records (data rows) will automatically be combined into one document. This is not the case with Boomi. Every single row (record) is treated as one document, which can be sent out individually. Normally, you’d want to have one file (.csv) containing all the rows (records) so it’s necessary to combine the documents (each containing one data row) to one document.
On the other hand, in HCI the data is processed as xml. We need to convert this data to .csv if that is the output we want. In Boomi, we just need to indicate that the output should be a .csv file and don’t need to adjust or transform any data. Let’s see how that looks like in HCI:

The converter icon in HCI


Parameters for the XML to CSV converter

And in Boomi, we do not convert but we must combine:

The data process icon, from where we can combine

Parameters to combine documents

Another difference is naming the resulting document. In HCI the document is named in the connector which is being used (e.g. the mail adapter, which we will discuss in the next chapter). In Boomi, the name of the document must be set as a property before setting the outbound connector.

The icon to set the properties



The parameters to name the file.

 

Outbound connector

The outbound connector is set up in the same way as the inbound connector. In HCI you need to create a connector and a connection, and in Boomi you need to create a connector and an operation.

The mail connector icon and connection flow in HCI


Parameters for the Connection Details and the Mail Attributes in HCI

The Boomi outbound connector icon

The connections details for email in Boomi

The operation details in Boomi

Wrap-up

When you deploy and run these simple iFlows in both systems you get the following result:


Result in HCI

Result in Boomi

As shown, Boomi takes up to more than a minute to run this flow. It has read 668 documents (read: rows of data) out of SuccessFactors, and has sent one .csv file out.
HCI doesn’t display the amount of documents in or out, and only takes 16 seconds to complete. Off course this is just one simple test, but I think the speed difference is remarkable.

There are two things that I would love to see in HCI in the near future. In Boomi you have the possibility to “test” the iFlow before actually deploying it to your atom. If your iFlow request to much data it will only take the first 10 documents and run the iFlow as if it is was deployed. In HCI you have to deploy the whole iFlow to your tenant and run it to see if the changes you have made were successful.
The second thing is the way Boomi handles multiple accounts. I now have one email address to login and from there I can service all my customers. This saves me a lot of time and I’m very curious in wat way HCI is going to develop in this matter.

The thing I like a lot in HCI is the trace functionality. Your iFlow becomes decorated with envelopes where you can see the data that is going through. In Boomi the trace function is much more standard and you cannot see directly what data is going through the different steps.

Trace functionality in HCI


Trace functionality in Boomi

As explained there are some differences between Boomi and HCI, but definitely also a lot of  similarities between these programs. For now, the community behind Boomi is a lot bigger, but I’m sure HCI will continue to develop more and more standard packaged integrations and become more standard within the SuccessFactors EC community.

I’m very curious if you are working with HCI or Boomi and what your experience are with both systems. Please let me know in the comments or drop me a mail on bob@nextmoves.nl

Blog 1: Starting with Hana Cloud Integration? Keep this in mind!
Blog 2: Starting with Hana Cloud Integration? Create a simple integration flow (iFlow)!

Blog 3: Deep dive in Hana Cloud Integration

Blog 4: Hana Cloud Integration and SuccessFactors Integration Center

Blog 5: Hana Cloud Integration in comparison to Dell’s Boomi.

26 Comments
Labels in this area