以下为博云近期在活动中分享的关于《如何通过 DevOps 让数字化转型变得更加敏捷》的主题演讲实录。
01
金融科技进入VUCA时代
大家好,今天分享的题目是《如何通过 DevOps 让数字化转型变得更加敏捷》。首先,我们认为现在金融科技已经进入到了 VUCA 时代。VCUA 是关于四个词的缩写,即易变性、不确定性、复杂性和模糊性。金融科技行业进入了 VUCA 时代,导致金融业务已有了太多的不确定性和复杂性,驱动金融科技向敏捷化发展,这使得金融IT系统的应用开发和运维必须要关联起来,这也是为什么一定要引入 DevOps 文化。 对于金融行业而言,金融服务的发展离不开信息科技的推动,金融服务的业务变化是非常迅速的,在众多行业领域中,金融行业对新技术的需求、接受,以及迫切希望进行数字化变革的需求也是最强烈的,这也是为什么 DevOps 文化能够快速进入到金融行业的原因。
另外,从整个行业和政策的发展趋势来看,在全球信息技术的发展和中国金融行业十三五规划下,利用新型技术来促进复杂行业的变化,通过敏捷和精益的原理来交付价值和保证质量,打造敏捷组织,是实现业务与 IT 的敏捷协同,加速金融业数字化转型的关键举措。这里我也引用美国马坎特的一句话——“以创业公司的速度交付业务价值,我的团队正在拥抱 DevOps 的原则,以便减少从代码提交到我们的版本管理系统到产品功能对客户可用的时间。”
我觉得这句话非常有道理,为什么?刚刚前面说过了,现在的市场变化和行业变化是瞬息万变的。在 VUCA 的时代,企业的易变性和不确定性,包括市场复杂度,包括行业的边界模糊性,如果企业再按传统的方式,不去做任何改变,就会 out。
对于银行业而言也是这样,90年代,银行业是总行、分行数据分散架构;2000年左右,全国数据大集中;2010年代主要是 SOA 架构;到现在,银行进入了分布式、云计算架构。这一切的变化,其实是因为我们刚才说的,市场发生了很大变化,客户需求发生了巨大变化,业务需求驱动 IT 架构进行变革,DevOps 文化在这些变化下开始进入到金融科技领域。
那么在金融行业数字化转型的过程中,我们发现总结了四个问题,这四个问题很关键。
首先,组织级敏捷管理体系。运维和开发之间是有一个鸿沟存在的,因为传统方法是开发做完后要上线做运维,他们之间一定会有很多扯皮的事情,但是监管认为这个事情是需要的。在新的数字化转型趋势之下,组织级敏捷管理体系是不是要发生一些变化,还需要二次验证。
第二,DevOps平台。随着试点的深化推广,DevOps 平台能否提供足够的支撑,这也要去验证。
第三,试点推广。如果推出试点的推广,我们一定会发现传统思维和敏捷思维的冲突,试点和非试点存在的依赖之间带来的挑战
第四,文化建设。为什么我们一直强调文化建设?因为 DevOps 是一个方法论,不是一个技术,实际上是一个文化,它是牵扯到整个组织架构和流程,所以打破传统文化的束缚,引入精益敏捷的思维,形成具有特色的敏捷文化,只有这样这四个问题才能改善,这个 DevOps 文化模式才能导入。
02
如何成功实践DevOps的工作模式
我们谈一谈如何实践 DevOps 的工作模式。这家调查公司持续做了14年对企业的敏捷开发调查,这个是2019年11月份提供的报告,采访了两千多家企业,做了很多问卷后出了这份报告。
调查显示,95% 的受访公司采用了敏捷开发的方法,他们采用敏捷的原因主要是包括加速交付、增强管理优先级能力、提高产能、以及改善业务和 IT 的协作,这四块占了80%-90% 以上。76%的公司表示公司有 DevOps 举措并正在进行,其中,90% 的访问表示这个举措很重要。
DevOps 不仅仅是一个时髦的概念,也成为软件是否高质量交付的一个衡量标准。信通院推出的5级4维度作为 DevOps 的标准,最近也推出了很多在金融行业的 DevOps 成熟度认证。
目前来说,在中国整个 DevOps 的使用基本上还是在基础级和初始级的阶段,能够过到三级的企业只占了18.07%,能够达到卓越级的是非常少的,可能目前是一些互联网企业这块做得比较好一些,大多数的行业包括金融机构,目前46%以上基本都在基础级,处于开始接触、开始了解、开始在小范围试用的阶段。
成功实现 DevOps 有以下5个很关键的因素,如果把这五个因素能够完善解决,对于 DevOps 的文化导入和建设,其实会起到很大的帮助。
首先,目标要对齐。业务和 IT 部门配合,聚焦客户价值的呈现。以客户为中心,任何一个行业真的能做到以客户为中心真不容易,作为 DevOps 文化的导入,首先必须知道业务部门和 IT 部门的目标是明确的。第二,文化要统一。高度信任充分授权的文化。信任度统一,然后就是共担风险,不要老想这个责任谁来扛。试错,为什么要小步快跑呢?这样才不至于大步跑的时候跌一个大跟头。第三,必须要有全面协作的流程。第四,技术。微服务化、容器化、云化技术,让平台更智能化,敏捷化。
DevOps 落地实践有什么意义?首先刚才说对齐目标,业务 IT 聚焦到客户的价值,我们在整个体系的重构、平台的重构,以及试点推广、文化的认同、技术运营和度量的建设方面,如何把高价值的需求快速交付,这是我们整个抓手。我们可以导出双态的方式,从敏捷模式到精益形态,到精益和敏捷混合的模式。同时,我们还有一个监管的合规要求,通过信通院的5级4维度模型,我们目前已经给国内25家企业做了生产体系,我们在组织赋能目标对齐和端到端的可视化,价值流动和流水线以及度量可视化这块做了很多的工作。
03
我们的目标——帮助用户更好地落地DevOps
我们的目标就是为了更好地帮助客户来实践和落地 DevOps ,我们怎么做的呢?其实 DevOps 主要有四个核心的内容,前面我们也提到了,怎么样能够通过协作的方式,快速的把产品和客户的价值快速交付,在这过程里还有一个很好的度量体系,没有度量的东西是没有办法评价它的价值和它的成功与否,这些东西必须要有一个很好的基础平台,是个很关键的因素,平台、速度、协作和度量。可视化的度量能够把你的研发进度质量投入实时可见,及时的调整优化,这个是我们在帮助企业做 DevOps 落地的一个核心的四个维度。
博云在 DevOps 实践中能做哪些事情?这是我们在为客户落地的时候能够做得一些事,首先我们可以给客户做整个 DevOps 的咨询,在咨询的过程里,我们把微服务和应用、服务装在容器里,这都是均匀延伸的,输送到我们的 DevOps 平台上跑起来。同时我们在两翼这块,一方面通过统一云管理平台,纳管客户所用的公有云、混合云,通过云管平台能看到整个底层资源的使用情况。我们还有一个自动化运维,眼睛看得见,手能够动,这是一个自动过程,同时我们还有一些容灾的方案和安全解决方案。
这个是信通院四个维度,我们能做哪些事情细化一下。基于咨询交付能力的提供,在三个维度,设计、风险管理、组织架构等等方面,我们提供这些方面的咨询,然后我们在产品方案交付能力上提供全流程过程的复杂,在敏捷开发管理包括持续交付和持续的技术管理运维,这个是我们为客户提供的四个维度的服务。
我们的优势和特点主要在支持双态模式,而现在很多企业说我们的稳态肯定是不能抛弃的,敏态只是开始尝试,你让我把所有的抛弃掉,我心里还是不踏实的,突然我发现没有抓手了,怎么办,所以稳态和敏态我们公司都可以支持,多种的敏捷模式支持,清晰简洁的。
包括我们的自动化和度量,这三个是目前博云在帮助落地 DevOps 的时候主要的几个亮点,这是我们的优势,刚才说了容器,我们在 CNCF 的贡献一直排名在前十位,在近180天内,排名是前五位,同时我们在自主研发能力这块,我们自研的容器网络方案,包括一些负载均衡、安全解决方案,还有包括多场景解决方案,博云都有亮点,包括支持 AI 和 AI DevOps 和边缘计算的产品解决方案等等,博云在这块都做了很多的研发实践。
讲一个某券商的案例,我们知道券商的业务种类非常多,规则也很复杂,发展也很快速,监管很严格,所以多样性给IT建设带来了快速响应的压力。他有急速交易和移动交易,包括智能客服和智能投顾、移动展业、精准营销、集中运营和机构,包括客户实战性,在随着IT技术和云计算等等使用的过程中,对证券的赋能作用日益凸现,科技和业务的加速融合,这也给他们提供了很高的要求。
基于这个的背景和诉求,我们开始给他们导入整个规划,我们在流程支持研发和运营支持上,帮助他们来解决业务到IT的让渡,成本到项目的让渡,包括他们业务响应和开发人力内部协作方面做了很大的提升和改善。
我们来看一组数据,测试覆盖率提升了 76% 以上,自动化测试的成功率达到 95% 以上,流水线的平均执行能力是 8 分钟,应用不足的平均时长达到了 47秒,这个在业内非常快,所以他们这次获得了 DevOps 的三级评准,在18%的领域里有了他们的一己之位,同时我们在以下七个领域方面给他们做了很好的优化和提升。
目前,在 DevOps 领域中,博云拥有众多金融机构案例,平台已在企业的生产环境落地,平台能力经过生产级有效认证。