- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
I named test rigs after ex-wifes and girlfriends. People here at work asked me where I got all those names, and I told them. It was big joke at work here and now I am the official name maker.
captcha: genitus. Lerch the super genitus
Admin
No real developers read TDWTF.
Admin
However, "servers in production for QA" is a bit of a long name. I suggest we abbreviate it to "staging servers". Sound good?
And similar for the others.
Or would have been able to secure that, but didn't want to admit to his/her higher-ups that they needed to.Admin
Admin
Admin
Our machines are named after movies. Batman, Robocop, Sneakers, Roxanne... The latter, of course, also being my wife's name. Yeah, it was funny the first couple times when someone told me that Roxanne went down on them again...
captcha: populus "She's one populus woman!"
Admin
But I'm going to have to echo the others who said TRWTF is production clients being able to access staging.
Admin
The best was a company that used Star Wars planets for servers.
"It looks like Alderaan blew up."
Too soon?
Admin
This whole WTF calls for a little BOFH action.
Now where is the elevator shaft? BZZZERT!!
Admin
Here's my version:
We had a PM in one department have IT create servers for the application. They had the infrastructure guy do everything, including setting up the application. When he went to do routine "maintenance" on what was pretty much the staging server, pretty much the same thing happened. The end users had been using the app on the staging server as the production server. Pretty funny that it was the same guy who had set up the servers and had rebooted the stage-duction server.
Admin
...Thus guaranteeing that your developers are going to frequently spend hours getting data set up properly to investigate a defect only to have that data wiped by someone else before they can finish.
Anything you're doing to any server used by multiple people needs to be scheduled with notification given in advance for any changes whenever possible. Your plan might work on a team of five devs, but try it with five hundred and nobody's gonna be able to get a damn thing done because they'll all be stepping all over each others' work!
Admin
And I'd always thought the ditsy one was spelt Phoebe. Blame my classical education. I don't watch this shit but my wife does and I can't escape the bunch of fuckwits.
Admin
'We' had a server named Woodchuck...
Admin
I would like to line up everyone who names their servers after cars, planets, Disney characters, ex-gfs, and emoticons. For the love of God, think of the sysadmins. This naming convention will not scale and is a nightmare to maintain when your company gets big.
Please, think of the sys-admins. Do not name your servers like this.
Captcha: bene. My 2nd World of Warcraft character....
Admin
We never point our (all internal) customers to pages hosted on our staging webserver. Never, ever. All good, right?
Except ... we have some pages that aren't exposed to customers, that run scheduled processes (updating files on the network, sending e-mails, etc.). We never put those on the production server, since they could conceivably be exposed to customers there. We design them on development and test them on staging, then schedule the run to look for the copy on the staging server.
So--yesterday, our development and staging environments got wiped out. (Somehow--my manager said only that 'the responsible party confessed'.) We were scrambling for quite a while before the infrastructure team got those restored from backup.
And mere hours later, I'm told that I'm to be the new supervisor of that intranet development team. Any ideas for some initial decrees? :)
Admin
Admin
Admin
Admin
Non-public facing production server......it's a thing.
Admin
What if the high ranking politician was the vice president? Or worse still, a closely related family member...?
Admin
Admin
Admin
Yup so true, company I am working for is currently in stage 2. When we were in Stage 1 we were developing on production, very little backups. Dev server? Staging server? HAHAHAHA
Then our server got hacked and completely wiped. By some fluke we did a full DVD backup the day before.. although of course backups weren't tested and the last 2 dvds were corrupted.. Luckily our mission critical data was alright, we just lost some minor stuff that we recovered from.
So then over the next 2 years we implemented proper dev server, staging server, backup system, security, source control. We are still lacking unit testing (probably implementing in next 6 months), and a proper change request/bug tracking. We still occasionally cheat such as quickly promoting to production with little testing.
I don't see the bonus stage happening to us
Admin
I see stage 3 happening in about a year or so
Admin
Admin
"Standards begin small in the middle stage. Things can get done at this stage but the users who had grown to appreciate the speed at which things were done in the beginning stage lose faith in the system and begin to circumvent it. This triggers the final stage."
No, this triggers the stage where you start getting rid of all those stupid prima donnas who think they're too important for process. They have a personality defect which makes them incompatible with working in a team. They are toxic.
Admin
Admin
And that's how confusion happens and how you risk getting blamed for things. You shouldn't give permission for things over which you have no authority. You should say "I don't have any control over that."
Admin
A plot against the president's daughter?
Admin
That was my first thought. Still, your boss is what you make him/her - it's also a part of the process ;)
Admin
Or lack of coffee. But yeah, thanks for the explanation (and English is not my native tongue).
A few years back I worked at a place where there were different servers for different purposes: Front-end (web based), middleware, back-end (with business logic). The problem here was that you couldn't always be sure to hit the right combination. Most of these servers had various purposes (dev, various testing/staging, production) but sometimes the specific test front-end hit the wrong back-end database. Testers could spend hours trying to find out what happened to their test data.
Fortunately the production servers never had that problem (as far as I know) :-)
Admin
True: but do your staging servers really need the full (expensive) high-availability, backup and replication hardware and software licences? Can you get away with slightly overcommitting resources on your virtual machine hosts, with the understanding that you're not actually going to load-test all of your applications simultaneously?
If your software does actually integrate with your platform's clustering/high-availability solution, and you need to accurately test that it fails over correctly, then yes, QA might need identical hardware. Otherwise, perhaps not.
The answers to those questions determine whether your staging environment is completely identical to production, or whether you might save some money by getting near enough to it. You might find it difficult to get authorization to spend money on systems that will be idle a lot of the time. The first time you'll get the authorization is when something doesn't actually scale or fail over properly when put into full production.
Admin
Right, but the clients want a final date. They don't give a cat's whiskers about your dependencies. It's your job to sort them out.
Admin
another client i work with having HINDU gods for server names.
vishnu / shiva / bramha / indra / agni / varun / vayu and then he commit silly mistake of name one server after demon king ravana. people best study stuff before naming servers.
Admin
Happened to me too...
But the real fun begins when someone does a test run with production data on a not-properly-sandboxed staging server. Especially if your application involves something like mail notification to customers.
Admin
Isn't java running everywhere?
Admin
Simply saying "yes" and hanging up deals with the entire thing (as far as I'm concerned) in precisely 1 second. Saying "I don't have any control over that" involves followup questions that I don't want to be allowing to enter my brain, let alone having to find answer them.
He shouldn't be ringing me up in the first place, and should know who he ought to be ringing up. Therefore the entire call is a massive waste of my time. Fuck that guy.
Not my confusion; I know exactly whats going on. Arguably, there is no increase in confusion - the moron starts confused, and ends exactly as confused, having maintained a steady level of confusion throughout. Although, about mid-way through, he might be lulled into a false sense of non-confusion.
No risk of blame. Anyone saying "well, HE said I could do it" will be met with "I work on helpdesk... what the fuck are you talking about?".
Where is the fun in cooperating with a moron? Far better to "send them to fetch some stripey paint".
Admin
Help Desk installing things in production?
Admin
Yeah, this smacks of someone trying to get something pushed in Q1, so he can say it got done in Q1 during reviews.
Admin
Go live on a staging server is, by definition, a failure. Add "business critical" and "revenue stream" to the mix and it's a triple fail.
Admin
No. Staging. Which was used as though it was production. Which it wasn't.
Admin
Same thought. The PM planted the SUCCESS flag.
Admin
In that case, why not have even more fun? "Please hold and I'll find out for you...". In the meantime, continue to respond to calls on other lines.
Fifteen or twenty minutes later, pick up the phone and say "According to policy, you might want to talk to the person in charge of the production server". In this case, the idiot would probably respond with "... but it needs to be promoted NOW!", to which I'd respond "Please hold and I'll get back to you...".
Fifteen or twenty minutes later, pick up the phone and say "According to policy, you might want to talk to the person in charge of the production server. If you explain the sense of urgency you're feeling, that system administrator might be inclined to promote your application quickly".
Any further responses other than "Ok. Thankyou. Bye." would illicit the same response: Fifteen or twenty minutes of wasting their own time "on hold", followed by reiteration and extension of what was previously said. Isn't that how IT helpdesk works?
CAPTCHA: quis as in "Quis es"; "Who are you?", an appropriate greeting to answer the IT helpdesk phone with.
Admin
Decree #0: Any action you take must be either be able to be undone or have sufficient backups that the prior state can be restored within 1 hour of pulling the failback clause
Decree #1: Any time a failback clause is requried to be pulled the instigatior of the fail shall either be slapped with a wet oily fish or be required to buy the appropriate recompence for those who were affected (Food, Drinks, Movie, etc.)
Admin
I think this happened to me when working in IT at least once a month. You almost need a tracking system just to figure out what systems you can't cycle because someone has some "critical" system running on it but never bothered asking us to set up a production environment for it.
These systems also tended to be the ones that refused to cooperate on maintenance nights. Nothing screams loads of fun like patching everything only to find that some system refuses to start working again afterwards (even though in the trial run it had no trouble at all).
A 1 hour window of work turns into 5, and those late-night support people are so caffeinated and often intoxicated, so they're not useful, but they are hilarious.
Admin
Aw man, the comments on this thread are golden.
Admin
Feel free to add testing / UAT instances to the machine as necessary. The environment is guaranteed to be consistent.
Admin
Every business is different... Applying a naming scheme used for workstations in a large call centre to a small server farm in a single site business might be just as retarded as trying to use planets of the solar system for a multinational's data centre.
Admin
"What happened to our production server, Pluto? "
Admin
Sorry, he was demoted for negligibility.