Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

Re^2: What is Enterprise Software?

by brian_d_foy (Abbot)
on Oct 31, 2005 at 00:25 UTC ( [id://504090]=note: print w/replies, xml ) Need Help??


in reply to Re: What is Enterprise Software?
in thread What is Enterprise Software?

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 <brian@stonehenge.com>
Subscribe to The Perl Review

Replies are listed 'Best First'.
Re^3: What is Enterprise Software?
by Perl Mouse (Chaplain) on Oct 31, 2005 at 12:40 UTC
    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:>*
Re^3: What is Enterprise Software?
by pg (Canon) on Oct 31, 2005 at 01:45 UTC

    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).

Re^3: What is Enterprise Software?
by cyclist38 (Hermit) on Oct 31, 2005 at 08:16 UTC
    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?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others surveying the Monastery: (4)
As of 2024-04-25 06:40 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found