其他见解

让开源成为企业文化的一部分

开源运动早在20世纪90年代就开始了,从那时起,开源软件(OSS)已经获得了相当大的合法性。今天,一些专家一致认为,IT基础设施的未来正朝着开源方向发展。根据2018年IDC TechScape,“大多数重要的新兴技术都部分或完全由开源组件组成,这是对行业未来走向的大胆陈述”。1

开源技术在企业业务中的作用在重大收购和合作中得到突出体现,包括微软以75亿美元收购GitHub, IBM以340亿美元收购Red Hat, Salesforce以65亿美元收购Mulesoft。2

企业看到了它的很多价值,特别是从创新、面向未来的架构、较低的TCO、业务速度和较低的供应商依赖性的角度来看。

采用率仍然很低

但是,在行业,服务和地理层面采用不一致。例如,通信服务提供商,制造,医疗保健和生命科学和零售业都有很多战略重要性,而银行,金融服务和保险正在采用开源,以减少IT投资。3.公用事业、媒体和娱乐、采矿、旅游和交通等行业仍有很大的发展空间。

企业采用开源面临的挑战主要来自三个原因

  1. 令人眼花缭乱的技术选择:有许多选择可供选择,因此难以以无偏见的方式选择最佳拟合技术
  2. 全栈架构师的稀缺:大多数组织无法采取更广泛的视角,并利用跨行业的最佳实践
  3. 复杂的供应商生态系统:由于复杂的供应商生态系统,确保一个具有良好价格点的内聚平台成为一项极其复杂的工作

跨行业成功实施开源的关键经验教训

我有几个主要的学习,以根据我们为客户实施OSS的经验分享:

  • 选择架构而不是产品
  • 选择正确的体系结构是有意义的,因为这意味着选择正确的技术来满足企业的需求。如果你从产品上看,它可能不符合你的要求。例如,如果选择NoSQL数据库而没有适当考虑实际工作负载,项目可能会失败。

  • 将商业决策与技术一起考虑
  • 当一种或多种技术处于同等水平时,评估产品的商业方面也很重要。决定哪些地方需要企业支持,哪些地方可能不需要企业支持是很重要的。例如,在某些环境中,接受低级订阅或根本不接受订阅可能就足够了。决定是否继续订阅还取决于我们对产品的哪些功能感兴趣。开源的好处是,在大多数情况下,不需要对现有应用程序做太多更改就可以更容易地迁移到企业支持的版本。

  • 确保你有一个支持的生态系统
  • 对于稳定的产品来说,获得正确的支持是非常重要的。有时,为了避免风险和最大化OSS的价值,合同可能非常复杂,需要专家的支持和见解。

  • 考虑分阶段的方法,而不是大爆炸
  • 在开始一个完全成熟的实现之前,考虑一个试验或概念验证(Proof of Concept, PoC)来验证体系结构是很重要的。试验提供了一个良好的体系结构基础,在此基础上可以构建应用程序基础。

  • 创建一个强大的开源治理模型
  • 治理模型对于管理与开源许可的扩散相关的风险和遵从性至关重要。事实上,拥有一个全面的OSS政策可以帮助降低风险,同时为组织带来所有的好处。建议创建一个卓越的技术中心来孵化新技术,然后再将它们在企业中普及使用。

  • 通过定期为社区贡献来建立可信度
  • 组织需要通过为开源社区提供贡献来建立可信度,因为它不仅可以帮助他们,而且还使其员工能够通过在外部论坛和社区中获得认可来磨练他们的技能并建立他们的品牌。

在Infosys,我们鼓励我们的员工为OSS社区做出贡献。我们正在组织内部建立一种文化,鼓励和促进对开源的参与和贡献。Infosys已经与几个开源合作伙伴签订了合作协议,如RedHat、MongoDB、Couchbase、Redis、Confluent和其他领先的开源软件供应商,通过开源栈来推动联合解决方案。我们最近还推出了Infosys现代化平台,利用开源技术加速应用程序现代化。

许多组织犯错误依赖战术,开发者驱动方法来采用开源,这导致碎片,低效率和风险暴露。对于开源采用的组织战略和框架并不是很重要,而是还专注于对整个组织的意识,包括商业消费者,我们在第一次打破传统的心态。

1https://www.idc.com/getdoc.jsp?containerid=us42656618.
2https://www.wired.com/story/why-2018-breakout-year-open-source-deals/
3.https://www.researchandmarkets.com/research/2qfxbz/global_open?w=4