bggann
Active Member
Hi folks,
If you've been tracking this forum you know I have a large form system that has been causing problems for some of my "customers" as they enter "resources" in a repeating group. The issue is performance for large agencies that have lots of resources.
I'm planning a re-structure of the database/list that will allow those customers to break their submission into multiples. This will have the benefits of:
This will take a number of hours of work, followed by "testing" and verification. It is unlikely I can get the work and required testing done in less than a few days. (partly because the testing is conducted by several people).
Since the system is live, I have 2 choices:
- Take the system down for several days while I make the upgrade. (a non-starter) so that no data is added to the underlying system during the work.
or
- Do the update on a backup/development system, carefully tracking what I do, complete the testing, then take the live system down for hours and "replicate" my changes on the live system.
That later feels dangerous to me. What if I miss a step and don't precise replication. I could bring the live system back up with a defect.
-------
So. Here is the question.
Is there a way to:
- Do the design/upgrade work and testing on the backup system.
- Then, once I'm happy,
* Take the live system down.
* Transfer the Fabrik app from the test system to the live system (maybe using a package?)
* Make the required "database" changes (adding 2 or 3 fields) in php but preserving any data that has entered in the meantime.
* Bring the live system back up.
This would mean
- I do the changes 1 time and those changes are tested.
- Don't loose any data
- Minimize down time.
The danger I see is the Fabrik App and Database would be "out of sync" for a bit.
---
Note - in either case, I will have to make data changes in phpadmin in the underlying database to add the data that is missing.
Thoughs?
Bob
If you've been tracking this forum you know I have a large form system that has been causing problems for some of my "customers" as they enter "resources" in a repeating group. The issue is performance for large agencies that have lots of resources.
I'm planning a re-structure of the database/list that will allow those customers to break their submission into multiples. This will have the benefits of:
- Improving performance
- Allowing them to enter resources in logical "groups" that makes it easier for them to track.
This will take a number of hours of work, followed by "testing" and verification. It is unlikely I can get the work and required testing done in less than a few days. (partly because the testing is conducted by several people).
Since the system is live, I have 2 choices:
- Take the system down for several days while I make the upgrade. (a non-starter) so that no data is added to the underlying system during the work.
or
- Do the update on a backup/development system, carefully tracking what I do, complete the testing, then take the live system down for hours and "replicate" my changes on the live system.
That later feels dangerous to me. What if I miss a step and don't precise replication. I could bring the live system back up with a defect.
-------
So. Here is the question.
Is there a way to:
- Do the design/upgrade work and testing on the backup system.
- Then, once I'm happy,
* Take the live system down.
* Transfer the Fabrik app from the test system to the live system (maybe using a package?)
* Make the required "database" changes (adding 2 or 3 fields) in php but preserving any data that has entered in the meantime.
* Bring the live system back up.
This would mean
- I do the changes 1 time and those changes are tested.
- Don't loose any data
- Minimize down time.
The danger I see is the Fabrik App and Database would be "out of sync" for a bit.
---
Note - in either case, I will have to make data changes in phpadmin in the underlying database to add the data that is missing.
Thoughs?
Bob