快递空包网站:构建开源堆栈时要考虑的5个要素

从一开始就花时间选择正确的开源堆栈组件将有助于使未来的规划更加容易,具有更明显的优势,并为将来省去很多麻烦。

许多社区和工具的成熟将开源软件推向了主流。这些工具与寻求更快、更便宜地部署软件的组织合作。

根据高德纳研究公司的数据,超过95%的公司正在部署开源软件。尽管它带来了许多好处,但它也带来了一系列来自选择正确的开源堆栈的新挑战。有许多风险,包括令人失望的软件性能、无法与他人很好连接的工具、惊人的额外成本、缺乏控制和安全问题。

选择正确的开源堆栈并不容易。许多组织缺乏内部专业知识,不知道要寻找什么,或者没有时间全面研究开源软件。不能指望软件工程师一夜之间成为开源市场专家。

几年前,我和一个团队一起工作,该团队认证了用于生产的开源解决方案。我们已经列出了42个需要考虑的必要条件,这就是答案(至少是其中的一部分):首先,我们知道在选择开源软件时应该问什么问题。

选择开源软件时,您需要考虑以下五个方面:

1.时间:尽管下载开源程序并使其快速运行的能力可能很有吸引力,但最好进行尽职调查或考虑与能够进行研究的外部专家合作。花时间为您的用例构建正确的解决方案。值得注意的是,开源通常是目标驱动的,并选择执行特定的任务。您可能需要结合几个不同的项目来获得一个完整的解决方案。

2.支持者:尽管志愿者在成功的开源中扮演着重要的角色,但事实是大多数最著名的工具都是赞助的。有一个坚定的支持者和良好的性能记录是延长服务寿命和软件质量的一个好迹象。我经常引用的例子是云本地计算基金会,它位于库本内特斯、Linux和普罗米修斯之后。

3.社区:社区的承诺和响应能力至关重要。要问的基本问题包括:

(1)社区对查询或错误的响应速度有多快?

(2)其成员在多大程度上记录和分享集体知识?

(3)社区的活跃程度、规模和稳定性如何?它可能足够长来支持选择软件所需的用例,或者社区和软件可能被其他事情推到一边?

4.不同类型:即使是一些知识渊博的首席技术官也不能正确理解不同类型的开源代码,尤其是版权许可和松散许可之间的区别。每个对组织都有不同的意义。第一个要求贡献者与相关的软件社区分享他们的改变,而第二个不承担这个义务。企业担心必须共享一些专有源代码和可能的知识产权,尽管这仅适用于企业修改代码时。意外成本包含在以下所有类别中:

(1)时间:如果解决方案与用例不匹配,它可能会浪费而不是节省时间。

(2)解决方案更新:没有“支持者”的项目可能会死亡,无法再接收任何更新,从而迫使企业花费精力选择新的解决方案。社区也是如此。

(3)法律后果:如果企业修改和分发版权所有的源代码而不与他们共享,他们将面临昂贵的法律诉讼。

(4)可用性和支持:组织是否会得到第三方、社区及其团队的支持?考虑所有选项的潜在成本。

(5)软件质量和集成:关注编码实践很重要(它们符合组织自己的标准吗?)、可用性和对分布式资源的支持。最重要的是仔细检查集成,因为构建开源堆栈时最大的风险之一是最终会出现一堆不能一起使用或者不完全符合用例的工具。

5.检查整个堆栈中的集成:平台、数据库、中间件、应用程序运行时和监控工具。寻找有很多支持的解决方案,并且众所周知,这些解决方案可以与许多其他解决方案很好地互操作,比如Kubernetes。专注于公认的语言发行版,比如OpenJDK,它可以运行大量其他企业级开源软件。

这可能很困难,但是为开源堆栈选择正确的组件将有助于简化未来的规划,并具有更明显的优势。从一开始就花时间学习和问正确的问题可能会在将来省去很多麻烦。

赞(0)
未经允许不得转载:京东空包 » 快递空包网站:构建开源堆栈时要考虑的5个要素
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址