导读:Target作为一家典型的零售企业,从2012年开始在个别团队尝试DevOps实践,结果一路发展壮大,到现在位列TechBeacon列出的10家采用DevOps领先企业的第三名(第一名是Amazon,第二名是Netflix),甚至超越了Facebook,Etsy和Adobe这样的互联网或软件产品公司。所以,传统企业一样可以把DevOps做得很出色!

 

上期说道DevOps在Target从2012年到2014年的发展历史:从个别团队的实践终于发展到了为公司内外所注意的一场运动。

 

高层全力支持:2015年

2015年Target迎来了新的CIO,Mike McNamara。Mike很惊喜地看到敏捷和DevOps实践在Target已经有了一定的群众基础,于是开始大力推广。这一次,Target终于把草根阶层里的DevOps提到了组织层面,要求Target的IT全部采用敏捷和DevOps,并给出最后期限:到2015年底,所有团队都必须是敏捷团队。同时,Mike推动组织架构调整,从项目导向的团队重组为产品导向的团队。

 

DevOps转型案例:Target百货 - 草根的力量 (下)_DevOps

2015年:更多的改变– 架构模块化和向公有云迁移

 

重点:

·     Target从以项目导向的组织变成产品导向的组织,每个产品团队从端到端负责一个产品或服务的开发。这也是现在大多数采用DevOps比较成熟的组织的做法。

·     所有开发以及运维相关的实践全部向敏捷和DevOps转型,这是组织层面自上而下的决定。

·     更有计划有策略地设定IT优先级:比如花时间解决技术债,并把以前的巨石架构模块化。DevOps不再只是草根阶层随意性的实验,而是更有策略的集体行为。

·     全面拥抱公用云。

 

 

平台化、微服务化:2016年

到了2016年,由于组织架构向产品化团队的转型,API团队的任务也从提供数据调用接口转型成开发平台所需相关服务的开发和维护。这一点,笔者在以前服务过的客户身上也看到同样的转型。其实,就是建立企业自己的PaaS层应用,把底层的基础设施准备,环境配置,部署的发起等服务API化。

 

DevOps转型案例:Target百货 - 草根的力量 (下)_DevOps_022016年:持续进步 – 基础设施平台化

 

重点:

·     不可变基础架构。这里就涉及到引入容器技术。

·     融合私有云和公有云,提供统一平台级接口和调用服务

·     增加监控相关的工具实施。

·     目标是为开发团队提供全部自我服务(self-service)的PaaS层功能。一个衡量指标是当一个新团队第一次采用该PaaS层服务后,有多快能够开始把代码发布到产品环境去。目标是2个小时。

·     微服务化。

 

 

Dojo – DevOps“道场”

最后重点介绍一下在Target非常成功的Dojo – DevOps“道场”。道场是一个浸入式学习、体验和实践训练,一般持续4~6个星期。某个想转型的团队会到一个专门的场地工作,有全职的敏捷教练或者DevOps导师全程指导。在这4~6个星期内,团战每天系统学习新的Agile,Lean和DevOps相关的方法、技术和工具,在有专人指导的情况下实践所学,并从实际的工作中学习成长。现在Target已经有三个专门的Dojo场地,分布在三个大的开发中心。这一“道场”训练,快速的帮助很多团队迅速转型,并能在最短时间内产生出理想的结果。

 

DevOps转型案例:Target百货 - 草根的力量 (下)_DevOps_03针对高管的一天DevOps“道场”

 

他们甚至还专门组织了给高管的1天快速“道场”,连CIO都要坐下来写代码。这一方式帮助一线员工和管理层之间互相理解,形成有效的透明、分享、持续学习的DevOps文化。

 

 

总结

总结下Target的DevOps转型之旅:

 

DevOps转型案例:Target百货 - 草根的力量 (下)_DevOps_04

Target的DevOps转型之旅时间表

 

重点:

·     从为什么(Why)开始。DevOps是通过IT来提升企业的灵活性,竞争力和客户满意度。没有业务需求的DevOps很难成功。

·     有志者事竟成。不要过多担心你的企业是不是具备转型条件。事实证明,这些所谓的条件都是人创造出来的。从自身和自己的团队做起,用星星之火,可以燎原的心态来做。

·     开始的时候不一定要有个宏大的DevOps计划,先从一两个团队开始,做出成绩,并用成绩说话。

·     要有包容的心态,不要把DevOps变成一个小群体的玩具。积极传播、影响和吸引更多的人进来学习、实践。并且从中成长。DevOps文化的本质是开源文化。

·     DevOps技术实现的路径并不绝对。比如Target就是在2016才开始容器的应用,而前几期讲到的KeyBank在实践DevOps一开始就把容器的应用作为重点。

·     浸入式的“DevOps道场”对组织快速转型起到了很重要的作用。“道场”给DevOps的理论学习和实践提供了一个完美结合的空间。企业要发起大规模转型的时候可以考虑。

·     高层的支持不是DevOps启动的必要条件,但要形成组织层级的行为,这一支持甚至推动是必不可少的。

 

Target可以说是传统企业向DevOps转型的代表。从草根开始,最后完全改变了企业的数字DNA,完全是开源的精神原则。可谓DevOps转型不论出身,只有你想不想做。

 

-- 全文完