“企业”相对于软件体系结构是什么意思?


11

我看到“企业”一词在软件开发人员和程序员中泛滥,似乎松散使用。

恩·特普里斯/ ˈentərˌprīz /

名词:项目或事业,通常是困难的或需要努力的。主动性和机智。

有人可以澄清一下这个术语的实际含义吗?“在企业层面”,“企业规模”?甚至有“企业版”的东西。这到底是什么意思?从上述定义来看,显然没有任何意义,因此更具体地讲软件对企业一词的含义是什么?

编辑:

要对此进行补充,该术语又如何适合诸如Enterprise Framework Model之类的短语?数据访问和数据上下文与公司范围的描述有什么关系?


6
非常相似的问题:什么是企业软件?
RocMartí'12

10
基本上意味着它已经足够复杂了,您可以围绕它建立咨询业务;-)
vartec 2012年

3
@SkonJeet:IBM和HP等公司倾向于滥用“企业”一词,其业务模型基本上是提供咨询服务以部署和维护其解决方案。
vartec

10
@vartec我认为这意味着不必要的软件和昂贵的软件,那些庞大的IT预算的大型公司购买了这些软件,因为他们节省了所有钱,从而缩减了IT人员的数量,并奴役了留守的人?
maple_shaft

1
@maple_shaft:是啊,这是相当准确的描述;-)
vartec

Answers:


11

您需要扩大定义。

来自http://dictionary.reference.com

en·ter·  prise [en-ter-prahyz]名词

  1. 一个已进行或将要进行的项目,特别是重要或困难的项目或需要大胆或精力充沛的项目:维持和平是一项艰巨的任务。
  2. 此类项目的计划。
  3. 参与或参与这样的项目:我国是由坚毅的男女企业组成的。
  4. 大胆或乐于承担;冒险精神 独创性。
  5. 为商业目的而成立的公司;商业公司。

根据上面引用的第5个定义,企业软件或企业许可证旨在提供公司范围的解决方案。根据OP的词典定义,在OP引用的情况下,“项目或承诺”是一家公司。

公司范围内的解决方案意味着它将在公司有办公室或站点的任何地方使用。因此,企业许可证将为公司的所有站点提供解决方案。这与站点许可证不同,站点许可证仅覆盖一个公司的一个位置,而不是所有位置。“ 企业 ”一词的另一种用法只是表示整个公司,而在定义上并不一定限于与软件相关的某种事物。因此,您可以拥有软件,人力资源或会计,甚至可以为“企业”提供软糖。当在两种情况下使用的,词企业在关系到公司的规模是不相关的,因为它同样适用于小型企业,因为它没有一个megacorp。

企业版软件旨在包含各种功能,而这些功能通常是为某种类型的多站点多服务器解决方案提供套件所需的。但是,在这种情况下,您会发现有可能意味着您需要支付更多费用才能获得较小的“企业”中可能不需要的更多功能,因此该词变成营销夸张之词。

为了回答OP答案的编辑部分,Enterprise Framework是API的一个奇特名称,该API支持为分布式数据存储和通信设计的产品的实现,这对于考虑到多站点产品的产品通常是必需的。这通常不适合小型企业,但可用于创建可从单个服务器/站点扩展到多个服务器/站点的产品。想法是允许产品随着公司(企业)的发展而增长,以适应其变化的需求,例如在世界各地开设办事处,但共享一个通用的邮件系统。

因此,“模糊地”或“宽松地”一词的使用确实不是一个问题,因为“ 企业”一词总是旨在表示“整个公司范围内的,而不管您需要服务的站点数量如何” ... 显然只有Enterprise没什么好说的,而且根据OP列出的示例,Enterprise一词的含义仍然很清楚。


感谢您的回答,它得到了很多澄清-老实说,我觉得我对软件上下文中的企业一词有了更好的理解。但是,使用企业来描述旨在实现公司范围可伸缩性的软件似乎是一个常见的答案-但是,不是所有软件都本质上是可伸缩的吗?除非设计不当,否则就是这样。另外,请参见编辑。
SkonJeet 2012年

