自从2009年它的到来,DevOps理念已经成为一场战役迫切地需要技术团队彻底地重新思考传统的开发人员(那些写代码的)和运维团队(那些管理代码运行的操作系统)如何一起工作。
在DevOps理念诞生之前,他们真的没有。开发人员和运维人员的关系如同你们组织里的会计部门与市场部门一样。这一切都在改变。
正如名字所蕴含的意思,DevOps是将两个部门合并成一个简单的,紧密的团队,这个团队里开发人员和运维人员一起为创造,开发,管理代码负责。这个理念的目标是代码发布更加稳定,开发更加迅速且更好地将组织里的基础设施集成在一起。
这是一个伟大的想法,但是,在很多方面,DevOps说是一个技术运动还不如说是个文化运动。并且它最明显的影响便是企业的基础设施,特别是在网络方面的意义更加深远当它的基础设施数字化。“问题是DevOps理念是如何改变企业的网络区域是很有趣的,因为在一开始,DevOps理念代表着网络极端对立面。” Rajesh Sethu,软件分析公司的DevOps负责人如是说,“DevOps是对实现敏捷方法和“快速失败”的理念,而网络是一种具有风险承受力低的保守变化的过程。”
他补充说,“尽管存在这些挑战,网络领域正在一个更加可控的环境中慢慢实现DevOps的做法。例如,在传统的网络请求已经采取了很长一段时间,如今这些要求变得更加自动化,网络专业人士面对更多正在出现的机会,需要融合脚本,配置和部署等技能。”
DevOps是所有关于工作的更智能,更敏捷,更高质量的方式连接到网络中去。
全球协作的契机
一个推进DevOps的主要趋势推动网络的原因是劳动力正在迅速变得越来越分散,很多团队都是分散在全世界。曾经有一段时间,所有的人在相同的房间共同为一个开发项目工作,并且他们共享代码库和版本管理的服务器就隐藏该房间的某个角落里,”cloudone CEO John McDonald说。
“今天的发展所做的努力是全球性的,人们分散在各地工作,寻找安全、快速成为这一个过程的一部分。这是由分散的技能驱动:我们现在需要去任何我们可以找到合适的人的工作,无论是雇员,承包商,或供应商的一个组成部分的地方。” 麦克唐纳说,这是增重企业网络基础设施的负担就像这些基础设施是针对诸如电子邮件之类的轻量级任务而不是软件开发。
Cloudbees的CEO Sacha Labourey赞同到,“DevOps意味着你需要更关心团队中的同等的成员胜过于你的老板,它最终会是你商业项目成功的一部分,会让你赢而不是你的团队局部的成功。DevOps的理念使人们注意到那些在IT领域中长时间没有被赏识的天才:社交智力。”
网络领域的新思考
在全球化的冲击下,企业中对网络角色的理解正在进行一个戏剧化的转变。“在传统的开发部门和运维部门不断增加他们企业内外协作的情况下,DevOps在未来网络中有个重要的角色。”咨询公司Alsbridge的负责人Mark Davison如是说,“网络,广泛的定义,不仅仅是“实施网络”-这包括所有前端的战略和规划,以及后台监控,支持,维护所有类型的拓扑结构和传输类型,需要开发和运维部门密切配合,这样子才能在技术及服务水平上都能得到满足。”
随着网络规模的扩大,复杂性也越来越大,这意味着网络性能变得更加难以保证。在很多DevOps环境中固有的自动化工具因此成为决定网络上行时间,相应的也就是应用的上行时间的关键。如果一个DevOps团队用最新的技术开发并实现了一个应用,但该应用运行的网络不符合其标准(或不是由同一进程智能管理),应用程序失败的几率将提高。
但新技术可以通过自动网络测试,诊断,甚至自我修复系统帮助监测网络和预测故障,拥塞,或网络瓶颈,在很大程度上应用程序本身都可以监控。
DevOps和网络的集成
数字化企业中在将网络往DevOps整合有着明显的好处,但鉴于大多数网络巨大的复杂性,它是一个需要CTO和CIO慎重考虑的决策。
首要的问题是现有的网络基础设施究竟是什么样子。在传统的服务器发出呼呼的声音消失在电脑房吗?它是建立在公共或私有云服务?或者,最有可能的是,它是这些技术的组合?传统的陈旧的杂乱的物理网络上的DevOps实现上自然要比在一个现代的,纯粹的云计算环境上的复杂。
系统集成商Redapt的高级网络工程师Neal O’Horo博士说,“你应该考虑的关键是如果你需要的是一个叉车,一串钥匙,或一个您的企业IT架构的迁移计划。问你自己:有什么需求?你可以利用你现有的网络,服务器,存储作为underlay基础,并在此基础上添加一个overlay?如果您创建或购买一些网络功能虚拟化或虚拟网络功能,它归属在哪里,以及它如何通信?你如何改变你企业的基础设施来支持DevOps?如果你有一个传统的网络,很有可能你还没有准备好。即使是较新的系统可能还没有准备好。随后你可能会问:“准备好”是什么意思?
所幸的是有很多资源可以帮助你回答这些问题并指导如何准备把你的网络迁移到DevOps的世界。你可以从致力于DevOps在线论坛(如Spiceworks)开始,或聘请顾问来帮助你评估你的网络的DevOps就绪。
原文发布时间为:2018-09-21