Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
Technology

Preventing Vendors From Playing The Blame Game? 148

Johan asks: "In choosing an enterprise architecture, one of the considerations I have is support. IBM provides a good database (DB2), a bad Enterprise JavaBeans Container (Websphere) and an excellent OS (AIX). If I tolerate the delinquent EJB container I will have the advantage of one phone number to call for support and a single "point of responsibility". However, I dont want to have a mediocre architecture by getting all three components from the same vendor (IBM). I would like to get the database, EJB Container and OS from different companies (Oracle, BEA and IBM). How do I prevent (or at least minimize) them blaming each other when support issues come up? Anyone have a solution for this?"
This discussion has been archived. No new comments can be posted.

Preventing Vendors from Playing the Blame Game?

Comments Filter:
  • It's easy... when you have a problem, don't bother ringing support - just Ask Slashdot

    :-)
  • I've done tech. support and required tech. support for products like these, and I can only recommend that you not compromise by single-sourcing your products when there are better alternatives for individual components.

    If you understand exactly how you are using each of these components, it will generally be self evident which one is to blame for any particular problem. Convincing the vendor can be another problem, but if you come armed with clear facts about the situation, it shouldn't be that bad.

    Know your system, and how it interacts with each product. Convincing the correct support department that it's their issue isn't as bad as people would have you believe, as long as you are insistent and persistent.
  • by Anonymous Coward
    scrap that sluggish Java stuff. Use Windows 2000 Server, COM+ and Micorsoft SQL Server 7 which are far superior. Write some components in VB 6 which is easier to learn and more readable than Java. Hold on for a few months if possible so you can take advantagee of VB7 and SQL Server 2000. Apparently VB7 is a great improvement over 6 with inheritance and proper error handling (no more ON ERROR GOTO ...). Remember, nobody got fired for choosing Microsoft.
  • Request that each company certifies their product on when in use with the remaining two.
  • by locutus074 ( 137331 ) on Sunday July 30, 2000 @02:12AM (#894238)
    When the companies start blaming each other, phone all of them at the same time with a conference call. Should be better than American Gladiators. :)

    --

  • Whne you have a problem first step is to understand why you believe it is not working. This is the hardest part and it should not be your job if you are for support. It reality if you go to your tech support with the exact problem. It make everyone jobs easier.
  • Easy: get a "blame consultant" or "blame vendor". This is: get a guy or company (an external one, an internal employee will NOT do the trick) who/which, per contract, HAS TO solve your system problems. The idea is to set up things in such a way that if Mr. Externalguy says "Its a database problem" your answer has to be: "Ok then, call Oracle and have them fix it; if they claim it's an OS problem, then YOU call IBM and coordinate them with Oracle and whoever else to get the thing solved, Mr. Externalguy! That's the job I'm paying you for!" In short, the idea is to pay someone to serve as a "no-excuses" focal point and have him deal with as many vendors you may need.
  • If these three vendors already participate in a joint venture, perhaps a b2b or other e-commerce initiaitve, then they have a political to interoperate lest their JV be seen as a failure. If they aren't in a JV, find three vendors who are and have best-of-breed or close to it as possible.
  • Make sure that each part of their contract shows what part they are responcible for, there is a good example at private support [cjb.net].

  • Oh, and, by the way, you will have to do some minor assumptions: -Downtime is not important. -Security holes are not important. -Reliability is not important. I have experienced the environment you describe (with NT, not 2K). My impressions about it: ENOUGH IS ENOUGH! Now I have an e-commerce site running on Aix, DB2 and Java stuff, and I don't even remember that the thingy is here.
  • by smoon ( 16873 ) on Sunday July 30, 2000 @02:25AM (#894244) Homepage
    My company did the same thing last year. We ended up going with AIX, DB2, and Websphere. _BAD_ choice. We've since switched a lot of what we'd hoped to use the RS/6000 for to a different platform.

    The AIX has been OK, but IBM doesn't seem to know their own hardware/software very well. We've tried to order some performance monitoring software and were sent the wrong CD (three times and counting). When we discussed our performance problems (definitely not IBM-related) the senior technical person had 'never heard' of a configuration like ours (internal SSA disks). When trying to buy an extra hard drive we were promised Monday delivery. On Thursday we get a call asking for more detailed information so they can ship the right drive (even though there is only one possible drive to ship for that model/capacity).

    DB2 is not a bad database, but good luck finding A: any software that _really_ supports it, and B: any DBA that can support it -- there are lots of Mainframe guys out there, but mainframe DB2 is a bit different than DB2 'UDB'. Enjoy the 1-2 books out there.

    For my part I would heartily recommend looking _really_hard_ at Oracle, MS SQL server, Sybase, DB2, et. al. and verify you can: get a DBA, can find developers familiar with the database (DB2 is different enought you don't just develop and pretend it's 'any' database), and that any future software you might use supports the database.

    As far as 'no finger pointing' -- getting everything from IBM does nothing to prevent finger pointing. Instead of Oracle blaming Sun who blames BEA, you'll have the websphere group blaming the DB2 group who blames the AIX group within IBM. Unless you're a really big IBM customer (read: have a mainframe or two) forget about getting it resolved instantly.
  • by Anonymous Coward
    When you get everything from one vendor, it's easy for you to shift the blame to them, and your manager knows it.

    When you put together a mish-mash of best technologies as you're proposing, you're telling your boss that you're man enough to make it work.

    That's why they pay you the big bucks, honey. Aren't goals fun?

    Celebrate Adulthood - Bush/Cheney in the New Century

  • by ralphclark ( 11346 ) on Sunday July 30, 2000 @02:31AM (#894246) Journal
    The answer is that these days there is no problem. All the old "big iron" companies have re-invented themselves as service supplies. Consider, for example, Compaq who bought out DEC not for their hardware or software but for their large portfolio of nice juicy service customers.

    IBM is no different. All you have to do is tell your IBM rep what 3rd party components you want to run and that you want IBM to support the whole shebang. They'll be glad to do it - revenue is revenue. The one thing you'll *never* hear them say is "Er...I don't know how to do that" ;o)

    It shouldn't be more expensive than paying for three separate support contracts either, in fact you'll very likely be able to negotiate a discount.

    Looking beyond the obvious, you could in principle get a comprehensive support contract from just about any major service supplier, eg Compaq or ICL. But IBM are one of the best these days. They had to get that way to survive (remember how they were bleeding money a few years ago).

    Consciousness is not what it thinks it is
    Thought exists only as an abstraction
  • Since you said the magic words "enterprise architecture" I'm assuming you're already planning to spend a lot of money. That's usually a good way to start, although you have to make sure that its a lot of money relative to the amounts typically spent through your VAR, ISV or the local sales office of your company. Leverage with the local sales office is CRITICAL; these people count on your money and keeping them fat and rich will keep them loyal to you and will enable them to lean on the organization for support in ways that you couldn't. Even if you split your purchases among multiple businesses like you'd like to, you always have the leverage with each one (except IBM, since neither Oracle or BEA sell hardware) to drop its product and move to something sold by the other one. Often referred to as the "divide and conquer" startegy...

    Being vocal in support groups (online, real-world, etc) that give you an option to make support statements in front of other users is really helpful. Its one thing for the vendor to lie to you in a private conversation, "We think AIX sucks and Oracle should really be run on Sun.." It's quite another for you to say in front of Oracle and other customers "Why does Oracle have these bugs on AIX?" If your claims are true, they'll have to address the problem in a more constructive manner, especially if you've brought up this problem publicly before. They're much less adept at finger pointing in public.

    In a slightly simimlar manner, I had a problem with my home DSL service. My ISP for DSL was also my business ISP. The ISP kept giving me a rash of crap and foot dragging about their inability to deliver advertised bandwidth. Finally I sent a message to the technical suport mailing list for corporate customers asking why DSL bandwidth was so lame and why engineering was too lazy to look at it (not those exact words, but that exact meaning). Within six hours I had an email from a senior engineer and two phone calls from the director of operations and the director of engineering. The point is that public humiliation is a powerful tool..

    The downside to buying everything from one shop is that they might tend to look at you as a bit easy. If you were willing to spend all your money with them, why won't you believe everything they say?

  • In my current job, I'm using AIX and Websphere (though not EJBs). I've not found any problems with Websphere at all, it was simply a matter of configuring it and letting it run. I was wondering what problems people had encountered with it which made it a bad choice ?
  • You buy single vendor support, usually from one of the big systems integration houses:

    So that when a problem arises, you have single-source accountability and responsibility, a single source that is unmatched in experience and technical savvy. A single source that knows and carries clout with all your technology vendors.

    And we own everything: problem identification, problem assignment, problem resolution, service-level management, and, if needed, on-site dispatch. Everything with one call. And you get this multi-skilled, knowledgeable resource at a fraction of the cost of building and maintaining it yourself - so it's more cost efficient and more talented. (eLoyalty [eloyaltyco.com])

    The above is obviously a sale blurb (and not directly relevant to your problem at that) but you get the idea: Pay somebody lots of $$$ to make them own the problem. I'm sure there is a growing market for this type of services.

    I can't really recommend anybody for your particular problem.

    ---

    "Where do you come from?"

  • by dustpuppy ( 5260 ) on Sunday July 30, 2000 @02:40AM (#894250)
    as I imagine other big companies would as well (although since I only work for IBM, I can't comment on the others).

    I work for IBM (full disclosure :) supporting a major telco. This telco has Sun, HP and IBM servers with the whole lot supported by IBM. I personally support the HP servers and know next to nothing about IBM servers (ironic I think).

    So referring back to your question, simply select the bits and pieces that you want to run with and then get a major service supplier to bid on supporting the lot. You'll find that all of them will be more than happy to support whatever you have.

    Just choose IBM since they are the best! (wearing my big blue IBM underwear on the outside :-)

  • Interesting. If I were management, I'd have to wonder what the fuck we keep regular employees around for, when all our problems are solved by this consultant.

  • Actually, with a call I once had with Technical Support for a major ISP, we had an issue where a man called in with an ISDN modem, and had been passed between us and the makers of his firewall software. He wasn't able to route, and we went back and forth over it... Finally, we had one of the NOC agents on the phone, and he had the man attempt to do an nslookup of a site, and then an nslookup of the page. Turned out that his reverse DNS wasn't working because of the firewall. Conference calling really can help you out. It's frustrating for the tech support reps, but tech support reps are easily frustrated anyway.
  • Of course, in one sense, there if "no problem" but is he wants to use three different products then there will be inevitably. Paying IBM to support all of them is one option.

    As for the original question, there is no way to prevent one vendor from blaming another's product. The easiest way to get the problem resolved is to submit a detailed, accurate description of the problem, preferably with a test case, that demonstrates that the problem lies with one particular vendor.

    I've done a lot of support and I can't tell you how many times people call and say "x is broken" and they don't describe the problem or provide any diagnostic data to support it. The first thing a support person is going to do is to throw it back at you and say "give me more detail." It's no wonder why people complain so much about support when they don't even help themselves in the first instance. In my experience, ore than 80% of the questions are answered in the documentation (for the stuff I support). Of course, no one reads it, they want the answer spoon fed to them. Pathetic. If you're using complex software you damn well better read the documentation (yes, a lot of it is poorly written -- that's another thread).

    Web app servers, networks, different databases -- all these make the problem that much more complex.

    Another poster said "tell them to certify their products with the other software you want to use." This is a nice idea but if there's no business case for it it won't happen. If IBM is pushing WebSphere there's no real reason for them to bother certifying that Weblogic works with DB2.

    The answer is: read the documentation, keep up to date on the fixes and patches, and, when there is a problem (and there will be) send everything: the steps you took, the documentation you read, what you thought would happen, what did happen and provide data to back it up. More is better than less.
  • If you have a bunch of lousy developers, yuo will be in trouble. Good tech support or not. Chances are that you might get better developers on board if you go for solution X. Once a crap system is build, no tech support in the world can save you.
  • by homebru ( 57152 ) on Sunday July 30, 2000 @03:01AM (#894255)
    Even with the best selection of vendors, you cannot escape a certain amount of "not my problem; it's him" finger pointing. The reason is simple; when something breaks, you are not dealing with a hive-mentality supplier where everyone in that company knows everything about the company's products. You will be dealing with individuals. And usually, the first person dispached on a problem call is the lowest-ranked, -paid, and -trained. And a large percentage of such, if they can't resolve the problem, will resort to finger-pointing instead of calling their next level support.

    As suggested elsewhere, you (or someone in your shop) will need to be learn enough about the entire installation that you can tell when someone is pouring lemonade in your ear and saying it's rainwater. Don't just give some surplus manager the title of "Architect" and let it go. Find a techie who knows how to back off and observe.

    Other suggestions:

    Getting reps from all suppliers in the same room is a good idea, but not generally possible until you have been down much longer than you want.

    Don't be afraid to "escalate" the problem. If the first response body can't / won't solve the problem, ask for a manager. Managers don't like talking to customers, but the good ones like even less having unhappy customers because of untrained employees or employee attitude. Odds are that the manager may not even know about your problem (other than "there was a ticket but we closed it").

    If you find a support rep who really knows her stuff, saying "thank you" never hurts. (Lots of customers think it does.) For a really good job, a note to the salesman (to be forwarded to the support boss) will be appreciated.

    Sometimes, it is possible to request that a particular support rep be assigned to your account. If you find a good one, do so.

    Bottom line: support reps from the suppliers are not your employees and so do not care quite as much about your company's problems as you do. Since you cannot completely avoid getting involved in problem resolution, get trained. Get multiple people trained.
  • I live in Texas - I would probably get shot for driving around with those stickers. I love em though!

    "For the children!" - Vote Republican!
  • I meant, they had him do an nslookup of the site, and then an nslooup of the resulting IP. My mistake.
  • by esap ( 2010 ) on Sunday July 30, 2000 @03:12AM (#894258) Homepage
    One good way of minimizing vendors blaming each other is making sure your product works with components from at least two vendors. Then you can always substitute the faulty component of the package, and tell the vendor whose software faulted that "when I replace this with <another vendor's product>, the problem does not occur". Sometimes it's enough that you support several versions of the same vendor's product, but for best results, you need to support different vendors' products.

    For some reason, it seems that when you tell a vendor that you are readily able to replace their software with someone else's, they respond much better to requests for support.

    The same works other way around too. If you have vendors blaming each other, you just need to replace one of the components with something else, and you are able to say the problem was or was not corrected by replacing that component.

    If none of this is possible for your product, then the only real alternative is to prove your point by producing a test driver that only uses one of the products [again replacing other products with something else], but is still able to reproduce the problem.
  • I have found that using Sun Hardware is a really good solution to your problem. Sience Sun like IBM will use a costom disigned OS for its arctecture (Solaris/SunOS) and Sun offers good support and the Solaris Software is really flexable. If you start off in a small company and use the smallest of Suns equiptment then your company grows and your purchase the the most powerful Sun System (The Enterprise Ultra 10000 (Dool)) Your software will work on the upgrades with a minum in configuration while with the other Unix arcetures you may be required to to a bunch of patches that actually take the blame away from IBM because they will no longer support your hacked configuration. While with sun you dont need to hack your configuration.
  • This isn't Dell supporting your new PC with Win98 - you won't have 20-year-old college drop-outs answering the phone. Enterprise Unix support is a big part of the revenue for IBM, Compaq, Sun, HP, Oracle, etc. The people who will be supporting you are professionals, and if they know what's good for them (and their company) they won't play "the blame game" - it just doesn't make business sense at this level. If they try to give you the run around on some critical problem, you will eventually find out (or else your machine will remain down), at which point you'll probably walk to another vendor, taking your fat support contract with you.

    Finally! A halfway decent "ask slashdot" question.
    --
  • "...an excellent OS (AIX)."

    *spit out milk* HAHAHAHAHAHA!

    *wipe tears from eyes* AAAAaaanyway, you'll still have a blame game problem. When you call up with an OS problem (and you will) the tech support guy will say "that sounds like a DB problem, here's the number". It's not going to matter that it's nominally the same vendor--from IBM's point of view it's a different business unit.
    --
    Give us our karma back! Punish Karma Whores through meta-mod!
  • by Anonymous Coward
    You have no problem!

    If you think AIX is an excellent OS, you're so bug-tolerant you're never going to need technical support.

    ;-)
  • It would be simple, if you (or your staff), knew ALL the ins and outs of ALL these parts. In the real world, this is not likely to happen. But, if you can isolate a problem down to being NOT in two out of those three, then it looks pretty likely that it would have to lie in what's left. Hence "know what you don't know." That is, know what areas you are weak, and what areas you are strong. Use that to your advantage in trying to sort things out.

    Often, in my experience, have I found myself going down the debugging path in frustration until I step back and realize the problem is not where I thought it had to be. That meant those areas which were not even a consideration, before, now come back for another look. I had again stumbled upon a case of:

    If it can't be what it has to be, then it has to be what it can't be.

    But, I suspect the real desire of this post is not improved debugging skills, but to avoid the need for debugging inter-vendor problems in the first place.

    Good luck! It's the nature of the beast that bugs tend to occur in the interfaces.

    But, there are some steps that can be taken to lessen the challenge... find someone else who has been down this path before and can point out the landmarks and land mines along the way. I commend you for doing so here in /., but there is more that can be done:

    1. Start with the smallest project that you can.

      When you get that working and stable, take what you've learned and then add capabilities. Build not your house upon the sand.

    2. Ask each vendor of each of the various components for a list of references -- and contact them.

      Consider, for example, your database vendor. Contact IBM and ask for references of customers who have used their DB2 database in a similar situation. Contact those references and find out what THEY learned from their experience. Do the same with Oracle and MicroSoft. Build up a table of strengths and weaknesses.

    3. Contact others who have been down a similar path.
      • Search usenet newsgroups.
      • Read trade magazines.
      • Search WWW pages for vendors trumpeting their successes.
      • Search WWW pages for customers trumpeting their successes.
      • Search for FAQs on each of these components.
      • Read "The Mythical Man Month"

    Yes, it is a lot of work, up front, but it has been well said:

    A week in the lab can often save an hour in the library.
  • The blame game is only effective on inexperienced users. All 3 companies know pretty well that your average Oracle/BEA/AIX user is no fool. I would imagine that you have at least enough experience with server administration to know which of only 3 peices of major software to blame when something goes wrong. Even if a company denies responsibility, a few, um, harsh words to a tech (I'd like to speak to your supervisor. Don't make me give you bad press, etc.) will have them quickly sending an expert to your location.

    I should also mention that since you'll be running AIX, you'll also be using IBM hardware, which makes them a fallback point. They may say that they don't support your particular configuration, but once again, they'll fold under pressure. I've done it before with IBM (OK, so it was a Thinkpad running Linux, not a massive AIX server, but still).
  • Yeah, and wait 18 mos for it to happen. In the mean time all your competitors have crushed you in the speed to market game.
  • The old "Read the **cking Manual" to this I have two interesting stories:

    I work as "tech support" for my department at Texas Tech University. (Nothing quite as complicated as the origional "ask slashdot" submission but I enjoy it.) One morning I'm chatting with my coworkers and one of them mentions that Real player isn't crashing alot, I tell him he can just reinstall it and it would probably work. He then asks when I can do it for him. I think "I'm to important to do some small job like that" and tell him he can just do it himself. He then counters that with his job as a "interviewer" he could just hand someone a list of questions and tell them to hit record on the tape player and just leave the room... I replaced it later that day.

    Last night at exactly 12:03AM I got a call from my aunt because she wanted to add her mother on Yahoo Messenger, and wanted me to walk her through it.

    It seems like I'm constantly troubleshooting computers (who isn't?). But the worst problem I ever came up with was when I bought an IBM Aptiva, added a slave drive, ran Aptiva's "update" program to be current and all. After tearing my hair out trying to get it to boot, and then doing the investigative work for 4 hours, it turned out to be an incompatibility with my new slave drive, which was the same brand and model (aside from size) as the first. Blimey.

  • Of course, in one sense, there if "no problem" but is he wants to use three different products then there will be inevitably. Paying IBM to support all of them is one option.
    As for the original question, there is no way to prevent one vendor from blaming another's product. The easiest way to get the problem resolved is to submit a detailed, accurate description of the problem, preferably with a test case, that demonstrates that the problem lies with one particular vendor.
    I've done a lot of support and I can't tell you how many times people call and say "x is broken" and they don't describe the problem or provide any diagnostic data to support it. The first thing a support person is going to do is to throw it back at you and say "give me more detail." It's no wonder why people complain so much about support when they don't even help themselves in the first instance. In my experience, ore than 80% of the questions are answered in the documentation (for the stuff I support). Of course, no one reads it, they want the answer spoon fed to them. Pathetic.
    If you're using complex software you damn well better read the documentation (yes, a lot of it is poorly written -- that's another thread).
    Web app servers, networks, different databases -- all these make the problem that much more complex.
    Another poster said "tell them to certify their products with the other software you want to use." This is a nice idea but if there's no business case for it it won't happen. If IBM is pushing WebSphere there's no real reason for them to bother certifying that Weblogic works with DB2. The answer is: read the documentation, keep up to date on the fixes and patches, and, when there is a problem (and there will be) send everything: the steps you took, the documentation you read, what you thought would happen, what did happen and provide data to back it up. More is better than less.
    As usual i've found another link that deals with this matter . [cjb.net]

  • The Link is here [cjb.net].
  • by Wellspring ( 111524 ) on Sunday July 30, 2000 @04:06AM (#894269)

    Unfortunately, there is no way of avoiding finger-pointing. As others have pointed out, if you go and get a single big vendor, they will keep bouncing you between project groups, who will keep remarking on what a fascinating problem you have or what a strange/nonstandard setup you have.

    The best ways to get a problem fixed in a hurry is to keep escalating it. You don't want to be a 'problem customer', but it sounds like you are pumping plenty of moolah into this, so they won't be able to just brush you off.

    Ultimately, picking a single vendor will better avoid the fingerpointing between unrelated service techs because you can always find someone who is superior to both of them. But if you pick an inferior system, you'll have to make more service calls.

    If it is onsite service, throw a 'tea party'. Get all the techs from each software package which has been blamed, and say that none of them can leave until the problem is fixed. I've had three weeks of back and forth end in two hours that way-- usually the tech isn't going through his whole routine and so is missing something. Once he is in that environment, he will have to do everything, even the stuff he thinks he doesn't have to do.

    I guess my answer to your question is to thoroughly explore interoperability before you buy, but then get the best stuff with the best service-- without trying to find the one company for everything. Make sure interoperability is explored before you buy, so the sales reps won't weasel out of it later.

  • I am currently in the middle of a series of irefights. WebSphere with Oracle and Sybase on some really big Solaris boxes (4x8CPU boxes etc...).

    My problem is not finger pointing by IBM support, my problem is finding anybody at IBM who has worked with an environment with more than 2 dozen EJB classes. We have 200+. We finally found a guy yesterday with a clue. Now, if I can only get him on site for a week or two.

    No finger pointing. Lots of cluelessness for the size and load that we expect to have.

    ciao
  • Nonono. It's actually a good idea. Funny as it may sound.

    Such a second-level person, with only a vendor/outsource tie to the company would be getting paid for handling these issues. His SOLE purpose is to get the problem fixed. So he won't be distracted by the boss's secretary and that virus she just executed.

    In short. The in-house guys should take first crack at getting the problem rectified. But if they cannot, the trouble ticket's handed off to the external liason. This guy then is in charge of coordinating online/telephone techsup from the multiple vendors (hardware, OS, application/environment). This way other internal issues don't suffer neglect when a major issue comes up with the big breadmaker systems.

    Example:

    1. You're in-house techsup. The company is running DevelPlatformX under OS-Y, on a HardwareZ system.
    2. Developer Joe is running into random crashes and other wierdness at various points.
    3. You go in and look around. Try to recreate the crashes, and look into the causes. After a couple hours, you're still getting random crashes and you're still stumped as to why.
    4. Other things which are of lesser importance, but still important (the Boss' pr0n browser farted out) are also clamoring for attention.
    5. You hand the problem off, along with your documentation, to the second tier external guy who's only concern is getting this system running properly.
    6. You continue fixing other stuff while the external guy agonizes with coordinating the telephone techsup.



    Chas - The one, the only.
    THANK GOD!!!
  • Shop I worked for put SAP on Oracle on AIX on RS/6000 S70s. Know where support fell apart?
    IBM.

    The S70 is a beauty of a box, and the hardware support engineer really knew his way around inside it.
    The real problem is the VAR brain drain. If you're hired and trained on AIX by IBM, odds are the resellers will agressively headhunt you. The result is, the odds of getting someone on the support line who actually knows anything is pretty low.
    I ended up figuring a lot more out from my System V background and reading the manuals while on hold for support than I did from support.

    Meow
  • I have seen some dreadfully bad support from these so-called 'professional' organisations. Often the reason for bad turn-around on resolving problems is not due to finger-pointing but due to poor prioritisation. If the right people are put on the case quickly resolution of problems can be a breeze. If not, problems will get blown around the place, without ownership, like a bad smell. Obviously, getting priorities clear with your providers takes effort.

    The culture of the said organisation (or team within) is also critical. Avoid a backward looking, blamecentric cultures if possible.

    Rob.

  • My little experience with tech support is that they blame something anyway. Things like "it should work now" and "it works from here", and I being unable to convince them that it does *not* work from *here*.

    This experience is with service providers (for websites, etc.). And what I really want to do then, is get over there myself and solve the problem with my very own hands: because I experience the problem myself, I won't stop after a minute trying to solve it or declare it as done, forcing the costumer to ring for the Nth time saying "no, it still doesn't work". I will solve the problem instead of making the costumer so tired that he gives up - but I am not allowed to do that.

    The problem I have with service providers, is the same as what you have with your soft-/ hardware providers. My advice would be to minimize your dependency on the service of your provider, because they don't really *care* about your problems.

    So, open source springs to mind, no matter how boring it is to put the topic up here. You can repair your own problems, have a third party look into it, etc. Vendor independent, bladidibla, go ask ESR anyway.

    For those parts that you'll really have to get as closed source (in the cases when the propietary product simply outperforms the alternatives), I guess all you can do is bothering tech support with your problems and keep bothering them, as others have already advised.

    Some "IANAL"ish excuses are in place, though: I am not a specialist, but these are my thoughts on the topic.

    It's... It's...
  • I'm a technical support manager for a large networking company. When a customer calls in and says "PC A" can't ping "PC B", they may or may not have done any troubleshooting to verify it was our equipment, but it becomes our job to prove that it's not our kit. (Or fix the problem if it is ours). Any idea how hard it is to prove a negative? There could be 20 different vendor's switches, routers, hubs, NICs, ets., etc., between those two PCs. We have to set up an approximation of the client's network in the lab, which means configuring other vendor's kit, and running the same traffic the customer has.

    Okay, so what's the point? There are other companies, who because of their market share, or just bad support, will find it easier to blame the other guy, than find the real problem. I've had to point out specifically what was wrong on another vendor's implementation, before closing a case. It's really a function of how good a company's support team is...they represent the whole company. Which is what I keep trying to tell my guys...

    So...get a taste of what kind of support you will be receiving from the company you choose...call them with a problem, and evaluate how they react. If it's "too late" and you're already in bed with a certain vendor, learn how to yell. In other words, when you are talking to a support engineer, and not receiving good support, ask to speak to their manager. If the manager doesn't respond, tell your salesperson, and get loud. Trust me, if you shake the tree hard enough, you will get your problems resolved. (Just make sure your problems are legit...don't make these guys send someone onsite to fix a problem that isn't real, etc. -- remember, support are people too...)

    Good luck with your project...

  • It's the "One throat to choke" theory.
    Besides, have you checked out WebSphere lately [crn.com]?

    WebSphere Studio [ibm.com] allows you to develop on the Windows platform, and drop your application into AIX.

  • Sure, there are plenty of dropouts working for most companies, I was just over-generalizing. I guess what I really meant was that you won't find people who were not at least capable of finishing college doing enterprise-level unix support, whereas most consumer-level PC support organizations will take anyone who can use a mouse. Occasionally you will find an intelligent, useful person doing consumer-level PC support, but they'll never be there long - as soon as management finds out they have someone competent, they'll move them to a more profitable support group.
    --
  • "The highest of four new performance numbers on the TPC-C benchmark show SQL Server 2000 Enterprise Edition achieving a rate of 262,243 transactions per minute1 on a federated cluster of 12 ProLiant 8500 servers. That beats the record that Microsoft and Compaq set last February by 15 percent and, like that earlier measure, also beats the best performance results from Oracle and Sun, delivering nearly twice the performance of the largest Sun system. At this transaction rate, SQL Server 2000 [microsoft.com] could handle all of the e-commerce transactions that Amazon.com and eBay.com processed in 1999 -- and it could do it in just two days. "
  • At work I use Linux, Tru64 and AIX. Of the three, AIX is, by FAR, the least sane. You can't boot from anything but harddrive or TAPE, the NIS stuff is hosed and many of the supposedly POSIX functions are screwed up.
    --
    Give us our karma back! Punish Karma Whores through meta-mod!
  • You reminded me of something I was doing this past December.. I was giving intermediate technical support to someone (meaning I was doing all the work), upgrading their system from PC-DOS 3.2 to Windows NT4 (ugh) because they were concerned about Y2K issues. They were mainly concerned because their vendor told them to be concerned (!).

    Anyhow, they already bought the new hardware and such (brand new) and wanted to use the old internal tape drive on the new machine. Now, remember that this is a 10 year old tape drive to get working on a brand new machine... no drivers... no support... no help... I got it working (whoho!) by hacking simelar drivers to reconize the drive, even though they weren't supposed to (a little late night hex editing if you catch my drift).

    Anyhow, the only thing that DIDN'T work was their management system (a piece of old crappy cobol code... not that theres anything wrong with cobol, its just this was ms-cobol and was all compiled sans source code). Of course, all of his records for the past 10 years were in this and you think I could get ANY info on the specs? Haw.

    So I call their technical support in Vancover (I'm out here in Ontario) and guess what...

    TECH: Whats the problem?

    ME: Its giving me error code #03-02-somefile.ext-29-3294.2093 (yeah.. nice error code there).

    TECH: Oh? That error never happens.

    ME: Well it's happening... what does it mean?

    TECH: It means that somefile.ext doesn't exist. But that file isn't needed by the system anyway.

    ME: So?

    TECH: Uhh..

    ME: How can I fix it.

    TECH: Click on the dial manager icon and I'll log in to fix it.

    Okay, he's being nice about it. Calling in long distance right across the country to look at it himself. They spend nearly 12 hours straight working on it.

    Next day...

    ME: So did you find the problem?

    TECH: Well, we downloaded the whole system and got it working here.

    ME: Great! So can you upload it to this system and have it working?

    TECH: We tried that, but it doesn't work on the system.. must be a hardware problem.

    ME: But they bought the EXACT system that you asked them to and had it checked out by a fully qualified technicain several times (yeah, so I'm a measly PFY with lots of technology certifications).

    TECH: Oh.. Maybe it's Windows.

    ME: You think? ;-)

    We went through fixing several files and what not.. no success.. they went back to using the old computer. Eventually they sent the HD over, the tech fixed it and sent it back. Happy ending.

    Know that in this persons other office (he has two nearly identical offices in 2 seperate locations) I had done a flawless upgrade of his other system (everything is identical except for the records in the system). Nothing wrong there.

    Oh well. c'est le vie I suppose.

    Sometimes techsupport means you talk to a programmer or someone who has indepth knowleadge of the program and it's quirks. More often than not you get stuck with some secretary with a rolodex of possible issues and possible ways of fixing them. If the solution isn't there it depends on the company policy of handling exceptional errors... and we all know how Microsoft deals with exceptional errors (BSOD).

    ;P

  • You are obviously one of those nitwitts that rates an operating system on a boolean scale...
    It's either good or bad.
    It's either Linux or not Linux.

    Perhaps he should have said, "...AIX is an excellent OS, though obviously not as excellent as Linux..."


    Why is there no spoon?
  • I've been working on AIX boxes for 3 years and _yes_, they have an _excellent_ support, provided that you know whom to call and have the best support contracts. I had a really painful job of trying to get a problem solved until i contacted an ex-ibm exec working with us. He knew whom to call, past the technical support first-level front line (no hope to get anything solved by them, they can just escalate problems to higher levels). Since then, i've been just jumping the front line and _yes_ their support is really good :-)
  • Most of the vendors we have worked with are really good about integration, but one in particular seemed to really stand out. Have you checked out Allaire's JRun 3.0? We tried them out against BEA and really felt like they kicked WebLogic's butt. Here's Allaire's website [allaire.com].
  • how much have you actually used it? Or did you sit down and look at smit and go "woah, this must be a toy!" or was the lvm too complicated for you? I know being able to resize filesystems on the fly may be a little too much for you, but I bet nobody ever told you you can migrate an active swap space to another disk. I've (under AIX) had reported hardware failures (I still like that it tells you when a disk is about to go bad) migrated all the data off that disk (including swap) replaced the disk, and suffered no downtime because of it. And those weren't even hot swap drives.

    so you people can talk it down all you like. It's my commercial OS of choice (I'd rather run linux) unless we're talking about orable, then it should be slowaris as discussed earlier in this topic.
  • as soon as management finds out they have someone competent, they'll move them

    It's the same everywhere. Show too much initiative and competence, you will be moved up to management and you get to manage a group of morons. Now, instead of you doing what you do best, you end up pushing paper while your squad of morons "help" the clients by telling them to re-install Windows.

  • "you'll have the websphere group blaming the DB2 group who blames the AIX group within IBM"

    Actually, it's kind of funny what really happens in IBM. I am working on Websphere at IBM, having lots of fun testing it, developers just love it when I show up with new defect reports. Websphere group never blames anyone else but other Websphere people. There must be a couple dozen different departments working on WCS.

  • After 10 years of dealing with vendors (SUN, IBM, SAS, NetAPP, ECCS, HP) I can only be envious of someone who expects tech support from one. I can only recall a single instance when a vendor fixed something in response to my trouble report. Even in single vendor setups, the DB support group will have no hesitation to blame the hardware group, or the OS group for problems and close the problem report as 'solved'. If there is a vendor that doesn't do that, someone please mention them here. And I don't know any vendor that would not be perfectly comfortable closing a problem report with 'That is a known bug documented in TR123456. No patch or workaround is available'. Only a few favored customers actually get tech support, the rest might as well be buying at a flee market. The best way to protect yourself is to make sure that your configuration and purpose are very similar to a favored customer, or a target market.
  • I have a RS/6000 S80 running 600 users on a text mode app and the box and the OS never burps.

    Specific Config:

    8 Processors
    4GB RAM
    90 GB SSA (Mirrored down to 45 GB)
    and most importantly...
    2 black cabinets the size of fridges.

    This box makes you remember the good ole days in terms of size!
  • The one thing you'll *never* hear them say is "Er...I don't know how to do that"

    You can tell me that one again, OTOH hand they should be telling you that. I deal with 60 different systems, and probably 30+ Vendors. One of the most difficult things is dealing with vendors who *WON'T* just say " I don't know ".

    IBM is very bad for taking on things that are hideously complex, and just throwing a low-level grunt in to maintain and fix it, without any clue as to how it really works.

    I've had to deal with more than one problem caused by the newbie IBM guy.

  • No kidding. The UDB is superior to Oracle in just about every way. I think IBM has to break through this Oracle "paradigm" that is prevalent in some business sectors. It is a great product.
  • by kan ( 107198 )
    I work for a company which is using RS/6000 and AIX servers exclusively. AIX servers have _never_ crashed on us, even though they run under serious load all the time.

    AIX has an unmatched volume management facilities, it integrates well with other vendor Unixes and it is sufficiently BSDish for me to feel at home while working on it. Very close to the perfect OS, indeed :)
  • Scrap the expensive and vendor lock stuff. Use FreeBSD (or Linux) use Perl, use DBI and any Database you want. Forget VB, which you will be left stranded and locked into an obsolete path when MS starts pushing C#. Open Source solutions will have significantly more longevity than most closed solutions and whatever closed propriety closed solution you choose you will find yourself in a continous upgrade for $$$ cycle. Oh yes, and Perl is Rapid Development compared to even VB.
  • Benchmarks can be altered in different ways. It is nice that microsoft made their product a little faster but Orical and Sun put emphysis on quality and not just raw speed. My expernece with Microsoft is that inorder to keep it running properly it will need constant administration. While Sun and Orical although may be slower acording to the benchmarks in realworld Orical and Solaris will be more useful in the long run because you will not haveing to make sure your system is running.
  • Well, this is by-and-large true. *full disclosure* I work for IBM global services. We provide support for a lot of third party software-- particularly internet publication systems (which are a real pain in the butt, let me tell you!)

    My advice if you're going to go this route is as follows:

    1. In cases where very specific skills are needed, make sure the support people provided really do have experience. You can ask for business partner support if they don't.

    2. Understand carefully what the limits of IBM's support will be. Often we will manage the support, but will not be responsible for it if the software really goes wrong. A subtle but crucial difference.
    But we aren't half bad at it, if I do say so myself.
  • Having provided hardware and software support, I understand your concerns and know that on occasion a "lazy" person will try to lay the blame on another vendor. That can happen but assuming it will also concerns me, I do not think it will be the "policy" (stated or unstated) of any of the companies that you noted to do that. If it happens, first assume that it is the person that is doing it NOT the company!

    IF it happens, ask the provider for any additional information that they can give you that will help document their companies position and get their name and a "ticket number" to reference when you call back. DO NOT try to pretend that you haven't called on the issue before, if you get "busted" you will be far less likely to get assitance if you pull that one.

    If at all possible, try to set up some sort of conference call between the providers. Getting everyone involved can be a really positive thing.

    Consider an alternitive resource for support, there are pay-per-call companies out there that do a great job of troubleshooting and resolving issues.

    Don't forget to access the different companies websites for support information before calling! If you can't find the answer, then call but stay armed with the info from the different documents, that way you can quote from them and keep the person on the other end on their toes.

    Again, I want to stress that a lazy employee is probably the worst enemy that both the company and the customer have. Just because you get a bad apple, don't assume the entire batch is bad! Of all the calls I've taken, I think those are the ones that bother me the most - because I really do try to help and try to keep my skills current. I know there are others who don't do as well and I am ashamed to work with them but these days sometimes companies have to settle for the help they can hire, not the help they want. I assure you these folks will be the first to go when the labor market loosens up a bit.

  • You or someone you hire will have to know what's what to keep on top of the ball. No if's, and's or but's. That's why top system integrators get the big bucks. Their motto: "Know the answer before the customer asks the question."
  • I have just gotten out of tech support, so let me shed a little light from that perspective.

    What you have to do to avoid finger pointing is ISOLATE the problem BEFORE you call.

    For example, you have a problem with the tape drive on your RS\6000, using some non-IBM tape backup software. BEFORE you pick up the phone, try tar. Now you know who to call. Since it is IBM's tape, in IBM's system, with IBM's tar it is IBM's problem if it doesn't work. OTOH, if it works, when you call your backup (or DB) vendor and tell them their software is goofy. If (when) they try to point at IBM you tell them, "Hmm, works with tar."

    See?

    Again, from a tech support guys point of view, this is YOUR JOB. Using a single vendor makes your job easier, because you don't have to figure out who to call. But it is not the tech support guys fault if you just call the vendor who's product is exhibiting the SYMPTOM, if it is not the component that actually has the PROBLEM. You will be the victim of finger pointing as long as you don't believe it is your responsibility to isolate the problem before you pick up the phone.

    Please don't interpret that last paragraph as "finger pointing is the customers fault." It is not. The vendor should say "It is possible, or even likely that the problem is in fooware. Here is how we can make sure our product, barsoft, is working correctly." Bad support techs don't do this. (Actually, this is a management problem, but that's another thread.)

    The point is sometimes you will get bad tech support. Doing your homework is how you avoid finger pointing.

    -Peter

  • You sound like management material but I can help you. Listen very carefully: you don't solve problems solely by assigning responsibility. There also has to be authority and some kind of solution technique. Your "external guy" has neither in this case.
  • By going to a good VAR.

    If you can find a Value Added Reseller that supports the combination of products you want to use, of course.

    But, be very picky about choosing your VAR, as many are little more than fly-by-night operations.

    Of course, most VARs will just try to convince you that what you REALLY need is what they already offer, 'trust us, we know this stuff!'. Don't beleive it unless they can show you.

    A truly good VAR will listen to your needs, and try to support your choice of products with a comprehensive support contract. That is, of course, what 'Value Added' means.
    --
  • Hear hear -- I'm level three installation support at a company which makes a complex networking software product, which is necessarily dependent on a bunch of other complex software products and operating systems. The methods described above are the difference between a support "issue" (opened and closed with a minimum of bleeding) and a support nightmare (massive cranial bloodloss for all parties concerned).

    You are dealing with individuals -- people who may have a multistate territory, people who might or might not have been well-trained, people who might or might not have natural aptitude for their job. They'll do a lot better if you gently steer them toward the problem and help them be calm and logical about it.

    Support people, especially field support, see the worst side of their customers and the products they support. They might secretly (or not so) think that you are a moron and the product they support is a buggy POS. If you're being unpleasant, they'll act to get you off of their desk quickly, which means run through the flowchart looking for interaction with other products. As soon as interaction is found, they'll tell you to go double check it and hope that you call back after their shift is over.

  • ...then an nslooup of the resulting IP.

    Nice try, sparky. Just keep slugging, champ. =^)
    -legolas

    i've looked at love from both sides now. from win and lose, and still somehow...

  • Which version are you using? What are the problems?

    Have you considered open source Enhydra? Then you can have multiple sources of support.

    What about Linux, PostgreSQL, and Enhydra combo?
  • Bingo -- 7x24 platinum plated super-duper on-site tech support from 37 vendors is no substitute for proper diagnostics. You designed the system with help from their SEs, now you're supporting the system with help from their techs. It's up to you to manage and direct their efforts.

    If you don't want any responsibility in this, then you can outsource the entire effort to a managed service company. But don't be surprised when the CFO starts asking what it is that you do for your paycheck.
  • Yeah, I know how to keep them from blaming each other. Make sure you know what you're talking about before you call them to complain!

    All you need to do is thoroughly narrow down the problem until you find it's source, and DOCUMENT what you did so you can explain to their tech people what steps you took. That way, they can either tell you to test a couple other things to make sure, or they will go, "Oh, you did that? and it did what? Hmmm... Okay, let me get back to you."

    Ah, progress! You now have gotten them to realize that it may just be their problem and they can't push it off that easily...

    It's all very simple, really.
    ----
    Lyell E. Haynes

  • Pretty lame posting this as anonymous coward. I've seen technical and functional studies that illustrate that AIX has the richest function set of any UNIX/Linux/BSD/NT.
  • MY NAME IS BONGO NOT BINGO. And as a recipient of your various works of gay porn, I'm VERY DISPLEASED. No double fisting scenes? WHAT IS THIS. GIVE ME MY MONEY BACK. And STOP CALLING ME BINGO.

    -Bongo
  • Why do you fear "problems"? What makes you think that the vendors will solve them for you? (What ever makes anyone think that?)

    Stop worrying about blame, think, and solve all the "problems" as they come. Pick the best technologies with the best track records to keep the problems to a minimum. Sun, Oracle, Bea Systems or I-Planet.

    Be a computer engineer, not a blame engineer. Succeed or fail and take your due of the credit and the blame.

    Deal with like people and do not fear anymore.
  • Although this isn't with IBM, AIX, Websphere, etc. al, i had a simular enounter with the tech support at Rogers/AT&T [rogers.com], my cellphone provider. I initially signed a contract with one of their indepentant dealers, but when they were unable to bring in the phone i wanted (Nokia 6160, sweeeet), we voided the contract, and i went to another dealership which could get me the phone i wanted.

    Fast forward a month, when it comes time to pay the bill, i get not one, but two. The first dealership just dripped with incompetance, and forgot to cancel the initial account. Ok, so i call Roger's tech support to get this corrected... only to find out that want me, personally, to go back into the incompetent dealership to make them fix the problem, despite the fact i had no contract with Rogers on that number, and that it was an internal screwup.

    The point of the story... yes, while they kept putting the onus on me to fix the problem their incompetence created, I kept insisting that it was their fault, I had no contract for that number, and therefore was under no obligation to fix it. I kept increasing the asshole factor (asking to talk to the supervisor, etc.), until eventually they caved in, and the supervisor personally called the incompetent dealer that messed up, getting the problem fixed.

    The lesson to be learned is that... well, put enough pressure on them when it is obviously their responcibility, and wonderful things will happen. =^)
    -legolas

    i've looked at love from both sides now. from win and lose, and still somehow...

  • (Commercial) support like you say is just one of the arguments upon which the enterprise design should be based. I think there are some other points that are more important.

    1) Human resources.
    How many administrators and developers can you bring together with good knowledge of those IBM components (AIX, Websphere, DB2)? Here Linux or FreeBSD clearly beat AIX. For webapplication developers with Java and RDMS skills the scale (for now) is probably a bit more even, due to healthy competition [google.com] between the different webapplication frameworks.

    2) Product Continuity.
    The basic architecture you lay down now will probably be around for a few years, maybe even more, so having your products evolve in sync with new standards is very important. OSS projects, by their very nature, nearly always tend to more aware of interoperabillity than their closed source equivalents.

    3) Security, Robustness, Scalability, Performance.
    I think the the OSS models, in general create products that score quite good on each of these points, especially when they have been activly developed on during more than a few years.

    4) Product functionality.
    The XML and Java features of the Java Apache Project [apache.org] or the entreprise ready Enhydra server [slashdot.org](with commercial support from Lutris) are already more advanced than those of the IBM Websphere modules [ibm.com]. Combine that with an excellent RDMS (with full JDBC driver support) like PostgreSQL [postgresql.org] and I think you got an excellent webapplication platform that is able to quickly evolve with future technology extensions.

    - just my Euro 0.02c
  • Those are clusters, high numbers for tpc-c clusters is an exercise in how many PCs a vendor can put in one room. It does show that both IBM and Compaq can build rooms with good cooling. If you, or anyone alse, thinks the cluster tpc-c numbers has more relevance--please supply me with a reference of a real application using a setup like those, that does what the tpc-c benchmark is supposed to measure.
  • We've tried to use WebSphere in our site (we're currently working on PHP3 and wnated to switch to a more professional architecture). So I sort of know this problem. I won't comment about the rest, but WebSphere has the wrong model.
    We wanted to implement an ecommerce site with our main bussines and some e-stores. That's suposedly the use, right? The fact is that we couldn't. We used some base classes and that's it. We ended up taking some of the product data model. But even that was brain dead.
    Let's take for example the attributes tables. That's a great idea (which everybody also had) with a horrid implementation. Instead of using a separate table for attribute names, are use as PK! Soy you kill any usefulness to put intelligence in your software. Or you end up setting up a new table with the attributes names (doing what should have been done in first place). You have some sort of object inheritance, But instead of going the whole mile (that's an expression?) they simply left it as a product/item relationship with nothing else shared.
    I don't see why te names are all 8 char. That's unacceptable. Particularly when your supported plataforms do support longer names (Oracle and DB2). You also couldn't keep the same name for a FK row and the pointed row? Come on guys?
    I will simply say the Catalog Archtech is such an ill concieved application that I spend se least productive day in my life convincing myslef that the're wasn't anything useful in there. Not to mention the fact that precludes te use of the little inheritance that you have.
    And the whole model is ridiculous! You only have e-stores and the products are linked to them. You can't have a single catalog. You don't have stocks management. The cart is a the least friendly thing I've ever seen. And there's no way of mixing data from different estores.
    But I have to admit that VisualAge is une fine editor. And the JVM is the very best thing ever. We actually ended up buing the database and Java suporting (and enabling) components. And as usual the whole enchilada wasn't availableunder Linux. At least the instalation scripts weren't broken (ejem Oracle, Informix) and hasn't hardcoded path to libraries and applications (Ejem again! Oracle).
  • THe best way to prevent this is to have skilled people. The last company I worked for we had a DBA who was also our sys admin. First let me say that with AIX we rarely had problems that were the OS'es fault. We used Oracle and most of the problems we encountered with Oracle dealt with our database running out of space and having to allocate more or our application looping and filling certain log files. The logs filled up with transaction failed and when our sys admin looked at it he knew which log files to look at. Let me tell you something about your dba and sys admins, they also need to know the application that you are using to be effective too. Our did. He knew how to use our application he knew the server side of the application and knew the database and was familiar with what most of the tables were for. He also knew AIX pretty well. He handled only a few machines 2 or 3, but was ours mainly. This was good for us. I learned alot from him, and would love to have more people like that when building an application.

    In a sentance, nothing beats having skilled employees that know there stuff!

    Ands it really does not matter what OS/ DB/ EJB's you use, it matters more how well the people that you are getting to do the job, know what they are doing.

    send flames > /dev/null

  • Can't people recognize sarcasm when they hear it?
    Nobody seriously posts like that on Slashdot unless they're
    1) Trying to be funny or
    2) trolling
  • Yes, but what happens when some small part of this mishmash system happens to be truly be mutually incompatible?
  • And, of course, the obligatory Bush/Dick campaign stickers. I guess this year the choice is between sex and violence: Bush/Dick, or Gore.
    ___
  • I've both done and been through the tech support at IBM. The way the company is segmented internally, you do get a lot of finger pointing and a lot of the time one group doesn't know that a problem belongs with another grop (Or that the other group even exists.) And once the problem finds its way to the right queue, there's no guarantee that it'll get resolved speedily or at all. Even if you don't get the happy fun "Broken as designed" excuse, many of the groups are hideously understaffed. Especially in relation to the products IBM wishes would just dry up and go away like OS/2. I've seen high severity support cases languish there for nearly two years due to combinations of bad communications, finger pointing, untrained support people trying to go outside their areas of expertise and understaffing.

    Not that this is purely an IBM thing. I've had support people at several major corporations try to give me the run around, pass the buck or blow me off. Having been on their side of the phone, I can generally spot this and I don't put up with it. If I have to call support, I'm having a problem their frontline has never seen before and I'm not about to put up with some $8 an hour phone monkey jerking me around. I tell them that too, and ask for their manager. I tried to provide the level of support I'd want on the front lines when I was working the OS/2 support desk at IBM Boca and my manager told me that if I didn't get my numbers up, they'd fire me. Most of the frontline drones are idiots, because the smart ones either get promoted out rapidly, quit in disgust or get fired because some fucking bean counter would prefer quality to quantity. I ended up getting promoted out of phone support at Boca, in record time.

  • You must be very angry about being abandoned as a child. Don't worry, time heals all wounds.
  • I manage a television broadcast facility. The majority of systems are automated and there is a lot of software/database interaction. Pointing the finger in problem situations is what I get to do.

    My tips:

    1) Pre-arrange response times and service levels with each vendor. Know exactly how long before they can have an expert on the phone with you. Don't confuse this with general tech support response time. The first person that picks up the phone usually can't solve your issue. Know the names and skills of the people in support in advance. Make the vendor supply you with names. titles, phone numbers and written escalation plan for their support group.

    2) Do research before calling. Do some basic trouble shooting before picking up the phone. Have software/hardware version levels ready to go. While your vendor *should* have this info, they never do.

    3) If you have two systems and you can't decide which is at fault, ask the vendor how to eliminate the other guy as the problem. For example if you can't decide if vendor A or B is a fault, ask vendor A how to prove it's not vendor B. This turns the problem around. Usually they get focused on proving it's not their own gear.

    4) Put the involved vendors on the phone together to help them hash it out. I have gone so far as to get engineers from two companies to stand in front of the problem system and we all looked at the RS-422 analyzer together to agee who was at fault.

    5) Escalate a problem up higher. If you aren't getting the support you want, escalate to higher levels of both technical support *and* salees/marketing. Never forget how much power(wrath) the sales guys can bring on the support guys. In most companies the management chains of sales & support join up rather high. So if you complain loudly to sales, usually a person fairly high up hears and issues a "fix it NOW, I don't want to hear about this anymore" order.

    Good luck.
  • I used to work for BEA in the EJB engineering group (I rewrote the CMP infrastructure for version 5.1, but left before the EJB2.0 work really began), and can probably shed some light on your potential infrastructure.

    First, going with BEA is the right choice on the EJB front. I don't mean to be all conceited, but WebSphere really sucks. In competitive situations, we found that WebSphere couldn't point to a single marquee customer which was using their EJB technology in a production site. Their Servlets and JSPs were okay, and their JMS definitely was better than WebLogic's, but their EJB infrastructure was pretty much unusable. An ironic thing to note here is that one of the largest systems integrators working with WebLogic Server is IBM Services....they don't even pitch their own product for their own customers. That should be a sign of the relative strengths of WebSphere vs. WebLogic on this front.

    BEA's technical support people are extremely overworked. It's just a fact of life there after the BEA acquisition of WebLogic that BEA hasn't spent that much on the technical support infrastructure. However, there are two mitigating factors there:

    • The actual engineers for the product lines read the WebLogic newsgroups, and regularly post messages. This is probably the best form of technical support you can get. (Take a look at them here [bea.com] )
    • WebLogic people have an enormous amount of experience cobbling together best-of-breed systems (i.e. DB from vendor A, App Server from WebLogic, OS from Vendor B), and it shows.

    Specifically on your choice of Oracle for the database, I'd recommend that you think again. The Oracle model of concurrency control makes doing serializable transactions damn near impossible for real-world EJB-enabled applications, and you'll find Oracle rolling back your TX_SERIALIZABLE transactions all over the place. Either move to a different DBMS (DB/2 rocks, actually....), mark your transactions TX_READ_COMMITTED, or be prepared for constant rollbacks of far-along transactions at COMMIT time. Unfortunately, there isn't much of an option otherwise, because Oracle does crazy things internally to try to maximize concurrency at the expense of transactional semantics. Think carefully about this one!

    In short, WebLogic rocks, DB/2 rocks, AIX rocks, and if you know how to work the system, WebLogic support is the best of the three.

    Kirk

  • Hmmmm....interesting, except for one thing: nobody takes TPC-C numbers seriously anymore, because they don't matter.

    One of the best things that the TPC has done is start on TPC-W, which more correctly simulates the workload that you're going to do in a web application infrastructure.

    The TPC-C schema and data set are intended to simulate a bank network, and as such there are virtually no transactions which will cross some pre-defined Boundaries, which means that you can partition the data and applications very easily across a cluster. That is NOT true of web workloads.

    Web Workloads tend to have a bunch of small transactions, which have some very big SELECTS as part of the transaction (such as integrating catalog data with personalization data). Those things can't very easily be partitioned across a cluster, so TPC-C numbers are irrelevant.

    All TPC-C checks these days is how good your TPM (Transaction Processing Monitor) is optimized for TPC-C, that's it.

    They're irrelevant, which is one reason why people like Amazon will never switch to SQLServer 2000.

  • I'm kinda wondering about BEA's long term business model given they are the high volume leader, but not revenue leader, e.g. by my estimates, WebSphere is more than 2x BEA, the company, in revenue.

    But much worse, will Enhydra, etc... do to them what Linux has done to SCO? Or Apache to IIS or Netscape?
  • EJBs specifically. When I was at BEA, we were unable to find a single production installation of WebSphere using EJBs. They know that they don't work, and that's a big problem.

    Since the question was specifically on EJB support, I can't believe that he could really want to go with WebSphere.

  • Eighteen months? Probably not. Most companies will come to the table with certain solutions and configurations already tested and certified. Vendors realize that the enterprise computing landscape is varied and incredibly dynamic, and how one shop chooses to handle things may (will?) be completely different from how another shop does it. And since most vendors are trying to claw their way towards that sales valhalla of product ubiquity, they will go to great lengths to determine which products, in-house and third party, their's will or will not "play nice" with. That's why those that can invest millions of dollars into their QA labs. Chances are they'll be able to tell you right away whether their willing to certify their portion of your heterogeneous solution or not. And for more mainstream products like AIX, WebLogic, and Oracle, the vendor will probably be able to refer you to a real-world data center that's already operating with your intended configuration as a proof of concept. Have no doubt though, certified solution or not, finger pointing is an inevitability in this industry. Taking the time to make sure your vendors are willing to commit to your implementation though bounces the onus of support off of you right back onto them. And, joy of joys, they'll be contractually bound to obligate it.
  • Yeah, narrowing things down is essential.

    What I hate is when you get clueless tech support people who don't believe the customer can do anything right, they don't believe you when you narrow anything down and at best make you go through every step with them on the phone and at worst, simply ignore your information.

    I've talked to a *huge* range of tech support people. One guy, a CS Major, helped me with an interpreter I was writing in C while we were waiting for another machine to reboot. And another guy didn't know that Windows used the .CAB files to store system files... That was funny, this MCSE graduate was thanking me for telling him how to extract files from CABs... (before Winzip did it..)

    But it's more than the tech skills, both of those guys were helpful because they helped me narrow down the problem, from both ends at once.

    Once I called a guy at my cable-co's tech support and he told me to reinstall Windows because I couldn't connect... Idiot didn't listen to me saying my friend on the same segment was unable to connect and that I thought it was a DHCP server... Lo and behold, I call back and the next tech support guy says "Oh yeah, we lost the DHCP server ... go static with the last IP it gave you, you've got a fairly long lease, it'll be fixed in a few hours." Big difference between that and reinstalling the OS... (Isn't it sad that not only is it the most-recommended treatment for Windows, but it's often the right thing to do...)

    Anyways, I think the ability to listen to the customer is very important, anything else and you might as well just be listening to an automated message listing the correct settings.
  • I can't help but jump in on this...

    Tech's notes on avoiding the run around with commercial vendors:

    * Document everything. Every configuration from the Prom to the OS to
    the details of your custom application must be in hardcopy.

    * Don't call anyone until you have every relevant piece of information
    you can imagine (and there will be some that you can't imagine).

    * Keep daily tabs on the products you use- Subscribe to the newsgroups,
    announce lists, etc., check one of the Usenet searches like deja weekly,
    join a users group.

    * Train at least two people in your organization on each product
    and make them responsible for it. Get backing for a policy that no
    closed-source, proprietary, or commercial product can be used unless
    there is in-house knowledge.

    * Call the sales reps and pre-sales engineers monthly and ask them about
    patches, notices, updates, etc.

    * Never buy a product that only runs on one platform or with one
    back-end. Best-of-breed also means best chance of survival, so don't get
    locked in.

    * Fight against using proprietary or non-standard anything when
    possible. Stay as flexible as possible but don't think for a second that
    open-source will save you from a knowledge deficit.

    * Always have more than one product of a given type under testing.

    * Negotiate with multiple vendors but try not to let on with which ones
    you are in contact.

    * Get a support contract from the vendor and from a third party. Use the
    third-party to hassle with the vendor for you.

    * When selecting a product try to get a written statement that the
    product works as described and what the vendor's responsibilities are.
    Run everything past your legal people.

  • We work vendors for a large variety of products, from databases to CORBA OBR's, etc.

    The key to resolving these conflicts, as far as we have determined, is knowing EXACTLY what the problem is, what is causing it, and then contacting the appropriate vendor.

    Every vendor product has a well defined (at least, in theory) interface and functionality for their product. For example, an Oracle database will have an API for the embedded SQL library, and an ORB vendor will state their CORBA compliance.

    If something is not working correctly between components, it is either user error, or a flaw in the component. (or unsupported functionality, but you should have verified this before purchase right? ;)

    At this point, you know exactly where the problem lies, and which vendor owns the problem.
  • The problem with going with a single vendor is are you really getting a single vendor. Outsouring is a major problem in the industry. The quality level of the tech support is pretty much related to the turn-around rate at the centre you get connected to. So even if you were to go with IBM, that doesn't mean you won't get sent over to a support centre run by Stream or some other outsourcer of ill repute.

    And even when you do get the actual vendor will they even care. Will they speak f*ck'n english? A former tech support person for a major database company once told me that it was standard practice to blame it on the OS first. If the customer was actually able to prove the problem was with the DB then they'd submit a bug. But the point was it was up to the customer to do all the leg work.

    I think we as techs are to blame though. It's our way of doing things in IT. You've seen the SNL skit with the bastard tech support people. Sure they couldn't get the terms right if their life depended on it, but the point is we have huge ego's and little personal responcibility. Even played the blame game inside the company when someone left?

    BOSS: "Why isn't this project done?!?!"
    TECH: "Ahh..yeah..Habib was supposed to do that before he left the company."
    BOSS: "Damn that Habib!"

    At any rate, it's been said before, quality people. Also, if you have the money, go with a vendor that will offer "internal" classes for the product. HP for example has special "Internal Use" classes they will let customers go to. It might cost a little more. Hell, you may have to send your people to the UK for them. But it's well worth it to know what's going on under the hood.
  • You will be dealing with individuals. And usually, the first person dispached on a problem call is the lowest-ranked, -paid, and -trained. And a large percentage of such, if they can't resolve the problem, will resort to finger-pointing instead of calling their next level support.

    That's exactly the key to dealing with this problem. I used to deal with a lot of escalations for a big company that offered services (not IBM). One of the things that happened several times was the client started screaming "we're paying $XXX/hr to you, and we expect it to be fixed now!" So the junior person panics and starts pointing fingers. The whole exercise adds tension, confusion, and bogus data to the mix. To avoid this, ask the person to do two things:

    1. Call his or her company and ask see if anyone has encountered the problem before. (The objective is really just to give the person a graceful way to call for help.)
    2. Tell the person you don't want to get into a circle of finger-pointing, and ask him/her to help isolate the problem so you can supply proof to your manager or the vendor who's being pointed at. (The isolation will help regardless of which vendor turns out to be at fault.)
  • by PD ( 9577 )
    Disclaimer: I work for IBM in Austin as a contractor.

    I have a couple Linux boxes that I do all my work on. Once I needed to export a directory through NFS to an AIX box. It didn't work because the NFS version that Linux supports is a version out of date.

    I was pleasantly surprised when I called AIX support that they did no finger pointing at all. I was expecting it. Instead, they diagnosed the problem accurately and told me how to get AIX to recognize the older NFS version that Linux uses. No sweat.

    On the other hand, AIX has some truly brain dead 'features' such as a grep that chokes on lines over 2048 characters. Duh!

    Definitely stay away from Web Sphere, and maybe consider Linux over AIX. But if you do go with the IBM stuff I think the tech support will be better than what you'd get from other places.
  • I used to work for a company that sold network support contracts for one OS. One bright spark in sales decided we could sell 'one stop shop' support contracts, where the customer would call us for every support issue going. This meant that the customer had only us to blame.

    Although this sounded like a good idea, practically it was hopeless. We had to farm all hardware support out to a 3rd party, and finding a competant 3rd party that was aware of our OS was impossible. We also had to learn all the applications and other tools used by the customer, not all of which we had supplied.

    One customer was a nightmare. They used us for everything. They'd call us for support on a DOS application that was over 8 years old, wondering why it couldn't handle PentiumMMX processors. They'd call us to download printer drivers for their 5 year old printers. They'd even get us to call hardware engineers to clean a mouse. Yet they wouldn't upgrade their network to even a remotely current release!

    Eventually we stopped doing hardware, as we were loosing money.

  • I've actually seen IBM fix something. Fast. Once.

    Heh, I had a good experience with their storage group in Austin when I was working for their Internet Division in White Plains.. Had to get a 7135 RAIDiant array working with AIX 3.2.5, but the controller and drive microcode apparently had issues with the most recent PTF sets (thank you fixdist!) loaded on the box, so I ended up being escalated to an engineer who helped design and build the thing, and he FTP'd me the latest microcode fixes that day, had everything working fine the next..

    The next best thing to opensource!

    Your Working Boy,
  • How do I prevent (or at least minimize) them blaming each other when support issues come up? Anyone have a solution for this?

    Before you buy, make sure that your prospective vendors are members of TSANet [tsanet.com]. Then, if one of your vendors points the finger at another, tell them to use TSANet to open a ticket with the other vendor on your behalf. As a support engineer at Tivoli Systems, I've used TSANet to open tickets with other vendors in order to resolve customer problems.
  • Everything you say is true of course.

    But then again, you're no better off going to the original vendors either when it "really goes wrong". The EULA clearly states their limited liabilities in such circumstances. For software buyers it's always caveat emptor and there's no way out of that I'm afraid. On the other hand, when you buy support from a big player like IBM at least they are in a position to exert more pressure on the software vendor to fix problems than you would be by yourself. In theory anyway.

    Consciousness is not what it thinks it is
    Thought exists only as an abstraction

Top Ten Things Overheard At The ANSI C Draft Committee Meetings: (5) All right, who's the wiseguy who stuck this trigraph stuff in here?

Working...