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 York和Ilya Ganelin写了一本书,名为Spark:生产中的大数据集群计算 。 而且,我正在研究名为React Quickly的新书。 该公司的其他技术作家包括史蒂夫·洛特 ( Steve Lott)和杰奎琳·卡齐尔 ( Jacqueline Kazil) 。
您的组织如何为开源项目做出贡献? 向我们发送您的故事建议。
翻译自: https://opensource.com/business/16/11/capital-one-open-source
capital