Infuse Cut Over From Test to Live.
Many of our installations start with a test environment. When testing and configuration is complete we have to move everything over to the live environment. I have developed a process and check list to help with the process. So I provide this as a starting point for anyone. Your specific steps will vary.
This section assumes that you set up the integration using a test Solomon system and a production CRM system. Effectively redeploying a working Infuse to a new server.
- Create a maintenance collaboration folder and copy your DTS files to it to serve as a backup.
- Delete the test data in the CRM system or restore the backup of the CRM system.
- Set up Solomon Publisher on production Solomon system.
i. Run the Solomon Infuse Solomon Table Creation sql script.
ii. Run the Solomon Infuse Trigger and view sql scripts.
iii. Run the Solomon Infuse Init sql script.
4. Connect DTSs to production systems.
i. This is going to require changing the ODBC connector on the dts to point to the Production Solomon database.
5. Complete the initial sync process. Use InitialSync.sql to set syncstatus1 in the shadow table to “M”.
This will move all of the products, accounts, orders, and invoices from Solomon to CRM.
a. At this point your DTS files should be unit tested and your Integration Processes should be active.
b. You should run the script one object at time, then resolve any errors you find before running the script
on the next object.
6. Do a system test with the production systems.
7. Re run the InfuseViews.sql script to point to the production Solomon database. This view sits in Infuse database but points across the network to Solomon.
8. Valitdate the Data views. Each of them point to specific database locations. Each one will have to be open and changed to point to Solomon.
9. Complete the data review process.
Refers to
Step 5
When you do the initial sync, you can do it as a manual process to open each DTS file and run them individually, resolving errors before running the next DTS file. Alternatively, you could let the Integration Processes run the DTS files for you. Whichever method you choose, you should run the InitialSync.sql one object at a time, run the associated DTS file, and resolve errors before moving on to the next object.
By default, the integration will move all of the products, customers, orders and invoices from the Solomon system. Considerations for limiting the data include:
- Date filter for orders and/or invoices. For example, only move new orders/invoices from the past 12 months instead of all order/invoice history.
- Subset of the product catalog and/or product price lists.
- Subset of accounts. For example, if customers and vendors are in the same table in the Solomon database, only move customers. Be careful if you decide to move a subset of accounts. You need to make sure that you do not later try to move orders/invoices for accounts that you filtered.
Here are are the specific steps in a table format. I use this as my starting point. I will fill in the specific DTS's and who on the team is going to do each step. Hope this is helpful for you.
| Infuse Cut Over from Test to Live | |||
| Number | DTS | Function | Who Runs |
| 1 | Empty Value Map | ||
| 2 | Empty Key Xref 2 Way Tables | ||
| 2 | Back Up ALL databases. Infuse, CRM, Solomon | ||
| 3 | Clear all Scribe Trace Files - Run Scribe Maint Script | ||
| 4 | Clear All Staging Tables | ||
| Turn Of Scribe Publishing | |||
| 5 | Turn Off InfuseService | ||
| 6 | Create CRM Solomon Price List | ||
| 7 | Create UOM Schedule | ||
| 8 | Add Product Not Found | ||
| 9 | Add Misc Charge | ||
| 10 | Modify the Default Settings in Infuse Config to new Price List | ||
| 11 | Modify All DTS to Point to New ODBC for Solomon Production Server | ||
| 12 | Modify Customer Creation DTS to Use Production Stored Procedures | ||
| 13 | Modify Order DTS to Use only the last 6 months of Orders | ||
| 14 | Modify Invoice DTS to only use last 6 months of invoices | ||
| 15 | Modify ShadowInit table script and run, to include all customers | ||
| 16 | Update all the Views pointing to New Server | ||
| 17 | Solomon2CRMUOM | Creates Solomon Unit of Measure | |
| 18 | Solomon2CRMInventory | Copies Solomon Inventory Into CRM | |
| 19 | Solomon2CRMUser Reference | Adds CRM User ID to Sol User ID Mappings - Not using this DTS? | |
| 20 | Solomon2CRMAccount2 | Moves Accounts "Bill To" into CRM - Should not be any inserts - as CRM has been manually updated | |
| 21 | Solomon2CRMAccount3 | Moves SO addresses into CRM as "Sites", Updates "Sites" in CRM with the correct Bill To account number. | |
| 22 | Solomon2CRMSalesOrder | Moves Sales Orders Into CRM and Associates with Sites | |
| 23 | Solomon2CRMInvoice | Moves Invoices into CRM and Associates with SalesOrders, and Site | |
| 24 | All Data Is synced from Solomon Into CRM | ||
| 25 | Turn Scribe Publishing On | ||
| 26 | Test Scribe publishing | ||
| 28 | CRM2SolomonAccountB | Creates Bill to Accounts in Solomon | |
| 29 | CRM2SolomonAccountC | Creates Ship To in Solomon | |
| 30 | CRM2SolomonSODetailAccount | Creates Sales Order Details In Solomon | |
| 31 | CRM2SolomonSOHeaderAccount | Creates Sale Order Header In Solomon | |
| 32 | Hold Till customer is ready to review data | ||
| 32 | Turn On Infuse Service | ||
| 33 | Clear Scribe Trace File again | ||
Pierre is currently rockin' to " You Need Love" By: Styx - on the Come Sail Away: The Styx Anthology Disc 1 album.
Comments