Forum Moderators: open
The problem is that orders stay live for up to 3 years, in this time they can be updated and changed by both customers and staff, part payments can be made etc so there needs to be exchanges of data both ways between Intranet and Web facing systms. I also need to preserve primary keys and data integrity etc in two systems.
Any thoughts how to solve this? Any links or names of tools would be good. Thanks!
Once you have your interface designed you can then link these number of websites to it, or design your own website that connects to it.
The webservice will work with most programing/scripting languages that website are built with these days. But I think that at the end of the day you will get the most from a custom application/webservice, then you would with an off the shelf solution
Set up a few cron tasks to run nightly at like 3:00am or whenever traffic is low and away you go. If you need to keeep the data aligned more frequently set it to run every hour or whatever, just make sure your SQL is really optimized if you run it often so it doesn't bog down the machines.
It sounds like a lot of work but when you think about it you can take a bunch of imported files once you have a nice collections and zip and it is a whole second set of data back-up. Which is never ever a bad thing.
I would suggest you get an export in system architecture in and discuss your options with him, as there are various ways this can be done, however the amount of information for us to make an informed decision as which is best for you is probably a bit beyong the scope of help here :-)
The thing about the architecture experts is they like the technology rather than the business challenges. They love to solve problems using the technology
My initial thoughts were import/export as I have seen some offshore planning systems in Asia work like this and it has its limitations but the users understand them.
It does feel a bit backward though when all the experts are talking about webserices and replication :)
When you take on someone elses technology you have deal with their solutions and when you know what you want to do it isn't always easy to get something someone else made to do that one task you have in mind.