如何将Devops实践应用于遗留

2021-09-02 15:46:07来源:

当41年前建立了TicketMaster时,它的核心软件是写在VAX MinioMoper上的。随着时间的推移,它的IT遗产变得更加复杂。

票务公司收购了其他业务,占据了他们的其他业务,并随时随地移动到网络上。

VAX仍然运行TicketMaster的位,尽管是模拟系统的形式而不是物理硬件,但它现在具有连接到它的支持软件。

“多年来,我们一直通过添加API [应用程序编程接口]来提取这些技术来将界面现代化到我们的票务发动机和平台,”TicketMaster技术运营高级副总裁Justin Dean说。

该公司开发了一个复杂的工具生态系统,以支持VAX系统,并需要整合当公司收购时所采取的票务系统。

高度异构的环境从Mod_Perl中开发的代码范围,它运行其网站,通过Java虚拟机和Tomcat(Java Application Server)建造的新系统,在Docker中运行。

遗留它可以阻止试图搬到云第一世界的组织,特别是在云计算时代之前开发了许多核心生产系统。

Taketicketmaster的遗产vax。Dean表示,现在在软件仿真器上运行的VAX系统是远远大学的一小部分。大遗留瓶颈是支持软件,它使VAX系统可用于其他应用程序,例如通过API从VAX抽象功能的Java应用程序。

院长说,虽然没有计划在云环境中制作云环境中的vax仿真器工作,但是可以将支持软件潜在地进行云。

“对所做的工作量不那么重视,而且更多的结果”

Justin Dean,TicketMaster

他说,大多数TicketMaster的软件都不是全新的产品,这意味着该公司需要将它们与现有系统集成。“我们想快速把它们赶出去,”迪恩说。“要这样做,我们需要触摸很多系统。这让我们推翻了。“

搬到devops是自2013年以来一直在努力的转变。业务司机是一个熟悉的驱动程序 - 变得更加灵活。迪恩解释:“对我们来说,它真的始于devops。我们的一部分转型是重点关注提供业务价值更快并提供更多信息,驾驶员是产品的速度。“

从它的角度来看,有必要重新思考它的价值,他说。“我们说我们会在将针头移动到产品的东西上,而不是在输出上放置大量价值。对所做的工作量不那么重视,更多的结果。“他补充说,这有助于鼓励团队更快地提供软件。

更高的敏捷是一个有价值的目标,但是通过对遗留的需求来实现新产品的需求很复杂。

迪恩说,有一个企业需要更快地移动,而且球队想要移动得更快,但是这件事有​​很多摩擦力。“每次有人需要在团队境外寻求服务器时,他们都需要去运营团队,所以有一个巨大的延迟,”他说。

例如,如果开发团队需要新版本的Apache Web服务器,则必须置于HelpDesk请求中。“鉴于我们的基础设施和工具相当大,让人们访问他们被认为有点过于危险,”迪恩说。

这阻止了团队自主权,因为他们仍然需要依靠其他团队部署他们的软件。“即使他们确实有了访问,对于任何一支学习所有系统来说,这太复杂了,”他说。

诸如Docker等容器的用途是隔离代码。通过使用集装箱将孤立工作单位进一步采取这一目标。

为了绕过瓶颈,阻止开发人员完全控制他们的软件,代码被集装箱,然后被推入部署管道,其中可以进行部署所需的任何其他步骤。

“我们试图确保有零摩擦,”迪恩说。“该团队不必在外部获得帮助,因此它们可以随意移动或速度较慢。在Flipside上,运营团队不需要大规模的支持组织,这意味着它们可以花更多的时间建设工具,支持软件部署的自助服务模型,并开发更好的平台产品,而不是为团队进行操作。“

诸如TicketMaster的VAX等传统系统通常由专家管理员的集中团队管理。但是,在处理将代码部署到外部团队的责任时,TicketMaster希望避免摩擦Devops团队面临的脸部。

“相同的Devops原则仍然适用于那些管理遗留软件堆栈的人,因此写入软件的团队也具有运营职责,”Dean说。“我们的Devops转型的一部分是为了支持可能无法访问部署其软件所需的技术环境的团队,并让他们以Devops方式运行。”

它在开源和商业软件之间的斗争中,开源远高于其重量。

高街音乐零售商HMV已经开始了一个相当大的数字转型项目,以降低成本并提高其业务运营的敏捷性。

缺乏物联网行业标准可能将Devops实践设置为20年。

在某些情况下,这意味着直接向团队添加运营人员,例如嵌入到开发团队中,这些应用工程师或系统工程师,他们以前在支持遗留系统的运营中工作。

“我们真的将他们的使命从运营角色改变为站点可靠性工程师角色或Devops工程师角色,在他们的使命是帮助团队控制和所有权的软件,”Dean说。

即使该软件依赖于对TockerMaster的遗留系统的访问,该想法是在可以处理完全自主开发的软件的部署和操作的位置。

一旦团队自给自足,运营人员可以重新部署到另一个Devops团队。

院长接受这种方法不会特别好,特别是如果有许多具有合适技能的操作工程师数量有限。它仅用于培训开发团队在运营中的业务效益可以是合理的。

在风险之中是嵌入式运营人员变得偏离,最终只为他们与之合作的开发团队提供业务。院长对IT领导人的建议,正在寻找采取类似的方法来利用遗留融资并改变嵌入式IT运营人员的作用。

“他们的工作是了解摩擦点和在建设自助服务工具上的工作,一旦团队接受培训,开设系统访问,以便每个人都可以操作正在开发的软件,”他说。


返回科技金融网首页 >>

版权及免责声明:凡本网所属版权作品,转载时须获得授权并注明来源“科技金融网”,违者本网将保留追究其相关法律责任的权力。凡转载文章,不代表本网观点和立场,如有侵权,请联系我们删除。


相关文章