Ecrion Upgrade Guide

Overview

Each business organization is unique, and so are the databases, storage and other infrastructure systems that interact with your Ecrion Platform, therefore there is no upgrade solution to fit all enterprises. This guide will get you through all the required tasks recommended for upgrading the Ecrion Platform.

The intended audience of this guide consists of System Engineers, System Architects or Technical Decision Makers.

Why Upgrade?

There are a lot of advantages you must benefit from an upgrade. You must consider upgrading your Ecrion Platform to help address your customer’s demands and also, seek to achieve:

Planning the Upgrade

For a successful Production Upgrade of the Ecrion Platform, it is a good practice to design an upgrade strategy in advance. This section brings to the fore some essential keys to ensure your production upgrade will run smoothly.

Upgrade Path

Before taking the first step in the upgrade process, check your current version of the Ecrion software and establish the version you want to upgrade it to. In this document, we've put together step by step instructions for upgrading from an older software version, released within two years of the current GA release, to the latest Ecrion release (i.e. Nido), as well as particular points for each individual upgrade case.

Upgrading to the Nido release will bring you a complete overhaul of the user interface that streamlines users’ interactions and reduces the learning curve. To see a list with all the new features, please access the Release Notes section from our documentation guide.

Upgrade Time

Before running the upgrade, it is always a good idea to ensure there is no activity on the system, to preserve the system integrity. To do this, you can check that:

Upgrade Requirements

When upgrading the Ecrion Platform, it must be necessary to ensure the software and hardware requirements for the Ecrion Platform installation. For more details, please read the Pre-Installation Checklist document.

Testing the Upgrade

For a more successful and reliable upgrade, it might be a good idea to set up a staging environment and test the Ecrion Platform upgrade, by considering all your company particularities that might affect the process.

If you encounter any issue while testing the upgrade, please do not hesitate to contact our Ecrion Technical Support team.

When the upgrade is complete within the staging environment, take a few moments to write down any notes, questions or comments that come up during the testing, as they will be helpful in the production upgrade.

Migration Examples

This section describes some examples of a general upgrade process and certain particularities that differentiate one version from another. The steps in this section are for guidance only, as the step processes might change based on your organization’s profile.

11.5 (Mantine) to 12.0 (Nido)

This section provides step by step instruction for upgrading an Ecrion Platform version 11.5 (i.e. Mantine) to the latest available release version, Ecrion Platform 12.0 (i.e. Nido).

Step 1 - Review the Upgrade Plan and Software - Hardware Requirements

Before you start the upgrade, make sure you have created an upgrade plan and you have reviewed all the software and hardware requirements for upgrading the server to the latest version. To learn more, please access the Planning the Upgrade section of this guide.

Step 2 - Uninstall Licenses

After you upgrade the Ecrion Platform to the latest version (Nido), the old licenses will no longer be available.

Note

Upgrading to the Nido version of the solution requires new product keys. To upgrade your current licenses, please contact your Customer Executive or sales@ecrion.com to find out more information.

To proceed with the upgrade, make sure to uninstall the older licenses from your machine.

Screenshot

Screenshot

Step 3 - Back Up

It is highly recommended to back up your data before a software upgrade. The Ecrion assets for which it is recommended to create backups are configuration files, database(s) and storage.

Screenshot

Screenshot


Using the Sysadmin Website

Screenshot


Using the Command Line

Tools.EOSBackup.exe -backup2 -u sysadmin -p sysadminpassword -backupDescription "some description"

Screenshot

Tools.EOSBackup.exe -backup2 -u sysadmin -p sysadminpassword -backupDescription -backUpFolder networkFolderPath


Manual Backup

Step 4 - Stop the Ecrion services and websites

Stop the Ecrion Websites and the Ecrion Services to ensure there is no running process. The Ecrion Websites can be stopped from IIS Manager. The default names of the three websites are: ADMINEOS4, EOS4 and PORTALEOS4.

