Stackoverflow 上有几个问题询问 x ( Ruby / Drupal ) 技术是否“为企业做好准备”。
我想问一下“企业就绪”是如何定义的。
有没有人创建了自己的清单?
有没有人有他们测试的基准?
简而言之:
“企业就绪”是指:如果它崩溃了,使用它的企业可能会起诉你。
“企业就绪”在很大程度上意味着我们可以在大型组织内可靠有效地运行它。
涉及到几个因素:
根据系统对业务的重要性,以下问题也可能适用:
开源项目通常没有足够重视在大型组织中部署和运行软件的困难。例如,大多数 OS 项目默认使用 MySql 作为数据库,这对于大多数小型项目来说是一个不错且明智的选择,但是,如果您的企业拥有 ORACLE 站点许可证并且拥有一支高技能的 ORACLE DBA 团队,那么 MySql 选项看起来显然没有吸引力。
大多数情况下,“测试”(如果真的可以这样称呼的话)是某个企业(=大型企业)已经使用它部署了成功且稳定的产品。所以它更像是说它在战场上证明了它的价值,或者类似的东西。换句话说,该框架已经成功使用,或者没有在现实世界中使用,你不能仅仅按照一些清单和负载测试就说它的企业准备好了。
就像罗伯特古尔德在他的回答中所说的那样,当它被其他一些大型项目证明时,它就是“企业就绪”。我会这样说:如果有人用它赚了数百万美元,并被风险投资杂志写成今年(某年,不一定是这一年)最热门的新事物,那么它就是企业级的。:)
看待这个问题的另一种方式是,当非技术老板或企业主不担心他们是否选择了一个好的平台来经营他们的业务时,一项技术就是企业就绪的。从这个意义上说,企业就绪是衡量品牌认知度而不是技术成熟度的标准。
构建了几个“企业”应用程序...
开发之外的企业意味着,如果它坏了,有人可以修复它。我曾与雇主/承包商合作过,这些雇主/承包商很可能是管理最差的托管服务提供商、数据供应商等,因为他们会在出现问题时解决问题,即使他们出现很多问题,并且在他们出现问题时有人打电话休息。
因此,以另一种方式重申,企业软件是企业软件,因为它具有可用的支持选项。一个简单的例子:jQuery 不是企业的,而 ExtJS 是,因为 ExtJS 有一个企业支持结构。(是的,我知道这两个框架就像将工具集与工厂制造的家用套件进行比较)。
由于我的日常工作都是关于企业架构的,我相信现在企业这个词不是关于规模或规模,而是更多地指的是软件产品的销售方式。
例如,Ruby on Rails 不是企业,因为没有供应商会进入您的商店并为开发人员社区反复做 Powerpoint 演示。Ruby on Rails 没有销售主管带我去高尔夫球场或我最喜欢的餐厅吃午饭。Gartner 等行业分析公司也没有深入研究 Ruby on Rails。
在这些事情发生之前,Ruby on Rails 永远不会被视为“企业”......
根据我的经验,“企业就绪”标签表明管理者害怕采用开源技术,这可能与不跟随该技术的愿望相平衡。
这可能会客观地与第三方公司的支持或与现有开发工具的集成等考虑因素进行争论。
我想当一个应用程序足够稳定以供大公司使用时,它可以被认为是“企业就绪”。这也意味着一定程度的支持,所以当它不可避免地破裂时。
是否“企业就绪”完全是主观的,未定义的,而是“流行语”。基本上,你不能拥有test_isEnterpriseReady()
- 只是让你的应用程序尽可能可靠和高效。