wso2 / micro-integrator

The cloud-native configuration driven runtime that helps developers implement composite microservices.
https://wso2.com/integration/
Apache License 2.0
203 stars 221 forks source link

Multiple runtime environment support for Integration projects #3138

Closed SanojPunchihewa closed 3 weeks ago

SanojPunchihewa commented 1 year ago

Problem

Currently, Integration Studio contains only one version of MI as an embedded server.

Solution

Improve Integration Studio to dynamically add new MI runtime

Task breakdown

Affected Component

IntegrationStudio

Version

No response

Implementation

No response

Related Issues

No response

Suggested Labels

No response

SanojPunchihewa commented 1 year ago

[Progress Update] 28/03/2023

SanojPunchihewa commented 1 year ago

[Progress Update] 29/03/2023

SanojPunchihewa commented 1 year ago

[Progress Update]

SanojPunchihewa commented 1 year ago

[Progress Update]

SanojPunchihewa commented 1 year ago

[Progress Update]

SanojPunchihewa commented 1 year ago

[Progress Update]

SanojPunchihewa commented 1 year ago

[Progress Update]

SanojPunchihewa commented 1 year ago

[Progress Update]

The proposed design for this feature is as follows,

  1. Add a new option to the New Integration Project Wizard (Already implemented)

Add a Checkbox and a Textbox to define the required runtime server version. By default the version of the MI runtime shipped with the Studio will be set as the project’s runtime version.

When the wizard is completed, the runtime version will be added as a maven property to the parent POM file.

create_project

  1. Add new page to Export Project Artifacts and Run wizard

This new Runtime page will validate the project’s runtime version with the default embedded runtime and give the user the option to choose a runtime. The Import Server button will open the Embedded runtime wizard

run_wizard_not_existing

  1. Importing a new runtime

The following Embedded runtime wizard can be used to change the default runtime and import a new one. This wizard can be accessed through the menu bar and Export Project Artifacts wizard.

import_runtime_wizard

The Import New Server button will open the following dialog in which the user needs to define the server name and use one of the options: Directory or Zip to point to the MI server which needs to be added as an embedded runtime.

add_new_server_dialog

SanojPunchihewa commented 1 year ago

[Design Update]

Participants: Asanka, Rukshan, Isuru, and Sanoj

Notes: