数字化转型>业界新闻

替代DevOps的会是“平台工程”吗?

作者:李丽   责任编辑:李丽 2023-07-31 16:51:21
来源:电脑商情在线关键字:平台工程,DevOps,VMware Tanzu

在DevOps之后,“平台工程”如今已正式跃出水面。2023年最值得关注的8大热点技术之中,“平台工程”就位列其中。在谈企业要打造现代化应用为什么需要重视平台工程之前,我们先看一个具体案例。

国内某股份制银行,过去用DevOps做了很多应用开发,因此DevOps已涉及到该银行开发的全流程,比如应用开发阶段的代码管理、测试;在预生产的环境里的产品部署等等。该银行研发团队还针对CI/CD流程,做了大量多段的工作。应该说,这家银行的IT技术在国内已经非常领先。

但是,在今天这个数字技术和应用大爆发的时代,虽然应用目标达成了一部分,但是效果并不特别理想,随之而来的很多问题也开始在该银行凸显。因为之前各个部门都使用了大量工具各自做开发,每个阶段做自动化构建时,工具与工具间的衔接、插件版本等都开始出现问题,因此不可避免地形成了一个个孤岛。

另外,正是因为多阶段以及不同团队负责CI/CD流程的方式,导致整个团队缺乏完整应用。比如,从最初的源代码到最终上市的全示图管控,只能看到非阶段性的报告,没有完整示图。再比如,应用上线在生产环节出现问题时,不能回溯自动查看具体问题出在哪儿,只能在不同系统一个一个排查,因为系统与系统之间的数据没有共通。

这些历史问题会成为顽疾吗?答案自然是不会。

IT技术一直在发展,从最早的瀑布模型到DevOps,再到今天的平台工程,技术的不断演进正是为了越来越深入解决当前IT环境存在的问题。文章开头提到的2023年最值得关注的8大技术之一的“平台工程”,就是解决这该银行上述问题的关键技术。

以VMware对于平台工程的定义我们也可以看出,它是一套用来构建和运营支持软件交付和生命周期管理的自助式内部开发者平台的机制和架构。平台工程的目标是优化开发者体验并加快产品团队为客户创造价值的速度。VMware平台工程其中主要的一款产品就是Tanzu Application Platform。

当前很多企业都在研究平台工程,也有声音认为它将替代DevOps。不过VMware Tanzu(业务)大中华区总经理邓惠钧认为,平台工程不是替代DevOps而是DevOps的2.0版本。因为DevOps的优势非常明显,并且一直在被深化使用并持续优化。平台工程也不是一个全新的理念,而是DevOps、PaaS、云原生技术等在深化使用的过程中的自然演进。

VMware Tanzu(业务)大中华区总经理 邓惠钧

她认为,平台工程包括一揽子的工具、方法论、流程。最关键的是,平台工程对企业来说不仅仅只是关注开发过程,成功的平台工程还需要产品开发的理念。因为这个平台工程不仅要让开发部门能用,用得好,还要让企业的客户,也就是应用开发者同样觉得好用,对开发效率的提升效果显著。

总结来说,邓惠钧认为:一、平台工程不是一个单一的为某个项目而做的解决方案,而是统一的、可持续的;二,它可以不断重复循环再用应用开发的代码和工具,这对公司来说非常重要;第三,安全性对于企业来说非常重要,因为发生安全问题的代价不可预计。

但是如何才能为现代化的应用构建一个现代化的平台工程?

VMware现代化应用事业部技术总监俊刚谈到,平台工程已经是开发者、运维和基础架构团队共同关注的问题,也是双方需要紧密合作的工程,而开发、测试、生产环境保持一致,是云原生的最佳实践要素之一,归根结底,平台工程要为业务服务。 

VMware现代化应用事业部技术总监 俊刚

俊刚分析当前企业的平台工程环境时谈到,过去的IT系统建设过程中,通过瀑布模型或者DevOps方式,很多企业基础架构部门已经在平台构建、自动化流程工具做了很多工作,这也是企业在平台工程初期阶段,新型技术创新集中在偏开发端更多的原因所在。

