capital_Capital One如何拥抱开源

capital

繁荣的时候,我在一个懒惰的星期六滚动我的Facebook提要! 我看到我的一个熟人已经辞去了硅谷一位宠儿的工作。 该公司以在利基市场上进行革命而自豪,并筹集了数亿美元,并在全球雇用了数百名员工。

什么地方出了错?

最终,我发现我的朋友们受够了,公司不允许他为开源做贡献。 哇。 即使在硅谷。

这让我想到了开源方面我们在第一资本的幸运之处。 当您想到一家金融机构或一家银行时,透明度和开源软件可能并不是您首先想到的,尤其是在最近的丑闻中。 多年来,金融业一直在使用封闭源专有软件。 造成这种情况的原因有很多,包括对开源软件的不信任,对SLA支持,法规和保护知识产权的需求。

但是,在过去的十年中,越来越多的公司(包括金融部门的公司)已经了解到,开源软件通常比封闭源更加可靠和安全。

开源项目

在Capital One正式制定了使用开源软件的准则后不久,我们的工程师就开始为他们使用的某些开源解决方案提供补丁。

然后在OSCON 2015上,Capital One 发布了第一个开源项目Hygieia 。 Hygieia是具有可配置实时Web界面的DevOps仪表板。 它旨在帮助DevOps工程师从不同来源收集各种统计信息,在复杂环境中尤其有用。 该项目在GitHub上已经有数百个明星和分支。

在Hygieia之后,在2016年AWS峰会上,Capital One宣布了一个用于AWS管理的开源策略规则引擎,称为Cloud Custodian 。 它有助于管理大量的云实例。

自从Cloud Custodian以来,Capital One已在DevExchange中启动了三个开源API参考应用程序:SwiftID,Rewards和Credit Offer。 SwiftID取代了昂贵且耗时的安全性问题,例如您上的是哪所学校? 您拥有的是哪一辆车?—易于集成的两因素验证。 其他两项API服务(“ 奖励”和“ 信用优惠” )提供有关奖励(里程,积分,现金)和信用卡优惠的信息。 在DevExchange的“幕后花絮”中 ,Capital One的工程师解释了为什么银行决定使用公共API全力以赴。

今年,Capital One 宣布我们正在从事以下五个开源项目:

  • Hydrograph:开发人员友好的可视化工具(UI),可帮助开发,部署和管理大数据生态系统中的ETL作业。
  • 卡成像项目:一个基于开放式,分布式,云和微服务的文档管理应用程序,可提供对实时客户数据的全面洞察。
  • 付款处理平台:一个开放的,分布式计算交易管理平台,可确保有保证的交付和入站付款处理。
  • SWHttpTrafficRecorder一种允许开发人员记录HTTP通信量的工具,以便于测试和调试。
  • Ops-pipeline :一种工具,提供用于自动生产和使用图像和容器的模板。

使用Node.js

我是Node.js专家和热情的拥护者。 这是我在Node Interactive 2015上的演讲:

当人们说JavaScript无处不在时,这并不夸张。 关于Node.js,我们将其用于:

  • 实施API和微服务(主要是编排服务)以与我们的主要API进行对话;
  • 建立前端资产,测试和自动化部署;
  • API模拟,特别是对于前端开发(我们是Angular商店);
  • 创建内部商业智能工具,例如仪表板,监视服务和分析;
  • 和建造原型。

由Capital One员工构建的基于节点的内部或开源项目包括:

  • OneUI:用于Angular的内部UI库,可为Capital One应用程序提供一致的外观和风格(将Twitter Bootstrap仅视为Angular指令,而不仅仅是CSS和jQuery)。
  • generator-angular-enterprise一种工具,可在构建代码,测试和文档时提供Angular最佳实践。
  • mongoui MongoDB的管理界面。
  • Nessie针对Capital One API的面向黑客马拉松的服务。

Capital One开放源代码的未来

我们的目标是将Capital One视为专注于银行业务的技术公司。 我们希望鼓励使用开放源代码软件,并为银行业务带来独创性。 对我们来说,开源的好处显而易见:更低的成本,强大的社区支持,更好的质量和更高的可靠性。

目前,我们正在开源我们自己的项目,并为我们使用和喜爱的图书馆做出贡献。 我们的开源办公室(OSO)正在进行13个项目。

我们还拥有丰富的开源领导经验。 Apache软件基金会前总裁兼创始人Jim Jagielski参加了我们的技术研究员计划, Jared Smith今年加入了我们的新开源社区经理。 贾里德(Jared)参与许多开源项目的历史由来已久,包括担任Fedora项目负责人,他的职责包括与外部开源社区进行交流,并通过开源过程帮助管理内部项目。

我们提交补丁和请求请求的过程非常简单,因为我们希望在前进的过程中鼓励对开源做出更多贡献。 该公司允许开发人员使用公司的时间和设备为开源做出贡献,而OSO提供必要的教育和审查过程。 我们的员工为许多开源项目做出了贡献,包括:

  • 地貌
  • Apache Spark
  • 阿帕奇Hadoop
  • Apache Hadoop YARN
  • 小豆

我们对开源的贡献不仅限于代码。 我们的两个Apache Spark核心贡献者Brennon YorkIlya Ganelin写了一本书,名为Spark:生产中的大数据集群计算 。 而且,我正在研究名为React Quickly的新书。 该公司的其他技术作家包括史蒂夫·洛特Steve Lott)杰奎琳·卡齐尔Jacqueline Kazil)

您的组织如何为开源项目做出贡献? 向我们发送您的故事建议。

翻译自: https://opensource.com/business/16/11/capital-one-open-source

capital

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值