I work for a company using a high-volume database, at the core of which are two main tables, Orders and Line Items. The system in its entirety is massively complex as well as old and creaky, so with their affirmative blessing I rebuilt from scratch*. New system is being beta tested.
The following may or may not be my idea; it may or may not be an idea proposed instead by someone else at my company.:
What if, instead of siphoning off some workers’ time & energy to put some trial records into the newly-rebuilt system, and then, once it seems to be working reliably, do a fresh import of all the data from the old sys and switch to full-time use of the new, we instead have the workers gradually start using the new system as the “real” system?
I mean, let’s say beginning with orders of a certain type (let’s say orders for electronic devices of a certain type, with warranties of a certain period, placed by new customers only, and by customers not ordering any other items at the same time), we would enter those orders in the new system ONLY, all other data entry taking place in the old system. We would do that for 4 days and if it goes smoothly we would then also start entering orders of a second type (let’s say an order otherwise exactly like the first type except electronic devices of a different model series would constitute this second type; or perhaps the second type would be customers who are purchasing a second item at the same time). This second type would now be entered ONLY in the new system, the first type would CONTINUE to be entered ONLY in the new system, and all other remaining types would continue to be entered in the OLD system.
For any given order type, if there were problems within the new system, we would halt order entry in the new system for that order type and go back to doing it in the old system untll that problem was sorted out. Then we would try relying on the new system for that order type once again and after a few successful days go on to a third, fourth, etc, order type until eventually the new system is the only system being used for entering new orders, of any type.
I should perhaps clarify that the proponent(s)** of this plan consider the primary advantage thereof is to not do any redundant data entry during “beta testing” – to enter a few types of orders in the NEW system which would NOT be entered, at all, at any time, in the OLD system. No order gets entered twice. As time goes on and additional order types are switched from the old system to the new system, bit by bit the old system becomes obsolete. The new system would be the sole location of real-time order entry, one order type at a time, until all the types have transitioned.
=======
Your reactions, thoughts, and comments please.
=======
- It’s FileMaker. In case you are Filemaker-savvy and your inclination is to wonder why a developer would craft the next version of a mere core-two-table FmPro system offline instead of just modifying it on-the-fly, the original (live) version consists of > 500 freaking tables. The central core table-pair is where most of the action lies but it’s not the whole story. The whole rat’s nest needed a serious start-over rebuild. You’ve never seen such a tangled mess of relationships and illicit table names and inappropriately separated files pretending to be a unified system. But now that it’s switchover time, it’s the core-table functions that are cause for concern regarding how best to switch.
** Sorry for the deliberately vague wording, it is the wish of all people involved that any attitudes towards AHunter3 per se not color the responses of the people whose opinions are being solicited. I know that’s bloody pretentious in so many ways but believe me, it’s useful if you will tolerate it briefly. I will come clean about my own role & position on this. Promise.
Environment: is FileMaker Pro, hosted on FileMaker Server 9 (7 interim), accessed by FileMaker Pro 8.5/9.0, multiuser environment of less than 70 (perhaps less than 40) concurrent people for the immed foreseeable future (including beta-testing / switchover timeframe). Host @ local serverfarm company, dedicated host computer w/o other processes or other dbs, wide-flung corporate clients, WAN access with std high-speed internet connectivity at all locations.