Issue 1, 2015
webMethods Integration Cloud
By David Overos, Director, webMethods Product Marketing, Software AG
Sachin Gadre, Director, webMethods Product Management, Software AG
In today’s digital business world, organizations typically manage a hybrid IT landscape that includes a mix of on-premises applications, cloud apps and other data sources. This landscape presents a challenging integration environment. Let us show you how webMethods Integration Cloud can address a typical cloud-to-on-premises integration challenge.
At Innovation World 2014, Software AG introduced webMethods Integration Cloud as the newest member of the Software AG Cloud family of services. It is a fully managed Integration Platform-as-a-Service (iPaaS) built for large to medium-sized enterprises that have a mix of on-premises and cloud-based IT systems. This mix of on-premises and cloud apps and other data sources is typically called a hybrid IT landscape, and it represents new challenges and opportunities for integration projects.
If you would like a refresher on the capabilities and use of this new service, be sure to read our last TECHniques article: webMethods Integration Cloud: Connect on-premises and SaaS applications with ease. In this article, we are going to get hands-on and show you how to use webMethods Integration Cloud to establish a simple cloud-to-on-premises integration flow.
Typical need for cloud-to-on-premises integration
Let’s walk through a very common scenario where a company has a major ERP implementation such as SAP® in place and acquires new cloud-based applications such as Salesforce® or ServiceNow®. Our example company now needs to integrate its SAP environment with these systems. The goal of this integration is mostly to synchronize data to ensure data quality for improved customer experiences and to reduce errors that arise from bad data. Let’s look in detail at how we can establish a simple cloud-to-on-premises integration flow with webMethods Integration Cloud.
In Figure 1, our webMethods Integration Cloud user is connecting an on-premises SAP application with Salesforce. Integration Cloud connects to an on-premises Integration Server that will query material data in SAP (using webMethods SAP Adapter) and then synchronize that data with product master data in Salesforce.
Figure 1: A simple cloud-to-on-premises integration flow
How to set up an integration flow
To set up an integration flow, we first set up a hybrid connection between the on-premises webMethods Integration Server and webMethods Integration Cloud.
We start by opening the webMethods Integration Server administration console. From within the webMethods Integration Server administrator console, we simply select the “Settings” link under the menu “webMethods Cloud.” From this screen we enter our credentials, including our webMethods Integration Cloud tenant URL, as shown in Figure 2.
Figure 2: webMethods Integration Server Administration Console settings screen
Next, we make your on-premises services available to webMethods Integration Cloud. Set up the connection by clicking on the “Accounts” link under the “webMethods Cloud” menu, shown in Figure 3.
Figure 3: Setting up the connection
Once we have done this, we can define which services we want to make accessible to webMethods Integration Cloud. We’ll call these services we expose an “application.” We do this by selecting the “Applications” link under the “webMethods Cloud” menu. From this screen, as shown in Figure 4, we can select the services we want to use to make up the application.
Figure 4: Expose applications
Next, we make this new on-premises application available to webMethods Integration Cloud by synchronizing its metadata with the Integration Cloud. To do this, we simply click the Upload button as shown in Figure 5.
Figure 5: Synchronize metadata
Now, we configure the Salesforce account in webMethods Integration Cloud. After we log into webMethods Integration Cloud, we click the “Application” menu and select the “Salesforce CRM” application. From here we select “Add Account” to configure a new Salesforce account as shown in Figure 6.
Figure 6: webMethods Integration Cloud “Salesforce CRM” Add Account page
You will notice that webMethods Integration Cloud has a responsive, Web-based development user interface that provides a guided development experience. The user interface allows less technical users, what we call citizen integrators, to quickly create integration flows using a graphical drag-and-drop wizard.
To create the integration flow that takes material data from SAP and synchronizes it with Salesforce product master data, we simply follow these three steps:
Step 1: Select the source and target services
Click on the “Integrations” menu. Next we choose the “Add New Integration” link and define the integration flow name, source and target applications, and the operations each application will use.
Step 2: Select data to be matched
In the second step of the wizard, we can run the source operation and look at the data. In some cases, you might want to filter the data that the service will return. In our case, we will not add any filters.
Step 3: Map the data from source to destination
Step 4: Save and review your integration
Now we are ready to run the integration flow. We click on the “Integrations” menu at the top of the page and then select the flow (SAPSalesforceIntegrationFlow) integration from the Integration List page.
Once the information regarding the flow is shown, we can select the “Run Now” button. The flow runs on the execution instances on webMethods Integration Cloud as shown in Figure 7.
Figure 7: Running the integration flow
Now it’s time to check the results of the flow execution.
We select the “Execution Results” link at the top next to the “Develop” link. We can select the integration flow, the stage, and the “to” and “from” dates to get the execution results for our integration flow as shown in Figure 8. By drilling down into the results, we can get additional details during an execution failure.
Figure 8: Execution results
Wasn’t that straightforward and easy? Learn how to sign up for a free trial of webMethods Integration Cloud