1
@SkonJeet不一定。可伸缩性是许多因素的问题,如果软件不满足从未计划或设计成无法满足的条件,我也不会称其为设计不良。该软件可以跨许多服务器工作吗?它是否很好地并行化了工作负载?它会本地化文本,以便在许多国家/地区使用吗?它将在不同的硬件上构建并运行吗?是否有许多顾问/程序员可以使用/修改它?所有这些以及更多因素都是决定软件对企业的实用性的重要因素,具体取决于该公司的特定需求。
CodexArcanum 2012年

6

以我的经验,软件设置中的“企业”一词通常是指为大型公司编写的软件。它通常也指内部软件,而不是面向客户端的软件。

这似乎是一条任意线(当然,确切地说是“大型”),但是为各种不同类型的公司编写了软件,我可以告诉您,大型企业的需求与小公司的需求与个人需求又大不相同。

对于许多小公司而言,通常不相关(或不值得投资)的问题包括:

  • 高可用性/无缝故障转移
  • 冗余/灾难恢复
  • 客户资料的私隐
  • 遵守法律法规
  • 实时监控,丰富的跟踪信息以进行故障排除
  • 专注于报告(通常允许智能管理)

我猜想这是因为大公司的间接费用和利润与大公司的规模完全不同。如果小公司的工资单不在线,您可以手动付款,也可以向每个人道歉。如果发生在大型企业中,那就有起义。我曾经有一家银行每小时丢掉数百万美元,直到发现一个错误为止-这使事情变得更加重要。对于大多数大公司而言,可靠性是一件大事(至少在书面上是如此)。


5

使用起来相当模糊,但通常意味着可以在大型组织(例如跨国组织)中使用的软件。


感谢您的回答,但这似乎不是该单词的唯一常规用法。查看Roc提供的链接(在OP中的注释中),您可以看到该词有很多不同的用途。真正令我烦恼的一件事是,在初级阶段-难以进行开发和技术开发,而没有像这样的话语在行业中引起混乱。
SkonJeet 2012年

3
@SkonJeet-正是为什么我声明该术语含糊。
Oded 2012年

这就是为什么+1,并且可能会被标记为答案的原因。好像在编程社区中(甚至可以在SO中看到),所用单词几乎自命不凡-由高级人员设计,以展示他们的知识,并排斥那些不具备此知识的人。
SkonJeet 2012年

1
@SkonJeet-“敏捷”是另一个这样的词。
Oded

1
@ S.Robins-我表示不同意。在这种情况下使用含糊不清,要看是谁在说话。它主要是市场术语,没有确切含义。
Oded 2012年

2

从理论上讲,“企业解决方案”是适合于大规模公司业务的任何一种解决方案。然而,实际上,这意味着以“没人雇用IBM”的想法开发的解决方案。

另一方面,还有像Google,Facebook,Amazon等这样的公司,它们的业务建立在传统上不被认为是“企业级”的解决方案上。例如,他们最初使用便宜的CotS硬件。他们使用的软件是开放源代码,动态语言扮演着重要角色,而动态语言在传统上也不被视为“企业就绪”(即使它们已被企业广泛使用)。


“对于大型公司业务来说足够合适”-最初不是为可伸缩性设计的解决方案是什么?这就是我的困惑所在。
SkonJeet 2012年

1
很多软件被设计为首先工作,然后扩展。对于许多解决方案,可伸缩性都是YAGNI。
伊恩·卡洛尔

为什么使用缩写YAGNI?9/10的人可能不知道这意味着什么,因此必须对其进行Google搜索。
SkonJeet 2012年

2
@SkonJeet 9/10非开发人员不知道YAGNI的含义,但是大多数开发人员都知道(或应该这样做),这是一个相当普遍的首字母缩写(包括DRY,SOLID等)。谷歌搜索首字母缩略词没错,您通过这样做中学到了一些新东西。
yannis 2012年

2

定义很好。在软件中,它似乎是作为营销术语附加的-一个代码字,上面写着“为您的企业购买,这是可以得到支持的严肃软件”。是否正确取决于产品,但这是市场营销试图传递的信息。对于许多企业来说,其中的支持部分很重要-他们在遇到问题时希望有人在电话的另一端。

在这种情况下,这是一个营销术语。


1

企业软件通常是:

  • 内部饰面;
  • 关键任务和/或整个企业中许多人使用的任务;和
  • 与其他内部和/或外部系统集成

企业软件不一定必须在大型公司中实施。一个示例可能是小型医生办公室的电子病历系统,该系统与医院实验室系统和保险理赔处理系统集成在一起。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.