而他认为,应用平台是平台工程非常关键的建设层级,这其中又分为两大部分,一个是传统的PaaS技术所关注的部分,在基础架构资源之上面向应用程序的全生命周期管理方式去实现,像CI/CD流程、镜像库、日志分析、多租户、服务目录管理、微服务框架等。

另一部分就是新的平台领域里,平台工程包含“传统PaaS平台”的技术堆栈,涵盖范畴更广,是新一代的平台实践。VMware在平台功能概念出来之前,就已经开始做提升开发者效率和体验的新特性。

从传统PaaS和IDP功能完整组合,在应用平台组成部分,VMware提供了全新解决方案,这个解决方案就是去年年初发布的VMware Tanzu Application Platform,它把传统的PaaS的很多能力面向于IDP开发者平台的很多能力都囊括其中。

熟悉VMware的人都知道,在基础架构基层,VMware已经在几年前就创新性的把云原生容器技术嵌入到了基础架构。比如通过Tanzu Kubernetes Grid,把容器技术嵌入基础架构这一层,同时采用Aria的一整套面向企业级的数据中心或者云环境管理工具实现整体基础架构的监管控相关工作。

也正如VMware现代化应用和管理业务部总经理兼高级副总裁Purnima Padmanabhan所说,当越来越多的客户都在繁琐地协调众多工具、团队、云和运营模式,同时还要保证开发人员的生产力和运营团队的设备跟上时代步伐之时,他们需要一种新方法,即采用通用的云原生应用平台和多学科平台工程团队以解决问题。客户们也在告诉VMware,他们需要在快速创新的同时,管理成本、安全和性能。为此,VMware加快了VMware Tanzu和VMware Aria新功能的推出,以帮助客户推动应用开发和云管理旅程中每一个环节的创新和优化。

比如,最新的Tanzu Application Platform 1.5的新功能,就支持企业通过一套丰富的开发者工具更加快速、安全地构建和部署更多软件。它为企业企业量身定制,提供了预先铺设且更加安全的黄金生产路径。Tanzu Application Platform 1.5加强了端到端应用安全,简化了开发人员和平台工程体验,并扩展了对领先第三方集成的支持,包括提升开发人员和平台工程体验。比如,通过AWS QuickStart进一步精简EKS上的规模化部署,扩展Azure支持,为客户提供开箱即用、经过扩展的安全工具选择,比如自动配置传输层安全(TLS)和支持外部安全工具的秘密管理等。

最后再回到文章前面提到的某银行的案例中,该银行也正是利用了VMware Tanzu Application Platform来解决了他们面临的开发问题。

从原代码到生产的全示图,该银行IT团队人员可以清晰地看到从初始阶段提交的版本以及构建了哪个工具?构建完成之后生成结果的镜像文件放在哪一个镜像库里?是哪一个版本?版本号是多少?再推送到智能系统的时,就能确保看到完整的示图,并且工具能够把银行已经做过的工具嵌到流程中来,并把各个工具融合到体系中来,这样能够解决了统一示图问题和贯穿问题。

另外,一旦生产或者预生产环节出现问题,能够有统一的视角能够快速判断定位问题,从而追溯到最关键的节点。比如哪个阶段哪个人做了哪个东西?跟哪个版本有关?

一个专业的平台工程,汇集的工具、能力和流程均由领域专家精心挑选,并经过封装,方便终端用户使用。其最终的目标,是打造无摩擦的自助服务体验,为用户提供正确的能力,帮助其以最少的成本完成重要工作,提高终端用户的生产力,并减少他们的认知负担。


 



意见反馈:zhanheng@cbigroup.com

稿件投诉:zhanglin@cbigroup.com

内容合作QQ:2291221

商务合作:13391790444 詹老师

京ICP备:2022009079号-3

京公网安备:11010502051900号

ICP证:京B2-20230255

关注我们