Screenshot

The Ecrion Services can be stopped from Windows Task Manager. Sometimes the service does not stop. In that case, you need to disable the service and then force it to stop by killing the process with Task Manager.

Screenshot

Step 5 - Uninstall the old Ecrion version

Access the server that contains the old Ecrion Platform version (in our case, 11.5 Mantine) and uninstall the software. For more details regarding this, please access the Uninstallation Procedure section of the Installation Guide.

Step 6 - Install the new Ecrion version

Download the executable on the server where you want to install the new Ecrion Platform version (in our case, 12.0 Nido). Double-click on the setup and follow the on-screen instructions to complete the installation. For more information, please read Installation Guide. Ensure that the user with whom you are logged in has permission to install new tools.

Make sure to point out to the correct configuration file. If the new Ecrion software version is installed on another server than the old one, to use the same configurations, you will need to paste the EOS4.config backup copy to the Ecrion Application Data location before running the setup.

Step 7 - Re-configure Bindings

Once the installation is complete, reconfigure the bindings for the IIS Websites. The services will automatically start once the product installation is finished.

Step 8 - Install the new product keys

Sign in to the Sysadmin Website and select the Licensing tile to proceed with the product keys installation. To learn more about licensing in Nido, please access this link.

Screenshot

Step 9 - Check the Upgrade

Lastly, we recommend performing a smoke test on your side after the upgrade completes to ensure that everything works as expected. For example, please check your environment documents and run some sample communications tests in order to identify if there is anything missing. If you encounter any issues, you can always contact us at support@ecrion.com.

11.0 (Lillipup) to 12.0 (Nido)

This section provides step by step instruction for upgrading an Ecrion Platform version 11.0 (i.e. Lillipup) to the latest available release version, Ecrion Platform 12.0 (i.e. Nido).

Step 1 - Review the Upgrade Plan and Software - Hardware Requirements

Before you start the upgrade, make sure you have created an upgrade plan and you have reviewed all the software and hardware requirements for upgrading the server to the latest version. To learn more, please access the Planning the Upgrade section of this guide.

Step 2 - Uninstall Licenses

After you upgrade the Ecrion Platform to the latest version (Nido), the old licenses will no longer be available.

The first step to upgrading to the new keys is to contact our Operations Team to upgrade your licenses. Then, uninstall the keys using the License Administrator tool available on the Windows Start menu. In License Administrator, select, by turn, each license name you need to uninstall and click the Uninstall button. Next, follow the on-screen instructions to complete the process.

Screenshot

Step 3 - Back Up

It is highly recommended to back up your data before a software upgrade.

Screenshot

Screenshot


Using the Sysadmin Website

Screenshot


Using the Command Line

Tools.EOSBackup.exe -backup2 -u sysadmin -p sysadminpassword -backupDescription "some description"
Tools.EOSBackup.exe -backup2 -u sysadmin -p sysadminpassword -backupDescription -backUpFolder networkFolderPath


Manual Backup

Step 4 - Uninstall the old Ecrion version

Access the server that contains the old Ecrion Platform version (in our case, 11.0 Lillipup) and uninstall the software. For more details regarding this, please access the Uninstallation Procedure section of the Installation Guide.

Step 5 - Install the new Ecrion version

Download the executable on the server where you want to install the new Ecrion Platform version (in our case, 12.0 Nido). Double-click on the setup and follow the on-screen instructions to complete the installation. For more information, please read the Installation Guide. Ensure that the user you are logged in has permission to install new tools.

Make sure to point out the correct configuration file. If the new Ecrion software version is installed on another server than the old one, to use the same configurations, you will need to paste the EOS4.config backup copy to the Ecrion Application Data location before running the setup.

Step 6 - Re-configure Bindings

Once the installation is complete, reconfigure the bindings for the IIS Websites. The services will automatically start once the product installation is finished.

Step 7 - Install the new product keys

