Upgrade to the latest version of Platform 6
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:
Features and APIs removed in Platform 6
Changes that may impact your installation
New features in Platform 6 releases
Bug fixes and improvements
Need help? Contact your Itential Account Manager for assistance establishing an upgrade plan.
Choose your upgrade path
Upgrade within Platform 6
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
Stop 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.
Download the installation package
Access the repository
Download directly from your organization’s Itential repository portal. If you need credentials, contact your Itential Account Manager.
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
Troubleshoot upgrade issues
If the upgrade fails or the service does not start:
Migrate to Platform 6
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.
Install Platform 6
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.jsonfile — 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
Migrated collections
The utility migrates these collections by default:
service_configs— Service configuration dataoauth_clients— OAuth client credentialsaccounts— User account informationiap_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:
Configure a custom location (optional)
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
Migrate configuration
Platform 6 deprecates the properties.json configuration file and introduces new configuration methods.
Configuration options in Platform 6
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.
Create the platform.properties file
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
Troubleshoot migration issues
Database connection fails
Custom apps or adapters not loading
Encryption errors
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.
Monitor performance
- 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.propertiesor environment variables. - Test thoroughly before decommissioning the old system.