Slashdot Mirror


How Hard is it to Manage Different Unices?

vrmlguy asks: "Where I work has several Unix-based servers, all running the same vendor's OS. We are getting ready to buy another big server, and management wants to get bids from other vendors. However, our staff is only familar with our current vendor's OS. Yes, I know that any two flavors of Unix are more alike than not, and yes, I know about the Rosetta Stone for Unix that makes it easy to transfer skills. I want to know about the down-side: What's the difference in the cost of operations between a mono-culture and a shop running two or more vendors' OSs?"

35 of 372 comments (clear)

  1. I see it like this... by Smelly+Jeffrey · · Score: 4, Insightful

    You have a team of mechanics, and for the last 20 years all they have serviced, as well as driven themselves are Ford automobiles. Now, your boss tells them to jump right in and service Chevrolet autos too. How easy will this change be? Depends on the mechanics and how they've been trained I suppose.

    1. Re:I see it like this... by Jacer · · Score: 3, Insightful

      That's a great analogy, but it doesn't fully answer the question. The TOC is going to be higher. You'll have to test programs across the other platform, and possibly find an alternative if said program doesn't work both ways. Some extra training will be on hand. It's always more effecient to stay with a single, homogeneous environment. The question you should pitch to your managers is will the higher TOC be less or more cost effective than making the larger initial investment.

      --
      --fetch daddy's blue fright wig, i must be handsome when i release my rage
    2. Re:I see it like this... by Microlith · · Score: 5, Insightful

      It's always more effecient to stay with a single, homogeneous environment.

      Hasn't the general consensus on slashdot been that a monoculture is a bad thing?

      Microsoft uses the same reasoning (higher TOC) as a reason to move from whatever blend people use now to 100% Windows...

    3. Re:I see it like this... by Webmonger · · Score: 3, Insightful

      I disagree. Platforms have different strengths. If we say that platform foo is excellent for servers but lousy for desktops, and platform bar is excellent for desktops but lousy for servers, then your TCO will be lower with both than with either alone.

      As long as two different platforms have different strengths, you can reduce TCO by taking advantage of their strengths.

      If you're using win95 for your servers and Red Hat 3 for your desktops, you'd be better off with a monoculture. (And may whatever god you believe in have mercy on your soul!)

      In fact, I'd go so far as to say that effective deployment of technology will never increase costs.

    4. Re:I see it like this... by walt-sjc · · Score: 2, Insightful

      That's true. Some people have been claiming that multi-platform (multiple flavors of unix that is) is cheaper, however, when it's not.

      It's always more expensive in terms of real time it takes to manage the different environments. You end up doing the same work multiple times because you have to do it differently. See my posts below for the details on this, but think patches, backups, installs, service contracts, binary compatability, configuration, etc.

      If the needs of the business dictate that you need to be multiplatform, then fine. You can deal with that. If you are just bargain hunting however, you will lose.

      Note that the equation starts to change as the organization grows. If you are a huge multi-national, the cost savings you may see with one platform over another for a particular type of application may override the administrative costs, since you IT organization is so much larger. You can then have specialized teams.

  2. Hybrid environments by 2names · · Score: 3, Insightful

    It has always been my opinion that if you have people who understand the concepts and underpinnings of how *nix systems work, the flavor of the OS doesn't matter. People who have a good understanding from an abstract point of view will easily pick the differences in syntax, location, etc.

    --
    "I'm just here to regulate funkiness."
    1. Re:Hybrid environments by Sorthum · · Score: 2, Insightful

      Right-- all you'd have to worry about in this case would be updates. You're not likely to have the problems you would with an Apple or MS network, in that machines won't be able to talk to one another.

      There's something to be said for Unix's adherence to standards, unlike a certain closed source vendor...

    2. Re:Hybrid environments by Rantastic · · Score: 2, Insightful

      Also, install your shell of choice, gnu utils (if you like them or know them) and it makes life a lot simpler.

      Don't forget books like Essential System Administration, that list different flavors for every command/procedure.

      That said, it is ALWAYS easier to take care of a bunch of things when they are all the same.

      --
      Ask Slashdot: Where bad ideas meet poor googling skills.
    3. Re:Hybrid environments by walt-sjc · · Score: 5, Insightful

      Yeah, basic management is similar. HOWEVER: maintaining multi flavors of unix is quite expensive in terms of admin time and effort.

      Think patches. Now you have to track multiple vendor advisories, handle patch management, what does the patch break, depend on, etc.

      Next comes config changes. No longer can you write a simple script that makes the change on all boxes, you have to support multiple scripts, or write scripts to handle the ideosyncracies.

      Third comes binary compatability. What I generally do is build a local set of binaries for all the specialized stuff. They can either be blasted across all systems or mounted via NFS. With multiple versions / flavors of the OS, work gets doubled, tripled, etc. What used to be a 2 hour task turns into a day long task.

      Can't forget about security. What you do for one system you have to do differently for another. Different tools, binaries, rc scripts, etc.

      The bottom line is that if you needed 4 people to support your current single OS environment, you may need 5 or 6 or even more when you go multi-platform.

      I ran a shop where we supported Win98, NT4, Win2000, Solaris 7 & 8, RedHat Linux, FreeBSD, Macos9, MacOSX, and a smattering of other OS's for 500 users. This get's non-trivial Very fast.

  3. Licensing by Computer! · · Score: 3, Insightful

    Your biggest expense is going to be training, but your company will probably choose to take it out of your clients' and employees' pockets by doing it "on-the-job". Next up would be licensing fees.

    Unless Vendor B is offering a competitive upgrade from Vendor A's software, it would be much cheaper to negotiate an additional Server and Client license pack from your existing vendor than to enter into a new business relationship with some new vendor. Unless, of course, the new "vendor" is (sigh) Linux.

    --
    If you fall off a building, go real limp, because maybe you'll look like a dummy and people will be like hey, free dummy
  4. It will affect your admins more than users by lorcha · · Score: 2, Insightful

    For the users, all of the familiar commands shoud work fine. But maintaining the boxen will have a cost. For instance, I know how to create a disk partition under both Linux and AIX and can say that the process is totally different. Also, you'll have to keep two different platforms up to date with the latest patches. And don't forget your apps, which probably won't have binary compatibility. You'll have to make sure that all of the apps that you wish to run are ported to your new Unix flavor of choice.

    --
    "Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
  5. Knowing multiple unixes/unices is Good For You by bill_mcgonigle · · Score: 4, Insightful

    The same principle applies to natural and computer languages - the more you know, the better you understand the fundamentals.

    Sure, you might know how to do x,y,and z on your Solaris box, but once you understand how to do it also on RedHat and AIX, you'll understand much better how it works conceptually. Then when you get an HP box, it'll be pretty easy.

    Of course, don't run killall on HP. :)

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    1. Re:Knowing multiple unixes/unices is Good For You by Soko · · Score: 5, Insightful

      The same principle applies to natural and computer languages - the more you know, the better you understand the fundamentals.

      How about knowing multiple OSes is good for you? Same logic applies. I "speak" Windows, *nix, MacOS, IOS and even some VMS. Now, I'm not afraid of any computer - I know I can figure out what to do with minimal info available.

      If everyone didn't care so much about what the OS was because they were afraid of something new and just chose the right tool for the job, "vendor lock-in" might go away. A whole lot more understanding would come about in the IT field, in any event.

      Soko

      --
      "Depression is merely anger without enthusiasm." - Anonymous
    2. Re:Knowing multiple unixes/unices is Good For You by bill_mcgonigle · · Score: 3, Insightful

      The problem comes from linux admins who assume its syntax is portable. It's not. And, of course, people who know lots of unixes know not to try things like that. :)

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  6. Fairly easy and good for the resume by rogerl · · Score: 2, Insightful

    It is fairly easy to transfer sills from one version of UNIX to another.

    Plus, it is greate for the resume. When you get tired of this job, get fired, laid off, or transfered you will find it much easier to find another job.

    Some of the differences between different versions of UNIX include:

    BSD or AT&T based
    Disk tools
    Adminstrative interfaces and GUIs (SAM, SMIT, etc)
    Startup / Shutdown scripts (rc.d vs init.d)
    User management
    Included tools ("top" is a big one)
    Backup and recovery (hp includes fbackup / frestore)
    X-Windows (CDE, VUE, etc.)

    Some if the similarities include:

    user land tools (ps, ls, find, etc)
    Directory structures are slowing becoming the same

  7. Caveats by medcalf · · Score: 5, Insightful

    Generally, this is not difficult to do, as long as your admins understand the bases of UNIX. (Vendor-centric admins sometimes don't, as they get dependent on their vendor's tools.)

    The problems can arise with:

    1. vendor-centric admins who aren't willing to learn
    2. different service contracts creating differing expectations of uptime between systems
    3. added costs from maintaining multiple service contracts and training on multiple platforms
    4. finger-pointing, if the systems interact
    5. rewriting in-house tools which are needed on the new platform, but were not written generically before
    6. 3rd party licensing costs may differ (if you are licensing the same product on both OSs)
    7. dilution of expertise, since your admins will have to be more generalists (this is often overbalanced by the expansion of perspective in problem-solving that comes from broader experience)

    Other than that, I can't think of anything off the top of my head which would make this hard. Generally, it is not a problem to do.

    --
    -- Two men say they're Jesus. One of them must be wrong. - Dire Straits
  8. Heterogeneity has its place, too. by jimhill · · Score: 3, Insightful

    Sure, an environment with only one vendor's OS deployed is easier for the admins to handle. However, if a problem develops, that problem will affect EVERY SINGLE MACHINE you have. Don't lose sight of that in your zeal to minimize the admins' workloads.

    --
    Learn to spell: nickel, missile, lose, solely, amendment, speech, kernel, probably, ridiculous, deity, hierarchy, versus
    1. Re:Heterogeneity has its place, too. by peter_gzowski · · Score: 3, Insightful

      if a problem develops, that problem will affect EVERY SINGLE MACHINE you have.

      And the solution will solve the problem on EVERY SINGLE MACHINE you have. Therefore, if a problem IS to develop, homogeneity is preferred, because you're going to have to solve it anyway.

      --
      "Now gluttony and exploitation serves eight!" - TV's Frank
  9. Tranining and Security by The+Fat+Guy · · Score: 5, Insightful

    Statement of Bias: I "administer" several UNIX OS versions (Solaris, IRIX, Linux, occasional HP-UX), but in an isolated network with no outside connections (so very little emphasis on security).

    Two factors come to mind:

    No matter how close the systems are, you will still "loose" time to training (either formal or OJT) requirements for the new system. This may actually be a benefit for your staff (wider perspective, more to put on Resume).

    Depending on how much focus is placed on security, you may end up doubling the time required to track vulnerabilities and install patches. Again, this may be an advantage as well since a single-os shop tends to have equal vulnerabilities on all systems. In a multi-os shop an attacker will have to work harder to get control of everything.

    1. Re:Tranining and Security by The_Final_Word · · Score: 2, Insightful

      This is true, but the old addage goes "don't put all your eggs into one basket". This can be applied to system security too. Multiple different OSs means that it is less likely they will all be hit with the same security hole at the same time. That may not be the case everytime, but what the heck nothing's perfect, just look at M$ Windows ;)

      --
      The Final Word
  10. For one server it hard, for many easy by bluGill · · Score: 5, Insightful

    It is easist to manage servers from only one vender. Unix makes ti easy to transfer skills, but here is the contradiction: It is easier to manage servers from many different venders and versions, than to manage just one server that is different from the rest.

    When you have all OSes the same it is easy because everything automaticly transfers. When all are different it is harder because you always have to remember the correct incarnation of each procedure, but because they are all different you get in the habbit of looking it up each time. When all are the same except for one machine you forget on that one machine that everything is different and you aply the wrong incarnation (ofte with disasterious results, see discussions of killall linux vs hpux on comp.risks) Because of this, the one different machine will get [invalid] complaints often due to these differences.

    If you can't stick with one vender, then you should go with many so you are in the habbit of checking the differences. At the very least get some linux (debian, redhat, suse), and bsd (free, open, net) machines in house now, and use them for production. You need to make sure that your admins are used to subtile differences. The other alternative is to just stick with one vender, but not only do you pay more, but your admins become lower quality as they learn only one system. (think of it is a resume builder, you want different systems on your resume!)

  11. It all hinges on scripts... by drenehtsral · · Score: 4, Insightful

    It seems to me that the biggest cost is in sysadmin time. I figure it this way, at work I use a few UNIX systems. We have one machine running IRIX, a couple running BSD and one running Linux. Now, when I write a script one one of the BSD machines, it works on all of them, but it may or may not work on the Linux machine, and certainly won't work on the System V-esque IRIX machine.

    Now, if your sysadmins employ a lot of scripts, figure you'll have to spend twice the time maintaining them if you have two different platforms that are not fully compatible. You can minimize this if you stick to POSIXly correct scripting, but you'll never completely eliminate it.

    The same goes for custom programming. For instance, if you're running everything on BSD, and you want to take on a Sun machine running solaris, there may be some issues with the occasional socket call that Sun implments differently from the rest of the world.

    So, the more custom scripting/custom apps you have, the more time your sysadmins will have to spend maintaining/porting/testing the stuff.

    --

    ---
    Play Six Pack Man. I
    1. Re:It all hinges on scripts... by Neil+Watson · · Score: 5, Insightful
      I think the key here is to try and have common tools for all your systems. Shells vary from system to system. Even tools vary. GNU grep is different than Solaris grep as is tar. Remembering the various differences can be time consuming.

      I think if you were to ensure that all of your systems had the same shell installed or the same version of perl and selected modules you'd save alot of time.

  12. It will be CHEAPER in the long run!!!! by Myrv · · Score: 3, Insightful


    The short term costs to retrain staff for the new system will be higher but the long term benefits will definitely outweigh them. Once you build a multi-OS capable IT department the cost to add new hardware later on becomes significantly less. By not being locked into one OS (and one vendor) you have the freedom and flexibility to choose the best solutions for future problems (as well as hunt for the lowest cost). The smart thing to do is diversify your IT shop as much as possible so that you can insure you always have the right tool for the right job. No single vendor or OS can provide all the answers, regardless of what IBM/Sun/Microsoft may try to tell you.

    1. Re:It will be CHEAPER in the long run!!!! by SirSlud · · Score: 3, Insightful

      > you have the freedom and flexibility to choose the best solutions for future

      One small problem with this is if the person actually making the decisions wants to open up the possible vendor pool for political/economical reasons rather than technical. For this reason, you can end up with multiple *nix boxen from multiple vendors, neither of which were selected because they are technical more suitable for their individual tasks, but rather because of politico/economic reasons.

      --
      "Old man yells at systemd"
  13. It isn't too bad. by pmz · · Score: 3, Insightful

    Just keep text-file logbooks as you learn new things about the different UNIX implementation. Keep them in a hierarchical database on an NFS file system or web server somewhere, name the directories and files consistently by OS and topic (topics such as DNS, network booting, firmware, SCSI naming conventions, package management, etc.).

    I do this at home to juggle Solaris, OpenBSD, and Linux and it works well. If I forget how to setup DNS under Solaris, I just go to <base_dir>/Solaris/8/DNS_Setup.txt, for example.

    Also, install all of the on-line documentation you can and have it network-accessible. For example, when the man pages aren't detailed enough, on-line Solaris Answerbooks can save the day.

    Also, keep well-organized bookmark lists for useful websites, such as http://docs.sun.com or http://sunsolve.sun.com, that cover your particular UNIX.

    Having any number of UNIX implementations really isn't unmanagable (unless they have broken network protocol implementations). The key to success is documentation and more documentation (and unambiguously sharp sysadmins). On that note, if you don't have faith in your system and network administrators, you should just give up and stick with one OS, since no amount of documentation helps a truly stupid human.

  14. One downside is cost differences by TheLinuxWarrior · · Score: 5, Insightful
    Aside from having to watch two patch lists, and maintain a skillset for two platforms, there's another large consideration to be made.

    Money.

    You obviously already know that managing support contracts from multiple vendors is going to suck. I would also recommend taking a long hard look at ongoing support charges.

    For example, we have both HP/UX and Sun platforms where I work. We have both servers and workstations. For the workstation support contracts on similarly sized machines, there was a world of difference in cost.

    The annual fee for an HP C240 workstation was somewhere between $2500 and $3000. The same annual charge for a Sun Ultra of equal speed, was between $1000 and $1500. Multiply that by the number of workstaions you have to maintain, and it can add up very quickly.

    The up front cost typically isn't where they get you. It's on the back end. I would research the back end on all of the platforms you are considering very carefully before making any final decisions.

    Hope that helps a little.

  15. Third party products? by sheldon · · Score: 3, Insightful

    Most companies I have worked at or know people at go with a third party backup solution such as the ones from Tivoli or Veritas.

    Makes your backup/recovery fairly consistent across different products, plus everything can then be managed from a central console.

  16. Re:All the good Sysadmins are retired or dead by Anonymous Coward · · Score: 2, Insightful

    all the good sysadmins are probably working and not monitoring these posts

  17. Re:All the good Sysadmins are retired or dead by medcalf · · Score: 5, Insightful
    We have 5 unix sysadmins (major transportation company). Not one of them could write a shell script if their life depended on it.

    Hire better admins. They are out there, and a lot of them are unemployed right now. Any problem in an organization that persists past a few days or at most a few weeks is a management problem.

    --
    -- Two men say they're Jesus. One of them must be wrong. - Dire Straits
  18. It's harder than you think by mveloso · · Score: 2, Insightful

    But not as hard as you'd imagine. I use AIX, Solaris, and HP-UX on a weekly basis, as well as MacOS, MacOSX, and w2k (workstation and server).

    The biggest problem with a mixed environment is keeping it up to date with patches etc. Keeping track of that stuff is a complete PITA; I can't imagine how much more difficult it is in Linux, where the patches aren't on the vendor site (are they?).

    Besides that, the big thing that you'll need to do is make sure everything is sort of in the same directory structure. For apps that you install, put them in the -exact- same directory. For example, all my unix boxes have the same layout:

    /opt/apps
    /opt/servers
    /opt/data
    /opt/src
    / usr/local -> /opt/apps/local

    That way, it doesn't matter as much which box I'm on, and I don't have to remember exceptional cases. It also makes maintenance easier, because all the exciting stuff (non base operating system) is in a known structure. That means you can write scripts, etc to monitor everything and you don't have to change them on a per-host basis. It also means you can just copy the config.status from box to box (or directory to directory) and build without reconfiguring everything.

    'Luck!

  19. Re:All the good Sysadmins are retired or dead by Trevin · · Score: 2, Insightful

    Not all of us are dead. Some, like me, are unemployed and looking for our next job. Given your description, I'm sure I could do better than two or three of your existing admins. Where are you located?

  20. Re:All the good Sysadmins are retired or dead by Temkin · · Score: 2, Insightful

    all the good sysadmins are probably working and not monitoring these posts


    Dead wrong... All the good sysadmins have automated their jobs and have all day to surf.



  21. Re:All the good Sysadmins are retired or dead by bpechter · · Score: 2, Insightful

    Well, there's a few of us old dinosaurs out there... but the companies look to hire "certified" admins who work cheap.

    Good old seat of the pants generalists often are overlooked in favor of the latest Whiz-Bang rookies straight out of the memorize for the certification test prep school.

    I was a trainer doing sysadmin training for one of the big iron multiprocessor Unix boxes -- and in '93 you could see the beginning of the end as folks who were basically operators became sysadmins.

    Bill Pechter

  22. GNU by andika · · Score: 2, Insightful

    First thing I do when I start administering Unices is to install GNU utilities. At least this will lessen your headache.