Sign in to the Sysadmin Website and select the Licensing tile to proceed with the product keys installation. To learn more about licensing in Nido, please access this link.

Screenshot

Step 8 - Check the Upgrade

Lastly, we recommend performing a smoke test on your side after the upgrade completes to ensure that everything works as expected. For example, please check your environment documents and run some sample communications tests in order to identify if there is anything missing. If you encounter any issues, you can always contact us at support@ecrion.com.

This section provides step by step instruction for upgrading an Ecrion Platform version 10.5 (i.e. Klink) to the latest available release version, Ecrion Platform 12.0 (i.e. Nido).

Step 1 - Review the Upgrade Plan and Software - Hardware Requirements

Before you start the upgrade, make sure you have created an upgrade plan and you have reviewed all the software and hardware requirements for upgrading the server to the latest version. To learn more, please access the Planning the Upgrade section of this guide.

Step 2 - Uninstall Licenses

After you upgrade the Ecrion Platform to the latest version (Nido), the old licenses will no longer be available.

The first step to upgrading to the new keys is to contact our Operations Team to upgrade your licenses. Then, uninstall the keys using the License Administrator tool available on the Windows Start menu. In License Administrator, select, by turn, each license name you need to uninstall and click the Uninstall button. Next, follow the on-screen instructions to complete the process.

Screenshot

Step 3 - Back Up

It is highly recommended to back up your data before a software upgrade.

Screenshot

Screenshot


Using the Command Line

Tools.EOSBackup.exe -backup2 -u sysadmin -p sysadminpassword -backupDescription "some description"
Tools.EOSBackup.exe -backup2 -u sysadmin -p sysadminpassword -backupDescription -backUpFolder networkFolderPath


Manual Backup

Step 4 - Uninstall the old version

Access the server that contains the old Ecrion Platform version (in our case, 10.5 Klink) and uninstall the software. For more details regarding this, please access the Uninstallation Procedure section of the Installation Guide.

Step 5 - Install the new version

Download the executable on the server where you want to install the new Ecrion Platform version (in our case, 12.0 Nido). Double-click on the setup and follow the on-screen instructions to complete the installation. For more information, please read the Installation Guide. Ensure that the user you are logged in has permission to install new tools.

Make sure to point out to the correct configuration file. If the new Ecrion software version is installed on another server than the old one, to use the same configurations, you will need to paste the EOS4.config backup copy to the Ecrion Application Data location before running the setup.

Step 6 - Re-configure Bindings

Once the installation is complete, reconfigure bindings for the IIS Websites. The services will automatically start once the product installation is finished.

Step 7 - Install the new product keys

Sign in to the Sysadmin Website and select the Licensing tile to proceed with the product keys installation. To learn more about licensing in Nido, please access this link.

Screenshot

Step 8 - Check the Upgrade

Lastly, we recommend performing a smoke test on your side after the upgrade completes to ensure that everything works as expected. For example, please check your environment documents and run some sample communications tests in order to identify if there is anything missing. If you encounter any issues, you can always contact us at support@ecrion.com.

Ecrion Platform in High Availability

This section provides information on how to proceed with the upgrade if your Ecrion Platform is deployed in a High Availability (HA) mode.

Upgrading in HA mode requires you to upgrade each of the Ecrion instance, separately. Below you can view an example of upgrading Ecrion Software deployed in a two-instance HA mode. The diagram below illustrates a HA setup with two full Ecrion instances.

Screenshot

Steps:

Post-Upgrade Configurations

Backup Manifest File

When upgrading from an older version than 11.0, it may be necessary to manually create a backup file so the Ecrion Platform can see the backup files. This section provides the steps required to create a backup file.

Note

The backup file is required only if you want to restore your files using the Sysadmin Website or the Backup Tool. It is not necessary for manual restore.

