Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Debian Software Linux

Using Debian in Commercial Environments? 506

sydb asks: "I am currently persuading my employer to try out Linux. We are heavily dependent on IBM software technologies just now, and it's a very conservative operations organization. As a challenge, I am trying to persuade them to use my preferred distro but there are hurdles: IBM doesn't officially support Debian as a platform, though I have anecdotal evidence that most of it can be persuaded to work (with alien etc). Does Slashdot have experience shoe-horning Debian into this kind of scenario? Most importantly, how have things gone getting IBM support? My rationale for pushing Debian boils down to its vast array of packages available to apt-get, easy upgrades, apt-get itself, and the overall quality and consistency of the system."
This discussion has been archived. No new comments can be posted.

Using Debian in Commercial Environments?

Comments Filter:
  • Go HP! (Score:5, Informative)

    by Schreckgestalt ( 692027 ) on Tuesday September 07, 2004 @07:52PM (#10184024)
    Go HP, they support [hp.com] Debian.

    PS: No, I am not an HP employee.

  • by Howard Beale ( 92386 ) on Tuesday September 07, 2004 @07:55PM (#10184060)
    We're running Debian on several xSeries systems. At first, we were having problems with server lockups. While it turned out to be a problem with the XFS file system, IBM supported us by swapping out just about the entire server.

    They won't support the software, but they will support their hardware running it.
  • by Yaztromo ( 655250 ) on Tuesday September 07, 2004 @08:00PM (#10184113) Homepage Journal

    I used to work for IBM in the division that developed DB2 for Windows, OS/2, Linux, and various Unicies (but not OS/400 or other "big iron" systems) three years ago, and worked on code for DB2 v6 through to v8.

    At that time, our Linux testing was primarily against Red Hat and a few others (from hazy memory, Turbo Linux, Red Flag, and one other I don't recall at the moment). Debian was not tested at all for any of their products. Red Hat was their primary focus, and seemed to be the Linux platform most of the developers ha on their desktop systems (although a lot of the Unix development was actually done through AIX-based systems).

    Things may have changed since this time, but I haven't seen any outside evidence of this. Do you really want to try running these applications on platforms and with packages that the original vendor hasn't done any testing with? The IBM products you mention are not cheap -- why risk having them break by running them on an unsupported platform?

    If you're a big account, talk to your IBM account rep and tell them you'd like to move to Debian. You'd be suprised how much IBM will do for a big account (or, at least, would do when I was there).

    Yaz.

  • what do you mean? (Score:4, Informative)

    by dh003i ( 203189 ) <`dh003i' `at' `gmail.com'> on Tuesday September 07, 2004 @08:04PM (#10184171) Homepage Journal
    What do you mean by "doing everything the Debian way"? Are you saying Debian doesn't adhere to the FHS? Or are you just saying that -- while complying with standards relevant to a *nix -- it does things differently than RedHat or SuSe?

    If you're simply saying that it does things differently from RedHat, then who says that the way RedHat does things is "the standard"? As for "special config tools", etc, why are Debian's config tools "special Debian config tools", and RedHat's config tools not "special RedHat config tools"?

    It seems to me that your either saying that Debian doesn't adhere to standards (such as FHS), which would be a good criticism (even though sometimes standards are wrong), but in which case I'd want some examples; or you're saying that it doesn't do things the "RedHat" way, which is like complaining about it because all of its programs aren't in C:\Program Files.

    PS: Personally, I use Gentoo.
  • Simple question (Score:3, Informative)

    by joke-boy ( 744718 ) on Tuesday September 07, 2004 @08:10PM (#10184232) Homepage
    Say for the sake of argument that you talked them into it. And say that a week later, you decided to quit. How screwed would your company be, in terms of maintaining the solution you implemented? If the answer is "not at all", then your proposal is a fine thing. If your answer is anything else, then it's a bad idea.

    Doing something like this is just like trying to use Perl or Python (or Java or whatever) in an all-C/C++ shop for the first time. It may be the best solution for the problem you happen to be solving. But if the company doesn't consciously maintain a knowledge base in the "new" technology, any of the new work is essentially dead once the author leaves. Same thing applies to a new OS, a new third-party app, or whatever.

    The best technology solutions are maintainable, extendable, and reusable. And the most common error is to overlook maintainability.

  • by digidave ( 259925 ) on Tuesday September 07, 2004 @08:18PM (#10184306)
    I, too, am in a heavy IBM Websphere and DB2 environment and when we bought new hardware I looked into upgrading the distro from Red Hat 7.3.

    First, the install on Debian isn't smooth. I tried the latest stable Debian as well as some updated packages that I knew I'd need. I installed Websphere and had some problems. Stuff worked, eventually, but it was a pain that I wasn't willing to deal with on an ongoing basis (fixpacks and such). Java GUIs were particularly troublesome, although the web console is really all you ever need. Java problems worried me a lot.

    I tried Suse and Red Hat's enterprise offerings, which I had been given demo disks for, as well as their free counterparts. One major hurdle with Red Hat was that there are some major Java threading issues with RHEL 3.0 and Red Hat 9 and above, so I'd be stuck with RHEL 2.1 or RH 8. I decided to go with Suse 8.2, which is supported as a development platform (no free Linux is supported for production use).

    What I found on my distro adventures is that IBM supports anything, but they do complain about it. For instance, even our old environment had RH 7.3 while only 7.2 is supported. During my Debian install it was IBM who helped me get it working. When supporting these distros they constantly question the Java version and go through a checklist of software versions to make sure everything's ok. But like I said, they will support it.

    While I have gotten bad support from IBM before, overall they are much better than any other company I've had to deal with on an ongoing basis. They really do try to help out. A couple times I've had some idiot at their help desk so I asked to be transfered to someone else, but other than that they've been great.
  • SuSE or RedHat... (Score:3, Informative)

    by stirfry714 ( 410701 ) on Tuesday September 07, 2004 @08:26PM (#10184371)
    You know the right answer. The fact that you're even asking here means you already know deep down that the best thing to do is RedHat or SuSE.

    With that said, use SuSE. The last thing we need is more RedHat customers. Competition is vital to keep Linux from turning into a RedHat-only proposition (in the enterprise). Support SuSE, at least keep it a duopoly between Novell and RedHat - they'll beat each other up and keep things fair.
  • by mrchaotica ( 681592 ) on Tuesday September 07, 2004 @08:33PM (#10184446)
    Well, we're talking about a company, which presumably has a whole bunch of identical machines. Just use distcc* to compile one copy of the software, and then use 'emerge -K' to distribute it.

    *distcc Knoppix for the initial install
  • by Anonymous Coward on Tuesday September 07, 2004 @08:39PM (#10184496)
    And I agree with the preceding two posters as well.

    I am in a similar situation, working for a software company that mostly runs AIX, DB2, etc, plus some Windows servers. We develop a lot of software in-house, and are a reseller of some IBM products. The company is slowly moving to Linux, and we considered a while ago which distro to base ourselves on and eventually chose RedHat.

    I personally use debian on my work desktop (I'm writing from Debian right now), and have managed to get all the necessary IBM software running on it. However I would recommend going with RedHat or SuSE on your servers. Debian is great, but politics and support issues will both be much less hassle if you go for the "recognised brands". And RH/SuSE are damn fine distros too. The "yum" tool available with the latest RH releases is quite close in functionality to apt-get and family.
  • Re:Why dont (Score:3, Informative)

    by sydb ( 176695 ) <michael@NospAm.wd21.co.uk> on Tuesday September 07, 2004 @08:41PM (#10184507)
    But in this case, Debian probably is the right tool for the job. We need a system that we can maintain with the least intervention. One that provides a wide range of software (perl modules, apache modules, etc) that don't need compiling.

    The round hole is our operations organisation. The square peg is the task we are trying to complete. I see Debian as the sledgehammer that might get it all to work.

    Our only issue here is support. That's it. In practice, I have no doubt Debian will live up to our requirements better than the competition. I have many years experience of Debian, RedHat and Suse and I know that Debian makes my life easier than the others.
  • Re:Dear slashdot (Score:2, Informative)

    by rjamestaylor ( 117847 ) <rjamestaylor@gmail.com> on Tuesday September 07, 2004 @08:42PM (#10184514) Journal
    Xandros has a business desktop target and runs quite well. Check them out.

    But, it sounds like you want RedHat with yum -- it's the apt-get for rpm distros, somewhat as alien is the rpm-compatibility utility for debian distros (I'm not comparing yum and alien precisely here, just ... oh, forget it).
  • by sydb ( 176695 ) <michael@NospAm.wd21.co.uk> on Tuesday September 07, 2004 @08:44PM (#10184530)
    I've used APT for RPM and to be honest it didn't work properly - the dependency information just wasn't right. I don't get this problem with Debian.

    It's also about the number of packages in the release. Debian is several times the size of either RedHat or Suse. We don't want to spend time compiling software and building RPMs, we just want to get on with doing our job.
  • by bADlOGIN ( 133391 ) on Tuesday September 07, 2004 @08:59PM (#10184674) Homepage
    As soon as you have a problem, you get the following conflicting and impossible solutions:

    Debian Philosophy says: "Just recompile your app from source"

    Commercial interests says: "Just use a supported distribution for our application"

    The best thing you can do is keep the Debian box all stuff that complies with the Debian Free Software Guidelines (DFSG) and you'll be fine. If you need something that's no in Stable or not a late enough version in Stable, check out http://backports.org for expanded/updated packages. My last job used an old dual proc P3 running Woody to host our development "all-in-wonder" box - CVS, Bugzilla, CVSZilla, Wikki, development intranet web pages and some supporting tools. We used an rsync via ssh to a Solaris box w/ tape for nightly backups. It worked like a champ for a small team (4 devs, 1 manager & an occasional tester) without blinking. I'm sure would have scaled up at least 5 times that before the hardware we were running it on became the bottleneck.
  • Re:Dear slashdot (Score:5, Informative)

    by sydb ( 176695 ) <michael@NospAm.wd21.co.uk> on Tuesday September 07, 2004 @09:07PM (#10184739)
    Let me be specific.

    This machine will need:

    * A DB2 client
    * Maybe run WebSphere for the testing of in-house scripts
    * A Tivoli Storage Management agent. Or maybe not, there are other ways to have backups, like syncing to another machine.

    The question is about adjusting management mindsets and dealing with IBM in what I expect to be a very small number of support calls. It's not about choosing the right technical solution, because I have ample justification for Debian being the right technical solution.
  • by sydb ( 176695 ) <michael@NospAm.wd21.co.uk> on Tuesday September 07, 2004 @09:15PM (#10184802)
    We don't have a working system, this is a new system for a particular job.

    The only IBM software we need to use in "production" is a DB2 client and probably a TSM agent. We could avoid the TSM agent.

    We would probably want to run WebSphere on it for testing purposes - testing of scripts before they reach the environments our developers use.

    My concerns are more about persuading management that an "unsupported" distribution could be a goer, and what I expect to be a small number if contacts with IBM support.

    So I understand your thinking, but in this case it's misplaced.
  • by Anonymous Coward on Tuesday September 07, 2004 @09:26PM (#10184879)
    It's bullshit that IBM doesn't support Debian. With partners [linuxpr.com] IBM happily supports Debian.

    Call IBM Global services. You'll be surpised what they support.

    For the right price, they happily support Oracle [from a competitor] running on Solaris [from a competitor] and Ingres [from a competitor] running on NT [from a competitor].

    I think you may be talking to the wrong group in IBM. If you guys have the cash to pay them, they'll gladly support Debian (though possibly through a partner company).

  • by kjj ( 32549 ) on Tuesday September 07, 2004 @09:27PM (#10184883)
    They test new packages and software to death before including it into the official version. The current official version of Debian is Woody, and it uses version 2.2 the Linux kernel. I mean really, you don't get more conservative than that. There is something to be said for using older well tested software. Debian is such a solid founation, it is the basis for many other distributions such as Knoppix, Libranet, Xandros etc.

    Comparing Debian to Mandrake, Suse, Slackware or even RHEL I think you will find that Debian it the most cautious about adopting new versions of core libraries, graphics system or the kernel.
  • gradual change (Score:2, Informative)

    by jeif1k ( 809151 ) on Tuesday September 07, 2004 @09:38PM (#10184961)
    I love Debian, and I think Debian's package system beats the other Linux systems, Windows, and Macintosh hands down for software installs and maintenance.

    But you are dealing with an organization with lots of people who are used to doing things one way, and it will take them time to learn. If you want to convert them over to Linux (and there are lots of good reasons for doing so, including cost and security), pick a distro with a feel as close to Windows as possible. I think (for better or for worse) SuSE meets that goal. RedHat is probably also pretty good in that regard. Both also have commercial support and companies behind them, which makes management happy (even if you don't actually need it).

    Change organizations gradually, otherwise you will have a revolution on your hands.
  • Re:Dear slashdot (Score:3, Informative)

    by Chanc_Gorkon ( 94133 ) <<moc.liamg> <ta> <nokrog>> on Tuesday September 07, 2004 @09:47PM (#10185027)
    sydb already replied to this but I will add something else in agreement with this poster. If you have to cut something, then cut it but don't do it because you THINK you can support the software. IBM both software and hardware support is some of the best support I have ever encountered. I would LOVE to just dump Debian PPC on one of my RS/6000's but it ain't happening. If we do do Linux on that platform it's going to be the one IBM supports (which I believe is SuSE). The work place is NOT the place to put your agenda in unless you have MASSIVE data proving it's going to work. Put it on something non critical and show them this non critical server with an incredible uptime or show them how many bytes it's pushed over time. Don't just try and bring Debian right in. Plus, you may find it difficult for IBM to support you if you have a hardware failure. IBM includes alot of diag tools that will help you find SPECIFIC problems in your hardware and those tools may not run on Debian.
  • Re:Support? (Score:3, Informative)

    by T-Ranger ( 10520 ) <jeffw@NoSPAm.chebucto.ns.ca> on Tuesday September 07, 2004 @09:49PM (#10185045) Homepage

    I think you are confusing who you are getting support from. If you buy "shrink wrap" (albeit expensive) software from IBM - or anyone else - there is a level of support that comes with it.

    "Outsourcing" has a completely different connotation. If means, beyond the shrink wrap software, installing it, configuring it, and potentially a huge amount of customizations. Does the solution they provided conform to the spec that you gave them at the beginning? You seem to think "support" means "free work after the contract is done". It doesn't.

    IBM is huge. Let me rephrase. Think of a huge company, and then think of something even bigger then that. Thats IBM.

    It is entirely possible, even likely, that the IBM outsourcing team that worked on your project does not work within 1000km of the IBM application team. While the outsourcing team could probably could get the app developers on the phone, a software customer with a high level software support contract could very well do so just as easily.

    If you want support for customizations you've done to a already custom solution (or rather, support for making customizations), Id suggest skipping the outsourcing team and go direct to the app group.

  • by swillden ( 191260 ) * <shawn-ds@willden.org> on Tuesday September 07, 2004 @10:32PM (#10185396) Journal

    If you get a chance to talk to anyone from IBM, make it clear that you'd really like Debian support. Then use a supported distro. Really, this is the best advice you're going to get.

    I like and use Debian on all of my computers, including my company-provided T40 laptop. I do it because I like it and because I'm willing to put in the extra time it takes to make it all work. And it does all work, including DB/2 and Websphere and Lotus Notes and bunches of other stuff.

    But I still wouldn't recommend it.

    Why do I do it then? When I started using Linux on my laptop (my primary workstation), the only officially-supported desktop operating system in IBM was Windows 95. Given that there was no official IBM Linux distro, I picked what I liked, and I struggled through all of the issues to make it work. I stick with Debian because (a) I like it and (b) it's not clear that migrating to the internal (Red Hat) distro would save me any time, 'cause my system works great.

    However, if I had to install a new Linux image for work right now (instead of just migrating my old Debian image), I'd go with the standard build, mainly so that I'd get support, and so that every non-Free app I have to install wouldn't be such a pain. I've always run unsupported desktops ever since I worked at IBM -- the OS/2 load they gave me when I started back in 1997 lasted two days -- but it has of late become more and more painful in direct proportion to the amount of internal Linux support, ironically enough.

    So my current opinion is that if you're running commercial software on production systems, you should use a supported distro, which means Red Hat or SuSe, pretty much -- and not just with IBM software. Those are the platforms that are supported by all the vendors of commercial Linux software.

  • Similar situation (Score:3, Informative)

    by tweek ( 18111 ) on Tuesday September 07, 2004 @11:32PM (#10185825) Homepage Journal
    We're in a similar situation but the key here is support. IBM will NOT help you if you aren't running a supported distro. Try running an X445 with ql2300 cards in HA mode talking to a FastT SAN running DB2 with LifeKeeper for failover support.

    Now contact all parties involved and tell them you need support. Oh yeah, my distro is Debian. Everyone from IBM hardware to IBM Software to SteelEye will tell you to go suck rocks and come back with a supported distro.

    When we did our TSM install, we had an issue with RedHat 2.1 and the 3582 Tape Library Driver. We called IBM and they provided a driver but it only worked on RedHat 3.

    What did we do? We upgraded the box. What good is our nice shiny infrastructure if there's no backup?

    Now everyone will bitch and moan that you shouldn't lock yourself in like this or that you should just run whatever distro you want. We designed everything about our enterprise app to be portable. If we get tired of Websphere, we move to Tomcat which is our development platform anyway. If we get tired of DB2, we move to Oracle or Postgres or some other database. We aren't using any DB2 SQL.

    But until that time, I like the fact that I can make one call and get the support I need. It's IBM hardware running IBM software. The only non-IBM stuff is the OS and SteelEye LifeKeeper. IBM actually worked with SteelEye for us on a DB2 issue with our SAN.

    Having said all that, we do use a few unsupported configurations. Our app uses CUPS for server-side printing. Those boxes are Gentoo. Our datawarehouse is mysql running on Gentoo. The interesting part is that I've actually gone unsupported in one area and that's the warehouse. I had to do a bit of engineering to get Gentoo and my two Fiber Cards to recognize the SAN properly. That and I did a custom ebuild of TSM for backup purposes.

    All of this leads me to say one thing, if you value your job, stay supported and keep distro zealotry out of the way. If the company is willing to spend on IBM hardware and software then the cost of a SELS or RHAS license is nothing. It will pay off the first time you call DB2 or WAS support about an issue that, while not having ANYTHING to do with the underlying OS (other than it's Linux), they won't help you because you decided to go unsupported. Explain that to your boss as you're being escorted out the door.
  • by Lucious ( 811585 ) on Tuesday September 07, 2004 @11:37PM (#10185855) Journal
    IBM provide complete end-to-end Linux Support. They support all major Linux based Operating Systems including Red Hat and SUSE on all hardware platforms. Linux is a key component of IBM's future vision and current reality of "On demand Infrastructure Services" They also certify and support all of their own software on Linux.

    http://www.ibm.com/linux

  • Support (Score:5, Informative)

    by Gleef ( 86 ) on Wednesday September 08, 2004 @12:01AM (#10185994) Homepage
    I agree. Debian is wonderful, I use it at home, I use it at work. If your work is expecting to get Enterprise level support, you can get Enterprise level support for Debian with HP [hp.com].

    However, it sounds like your Enterprise has already standardized around IBM. As good as Debian is, I can't see how it's good enough to lose an enterprise support agreement, even if it's just a few machines.

    Maybe you can threaten the sales people to go to HP if they don't amend the support contract to include Debian. They probably will know you're bluffing, but it might help.
  • Misinformed (Score:1, Informative)

    by Anonymous Coward on Wednesday September 08, 2004 @04:51AM (#10187151)
    Boy are there uneducated twerps out there. You're running on a corporate UNIX and you want to switch over to Linux?

    Obviously you don't realize what kind of problems Linux has with enterprise integration, interface stability, and plain UNIX incompatibility.

    But, I do hope you'll get what you want! Then, when you have to integrate "your favorite Linux distro" into an NFS/NIS/AutoMount/CacheFS environment, you'll start sweating... Zucker kommt am Schluss.

    I'm just going to be starting a new job at a company that wants to grow. Sadly, they actually think Linux is the way to go, and that it'll magically solve all their growing pains.
    Because of their misinformation, I'll have to actually push corporate UNIX (Solaris, HP-UX, IRIX) into the door and educate them on Linux. How bizzare.

    People, get a grip! Learn corporate UNIX first, so that you can make an EDUCATED decision and know the pros and cons. Linux has its place, but IT IS NOT in the enterprise. It makes for good web servers , DNS or FTP appliances, and hopefully a good desktop in a few years, but that's where it starts and that's where it ends.

    The whole Linux setup is just one big hack, UNIX wannabe. If it only did it right, at least that'd be something...

  • by Anonymous Coward on Wednesday September 08, 2004 @05:54AM (#10187355)
    that should have contained a link to http://www-1.ibm.com/linux/
  • by gbjbaanb ( 229885 ) on Wednesday September 08, 2004 @08:14AM (#10187805)
    at my previous employer, we saw a bug in a component, and we had the vendor working round the clock to find and fix it for us.

    Naturally, we paid money for this service, and we were a 'partner', but practicly everyone could become one of them by using their software, and asking nicely.

    In the end, it turned out the bug was in the CTOs fancy string classes, but still - we had excellent support from the vendor. (Who happened to be Microsoft, not that that matters)

    I have worked on bugs for individual customers, (am actually on site at the moment doing one). So really, it is you that has no clue. Maybe one day, you'll leave school, get a job working support (asuming its not taking the calls), and you may be out on site, fixing bugs, having the CEO call you because he's been called by the customer CEO, and generally being caught up in the mad panic that happens whan a bug affects a customer. even if you work development, you'll end up seeing this happen - especaly if the developer who worked on the buggy code is dragged out to find out what went wrong.

    and, yes, even shrink-wrap-only companies like MS, or consultancy-companies like IBM will do excellent support work for bug fixes for you, if you pay for it.
  • SUSE (Score:2, Informative)

    by CF_Obi-Wan ( 756461 ) on Wednesday September 08, 2004 @09:02AM (#10188091)
    I agree with using a supported platform as stated in many comments throughout this post. Since you're not running a server farm, you're not going to really benefit from the use of apt-get for updates.

    With SUSE, you can run YaST remotely from a terminal window and perform your on-line updates. You can choose from doing them manually or automatically.

    Also, considering IBM put $50 million in the Novell purchase of SUSE, it may even be the safest bet for a supported platform
  • by RisingSon ( 107571 ) on Wednesday September 08, 2004 @09:05AM (#10188115)
    ...and no problems. Our entire group is all debian. Our (10) desktops are unstable. We've ran into maybe 3 or 4 issues with unstable over the last 4 years, but they were all easly resolved. Servers are currently woody (with a few backports). We haven't run into any "you're not running Redhat?" problems.

    We're mostly developers, which is probably what made us attracted to debian in the first place. We have a developer in our group that wears the sysadmin hat (ducks) but he is both a black-belt problem solver and a good admin. I enjoy the anal-retentiveness of debian-devel and its great to see so many minds focusing on a project.

    We put a lot of faith into Debian. Our servers run all of our models and our execution platform, which trades enough securities every day to put my face on MSNBC if something goes horribly wrong.

    We do use 3rd party libraries in our software development, and as far as they know, we're running Redhat like we're supposed to. I have yet to have a conversation with someone in tech support that is really a Linux guru. I'm not going to claim to be one, either; however, the code I support is only used by my group. The people I usually talk to in support are usually developers, too. If our group had to support 3rd party executables, then Debian probably wouldn't work so smoothly.

    All these negative comments about Debian have suprised me a little bit. Perhaps I don't read /. often enough. And no, I probably wouldn't recommend Debian to any of my peers outside my company. But I don't think "Using Debian in Commercial Environments?" is a ridiculous question, either. It can work without a headache for a troop of coder monkeys writing in-house software.

  • by lspd ( 566786 ) on Wednesday September 08, 2004 @09:15AM (#10188174) Journal
    It also has about 1.5 - 2 years between releases so you don't have to constantly play catchup.

    I think your numbers are low. The current consensus seems to be that the old version of stable will be supported for one year after a new version of stable is released. If the release cycle stays the same, it's more like 3 to 4 years total.
  • by JustNiz ( 692889 ) on Wednesday September 08, 2004 @09:18AM (#10188191)
    ...sounds to me like he's using the standard approach to building job-security...

Software production is assumed to be a line function, but it is run like a staff function. -- Paul Licker

Working...