Upgrade your Itential Platform installation to the latest version. This guide covers upgrades within Platform 6 and migrations from earlier platform versions (2022.1, 2023.1, 2023.2) to the latest version of Platform 6.
Before you begin
Review these resources before upgrading:
Need help? Contact your Itential Account Manager for assistance establishing an upgrade plan.
Choose your upgrade path
Upgrade from an earlier Platform 6 version to the latest Platform 6 release.
Prerequisites
- Repository access — Access to the Itential repository (contact your Itential Account Manager if needed).
- Server access — Root or sudo access to your server.
- Release review — Review release notes and dependency changes for the target version.
- Backup — Back up your MongoDB database and configuration files.
Prepare for upgrade
1Stop running jobs
Choose one of these options:
Option 1: Verify no jobs are running
- Check Operations Manager for active jobs.
- Wait for all jobs to complete.
Option 2: Disable new jobs
- Disable task and job workers in Admin Essentials.
- Wait several minutes for running tasks to complete.
2Verify custom code location
Confirm your custom code location:
- Default location:
/opt/itential/platform/services
- Custom location: Check your configuration.
The upgrade updates only the server folder and continues to serve adapters and apps from the services directory.
Download the installation package
1Access the repository
Download directly from your organization’s Itential repository portal. If you need credentials, contact your Itential Account Manager.
2Download the RPM
Download the RPM file named itential-platform-6.x.x.rpm, where 6.x.x is the target version number.
3Copy to the server
Copy the RPM to your server. Use /tmp as it is accessible to all users:
4Verify file permissions
Ensure the file is readable by the service user:
Find the service user
The installation package must be readable by the user that runs the itential-platform service.
Option 1: Check the service file
The output shows the service file location, typically /etc/systemd/system/itential-platform.service. Open the file to view the User parameter.
Option 2: Check the server directory
The owner shown is typically the service user.
Run the upgrade
2Install the new version
The output shows progress:
4Verify the upgrade
Check that the service started successfully:
A successful result shows the service as active:
5Verify in the UI
Log in to the Platform UI and verify:
- Platform is accessible.
- Version number is correct (check Admin Essentials).
- Workflows and automations function properly.
Troubleshoot upgrade issues
If the upgrade fails or the service does not start:
4Check the database connection
5Restore from backup if needed
If the upgrade cannot be resolved, restore from backup and contact Itential Support.
Migrate from Platform 2022.1, 2023.1, or 2023.2 to Platform 6.
Platform 6 organizes files differently than earlier versions. To avoid conflicts, Itential recommends installing Platform 6 on a new or clean system and migrating your data, rather than upgrading your current installation directly.
Migration overview
The migration process involves:
- Installing Platform 6 on a new or clean system.
- Migrating encrypted secrets from your existing database.
- Migrating custom apps and adapters.
- Migrating configuration settings.
After installation, proceed with data migration.
Migrate encrypted secrets
Platform 6 requires an encryption key for operation. Use the key migration utility to migrate encrypted secrets from your existing database.
Before you migrate
Critical prerequisites:
- Back up your MongoDB database — the utility modifies the database directly.
- Back up your
properties.json file — the utility modifies encrypted values in place.
- Prepare to migrate all collections at once — the utility cannot be run multiple times on a single database.
If migration is interrupted, restore from backup and run the utility again.
Run the key migration utility
1Navigate to the server directory
2Choose a configuration method
Select the method that matches your setup:
Method 1: Using platform.properties file
Method 2: Using legacy properties.json file
Method 3: Using environment variables
Replace $KEY with your encryption key.
3Migrate custom collections (optional)
If you have custom collections with encrypted values:
4Review the output
Verify the migration completed successfully by checking the output.
Migrated collections
The utility migrates these collections by default:
service_configs — Service configuration data
oauth_clients — OAuth client credentials
accounts — User account information
iap_profiles — Platform profiles
Understand migration output
The migration utility reports progress as it runs.
Example output:
Success indicators:
- Each collection shows “Successfully replaced X of X documents.”
- Final message: “Decryption recheck validated — key migration successful!”
After successful migration, connect Platform 6 to your existing database.
Migrate apps and adapters
Platform 6 stores custom applications and adapters in a different location than earlier versions.
Platform 6 default location:
Earlier versions location:
Option 1: Configuration file
Set the service_directory property in /etc/itential/platform.properties:
Option 2: Environment variable
Option 3: Admin Essentials
Edit the serviceDirectory field in your active profile through Admin Essentials.
Copy custom code
1Locate custom code
Find your custom apps and adapters:
- Open-source adapters:
/opt/itential/current/node_modules/@itentialopensource
- Organization-managed code: Consult your system administrator.
4Verify the migration
Restart Platform and verify custom apps and adapters load correctly:
Migrate configuration
Platform 6 deprecates the properties.json configuration file and introduces new configuration methods.
Platform 6 continues to support database profiles and the legacy properties.json file, but Itential recommends transitioning to environment variables or the platform.properties file.
3Set the database connection
Continue using properties.json (not recommended)
If you must continue using properties.json, place it in the Platform 6 server directory:
The properties.json file is deprecated. Migrate to platform.properties or environment variables for better security and maintainability.
Verify the migration
3Access the UI
Log in to the Platform UI and verify:
- Platform is accessible.
- Version shows Platform 6.x.x.
- All expected apps and adapters are loaded.
4Test workflows
- Execute existing workflows.
- Test adapter connections.
- Verify data access.
Troubleshoot migration issues
Database connection fails
1Verify MongoDB is running
2Verify the connection string
Check the MongoDB URL in your configuration.
4Check the firewall
If using a remote database, ensure the firewall allows MongoDB connections.
Custom apps or adapters not loading
4Verify compatibility
Ensure custom code is compatible with Platform 6.
Encryption errors
1Verify key migration completed successfully
Confirm the key migration utility ran without errors.
2Check the encryption key
Verify the encryption key in your configuration matches the key used for migration.
3Review migration output
Check the migration utility output for errors or skipped collections.
4Re-run the migration
If needed, restore the database backup and re-run the migration utility.
Post-upgrade tasks
Update documentation
- Record the new platform version.
- Update system documentation.
- Document any configuration changes.
- Note any custom code modifications required.
Test functionality
- Run existing workflows.
- Test adapter connections.
- Verify integrations.
- Check custom apps and automations.
- Review scheduled jobs.
- Test user access and permissions.
- Check resource utilization (CPU, memory, disk).
- Review log files for errors or warnings.
- Monitor database performance.
- Verify workflow execution times.
- Check adapter response times.
Clean up
- Delete temporary RPM files.
- Archive old backups.
- Clean up migration utility output.
- Remove deprecated configuration files after verification.
Best practices
Before upgrading:
- Always back up your database and configuration.
- Review release notes and breaking changes.
- Test the upgrade in a non-production environment first.
- Schedule upgrades during maintenance windows.
- Stop active jobs to prevent data loss.
During the upgrade:
- Follow the appropriate upgrade path for your version.
- Verify each step completes successfully before proceeding.
- Monitor logs for errors or warnings.
- Keep backup accessible for quick rollback if needed.
After the upgrade:
- Thoroughly test all functionality.
- Monitor performance and logs.
- Update documentation.
- Communicate upgrade completion to stakeholders.
- Plan for cleanup of old files and backups.
For migrations to Platform 6:
- Use a clean system when possible.
- Migrate encrypted secrets before connecting to the database.
- Verify custom code compatibility.
- Transition to
platform.properties or environment variables.
- Test thoroughly before decommissioning the old system.
Next steps