BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Microsoft与Jenkins合作运行基于Azure的项目基础结构

| 作者 Hrishikesh Barua 关注 15 他的粉丝 ,译者 大愚若智 关注 9 他的粉丝 发布于 2016年6月3日. 估计阅读时间: 3 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

Jenkins最新公告称将与Microsoft合作基于Azure运行自己的项目基础结构。其中包括但不限于Jenkins开发者基础结构,例如该公司旗下的开发者维基、问题跟踪管理软件、数据库,以及静态内容。迁移至Azure可为自己的工作负载提供更高灵活性,同时能为Jenkins的诸多服务提供额外的资源。

该公司目前的基础结构由大量物理和虚拟计算机组成,其核心计算机托管在OSUOSL,其余系统分散托管在AWS、Rackspace,以及物理数据中心内。InfoQ就此次合作对Jenkins的意义等细节问题采访了Jenkins社区领导人R. Tyler Croy。

项目的有机增长逐渐成为常态,Jenkins的基础结构在各方面也有了显著增长,根据Croy的介绍,整合至一个云平台可以在不同方面为该公司带来巨大的收益。这样的整合是否需要对整个基础结构服务的工作方式进行大规重新设计?Croy称他们正在“重新评估分发/下载中心,以及为内核和插件开发者提供构建/测试服务的基础结构设计(例如Jenkins on Jenkins),”同时他还补充说:

迁移工作本身可以带来诸多收益,大量服务可以默认实现更大的缩放规模,能为各种数据库端服务提供托管式/可缩放的数据库后端,并能通过写代码的方式定义实际采用的基础结构拓扑,毕竟一切都能通过API的方式使用。通过使用现成的服务(例如CDN、Azure容器服务、SQL Server),还能省略我们基础结构中的部分内容,降低我们必须自行承担的运营工作负担。

迁移到云端还能更好地应对难以预测的流量。对Jenkins来说,流量的多少取决于具体服务。诸如开发者基础结构(维基、问题跟踪管理软件、其他服务)等服务会随着社区规模的增长以可预测的形式增长,但诸如分发网络或构建/发布基础结构等服务的工作负载对弹性要求更高,Croy如是说。计算和网络吞吐率的需求也存在这样的弹性。最近发布的Jenkins 2已经导致分发网络请求数激增。

在将负载迁移至云端的过程中,还需要考虑安全问题。Jenkins上个月就报告过一次可能的安全事件。造成此次事件的原因正是因为目前基础结构中同一个组件运行了太多服务。

Croy针对这个问题进一步补充说:“项目基础结构资源的缺乏导致Jenkins需要用同一台服务器同时运行太多服务。通过Azure对我们基础结构的不同职能进行分割,使用最少量(适当规模)的实例,由每个实例提供一种服务,这样的做法对我们很有帮助,此外我们还可以对多个虚拟网络进行分层,这有助于隔离和预防任何潜在的后续问题。”

查看英文原文Microsoft and Jenkins Partner to Run Project Infrastructure on Azure

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT