We use virtualisation software (like VMWare) quite successfully to create test environments. It abstracts the hardware drivers the OS identifies at setup to a known set of commonly used equipment, so whereever you run it VMWare provides an identical "hardware environment" (i.e. you can run the same image on any number of machines). Another big advantage is that you can create a "snapshot" of your machine at any point, and revert to that state in a matter of seconds without shutting down the host. Depending on the performance you need for your server, and the spec of your hardware this might be something to consider.
------------------------------ Date: Wed, 8 Dec 2004 23:36:08 -0500 From: Andy Smith <[EMAIL PROTECTED]> Subject: QA Process - Automating a Production Mirror This isn't a .NET question, so I apologize if it's inappropriate, but I think many here might have some interest in it, as it relates to the QA and deployment of software (albeit not necessarily .NET software). And I have no idea where else I might post this. Maybe someone can point me to a list that deals with this kind of thing.... I'd like to have some kind of system where I can build a 'mirror' of a production server on demand. This mirror system will serve as a QA system to test a deployment to our production environment. I envision the scenario: - Set up the QA server somehow to be as close a copy of the production server as I can get it. - Perform the deployment steps and any testing procedures on this QA server. - If all tests succeed, we're done and we schedule the production deployment. - If any tests fail, fix the errors - Reset the mirror system back to the original state (i.e. a copy of the production server). - Start testing all over again. If the re-setting of the mirror system is automated, then this process isn't as unrealistic as it might first seem, no? As I see it, the basic tasks for the 'mirroring' are: 1.) Getting the 'image' of the production server. 2.) Storing that image. 3.) Copying that image to the QA server - on demand. I put 'image' in quotes because I don't know if an actual drive image is possible for this. Is something like Norton Ghost an appropriate means for task 1? How does this work when you try to use the image on different hardware? My QA server may have quite different hardware setup than my production server. Plus I'd have to schedule down-time to capture the image, which is less than ideal - is there any solution that can do this while it's online? Maybe that's asking too much... For task 2, I think I'm going to be hard-pressed to get my company to spring for a set of SCSI drives, one for each production server that I might want to do this with (big company but very chintzy). That's one reason I started thinking about Ghost. Task 3 depends on 2, and about here is where I start getting lost. Maybe there's a better approach altogether, I don't know. I don't have any experience with any real, systematic QA processes. Is anyone out there doing this kind of thing? Any pointers or direction, or links to help get me started on this would be much appreciated. And sorry that this is off-topic, hope you will forgive me. Thanks! Andy ------------------------------ ******************************************************************************** The information contained in this email message may be confidential. If you are not the intended recipient, any use, interference with, disclosure or copying of this material is unauthorised and prohibited. Although this message and any attachments are believed to be free of viruses, no responsibility is accepted by T&F Informa for any loss or damage arising in any way from receipt or use thereof. Messages to and from the company are monitored for operational reasons and in accordance with lawful business practices. If you have received this message in error, please notify us by return and delete the message and any attachments. Further enquiries/returns can be sent to [EMAIL PROTECTED] =================================== This list is hosted by DevelopMentor� http://www.develop.com Some .NET courses you may be interested in: Essential .NET: building applications and components with C# November 29 - December 3, in Los Angeles http://www.develop.com/courses/edotnet View archives and manage your subscription(s) at http://discuss.develop.com
