Ask HN: 'Enterprise' hater
Rules: Simple. No marketing terms.
Rules: Simple. No marketing terms.
I think for it to be real enterprise software it must also be dictated from the powers that be that the minions should use it, wether they like it or not.
- Has often unnecessary hardware and software requirements to reduce sticker shock. For example, requires Solaris on SPARC and the database must be Oracle or MS SQL Server when it's just a glorified CRUD web app.
- Is buzzword-compliant (extra points for more esoteric buzzwords (like JSR-170 compliant)).
- Is often written in Java to allow your typical IT drone to write the necessary glue to integrate it with other enterprise software.
- Is excessively complex at all levels (UI/UX, configuration, extension).
- Is poorly documented due in part to the excessive complexity and more in part to the fat support contracts the vendors rely on.
- Makes your IT boss happy, because it continually uses up their yearly budget allotment, generates a lifetime of status meetings, and gives more of their subordinates something to do.
- Makes you, the IT worker, miserable because you have to continually fight it in order to keep it working.
- Makes you, the office worker, miserable because you have to continually fight it just to get anything done.
* to be used "within" a large org or corporations (vs web facing apps)
* which deployment/usage is through the overall organization (not just departmental (=specialized app) this is why often the 2 types of license sold were "corporate or Enterprise license" with 1 important parameter: the number of employees (per seats) of the corp
* Most of the time, installed within the firewall on the corps own servers (vs cloud)
* if modern architecture the app to be deployed globally should have "connectors"/connectivity so that it can communicate with other pre existing systems
* very often deployed by system integrators or at 3 to 4 x the price by the engineers of the Enterprise App vendor
An enterprise application is an application which is suitable for use in a wide variety of environments seen in companies. (for example, as a point of difference, an enterprise application might support a wider variety of platforms or data, or at greater scale than a non-enterprise application)
What about collection of different applications which is inter-dependent with each other. Each application must be communicable and extensible with less pain. That's what in my mind for enterprise right now..
Multiple standards exist for just about anything, and most implementations of something are broken in one way or another. I've seen obvious and subtle breakage in things that ought to be simple: * timestamps (not unambigious, not including timezone data) * mac addresses (within SNMP, in a variety of formats in different places on the same kit) * integration with LDAP (group membership only looking at primary membership) * etc.
We live in hope. Postel's Law applies.
* Is developed and delivered in big-bang style rather than incrementally.
* End users and support staff are not involved in purchase or evaluation.
* Primarily sold by offering decision makers (people with budget) tickets to the British Open, Premier League football, great meals, etc.
Most of the comments I see here so far are funny, pejorative, and spot-on accurate but the original post asked for a definition.
- a software system: an enterprise application is like a library (as in books) except that instead of books it stores smaller pieces of information - employee names, timecards, purchase orders, etc.
- intended to: because they don't always actually do that
- store and manage: not just store but make provisions for users to add to and look up the data stored there.
- a large portion: because a single spreadsheet shouldn't count. Postings on TheDailyWTF notwithstanding.
- by the members: enterprise apps may involve public-facing information services but if that's all they do then they don't count as enterprise
- of a an organization: not just businesses but schools, governments, and any other groups with a defined membership and purpose.
If you can afford to rip it all out and replace it - without seriously risking blowing up your business, your entire revenue stream, or risking having to issue a mea culpa to a legal entity, or having to jack-hammer congealed product out of your mongo-million dollar manufacturing line - then it's not Enterprise code.
And yes, stuff that might not be traditionally thought of as an enterprise installation can fit this definition. The large-scale deployments of Microsoft Windows and Microsoft Exchange and SitePoint can fit this definition, as can your own large-scale deployment of your own customized software platform, as can anything to do with financial verifications or controlled substances, too.
A site license is > 500 seats
Long, intensive sales cycles
Heavy support and uptime requirements
And I'm not against it or anything. It can be more work than small or med businesses but it's also significantly more money. In fact, the amount of money is probably inordinately more. So you can actually become more financially successful doing enterprise software.
it takes all parts, processes and prices for those processes and generates reports.
Its enterprise to me because it could be valuable to many other companies.
http://www.mail-archive.com/kragen-tol@canonical.org/msg0010...