9

在阅读了 Wolfbyte对Enterprise FizzBu​​zz 的回答后,我想到了什么构成了“企业”程序。

是什么使应用程序或软件开发过程成为企业

编辑:企业这个词似乎有很多负面影响。有没有人真正喜欢编写企业级应用程序?

4

5 回答 5

13

“企业级”的真正含义是:

  • 与架构方案和长期技术计划的兼容性,这些计划涵盖了您或您的团队将要做的任何事情,因此无法更改。
  • 符合治理要求
  • 建造和维护成本高昂;)

具有以下品质:

  • 可维护性
  • 可扩展性
  • 功能性
  • 可重用性
  • 可靠性
  • 易懂
  • 可用性
  • 可修改性
  • 可测试性
  • 可移植性
  • 效率
  • 灵活性
  • 模块化
  • 互操作性

就“享受”编写企业级应用程序而言,这样做可能很困难,因为企业系统的特征之一是它比任何人都大。人们通常喜欢他们的工作,因为他们可以拥有它,但从这个意义上说,企业发展并不是真正“拥有”的,而是通过验收门、指导委员会和业务项目所有者引导的严格、复杂的项目路径“产生”的.

于 2009-03-06T01:13:31.357 回答
11

想想你作为程序员在软件产品中关心的所有事情。现在想想你作为用户在软件产品中关心的所有事情。

现在忘记所有这些事情。企业软件不是由用户或程序员购买的。诸如“直观”、“快速”或“可互操作”之类的要求并不适用。

相反,他们必须满足一些要求,例如“供应商发布了大量的白皮书,其中充满了‘快速’、‘直观’和‘可互操作’等字眼,所以当员工抱怨这让他们的工作变得更加困难时,我们有一些东西要指出。同时在员工记录中写入‘困难’”。

于 2009-03-06T01:17:50.673 回答
6

慢的。难用。昂贵的。基于过时的技术。请参阅 rails 插件“ acts_as_enterprisey

我小子。

不过说真的,它通常是指为财富 1000 强类型编写的东西,其中有大量用户和复杂的业务规则。

于 2009-03-06T01:06:58.237 回答
4

如果你是一个普通的开发者,它比你现在正在做的事情要大。

如果你是一名建筑师,那就是你在上一个客户那里所做的事情。

如果您是首席信息官,那么“真正重要”的就是所有的东西——高于基线的东西,保持灯亮的操作。

如果你在做销售,这就是你要出价的东西。

如果它是您的产品,那么它当然是企业级的。你只花了一年时间让它“可扩展”,这样它就会成长为支持“企业”。

如果它是开源的,当然它不可能是企业级的。就此而言,您的竞争对手的产品也不是。

当然,它因客户而异。对于每年 10 亿美元的公司来说,一些 Oracle 财务报告是一项企业计划。对于一家财富 100 强的公司来说,几乎没有什么是真正的“企业”,因为整个企业是如此之大且跨越全球,以至于很难理解任何一件真正适合该企业集团所有角落和缝隙的东西。

通常企业用于否定。“您的软件/服务/产品/产品不适合企业”或“开源不适合企业计算”。

于 2009-03-06T01:19:57.517 回答
3

企业应用程序通常具有多层并在许多机器上运行,旨在满足更大组织的需求。在实践中,它通常具有数据库后端、业务逻辑中间层和某种前端,例如 Web 界面。可能具有性能和高可用性要求,以及备份、日志记录、审计和身份验证。

于 2009-03-06T01:10:46.417 回答