Creating a test Environment from Live Environment for an integrated iVend Landscape
As a good business practice it is always recommended to have test system in place in your landscape . Having a test box allows you to run or test any of the business scenarios before running them in production server.
It is always good to have a test system as near/similar to production setup/database as possible; so while setting up test system, it can be considered as a replica of the production system. Refer below keynotes that can be followed while setting up a Test system.
Things to follow :
The most important point in this practice is Database backup. As the test system would be a replica of the production system; so DB backup of production system are to be restored in test environment.
Setting an integrated application setup:
There are 3 key components of an integrated iVend Landscape.
1). iVend database of HO(Enterprise)
2). SAP/ERP database.
3). CXSINTEGRATION database.
Key Step:
Below are the idle scenario when database backup is being taken from Production servers, make sure to follow the below steps
-- Keep Integration and Replication services stopped before taking the backup, and wait for the idle time to take a backup ( i.e. when no users are working).
-- Take the database backup of all 3 databases below at the same time*.
-- Restore all 3 databases in the test environment.
-- On Successful installation of the application in the test server, configure the restored database with the application.
-- Configure the integration service and with all three database names.
Verifying :
-- Once the system is set up and configured, you can review the integration monitor/ integration failure monitor. Those should appear exactly the same; like it was at the time of database backup taken in production server
-- Now make a test record update in iVend and check if this successfully gets integrated with SAP. It should integrate.
-- Similarly you can make a product update in SAP and it would come down to iVend.
Critical Points :
* Please note this is very important to make sure that users are not working ( no new records are being added in the database) while database backups are being taken and all these three databases should be backed up at the same time.
* While configuring databases on the test server, special attention is to be given on server credentials being used. It is recommended to use different ( other than production server ) connection credentials to be used in the test system.
* If infra availability permits test system should be hosted on a different server ( Other than production server)