K8s、DevOps & 微服务三驾马车,带您走上云原生转型之路

今天很荣幸能在这里跟你们一块儿分享下灵雀云在金融行业的云原生解决方案。web

CNCF的云原生核心理念是快速交付业务价值,而云原生时代,主要由三驾马车驱动:容器、DevOps和微服务。在容器领域,几年前容器兴起时,咱们准确地判断出这是将来能够改变软件交付模式的方向,因此灵雀云坚决地走在容器领域前沿,并很早就走上了Kubernetes路线;在DevOps领域,敏捷开发的概念十几年前开始兴起,可是到如今实际落地特别好的案例很少,因此后来出现了DevOps的概念,更侧重于工程实践;微服务也差很少同时期兴起。架构

图片描述

为何CNCF提出云原生的概念获得了业内的一致承认?由于容器、DevOps、微服务这三者就是一个铁三角,企业要想实现长远目标,打造良好完善的IT体系规划,就须要不断参考云原生的理念去实践。并发

云原生DevOps起点框架

企业如何定义本身在云原生的阶段和位置?主要看如下几个方面:
研发实力:包括自有和外包人员在内,研发团队规模如何?是否是作了微服务拆分,或者团队自己是否具有这样的技术能力?DevOps工具链用到多少?团队文化:有的研发团队很积极向上,愿意接受新技术和开源技术,他们接触和使用的自己就是云原生化的工具,这样的团队就很适合作云原生。这是落地云原生最好的切入点,咱们建议可让精英团队优先去作,而后再带动其余团队。业务场景:考虑业务变动是否频繁,是否有大并发场景,稳态业务是否多于敏态业务?咱们有个客户有100多个项目,变动相对频繁,并发不大,这类客户就比较适合建设标准化的DevOps体系。运维

云原生DevOps天梯微服务

云原生实际落地,咱们建议能够从容器切入。之前企业也有直接落地DevOps的状况,但可能效果没有那么好,由于对于团队来说,短时间看不到实际的效果,团队会以为用处不大,继而失去信心,而团队的士气是决定DevOps成败的关键因素之一。工具

DevOps链条很长,一个月以内很难达到必定效果,咱们通常建议,团队作DevOps要拿出一年的周期来规划,这个周期对不少企业来讲可能比较长,这也是咱们为何建议以容器为切入点来作的缘由。容器迁移,好比在两周内将单体应用、web应用容器化会相对轻松不少,对团队来说是颇有利于提高士气的,何况能够在容器迁移的过程当中,穿插着顺带把DevOps的核心流水线作了,可让团队平滑地开始DevOps实践。
图片描述
固然了,客户的状况不一样,也决定了路径不一样。好比做为试点,团队能够先容器上云,而后作DevOps,再作微服务化。也有的企业一开始已经有了微服务框架,并且架构合理,缺的是容器化和DevOps体系建设、流程梳理。针对这样的客户,灵雀云除了提供容器云,还会基于容器云提供DevOps工具链和咨询服务。咱们不会仅限于工具链,还要把工具链的数据打通以及整合。测试

当团队级的DevOps试点达到预期效果后,能够扩大到部门级。咱们接触的客户目前在第1、第二阶段的居多,尤为是第二阶段。在第二阶段,也不是每一个客户都作了微服务,可是能看到一些正在作试点的客户,这里须要把握一个节奏。第三阶段,是上云原生。理论上,容器云、DevOps和微服务化都作的有必定基础,而且在整个公司50%以上的研发部门铺开应用,才能够算做正式进入云原生阶段。spa

云原生DevOps落地路径图片

在实际落地时,客户也知道云原生是个好东西。但它是长期的,到底应该怎么落地呢?

图片描述

DevOps落地时要分层次来看:
组织文化DevOps化:须要考虑团队的文化、公司的文化,指定标准流程,输出文档标准。它不必定须要调整组织架构,咱们能够组成虚拟团队,把最精英的一拨人组织起来,组成相似专家团队去作DevOps的探讨和落地。DevOps活动全局化:活动偏向平常活动,交付协做、技术支撑、度量改进等等都须要组织沟通交流,须要各类会议的讨论。细分领域自动化:工具这层,DevOps工具链把每一层作细分,一步步作。

云原生落地要敢于走出第一步。第一个应用容器化,快速获得效果,团队也会对这种效率感到兴奋和新奇感:用了行业内顶尖的技术,个人应用已经容器化了。好比灵雀云的一个客户,咱们首先帮助他们作了容器的迁移,而后找准一个精英团队去作DevOps,做为公司内部将来能力输出的团队。每家公司里必定有这么一拨志同道合的人,但愿为IT的变革付出努力,同时公司也要给他们一些鼓励。

图片描述
第三,打造初始工具链。不必定很完美,好比一开始把持续集成、持续交付打通,自动化测试均可以先不作,而后慢慢地去完善。

单体应用上容器以后,下一步就要考虑服务分层,最终目标是要微服务化。但每家企业状况不一样,有的能够一步到位所有微服务化,中间过程所有省掉;有的稳态应用比较传统,很长时间内不会变,咱们也建议暂时不要动,先不要着急作核心应用的微服务化。灵雀云建议,先作边缘应用系统的微服务化,或者单体直接应用上云。这也会涉及到企业基础架构的考量,基础架构部门要去探讨怎么定微服务框架,如何作选择和取舍。

云原生DevOps实践

找到跨职能的精英团队,把云原生落地当成项目来作,成立一支虚拟团队,这个团队是专家职能仍是业务职能,能够在作的过程当中详细讨论。最终咱们但愿DevOps专家组能成为能力输出的源泉。

灵雀云会帮助客户成立DevOps专家组,实践敏捷活动和DevOps工具链一整套的解决方案。同时,穿插云原生理念、DevOps工具链、容器化和微服务化。咱们的目标是帮助团队造成敏捷意识,给客户打造一支敏捷团队,将来能够带领公司大大小小的团队去作敏捷开发的项目,从而给客户带来比较长远的价值。

图片描述

关于工具链,咱们的最终目标是将全部工具链都打通,从需求管理到开发、测试、上线、运维、容灾等等DevOps所涉及的工具链都在咱们考虑范围内。灵雀云会考虑用行业内开源的通用的工具来作,也会对接客户自定义的工具链,最终让客户对云原生工具链有很好的把控。

最后,用一句话来结束今天的演讲,这也是来自一位客户的原话:只有技术的进步,才能更好地赋能业务的发展!
图片描述

谢谢你们!
图片描述

相关文章
相关标签/搜索