Real World Scenario Setting Up a Dev Test Prod Environment

Lots of shops utilize three different environments when they're developing new software systems. Mainframe shops are especially sensitive to make sure they do not roll new systems into production right away.

Generally, Pev, Test, and Prod represent three different servers— perhaps three different networks. However, I've seen instances where a server had different disk spaces on it that represented Pev, Test, and Prod. The idea is, as much as possible, to separate the three environments from one another so that something that happens in Pev does not interrupt the pristine Prod environment. You should not install software that may introduce unknowns on Prod servers—things like Adobe Acrobat Reader and WinZip shouldn't be included as part of a Prod burn unless they need to be there so an application can use them.

Here's how to set up a Pev, Test, Prod environment:

Dev This environment is the starting point for developers. When they develop code, they will do so in the Pev environment. Pevelopers should never develop code in a Test or Prod environment. Understand that the Pev server might have to be reburned from time to time—that's the nature of the Pev game. When the developers are satisfied that the code is good enough to test, then they will copy the code to the Test environment. Test This is an area where developers copy systems that they think are close to being finished and are ready for testing by a small testing community. Code that goes into Test should not be modified by developers while in Test. Changes that need to be made are made in Pev, not Test. They're then re-rolled into Test and re-tested. Testers will run through a testing sheet that is provided by the development group (often created jointly with the help of the supervisor of the testing group). Testers will sign off on code that has been tested.

Prod When you're satisfied that the code is good, has been tested and signed off, you can move the code to Prod. If you're really into the separation of powers, you would have non-development person who's responsible for production code move the code from Test to Prod. Typically, developers don't move code directly from Pev to Prod.

UAT can happen when the code is in Test or in Prod—the choice is up to you and your project team. Most teams locate UAT in Test.

Let' s now move on to the Prestige Hotels case study and introduce the things we' ve talked about in this chapter.

Let' s now move on to the Prestige Hotels case study and introduce the things we' ve talked about in this chapter.

Prestige Hotels: Managing Teams, Resources, and Quality

Prestige Hotels: Managing Teams, Resources, and Quality

While this project isn 't a large one, you still face the issue of some team members and stakeholders being a large distance from one another. Morgan Wilson, for example, while not a team member, has introduced some issues with the project, and you' ve found it difficult to manage those issues without getting on a plane and flying out to RLV headquarters. You feel that although the PH intranet site has on it all projects currently in progress, and this site is available to all PH employees who are stakeholders in a given project, nevertheless the person-to-person communication quotient is missing from certain elements of the project—Wlson ' s problem among them. While you were able to solve the Wilson problem (recall that he wanted to participate as a mirror site in the new website system), you want to make sure that Rolf Montenegro, the project sponsor, is aware of new issues that may surface. You set up a weekly conference call with Rolf and include other stakeholders that have an interest in the project.

In terms of quality control, you' re very happy with the work that your graphic artist has done. The slot machine graphic, the arm for the slot machine, and the various items that will show up in the slot window all look fabulous. You' ve had a chance to see the underlying code that allows a surfer to take a spin on the slot machine, and the whole thing works together well enough that it looks genuine—almost like the real thing.

However, you' re concerned about two different aspects of the VSM: remote testing and stress testing. You wonder if the VSM will operate the same way when someone not connected to it locally—someone a long geographic distance away—"virtually" spins it over an Internet link. You hadn't originally thought about this component when you were in design mode, so you make an impromptu decision to see whether you can have a few test users, employees in some of PH' s hotels, try to navigate to the site and give the VSM a spin. The second concern you have is something that you had planned on testing—what happens if hundreds or thousands of users simultaneously hit the VSM? Will it behave the same way as it does when only one or two users hit it at the same time?

You' l l test this with some stress-testing software that PH owns for just this kind of purpose.

You talk over the idea of doing some long-distance testing with Rolf and get his OK. You then call a few people whose names were given to you by Rolf to see if they ' l l take a few minutes and test the site for you. You contact a person at the Beau Arbre in Paris, one in your hotel in Jerusalem, and one in the hotel in Tokyo. Because of the time delays between these people and you, it takes a couple of days to get the testing times worked out. All three people test and find that the wheels worked fine, though there was a second or two delay in the transmission of the result of the spin. You feel that you should have a developer look through the code one more time, to see if there' s anything the developers can tighten up a bit, perhaps to speed up the wheels' operation, but overall you' re satisfied.

Stress testing reveals that the wheel bogs down when more than 8,000 users hit the wheel simultaneously. You do some research with W2U to find out how many users simultaneously visit other PH sites and are told that no site has ever had more than 300 simultaneous hits. You discuss the results with Rolf and Pamela, and they are fine with the stress-testing performance.

Was this article helpful?

0 0

Post a comment