云原生落地:企业级DevOps实践
上QQ阅读APP看书,第一时间看更新

3.1.2 战略方向分析

2015年12月7日,阿里巴巴推出“大中台、小前台”战略,新设立中台事业群,我第一次听到技术被提升到企业的战略高度。

2017年7月5日,百度掌门人李彦宏用“把无人车开上五环”的营销事件,撕下了百度“搜索公司”的标签,告诉外界百度已经不再是一家互联网公司,“All in AI”是百度的全新技术战略。

2019年3月7日,小米集团组织部宣布成立AIoT战略委员会,负责促进AIoT相关业务和技术部门的协同,推动战略落地执行。

国家层面有5年战略规划,企业也有每年的商业战略计划,技术战略是依托于企业战略的,是对企业战略的技术支持和补充。随着互联网的高速发展,“互联网+”“互联网×”成为很多企业正在摸索的方向。互联网对传统企业的推动力有多大,能否产生十倍、百倍的增效,很大程度上取决于新技术的应用程度,如边缘计算、分布式存储、容器化、5G等。

新技术、新架构一定会跨越鸿沟逐步从早期使用者普及成熟大众,早点拥抱新技术,就可以快速支持突发的业务增长。如果没有快速的弹性能力,业务上就很难应对热点事件带来的瞬时流量;如果没有高效稳定的CI/CD体系,就很难进行每日成百上千次的服务发布;如果没有依托于服务网格的统一服务治理,就很难对成千上万个微服务进行统一的限流降级操作。

在业务上,自如每年的请求量都会翻番,服务器数量也以每年60%的速度在增长,应用数量以每年200个的速度在增加。在技术战略上我们应该做什么呢?我们做了如图3-1的思考。

第一步,搞清楚公司今年大的基调是什么。前面提到,阿里要做中台,百度要做“All in AI”,小米要做AIoT。自如当时全年的口号是做“心服务”,聚焦于服务质量的提升,大幅提升用户净推荐值。

第二步,进一步分解,对应战略方向,公司层面大的目标是什么。即我们的OKR(Objectives and Key Results,目标与关键成果)中的“O”是什么,公司2019年的3个“O”分别是“主营业务规模到150万间”“继续发力服务、旅居等稳定业务线”“创新业务加大投入”。

第三步,分析可能采用的举措会有哪些。比如,是否会开发新的城市?是否会拓展新的业务?是否会挖掘新的渠道?是否会扩大组织规模。这一层要找到关键的5个方向。

上面3个步骤都是对业务的自我理解,接下来就是根据业务方向来分析技术战略了——针对公司业务目标,在技术层面需要具备哪些能力?以图3-1为例,需要技术从稳定性、效率提升、智能化、平台化、用户体验、安全6个方面发力。

下一步要对技术方向做技术能力的详细拆解,比如稳定性维度需要报警体系、业务隔离、异地多活等多种能力的支撑,效率提升维度需要服务治理、容器化、故障平台等能力的支撑。

最后,进一步拆解需要的人力、服务器资源。

经过上述步骤的拆解,我们发现持续发布、持续部署、容器化是当下最需要聚焦的技术要点。同时,从外部技术趋势来看,容器化、Kubernetes逐步成为一种技术的新方向。于是,整个基础架构部门把Kubernetes体系作为部门的核心OKR。

图3-1 技术战略图