Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Excerpt

Dual Code offers its clients zero-touch updates.   Zero-touch updates mean that when a software release becomes available, clients do not need to schedule nor get involved in the update of their servers. 

Our release process requires the successful execution of execution of over 2122,000 automated tests against all areas of our software before an update becomes generally available. And that's not all! Dual Code then further verifies each and every client installation by applying the update to a copy of their live environment and then running a complete system health check against that copy. The results are displayed in a System Health report available in your system. Any  Any reported failure will be manually inspected by one of our application specialists. When no failures are reported, the  the system will automatically schedule the update of both your live and staging servers and notify all System Administrators.

The production and staging servers are scheduled to get updated at the same time since you are not required to review and/or approve the updates. This  This eliminates pain points for organizations as well as delays in the installation of the update, and in turn reduces your exposure to cyber attacks. Organizations who prefer to assign resources to manually verify the update on their staging server prior to updating their live environment can do so by leveraging a scheduling tool built in the learning environment to re-schedule the date and time of the update for either system (e.g. staging or production).

Table of Contents

Q. I used to request software updates via the Help Desk. Do I still / can I still do that?

A. No. Prior to release 3.9.12, Dual Code would send an email to all clients when an update would become available, and clients would log in our Help Desk and schedule their update. As of release 3.9.12, this is no longer necessary and you can no longer scheduled your updates this way. After the release has been tested by our automation tools on your system, the update will automatically be scheduled. 


Info

PLEASE READ

Even though Dual Code offers zero-touch updates, we still recommend that you read the release notes when they become available and PRIOR to the update taking place. If you have any concerns with any items in the release notes, we recommend that you review them on your staging server before updating your production server. Alternatively, you may contact us via our Help Desk to learn more about these changes.

Frequently Asked Questions

Table of Contents
minLevel3

Q. Who gets informed when an update is scheduled?

A. All System Administrators users who are assigned the role of System Administrator get notified when an update is scheduled. They will receive an email (using the email address they have on file in the learning environment) and a notification in the learning environment using the system's built-in notification tool. 

Q.

Will I get notified when my staging server is scheduled to be updated?A. Initially, the staging server will be scheduled to be updated at the same time as the live server. You may change that. The staging server will try to notify you, but in most cases, emails on staging servers are being blocked and/or a noreply email address. As such, you won't receive an email notification if you cancel or reschedule the update of your system server. But the notification displayed in the staging learning environment will still appear.

What happens if the person who is normally emailed is away for an extended period of time (e.g. on vacation, on leave)?

A. It is your responsibility to make sure you have coverage if the person normally in charge of the updates is away. Even if it's for a short period of time (e.g. a sick day). If your System Administrators fail to reschedule / cancel the update, the staging and production servers will be updated as per the schedule, and downtime will occur. Dual Code will not be held responsible if your System Administrators fail to reschedule / cancel the update of your servers, even if they were away for an extended period of time.

Q. How long does an update take (e.g. how much downtime)?

A. Generally speaking, updates require less than 30 minutes of downtime, but the actual time varies based on the size of your system. When you get notified that the update is starting, the approximate time it will take to complete the update (the downtime) is specified in the email itself. If you want to know ahead of time how long the update is expected to take, you can see it on the System Health page.

  1. Log in the system in question as a System Administrator

  2. Go to Site Administration > Reports > System Health

  3. Click on the "Review" button next to the "Update" check

Q. Can I reschedule an update?

A. Yes. System Administrators may reschedule an update. This can be valuable if you plan on reviewing the changes on your staging server before they get applied to your production server, or if you want to delay the update of the servers because you anticipate a lot of traffic at that specific time and do not want the system to become available.

  1. Log in the system

in question
  1. as a System Administrator

(staging server vs. live server)
    1. If you want to reschedule the update to the production server, you would log in the production server

    2. If you want to reschedule the update to the staging serve, you would log in the staging server.

  1. Go to Site Administration > Reports > System Health

  2. Click on the "Review" button next to the "Update" check

  3. Click on the 'Reschedule" button

  4. Select a date / time for the update from the available time slots

Note that this only changes you can reschedule the date/time for the system in question. If you need to reschedule both staging and production, you'll need to do the above procedure twice (once from both systems)Image Removedproduction system, staging system, or both systems from the production environment. (When viewing the System Health page on the staging server, you are only able to reschedule the staging server update.)

Image Added

Q. I find myself always rescheduling updates. Can I simply change our default update schedule?

A. Yes. As a System Administrator, you can set a preferred day of the week and time for your schedule. You can also specify how much lead time you would like, which indicates the minimum time interval between when an update becomes available and when it is applied to your system.

  1. Log in the system in question as a System Administrator

  2. Go to Site Administration > System Configuration

  3. Go to the “System maintenance and updates” section of the page

  4. Make the required changes and save the page

image-20240829-120309.pngImage Added

Q. Can I cancel an update?

A. It depends. You may cancel your update, unless:

  1. The update is mandatory (e.g. it contains high-priority security fixes that put you at risk of a cyber attack)

  2. You are no more than 2 releases behind. For example, if you are running

3
  1. 4.1.9

.12
  1. , you can skip

3
  1. 4.

9
  1. 1.

13
  1. 10 and

3
  1. 4.

9
  1. 1.

14
  1. 11 but cannot skip

3
  1. 4.

9
  1. 1.

15
  1. 12.

Q. What if I

can't wait for the regular / automated update and need to request an urgent update to our system?

A. If your update is not yet scheduled and for any reason, you need to update your system urgently, you may still request an update via our Help Desk. If for example our Implementation Services team has developed a new feature that you urgently want or you see that a software defect has recently been fixed as per our Release Notes and you don't want to wait until the next regularly scheduled update, you may work with our Implementation Services or Client Services team to schedule your update.

want to test the update on our staging server before our production server is updated?

A. System Administrators have the ability to reschedule and in some cases, cancel the upgrade of their servers. If you want to test the update on staging before it gets applied to your production server, we recommend that you accelerate the update of your staging server and/or delay the update of your production server.  For example, if after reviewing the release notes, your organization feels that it needs a week to properly test the improvements and new features, than you should reschedule the updates of the staging and production servers to make sure they are at least one week apart. 

  • If your tests are taking longer than anticipated, you can continue to reschedule (delay) the update of your production server

  • If your tests went well, you can reschedule (accelerate) the update of your production server.

Note that you can't reschedule / cancel at the last minute. In other words, if on the day prior to your upgrade, you feel that you need more time to verify certain features, you should reschedule the update as soon as you know. The scheduling tool will not allow you to reschedule nor cancel an update at the very last minute. 

Q. What if I can't wait for the regular / automated update and need to request an urgent update to our system?

A. You can schedule an update of your system via the System Health report.

  1. Log in the system in question as a System Administrator

  2. Go to Site Administration > Reports > System Health

  3. Click on the "Review" button next to the "Update" check

Q. How do I know which release is on our system?

A. The "Update" check in the System Health report mentioned earlier references the version of the software you have (e.g. 34.1.911.133) and the "Build" number (e.g. 2022032820240610). The build number is a date in the YYYYMMDD format. It tells you exactly on what day the release installed on your software was released.

Q. How do I know which release will be installed?

A. The release you will get is the build available 1 day before your scheduled update. So if you are scheduled to be updated on March 31st, you would get the the latest build available on March 30th. It's important to understand that this is true regardless of when you schedule the update of your staging server. For example, if you schedule your staging server to be updated on February 28 and then schedule the update of the production server for March 31st, on March 31st, both the production server and the staging server will be updated to the release available on March 30th. The process does not allow to install any release other than the latest release on your production server.