Git Product home page Git Product logo

yuyutsu's Introduction

Yuyutsu

SAP Cloud Integration 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.

alt text

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

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

alt text

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

alt text

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.

alt text

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

alt text

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.

alt text

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.

alt text

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.

alt text

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

alt text

Future

I'm planning to add more features which will help to explore Cloud Integration just by switching connection on top.

Stay tuned for more features

yuyutsu's People

Contributors

lalit2054 avatar

Watchers

 avatar

yuyutsu's Issues

APIM Transport

Thoughts on adding the capability to transport APIproxies in APIM?

App Version: 1.1.1
Platform: win32 10.0.19041
OS: Windows

Add script collections to handled artifacts

App Version: 1.1.1
Platform: win32 10.0.19043
OS: Windows

Hello,
first of all a happy new year and many thanks for your fantastic tool.
I would really appreciate if you could extend the tool to also cover script collections in packages. Those seem currently not to be included in comparison and transporting of packages.
Many thanks

Markus

REST API

App Version: 2.1.1
Platform: win32 10.0.19044
OS: Windows

if an integration is created as REST API in CPI , it is unavailable in yuyutsu

Identical connection behaves differently on different devices

App Version: 2.1.1
Platform: win32 10.0.19044
OS: Windows

Hi,
I tried to connect to an CPI tenant from two different machines.
With the same connection details, the connection was only possible on one PC.

It would be very helpful if there was an trace / log what the response from the CPI is or why the connection did not work.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.