Release Confirmation Before Go Live on Production
Summary
This article describes a basic outline that you can follow when your development server has been upgraded so that you can test any new features and ensure existing processes are working as required for your organization.
Check the Latest Release Notes
Be sure to check the latest release notes to review what has changed and what may directly affect your implementation of EngageIP. New features and fixes will be presented. If you need clarification on any item in terms of detail that might affect your system, please contact LogiSense Customer Care. View the release notes here: Release Notes
Create a Critical Functionality List
Create a list of critical functionality required for your business that can be tested on the development server before upgrading production. An example is as below:
Provisioning workflows are in place and are fully functional
Special pricing enabled via discounts/price plans or any non standard package structures are in place and working
Payment processing (Credit Card, eCheck, etc.) is configured and working
Web portals that integrate with EngageIP work as expected (e.g. a end customer portal that integrates with EngageIP)
Tickets can be created / edited
Customer reports work (e.g. usage tracking)
Online payments process
User signup is functioning in the portal and creating accounts, user-packages, etc. in EngageIP
Contact information can be added / updated
All EngageIP account data exposed in the portal is presented properly and accurately (account name, bill date, balance, etc.)
Custom Code / Page Extensions / Actions are in place and fully functional
Any regular data that is imported can be imported without issue
Notice: Any process that provisions to an external system is critical for confirmation before going live.
Pick Multiple Diverse Accounts To Check
Pick ten or more accounts with as diverse a setup as possible that is used in your organization, that may mean the account with the most packages that need to be billed, or an account that has ten children with pooled minute buckets. These are accounts that will provide the clearest indication if there is any issue with the upgrade because of feature changes or otherwise in a new release. For example:
Bob Smith - customer has ten packages, a monthly, a yearly, and some none recurring. After the bill run for the date of xxx , the account balance should be yyy and the package nextbilldates should all move ahead according to their period
Jane Doe - customer has five sub accounts with pooled minute buckets. After the bill run, the customer should have transactions for $xxx of usage and yyy minutes should have been applied to the minute bucket pool
Execute a Bill Run
Locate a backup of your pre-bill run database. For example, today's date is February 14th, you ran the February billing on February 2nd, locate the backup made then so that you can run the February bill run again on the new release
Restore the database
Sanitize database with UPDATE queries provided by LogiSense. This is available on request and scrubs the test database of sensitive information, server provisioning info, mail server info, customer email addresses and contact information etc.
If step three wasn't completed, be sure your DEV / TEST system is locked down via firewall so that credit cards can't be charged, emails won't go out from the system and services and switches cannot be provisioned to via the Job service or Event manager service should they be turned on for test purposes
Configure the bill run to match the production server configuration
Execute the bill run
Stop the EngageIP Billing service (this prevents the system from billing again before you have a chance to review the results)
Test or execute any provisioning required (provisioning may not solely be triggered by billing)
Cross Check Functionality and Check Users to Confirm Accuracy
Once the billing has completed, review the system. The outline below provides an example of how to do this:
Login to the AdminPortal
Check event log for any errors
Check your list for provisioning requirements, did the system provision what it should have?
Check your list of ten or more diverse scenario accounts. Check that the balance and charges match what were billed in your production server which is on the previous release - also confirm that the numbers are accurate aside from what the production bill run processed
Check that you can process payments for all payment processors configured (credit card, echeck, etc.)
Check role permissions of the staff that will login after the upgrade - Can staff access all the functions they need and do they work correctly (example, workorders, tickets, adding accounts, adding packages?). Upgrades often bring new permissions and increased security so you'll want to reconfirm with each upgrade that your role permissions are correct
Finally, familiarize yourself with any new features listed in the release
Practice using any new features so that you know how they operate and what to expect from them - this may be required if you need to train personnel on new features after the upgrade to production
Search this knowledge base for detailed instructions on configuration or use of new features
Ask questions if you are not sure of the functionality
Note: It's best to give the whole system a walk through based on these suggestions before upgrading production to limit the possible confusion of staff and any errors that might arise from improper use of a new feature or changed feature.