Migration process
1. Version compatibility
Team for Capella |
(based on) Capella |
(third party software) Sirius |
1.0.3 (32bits & 64bits) |
1.0.3 |
Sirius 3.1.6 |
1.1.4 (32bits & 64bits) |
1.1.4 |
Sirius 4.1.9 |
1.2.2 (64bits) |
1.2.2 |
Sirius 5.1.4 |
1.3.2 (64bits) |
1.3.2 |
Sirius 6.1.4 |
1.4.0 (64bits) |
1.4.0 |
Sirius 6.3.0 |
1.4.1 (64bits) |
1.4.1 |
Sirius 6.3.1 |
1.4.2 (64bits) |
1.4.2 |
Sirius 6.3.3 |
5.0.0 (64bits) |
5.0.0 |
Sirius 6.4.0 |
5.1.0 (64bits) |
5.1.0 |
Sirius 6.5.0 |
5.2.0 (64bits) |
5.2.0 |
Sirius 6.6.0 |
6.0.0 (64bits) |
6.0.0 |
Sirius 7.0.1 |
6.1.0 (64bits) |
6.1.0 |
Sirius 7.1.0 |
7.0.0 (64bits) |
7.0.0 |
Sirius 7.4.1 |
2. Model migration from previous version to v7.0
“The CDO Framework cannot handle multiple version of the same metamodel on the same repository. Capella projects of different Capella versions needs to be exported on separate repositories”.
To use a previous version model in Team for Capella v7.0, a migration must be done to be compliant with the new metamodel and file extensions.
This model migration is provided by Capella and must be done between each minor version (from v1.4.x to v5.x, for example).
The process to migrate a model to v7.0 from a shared repository follows the following steps:
-
If Team for Capella users have created local diagrams (i.e.: diagrams stored in the local
.aird
file), they have to move all diagrams they want to keep to a remote.aird
or.airdfragment
(“Move Diagrams” action),
-
Import locally the model to migrate (“Import… / Team for Capella / Import model from remote repository”) using previous version (v5.x) of Team for Capella. Make sure that the associated team server is running before importing from remote repository. Another way is to use the last valid import of the Scheduler.
→ Make a baseline of the imported model,
-
Migrate the previously imported model (“Migrate Project toward current version”) in a Team for Capella v7.0. (The migration can also be done in Capella v7.0).To do so, please refer to Migration dedicated chapter of Capella online installation guide,
→ Make a baseline of the migrated model,
-
Export the migrated model to the Team for Capella server v7.0 (“Export… / Team for Capella / Capella Project to Remote”) using Team for Capella v7.0. Make sure that associated team server is running before exporting to remote repository.
After performing these steps, the model in the shared repository is in right version.Team for Capella has to be upgraded on client’s computers.Then users can connect and work on the model.They do not need to do any migration.
3. Capella Addon migration
Some Capella addons extend the Capella metamodel with new metaclasses. Installing a new version of an addon may introduce a different version of the metamodel extension that alters existing metaclasses. In that case, a migration will be needed, Capella projects using these addons will need to be exported to a new repository. Therefore, the same procedure as the previous part is needed.
4. Model migration from an older version
The model migration is necessary between each version considering only minor and major version change.
For example, you start from v1.4.2 model
5. Changes for Server Installation from v6.1 to v7.0.0
5.1. Changes in Server Configuration
Changes in admin-server.properties
-
The property
admin.server.api.project.get.impl.config.XMLImportFilePath
in v6.1 becomesadmin.server.api.project.get.impl.config.importFilePath
in v7.0.0 -
The property
openIDConnect.webServerURL
in v6.1 becomesauth.openIDConnect.webServerURL
in v7.0.0
Changes in cdoServer.xml
-
The websocket configuration
<acceptor type="ws" listenAddr="YourAcceptorName" />
in v6.1 becomes<acceptor type="ws" name="YourAcceptorName" />
in v7.0.0
5.2. Changes in Jenkins Jobs Installation/Configuration
The recommended Jenkins version is now 2.440.3 LTS for the Team for Capella 7.0.0 and the required plugins list has changed. You can read more about the jenkins installation in section System Administrator Guide > Jenkins Installation of the user manual.
The configuration of the Jenkins jobs installation is no longer directly in the installation script install-TeamForCapellaAppsOnJenkins.bat
/install-TeamForCapellaAppsOnJenkins.sh
.
In v7.0.0, the configuration is now in a separate file install-TeamForCapellaAppsOnJenkins.properties
.
You can read more about the Jenkins jobs installation in section System Administrator Guide > Jenkins Installation > Install Jenkins plugins and jobs required for Team for Capella of the user manual.
5.3. Changes in Jenkins Jobs
The following jobs have been renamed:
-
License Server - Start
in v6.1 becomesLicense Server - Run
in v7.0.0 -
Server - Start
in v6.1 becomesServer - Run
in v7.0.0 -
Projects - Import
in v6.1 becomesProjects - Import - repoCapella
in v7.0.0
The following jobs have been added:
-
Repository - Commit history
, more information in the section Project Administrator Guide > Jenkins Configuration > Team for Capella Scheduler > Backup and Restore > Repository — Commit history of the user manual -
Repository - Import projects from history
, more information in the section Project Administrator Guide > Jenkins Configuration > Team for Capella Scheduler > Backup and Restore > Repository — Import projects from history of the user manual -
Repository - List projects
, more information in the section Project Administrator Guide > Jenkins Configuration > Team for Capella Scheduler > Backup and Restore > Repository — List project of the user manual
A new parameter was added to select the repository for the following jobs:
-
All
Repository
Jobs -
All
Tools
Jobs -
Projects - Export
5.4. Other Changes
In the importer application:
-
The parameter
-XMLImportFilePath
in v6.1 becomes-importFilePath
in v7.0.0 -
The parameter
-archivefolder <folder>
in v6.1 is replaced by two parameters-archiveProject true -outputFolder <folder>
in v7.0.0