Skip to Content
Technical Articles
Author's profile photo Lalit Jolania

Yuyutsu – SAP Cloud Integration Transport Tool

A very beautiful app to transport Cloud Integration artifacts from one tenant to another. Not just transport, you can generate comparison report and view the exact difference between source and target artifacts till code level. So to make sure, what exactly you are transporting.

Available for both Mac and Windows
As this is my personal project and executables are not signed, you will get warning before installing it. I have made sure that the app only makes the connection to SAP Cloud Integration tenants. And most important, passwords are saved in OS specific vaults, i.e. for Windows it uses Credential Vault and for Mac OS it uses Keychain.

Highlights

  • Tabbed based explorer
  • Search packages across environments
  • Compare artifact versions between two environments
  • Compare code
  • Compare configurations
  • Update configurations
  • Transport artifacts
  • Single click express Transport, Update Configs and Deployment

Downloads

You can download OS specific installer from https://github.com/lalit2054/yuyutsu/releases . DMG file is for Mac OS and EXE for Windows.

Manage Connection

This tab is used to manage connections to different tenants. In order to secure the passwords, they are saved in Keychain for Mac OS and Credential Vault for Windows, password store for respective OS.

  • Click Add connection
    • Enter Connection Name – Name should include only letters, numbers and underscore
    • Host – Enter CPI Host address
    • User Name
    • Password
    • Confirm Password
    • Type – Type of environment, options are Dev/Test/Quality/Production
    • Save – App will verify the connection when you click this button and it will be saved
  • Add atleast two connections for Transport to work
  • Select one connection and add Targets from section at the right side

View Packages

This tab is used to view the packages for the selected connection. This is the place where you can select one of packages to transport its artifacts.

  • Select a connection to view the packages
  • Expand the package to view artifacts belongs to that package
  • Click transport icon to jump to Transport Tab for that package

Transport Package

This tab is most important one to perform different types of action.

  • Select source and target connections to view comparison report of all the artificats of the package
  • There are three views available for the comparison report
    • Diff view (Default) – This view will show the artifacts where source version and target version are different. This helps user to quickly identify the relevant artifacts which are mostly to be transported.
    • Full view – This view will show version comparison for all the artifacts.
    • Draft view – This view will show all the artifacts which are still in Draft state
  • The artifacts which can be transported will have four action buttons
    • Compare code – Here you can compare the code of each file of the artifact.
    • Configurations – Here you can compare the configurations available on source and target tenants.
    • Transport – This will transport the artifact to the target tenant.
    • Transport and Deploy – This will transport as well as deploy the artifact in the target tenant.

Code comparison

Here you can compare the code of the artifact. The contents of the Target environment is shown on left side while for Source environment, its shown on right side. This works exactly like Git, where lower verion is shown on left and higher on right, so you can view the changes done on top of lower version.

  • You have two views to choose from
    • Side by Side (Default) – Two sections to show code differences
    • Inline View – Inline code differences are shown
  • Folder view of artifact is shown on the left side
    • File with different content on source and target tenants are marked as distinct
    • New files added will be marked as added
    • Missing files will be marked as missing

Configuration comparison

Here you can compare the configurations present in source and target tenants.

  • You have two views to choose from
    • Diff view (Default) – This view shows configurations whose values are different in both the tenants
    • Full View – This view view will show all the configurations.
  • Update the configuration values that you want to set in the input field for target tenant.
  • You can use Transport or Transport and Deploy. This will also update the configurations.

Search Panel

The very initial version of global search, as of now supports searching only Packages across different tenants. In future more powerful search functionality will be delivered with this panel. Click any of the packages and you will be redirected to Transport package tab.

Notification Tab

A very informative tab to show all the peristent notifications. A very beautiful timeline of the activities happened during the task will be shown. The notification will be automatically removed after 4 days.

App updates and Bug Report

Click Bug and you can perform following actions –

  • Check for updates –
    • Windows OS – It will allow to download and apply the updates.
    • Mac OS – It will redirect to downdload page if updates are available.
  • Report Bug
  • Request Feature
  • Provide Feedback

References

The app is built using openly available APIs from SAP for Cloud Integration. Follow this link if you to know more about the official APIs – https://api.sap.com/api/IntegrationContent/resource

Summary

My aim is to provide the simplified process to transport the integration artifacts from one tenant to another minimising the bug by comparing code and the configurations. I’m planning to add more features which will help to explore Cloud Integration just by switching connection on top. Please give a try and provide valuable feedback in comments section below. Also let me know if you face any issues in using app. More information about the app can be found here https://github.com/lalit2054/yuyutsu

Thanks!

 

Assigned tags

      8 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Rob Hofman
      Rob Hofman

      Dear,

       

      is it the plan to make this open source? Now I am unable to see the source code and we can not verify if nothing shady is happening in the background. From a security standpoint I do not feel comfortable to use this tool developed by an individual without knowing what is happening in the background.

       

      Kr

       

      Rob

      Author's profile photo Fatih Pense
      Fatih Pense

      Thanks for building and sharing this Lalit! Looks really interesting.

      Regards,
      Fatih

      Author's profile photo Syambabu Allu
      Syambabu Allu

      Good tool..Thanks for sharing!!

       

      Author's profile photo Jacques Otto
      Jacques Otto

      Awesome work, this is exactly the type of tool we need. Thanks for sharing.

      Author's profile photo shyam singh
      shyam singh

      Hi Lalit,

      When I am trying to add a connection to one of my trial accounts I am getting the below error:

      Is it something to with the hostname where I am adding the URL from the Service Key.

      Please suggest.

      Thanks

      Shyam

      Author's profile photo Lalit Jolania
      Lalit Jolania
      Blog Post Author

      Hi Shyam, I have fixed the bug where packages from Cloud Foundry Instance were not visible. Kindly update the app.

      Author's profile photo shyam singh
      shyam singh

      Thanks Lalit. This is wonderful and it works like a charm. Thank you

      Shyam

      Author's profile photo Saurabh Kabra
      Saurabh Kabra

      Great work Lalit. Such a powerful utility for day-to-day CPI work. Thanks and keep up the great work.