<?xml version="1.0"?>
<backup xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.ecrion.com/eos4.0">
  <name>{BackUp Manifest Name}</name>
  <start-time-utc>2018-09-14T13:54:39.8019449Z</start-time-utc>
  <description>{Backup Process Name}</description>
  <sql>
    <file>{SQL Backup Name}.bak</file>
  </sql>
  <storage>
    <file>{Storage Backup Name}.zip</file>
  </storage>
</backup>

Restore Database and Storage

If you encounter issues during the upgrade process, you can restore your old database and storage to the new version of Ecrion Platform.

In Nido, there are three ways to restore your data:

To learn more about restoring in Nido, please access the Restore section from the Sysadmin Guide.

Before Restoring

Please find below some notes to be considered, before performing a restore procedure.

Logs Migration

Starting with the Ecrion Platform 11.0, released on February 01, 2018, log files are stored in the Ecrion Database. If you are upgrading from an older version before 11.0 (e.g. 10.5 Klink, 10.0 Inkay, 9.1 Gallade, etc.) to 12.0 (Nido), then you can use once the tool from below to migrate the old logs.

The Logs Migration tool can be found in:
\Windows Service\EOS Utility\Logs Migration\Tools.LogsMigration.exe.

The usage is as follows:

Tools.LogMigration.exe
    -ALL    <!-- will migrate all Ecrion logs - {analytics|audit|billing|customers|discussions|execution|jobs|notifications|schedulers|triggers} -->
    -ANALYTICS  <!-- will migrate only analytics logs -->
    -AUDIT  <!-- will migrate only analytics logs -->
    -CUSTOMERS  <!-- will migrate only customers logs -->
    -DISCUSSIONS    <!-- will migrate only discussions logs -->
    -EXECUTION  <!-- will migrate only executions logs -->
    -JOBS   <!-- will migrate only executions logs -->
    -NOTIFICATIONS  <!-- will migrate only notifications logs -->
    -SCHEDULERS <!-- will migrate only schedulers logs -->
    -TRIGGERS   <!-- will migrate only triggers logs -->

For example: To migrate all Ecrion logs, the syntax should be as follows:

Tools.LogsMigration.exe -ALL

You can also specify multiple parameters (exception: the -ALL parameter) in a single request:

Tools.LogsMigration.exe -ANALYTICS -JOBS -EXECUTION

The Log Migration tool needs to be run on the server where the log service is installed.

The Log Migration tool needs to be used just once, and only when you want to migrate from a version older than 11.0 - Lillipup to the latest version (e.g.: 11.5 - Mantine, 12.0 – Nido, etc.). If you want to upgrade the Ecrion Platform 11.5 Mantine to a newer version, for example 12.0 - Nido, you will NOT need to use the log migration tool.

Upgrading IIS Bindings for Website Remote Access

If you want to access one of the Ecrion Platform Websites remotely, you will need to follow these steps for each Ecrion Website.

Note

If you do this, the website will be accessible from the intranet if the firewall allows it. Make sure that this is the intended functionality and that website access (especially for System Administration) is properly secured before making the change.

Services and Data Verification

After you upgrade the Ecrion Platform, it may be necessary to check and perform some tests on your domain to ensure everything is working as expected. Below we list some recommendations to follow:

Upgrade Retrospective Completion

Lastly, review and note what went well and what (if anything) did not. Identify and document the bad points and how to prevent it in the future.

You might want to consider updating the Disaster Recovery plan with the new specifications highlighted during the upgrade.

Do not forget to forward to end-users that the process is done and highlight the major changes found in the new version (e.g. let them know about the release notes).

Getting Help

As the success of your business relies on your customers, Ecrion Engage helps you increase your client’s engagement by offering a solid foundation for creating and delivering successful communication between them. This document provides a good start for understanding how Ecrion Engage should be upgraded from previous versions to the latest release. If you want to discuss the best deployment or upgrade options around your company's individual needs, please contact our Ecrion Professional Services Team today. We'd love to hear from you!