Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid

Re: What is Enterprise Software?

by cyclist38 (Hermit)
on Oct 30, 2005 at 22:29 UTC ( #504057=note: print w/replies, xml ) Need Help??

in reply to What is Enterprise Software?

I rather have to agree with itub on this, with the possible exception of a database of some sort. It seems to me that 'Enterprise Software' is something that is used by everyone (like water) and cannot be done without. Oracle (or mysql enzovoort) fits this category, but perl does not. Nor, for that matter, do most software packages such as Word,, accounting packages, satellite tracking or nuclear weapon targeting packages. Perhaps, though, an email 'system' might qualify as Enterprise?

Replies are listed 'Best First'.
Re^2: What is Enterprise Software?
by brian_d_foy (Abbot) on Oct 31, 2005 at 00:25 UTC

    If your defintion is something everyone needs, how does Oracle make it onto the list but not perl? A database server by itself isn't that interesting without something to pull data from it, display the results to the user, and allow the user to change the database. The thing which transports the data to the user is just as necessary as that which stores it.

    If your answer is that another language could do it so no language is enterprise software, then I say that a database server doesn't qualify either because another database server could do it.

    I'm not convinced one way or the other, but the defintions that people use don't match up with what they actually think, which is why I started this whole thing :)

    brian d foy <>
    Subscribe to The Perl Review
      There's a huge difference between perl and Oracle. A database server on its own might not be so interesting, but it's still an "entity": it's a process that runs, it manages disks and data. I would classify Oracle as "Enterprise Software". I don't think there's a clear definition of it, and if there is, I don't think many people know what it is. Most people seem to use the term "enterprise software" of software that
      • Is scalable. It can handle large amounts of data/transactions/users/traffic before showing more than a linear decrease in performance. It is also be able to use multiple CPUs "out of the box", if there are more CPUs available on the box. When it makes sense for the application, it should be able to run in "distributed mode", run on several boxes, but act as a single one service when seen from the outside world (for instance, a distributed database server, or a cluster of webservers with a level-4 or level-5 switch).
      • Is reliable. Databases should lose (or corrupt) data. If the application doesn't cluster itself, it should be cluster-aware.
      • Plugins. Enterprise software should come with plugins (or have them available) for at least the most important monitoring (for instance HP Openview), backup (for instance Veritas Netbackup) and cluster software (for instance SUN Cluster). Companies usually already have monitoring, backup and cluster licenses and expertise in house, and now software should fit it, and don't require a different solution. Or to be more general: enterprise software should fit in the existing infrastructure.
      • Support. You should be able to get (buy) a support contract from the vendor. On different levels. If you don't give your customers the options to buy a 365x24x7 support contract, you probably aren't producing "enterprise software".
      I classify "Oracle" as "enterprise software". I classify "Solaris" as "enterprise sofware" as well. I certainly don't classify perl as "enterprise software". I consider "Apache" and "Red-Hat Linux" as borderline.

      However, I don't think whether a piece of software is labelled "enterprise software" or not is important. There are some good pieces of "enterprise software" (is a piece of software could ever be 'good'), and there's horrible "enterprise software". And there's good software that isn't "enterprise software", and there's horrible software that isn't "enterprise software".

      Perl --((8:>*

      I need to bring up a different aspect for you. A definition that is not measurable usually never aligns people's judgement. Enterprise software certainly falls in this area. To say that there is a definition, I would rather say that there is a description (that is vague).

      Not perl, but the apps written by perl, much as not C or Java, but the apps written in C or Java. Oracle is perhaps not the best example, but I do tend to think of Oracle applications as applications and not just data (odd that I don't think so of other database servers).

      It's certainly not an easy question to answer (especially at 2am :-) ).

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://504057]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others musing on the Monastery: (7)
As of 2020-02-20 15:24 GMT
Find Nodes?
    Voting Booth?
    What numbers are you going to focus on primarily in 2020?

    Results (91 votes). Check out past polls.