要做好整个企业的云原生体系建设,需要有个总体的视角,不谋全局者,不足以谋一域。本文将企业的架构进行全方面的梳理,并给出云原生体系建设总图,这个图不是一蹴而就建设完毕的,而是根据业务需求不断迭代演进出来的,但是我们要知道目标在哪里。
一、企业架构的五个方面
企业架构不仅仅是技术问题,还有流程问题和组织问题,总wokonh得来说分为五个方面,业务架构、技术架构、数据架构、研发流程和组织架构。
01 业务架构
里面承载了企业所从事业务的核心逻辑。
目前大部分企业因为系统多是外采,或者原来对于IT投入不够重视,所以处于单体架构阶段。部分较先进的企业,为应对市场的快速变化,采用了服务化架构,构建了中台体系。而互联网公司要应对高并发流量,已经将服务拆分得更加细,实现了微服务架构。
02 技术架构
为了支撑业务代码的运行而建设的IT基础实施。
最初企业大多采购物理机的方式运行业务代码,由于资源使用效率和灵活度的问题,很多企业采用了虚拟化平台。从虚拟化平台到云平台的变化主要是三点:统一接口,抽象概念,租户自助。容器进一步让应用从代码到运行无缝连接起来,并且可以实现跨云的迁移。Service Mesh将微服务的治理放到统一的平台上来做,进一步解放业务方。
03 数据架构
在业务运行的过程中,会积累很多的数据。
过去业务运行的数据散落在各个系统中,如果想分析当前业务的运行情况,需要分析师导出数据做成报告,时效性很差。之后很多企业开始建设数据仓库,BI大屏,领导驾驶舱,支撑战略决策。这种方式无法和业务直接结合,于是产生了数据运营驱动业务创新,我们在电商和社交APP上感受到的智能推荐就是例子。
04 研发流程
即代码是如何发布上线。
最初企业的发布上线都是手工化,后来随着服务数目增多,开始脚本化。但脚本难以维护,容易出错,后来就有了统一的发布平台和云平台相结合,进行自动化的发布流程管理。容器出现后,发布模式强调开发和运维合作保障在线业务的SLA,而非仅仅运维保障,从