金融企业与互联网企业的IT结构有很多区别,在金融企业中,可能云原生技术栈应用还没有传统技术栈广泛,在传统IT模式下也建设了很多开发、运维工具,在这种背景下建设DevOps,往往要同时考虑传统IT模式和云原生技术模式两种场景,请问怎么考虑的和设计?
收起您好。很高兴能一起探讨这个问题。
从“同时考虑传统IT模式和云原生技术模式两种场景”出发,简单来说有几点:
一、如何定义传统IT模式、云原生模式。
1、传统IT模式。典型内容包括:传统数据中心网络、物理机/虚机操作系统、单体应用(当然也可能 有微服务应用)、瀑布/增量开发模型(当然也可能有敏捷的一些方法)。
2、云原生模式。典型内容包括:基于云平台(可能是基于传统数据中心之上)、虚机/容器、微服务应用(当然也可能是单体)、敏捷/DevOps开发运维方法。
二、当两种场景同时存在的时候,如何去考虑和设计。
1、首先需要明确,这两种场景承载的内容本质都是“应用”。如果是不同的应用,有的是传统、有的是云原生,那自然是分而治之。而如果是就一个应用/服务而言,不可能同时存在于传统和云原生两个环境中。 所以问题的本质其实是:①如何把应用逐渐云原生化、DevOps化。②如果组织同时存在传统、云原生两种环境,应该如何管理。
2、 如何把应用逐渐云原生化、DevOps化。 云原生化,更多的是应用的技术架构视角,架构的变化一般会与应用的大版本变化、换代项目建设伴生。DevOps化,更多的是研发运维管理模式的变化,带来的变化主要是研发、运维相关的方法、套路、工具。可以通过培训导入、试点应用等方式切入上手。
3、 如果组织同时存在传统、云原生两种环境,应该如何管理。 ①宏观上说,有些组织会选择将云原生技术单独应用到某一大块业务上,实现该业务的技术自治,与原有的传统IT环境分开管理。更多的组织会选择切入点,将云原生化、DevOps化作为一个试点项目展开。②微观上说,建设DevOps体系,无论是面向传统IT模式,还是云原生模式,都可以为组织带来相应的价值。因为DevOps不是一个固定的套路,对于不同的场景,DevOps可以给出相应适配的工程实践组合,帮助组织实现价值流导向的DevOps体系化建设。