DevOps 和云:现在高科技方面最流行的两个词。组织拥抱这一趋势的方法就是探索如何将这两件事结合起来,达到软件开发流程自动化的目的。 圣马特奥的一家公司Take Rafter发现大学的教材非常昂贵,随后公司职员克里斯·威廉姆斯开发了一种名为Netflix的教科书租借业务,并通过一个小屋的几台服务器开始运行。七年后,公司已经拥有了150名员工,主营业务包括帮助学生和书店管理库存、开办专营大学教材的网络书店。 Rafter 不断推出新的功能来扩充自己的网站,所以公司的开发团队及测试团队是非常忙碌的。(引入DevOps后,)代码编写者不再需要为IT团队创建运行网站的虚拟机复制品,他们可以提供自己的计算资源本身。 Ubuntu云的副总裁凯尔·麦克唐纳说:“(开发人员和工程师)这两个角色在传统意义上是截然不同的,但是现在他们的界限变得模糊不清,两个角色逐渐开始合并。” 在IT运动的引导下,组织内部的各部门趋向于协同合作。Rafter则借助组合工具来增强DevOps能力:使用开源的私有云平台桉树云完成虚拟机的开启、关闭的自动化,使用Opscode开发的配置管理软件Chef 来配置虚拟机及开发者需要的模板资源。 桉树云的大多数用户都开始或已经部分引入了DevOps,如允许开发者通过自己的资源使用这些自动化技术。公司的产品副总裁安迪·Knosp说:“我们将会看到更多这样的措施。” Rafter通过引入DevOps结合云计算实现了持续优化。高级产品经理罗瑞·麦克维特在F5上说:“如果你使用了(IaaS)云服务,你必须引入DevOps。” Rafter的实践证明了在云上部署DevOps的策略是正确的。无论是私有云还是共有云,IaaS云计算都可以快速访问虚拟化资源,实现迅速资源的提取及修改,而在云中配置他们自己的资源正是DevOps的工作。 DevOps与云结合对传统的IT人意味着什么,新的融合角色的出现,过去的员工是否还能胜任?最近一次在推特上,CA技术副总裁安迪·曼总结了这条留言: A4. 挑战DevOps的关键五点就是:人,人,人,人和人。——安迪·曼 2013年6月25日 Rafter证明了自动化、敏捷开发、云计算和DevOps都能够与数据中心管理者共存。该公司的设备铺设在两个不同的国家,而一个数据中心运营团队便足以完成web网站运营及内部管理问题的自动化流程工作,同时也确保了足够的硬件来满足需求、保障系统高可用性。麦克唐纳说:“企业依然保留高质量的数据库、存储和网络工程师。在计算、网络和存储都被转移到虚拟环境当中后,原本的工作有了更大的空间,效率自然提高了。”威廉姆斯说:“你依然需要运营商来管理基础设施。创建DevOps并不是靠管理者颁布规定或是一些管理手段来实现的,而是依靠流程自动化的不断集成。” DevOps与云的结合绝不是一帆风顺的,但威廉姆斯是第一个承认创建DevOps面临挑战的人。威廉姆斯说:“最大问题在于,从哪里找到愿意 从事这一工作的人才。在最近一次管理讨论会上主持人问及有多少人想做这份工作时,没有人举手回应;当问及有多少人曾为公司寻找DevOps工人时,在座的 几乎都举起了手。” 威廉姆斯说:“系统操作经验是在处理问题、扑灭火灾、创建随机技能目录的过程中建立的,这些东西不是必要的,你可以从书里学到。” Rafter公司的DevOps策略顾问本·凯普特说:“具有开发背景的人都乐于开发前端用户界面,而不愿意去完成操作或管理方面的工作。但是你需要知道这个系统是如何工作的,这样在出问题的时候你才知道该如何去修复。”在自动化环境中工作时,了解手动步骤很有帮助。 |