3.1.1 行业趋势分析
曾鸣博士在《智能商业20讲》一书中提到,自2000年以来,中国互联网行业创造出了前所未有的奇迹,尤其是最近的10年,互联网行业在应用层面为用户、为行业带来了翻天覆地的变化。从历史的角度来说,互联网叫“联互网”更贴切,基本上经历了连接、互动、结网3个阶段。在这3个阶段中,诞生了许多伟大的公司和产品,如三大门户网站、百度、QQ、微信、微博、淘宝、京东、头条、美团等。从连接、互动到结网的过程,是一个应用更加丰富、人与人的交互不断扩大、效率不断提升的过程,而支持这些变化的核心力量是技术的创新。云原生技术也是在技术浪潮中不断迭代而来的产物。
自2010年以来,云计算从被质疑到被肯定再到蓬勃发展,经历了举步维艰的10余年。到今天,云计算凭借高可用、易维护、弹性、低成本的特性成为众多互联网公司首选的技术基础设施。尤其对于创业公司来说,快速的业务迭代是当前阶段的首要战略,不会花太多的精力去自研基础设施。因此,新业务快速上云逐步成为许多企业的首选,云厂商的IaaS、PaaS、SaaS基本可以满足绝大多数业务场景的需求。在此环境下,企业的技术架构只有更适合在云环境下构建,才能更好、更灵活地支持业务。
同时,如第2章所述,一线互联网公司的技术架构也在从微服务架构不断走向云原生架构。所谓云原生,即“云”+“原生”。“云”是指应用程序运行在云中,而非传统的数据中心;“原生”表示应用程序从设计之初即考虑到云的环境,天生为云而设计,在云上以最佳方式运行,充分利用和发挥云平台的弹性、分布式等优势。因此,企业的技术架构也将朝着如下几个趋势发展。
(1)云环境将成为常态
云环境大大降低了企业自建基础设施的成本,甚至无须组建整个运维团队,上云已是大势所趋。部分企业出于数据安全的考虑,会采用混合云架构。云环境能帮助企业更快地解决跨区域、升降级、安全合规、成本优化等痛点,云平台已经成为企业数字化转型的创新平台。同时,成熟的云厂商越来越多,企业的可选择性也更多,多云会逐步成为企业的主流选择。
(2)基础设施更加独立,研发人员不需要再花大力气建设基础设施
云厂商经过十年的发展,已经把每个层次的基础设施都逐步封装成了服务,从最基础的虚拟机、网络、存储到消息队列、缓存、搜索引擎等中间件,再到监控报警、服务治理等工具平台,所有企业共性、通用的基础设施都可以在云环境中找到。研发人员不再需要花大量的精力去重复建设自己的基础设施,拿来即用。
(3)分工更加明确,运维更加下沉
云原生使得开发工程师更聚焦业务代码的开发,不用关注底层Dockerfile如何编写、Deployment如何配置、CRD如何定义,关于容器相关的操作、配置都交给更加专业的运维工程师来处理。甚至,Kubernetes已经成为云时代的操作系统,与Linux一样,Kubernetes也定义了开放的标准接口,向下封装了计算、存储、网络、权限等通用系统资源,同时向上支撑业务应用。通用的技术栈可以加速运维体系的标准化,大大降低人力成本。