Deployment Notes 2.6
Introduction
Artifacts can be downloaded from the download page.
Here's an upgrade checklist to assist: Hopp.2.6.Upgrade.xlsx
We are always doing our utmost to ensure the quality of the Hopp Migration Platform.
To the extent that our customers have custom implementations using external extension APIs or write queries against the internal databases of the Hopp platform, we do expect our customers to perform rigorous testing of their own implementations.
Internal Database Objects
Our internal staging and migration databases are designed to support our data processing workflows and are not intended to function as stable, external APIs.
While we aim to maintain consistency across releases, we do not guarantee backward compatibility or structural stability of these databases.
Clients who choose to access these databases directly are responsible for validating that their integrations continue to function as expected after any updates or releases.
Extension APIs
Our API for extensions is provided to enable advanced integrations and custom functionality. However, this API may evolve over time, and changes may occur between releases.
We advise all customers using the Extension API to validate their custom extensions and integrations against each new version of the platform. Proper testing will help identify and resolve any issues arising from API modifications.
The following sections outline the deployment actions for this release.
Database Migration
- Run
MigrationDbrefactor script MigrationDb.17.sql in all Migration databases - Run
MasterDbrefactor script MasterDb.11.sql in Master database on the Master server
Please back up all databases before running refactor scripts
Redeploy Portal
- Download the appropriate zip file from the download page depending on your installation
- If you are using the Portal including all modules (Item Manager and Planning), download
portalwithmodules.zip - Otherwise, download
portal.zipand - if relevant 'ext-itemmgr.ziporext-planning.zip
- If you are using the Portal including all modules (Item Manager and Planning), download
- Redeploy the Portal web application.
- Preserve and re-establish the
appsettings.jsonfile - If you are hosting the Portal in an IIS sub-folder, you should also preserve and re-establish the
<base>tag in thewwwroot/index.htmlfile
- Preserve and re-establish the
If you are selectively deploying Item Manager or Planning modules, you need to copy the contents of the Server and Client folders from the zip file
to their respective locations under in the Extensions folder under the Portal application folder
Upload new runtime to the Portal
- Download the
runtime.zipfrom the download page - Upload new
runtime.zipto the Portal (Configuration → Operations → Runtime → Upload) - Set the new runtime version active
Execution Servers
Reinstall Hopp Agent Service
Reinstall the Hopp Agent Service:
Make sure you have the application credentials (UserId/Password) ready for the Hopp Service account
- Download the
Hopp.Director.Agent.msiinstaller from the download page - Stop the Hopp Agent Service before uninstall
- Open the
ServicesControl Panel Add On - search for 'services' in the Windows Start Menu - Locate and stop the Hopp Agent Service
- Open the
- Preserve the
MigFx.Agent.dll.configfile in the installation folder (normallyC:\Program Files\HoppTech\migFx\Agent) - Run the Hopp Agent Service installer
- Re-establish the
MigFx.Agent.dll.configfile - Re-enter the application credentials as logon for the Hopp Agent Service
- Start the Hopp Agent Service
Reinstall the DataServices extensions
Reinstall any DataServices extensions (if installed):
- Hopp.DataServices.SqlServer
- Hopp.DataServices.DB2
- Hopp.DataServices.Oracle
Workstations
Reinstall Hopp Studio
- Download the Hopp Studio installer (
Hopp.Studio.exe) from the download page - Install the new version of Hopp Studio.
Reinstall the DataServices extensions
Reinstall any DataServices extensions (if installed):
- Hopp.DataServices.SqlServer
- Hopp.DataServices.DB2
- Hopp.DataServices.Oracle
Reinstall Visual Studio Extension
Before uninstalling the current Visual Studio extension, please open the Visual Studio options dialog and note down the current options for the Portal connection.
The new ability to deploy directly from within Hopp Studio has changed how the Portal connection options are stored - Hopp Studio and Visual Studio are now sharing the same Portal configuration options.
For this reason, it is required to re-enter the Portal information into the Visual Studio options after reinstall of the Visual Studio extension.
- Make sure you have at least Visual Studio 2022 version
17.4installed - Open Visual Studio and in Extensions → Manage Extensions, mark the installed
Hopp Migrationextension for un-install - Close Visual Studio. The Microsoft Visual Studio extension installer will launch to uninstall the previous version. Follow the guidance in the installer
- Install the new Hopp Visual Studio extension (double-click
VsExtension.2022.vsix) - Follow the guidance in the installer
- When installed, open Visual Studio
- In Tools → Options → Hopp, re-enter the Portal configuration options
Update Engine Generator
-
If using Nuget
- Update the Hopp.Generator tool
dotnet tool update hopp.tools.enginegenerator --global
- Update the Hopp.Generator tool
-
If using local libraries
- Reinstall
MigFx.EngineGeneratorfrom download page
- Reinstall
Update Visual Studio Library References
This only needs to be done by the administrator and committed to version control
-
In all custom library projects implementing Hopp extensions
- Update any Hopp.* NuGet package references to 2.6.*
-
If using Nuget
- Update Hopp.SourceEngine package reference to 2.6.* in all *.SourceEngineGenerated.csproj files
<PackageReference Include="Hopp.SourceEngine" Version="2.6.\*"/> - Update Hopp.TargetEngine package reference to 2.6.* in all *.TargetEngine.csproj files
<PackageReference Include="Hopp.TargetEngine" Version="2.6.\*"/>
- Update Hopp.SourceEngine package reference to 2.6.* in all *.SourceEngineGenerated.csproj files
-
If using local libraries
- Reinstall
MigFx.Librariesfrom download page
- Reinstall
Powershell Automation
Re-install the PowerShell Automation module on relevant workstations and servers.
This is optional and only if the Powershell Automation scripts are used