Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Description

In this scenario, we will illustrate the sequence of events necessary to prepare our data integration for local-based development which is the first step in performing customizations.

The following are the list of steps for this scenario:

 

Prerequisites

In order to be able to complete this laboratory exercise, please complete the prerequisite lab(s) before proceeding.

  • PlatformManager access

  • An existing IM instance

  • Access privileges for:

    • Partition creation

    • Git repository

    • Pricefx Maven repository

  • Partition Connection

  • SFTP Connection

  • One functioning Route

  • WinSCP FTP Client or equivalent

Step 1: Connect to IM Instance

Prior to local development, we will need to follow the path from the IM instance within PlatformManager to the Git repository that contains the contents of our integration project. Our goal will be the to open the Git repository linked to our IM instance.

  1. Go to platform.pricefx.com and choose the Login with O365 option:

 2. Click on the Integrations option (left-hand side):

3. From the list of integration instances, create a filter to locate your IM instance:

4. Locate your IM instance and click on it, this will open the IM instance page:

On the left-hand navigation, we will see all options related to this instance:

NOTE: We have selected our single IM instance and all of this options (Routes, Mappers, Connections, etc) are reflective of this single instance.

5. Next, we will open the Git repository linked to this IM instance:

NOTE: The creation of IM instance will automatically build a corresponding Git repository that will then contain all of the generated elements that are linked to this instance.

6. Click on the Git repository link to open the Git project:

Examine what is provided, click on the src/main folder and then open the resources folder:

NOTE: These are the properties files that will provide values for numerous variables that are then used in the different generated XML files that are performing our integration processes.

7. Click repo folder, this will show all of the folders for the different types of integration elements that are components (connections, routes, etc) of this IM instance:

Step 2: Clone to Local

Our objective in this step is to customize the generated XML and Json code associated with our IM instance and the first step in that process is to clone this project to our local machine.

  1. Click on the Clone option:

2. Next, click on the Copy URL option to copy the URL path.

3. Then, we will open IntelliJ and use the File | New | Project from Version Control to connect to our remote Git repository:

4. Next, this will display the Get from Version Control panel and we will paste the URL path:

Click on the Clone button.

5. The project has now been cloned to our local machine and this local instance is connected to our remote repository in gitlab.pricefx.eu.

6. Next, we need to switch to the dev branch within Git and in that branch we will perform all of our updates and modifications to the code. In the lower right-hand corner we can select the remote dev branch:

Then we will choose the Checkout option.

7. Next, lets verify that we have successfully cloned the dev branch from the remote repository to our local machines. So, within Intellij lets open folder path of src/resources/repo and it will appear as:

8. Next, open the Connections folder to view our connection files:

9. As an example, we can open one of the connection Json files. It will appear as:

10. Next, open the Routes folder to view our route files:

11. It does appear that we have successfully cloned our IM instance Git project to our local machine. We can verify this by comparing the Git folders in src/main/resources/repo to those in Git:

Step 3: Password Updates

Before we can run our integration processes locally, we will need to update the encrypted passwords with actual clear text passwords.

 

  1. First, we will need to locate the connections being used by our integration instance. Open the folder path src/main/resources/repo/connections:

2. There are two different types of connection files that will need to be updated. One for the SFTP connection and the other for the partition.

3. When we open our connection JSON file we should find an encrypted password:

4. We will need to update the connection passwords with the clear text versions that were provided (via email) when the integration instance was created.

Step 4: Start Local Application

After the updates to our connections, we can start the local process via IntelliJ that will allow us to execute our routes through our local machine.

  1. First, open the folder main/java/pricefx and locate the LocalAppRunner application:

2. Open the LocalAppRunner file:

NOTE: This is a Spring Boot application runnning within a Tomcat instance that is then running on our local machines and connecting to our partition and SFTP instance and folders.

3. Prior to launching our local instance, we will need to ensure that any Routes connected to this IM instance have been stopped. Go to Routes for our IM instance:

We should verify that the Status for our routes has been changed to Stopped:

4. Next, we will launch the LocalAppRunner application. Right click on LocalAppRunner and choose the Run option:

5. In the log file, we are looking for the messages related to the successful launch of any routes that are linked to the IM instance:

NOTE: The local instance of the IM instance is now ready for route executions and we will be able to watch the route execution via the log entries.

Step 5: Local Route Execution

Now that the local instance is running, we can start the route by adding a new CSV file to our inbound folder that the route is polling.

  1. Now that the local instance is running, and the routes on PlatformManager/IntegrationManager are stopped, all polling of the SFTP folders is being performed by our local instance.

2. Go to SFTP folder view in WinSCP for our inbound route:

NOTE: In this scenario we have chosen the products folder in the inbound area because we know that we have a route linked to this path.

3. Drag and drop the CSV file associated with this inbound route for products.

4. In IntelliJ and within the log entries for LocalAppRunner instance, we should see the CSV file being consumed and reported:

NOTE: The successful execution of this route, and the reporting of that execution within our IntelliJ project, is the validation that this project is performing the integration processes for our IM instance.

  • No labels