云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

香港带宽_网站空间购买_限量秒杀

小七 141 0

网络带宽_数据库_云计算中心数据中心

如果您不能按需更改您的代码,那么您就在通往遗产的路上了-@arora_tarun|#c9d9pic.twitter.com/cy8cwzbjq-CloudBees(@electricloud)2016年5月3日本周,我们主持了一个持续讨论(#c9d9),讨论遗留应用程序的持续集成和连续交付的最佳实践。我们的专家小组成员包括:软件瑜伽的首席架构师和顾问Deepak Karanth、ThoughtWorks的顾问Jean D'Amore、InfoQ的DevOps首席编辑和Skelton Thatcher的顾问Manuel Pais、visualstudio开发工具的微软MVP Tarun Arora以及CloudBees的Sam Fell和Anders Wallgren一如既往。在本期中,我们将深入讨论遗留系统,从定义和解决挑战,到重构遗留代码和开发遗留应用程序的最佳实践。在直播播客中引起共鸣的是文化和团队的重要性,数据分析平台,首先要确保重构代码能够带来业务价值,然后再全力以赴。请继续阅读以下内容,了解活动期间分享的一些重要见解。你如何定义遗产?Karanth说"当你看到,你想扔掉它的时候,你就知道你有遗留代码。"换句话说,就是那些你不想更改或害怕更改的代码,因为无法知道它是否会在系统的其他部分造成副作用。"在D'Amore看来,任何不考虑DevOps和CD的开发都会自动成为遗留问题。他继续建议不要让代码休眠。"例如,你可能在六个月前创造了一些伟大的东西,但如果你从那以后就再也没有接触过它,而改变和改进的心态也不存在,那就是遗产。"费尔德还说,有一个"惯性"因素:如果你坐得太久,前进就会变得更困难。"即使不经常接触代码,也要始终考虑如何使产品更高效。"对于pai来说,legacy是一个不断发展的定义,但主要是那些你不能以你的业务需要的速度改变的应用程序。事实上,"如果你没有快速移动的流程,你就是在用一个传统的应用程序工作。""在处理遗留应用程序时,不是最终状态,而是路径,"Arora说Legacy开始于对变化的恐惧。"他指出,管理层通常会尊重业务应用程序的稳定性,从而增加了对修改的恐惧"如果你不能按需改变,"他说,"你就在通往遗产的道路上。"沃格伦解释道:"遗产的核心是脆弱性:你认为或知道每次你接触它都会破裂。"这会产生一个积极的反馈循环,让你学会停止完全接触代码。"然而,他说你需要在你的代码库中加入一点"TLC",这样就不会浪费你应该戳那只熊吗?Arora说"在这里采取商业案例驱动的方法。回顾一下您的企业,评估应用程序、它们的周转时间,并询问它们为您的组织带来了什么价值?如果他们没有提供足够的价值,那就不值得去捅熊了。"Pais将重构的重点放在团队和人员上。"更重要的是,首先要意识到团队已经成为遗产,而不是代码或应用程序本身。在旧流程中工作的遗留团队不允许这些团队中的系统按照需要快速发展使团队能够更好地工作,并在工具、流程和协作方面与更先进的团队保持一致,大数据查询平台,这是一个优先事项。""你有能力重写遗留代码吗?应用程序中是否有风险较小的部分需要替换?系统是否适合此目的?"这些都是D'Amore在考虑重构遗留代码之前会问的问题。"如果在组织层面有一项投资表明该系统适合我们,而且我们还想继续投资,那就捅熊吧。"佩尔·卡兰斯的建议是:"不要为了它戳熊。有一个清晰的愿景是很重要的,为什么你需要戳熊,以及整个过程的结果是什么。两个重要的方面需要考虑:1)内部2)客户。"Karanth说,"当客户开始抱怨时,以及当您自己的开发人员很难更改代码时,您知道是时候重构代码了。"沃格伦给出的古老答案是:"这要看情况。遗留应用程序的实际问题是没有测试,云服务器品牌,如果幸运的话,有规范的话。重构的决定取决于许多因素,例如遗留代码库的大小。"传统应用程序的CI和CD面临的挑战:"CI对于传统应用程序的最大挑战是现成的软件包应用程序,"D'Amore说但是,D'Amore说:"如果你被迫进入一个软件包应用程序的情况下,它应该成为一个决策过程——问问这将如何影响我的环境,我们将如何在应用程序包的同时改变生态系统?"卡兰斯提到了在做出技术性决策时的政治挑战。"例如,当不同的部门处理交付过程的不同部分时,如何实现自动化?当你实现自动化时,那些人的工作会发生什么变化?技术挑战很容易解决—版本控制系统、单元测试—最大的挑战是人员。"Pais进一步强调了在遗产系统中改变人和文化的挑战。他说,"要发展你们的实践,同时也要发展人们对这些实践的看法。通常,会有一两个人真正投入到重构的过程中,并创建他们自己的"英雄远征"。这是好的,但如果其他人都保持原来的状态,就不行了Arora说,在遗留系统中实施CI时,结果驱动方法是最好的。"能够看到你在哪里得到最大的回报是至关重要的。这一切都是关于以一种方式进行分解,在这种方式下,您可以在其周围创建一个外观,或者确定可以用于执行自动化测试以加快CI管道速度的端点。"对于沃格伦来说,何为大数据,挑战变成了"你在这个问题上投给谁?"?通常,这会成为"持续工程"团队的问题,但事实上,你需要你最好的人参与这个项目。"他建议"思考进入未知代码库所需的技能集,理解它,找出如何为你想要重构的部分编写测试,超级淘客,和/或如何提取你想删除的部分,然后把它写成一个新的服务。"将DevOps实践引入到遗留应用程序中—从哪里开始?卡兰斯再次强调,"起点应该始终是文化;找出团队是否有必要的人来完成这项工作。管理层通常把这个过程看作是另一个开发任务,这是错误的方法最后,要明白重构和构建支持环境(包括人员和工具)需要几个月的时间。"阿罗拉说:"如果这样做没有价值,那么做就没有价值。"需要有商业价值、变革欲望、路线图和愿景。"每个PAI的建议是:"当你意识到重构是值得的,首先要面对现实,一步一步地去做,抓住机会去改变和改进,并随着文化和心态改变技术层面。"文化很重要,但PAI提醒我们"要有适当的标准,以确保你朝着正确的方向前进。"(即部署频率、修复时间)D'Amore建议"想象你当前的状态——潜伏期、经常发生什么变化以及什么是最难改变的。"沃格伦说:"确保你投入足够的时间和资源来理解你即将做出的改变。在投资之前,不要对范围做太多的决定。你可能处理的代码并没有很好地定义它应该做什么——比你想象的要少咬一口。"此外,他说:"最实际的建议是隔离遗留环境,并对其进行测试,以确定您可以改变什么"@anders_wallgrenŧc9d9-CloudBees(@electricloud)2016年5月3日请在这里观看本周节目的完整录音。为遗留应用程序提供更多DevOps用于遗留应用程序的DevOps和CD也是DevOps企业峰会(DOES)的一个关键主题。对于解决企业中遗留应用程序的更真实的用例,请观看CenturyLink下面关于为DOES15遗留应用程序实现CD的演讲,以及Scott Prugh来自DOES14的演讲。Century Link-为遗留应用程序实现CI/CDScott Prugh-CSG-遗留环境中的DevOps和Lean想继续讨论吗?我们每隔一个星期二在太平洋标准时间上午10点举行c9d9,每期节目都有专家小组成员讨论DevOps、持续交付、敏捷等。下次继续讨论:创建内部开发/测试云。