专注于数字技术的商业观察者
登录×
科技
2023-08-02

VMware:DevOps未死,只是进阶到了平台工程

时间: 2023-08-02 编辑:

人人都知道:现在是一个云计算的时代,那么云计算到底带给这个时代怎样的改变呢?仅仅是数据传输的范围...

人人都知道:现在是一个云计算的时代,那么云计算到底带给这个时代怎样的改变呢?仅仅是数据传输的范围更加广泛?还是计算的速度更快,或者是存储的成本更低?以上这些都是云计算带给这个时代的改变,但还不是最重要的。

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

IT能力最终作用于现实,以往通过软件来实现。“以前的软件开发,是以一种所谓瀑布式开发的模式完成:公司里所有部门需要的功能需求,会提前做好收集和整理,然后根据这些需求规划好软件的各个功能模块,然后再集中进行软件开发,开发完之后经过测试进行部署。很明显这是一个单向的过程,因为功能需求一旦确定,开发过程中就不能做任何修改,新的需求也不能加入,必须等到下一个版本更新时才能加入。”邓惠钧,VMware Tanzu(业务)大中华区总经理在日前的一次采访中强调,随着云计算的应用,软件开发工程的新的方法论出现了:DevOps让基于云原生基础架构的云原生应用开发效率,得到了质的改变,用户的现实需求不再需要长时间的等待——这才是云计算带来的最大的改变:其改变了软件工程的逻辑和方法论,让IT能力转化为业务能力的周期,被大大缩短了。

有必要解释一下DevOps:这是基于软件工程的一种方法论,其不同于以往单向、线性、将软件开发和运营维护天然隔离开的软件开发流程,而是将软件开发过程调整为是在“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间不断循环迭代的过程:被交付的应用经过市场的检验,运维人员持续地将新需求和问题反馈给产品开发团队,进而由软件开发人员对产品的功能进行调整,进而对应用进行迭代——而之所以能够这样做,根本的原因是云计算的兴起,带动了相关容器化技术、微服务架构等新兴IT技术的发展,使得DevOps具有了实践的技术可能性。

然而DevOps也并非是软件工程发展的终点。半年前Gartner发布的2023年十大战略技术趋势,提到了“平台工程”。根据Gartner的定义,平台工程是一套用来构建和运营、支持软件交付和生命周期管理的自助式内部开发者平台的机制和架构,其核心载体是软件开发过程中自助服务的工具链和工作流,具体实现形式通常是内部开发人员平台(Internal Developer Platform,IDP)。通俗一些的解释:平台工程实际上就是通过构建一个可以涵盖应用程序整个生命周期内所有操作需求的IDP,来满足企业用户构建云原生应用的需求。Gartner预测认为:到2026年,80%的软件工程组织将建立平台工程团队,其中75%将包含开发者自助服务门户(IDP) 。于是,业界就出现了“DevOps已死,平台工程才是未来”的说法。

“平台工程不是一个代替DevOps的概念,在我看来:平台工程实际上可以理解为是DevOps 2.0版本。”邓惠钧认为,平台工程实际上是为了解决DevOps应用开发过程中,出现的一些难以避免的问题而提出的一个软件工程概念。“对于很多企业用户而言,由于各个部门都在用不同的DevOps工具,且工具数量众多,团队之间就会形成新的技术孤岛,从而在技术上,最终导致应用缺乏必要的标准化和全局性;从管理上,也使得部门之间的协同障碍,以及资源的重复投入,尤其是为应用带来了更多的安全性方面的风险隐患。”

因此在邓惠钧看来,所谓“平台工程”就是在DevOps模式提供的完全自由度的基础上,加上更多的统一规则,从而规避DevOps模式本身存在的隐患,为企业的应用开发提供更充分的稳定性和安全性。

然而无论是瀑布式开发,还是DevOps,或者是平台工程,实际上都是软件开发的一种逻辑、制度或者方法论,真正要实践这样的模式,需要的不仅仅是工作流程、组织架构和管理方式的调整,最重要的是有IT工具提供技术支撑。

“平台工程是非常庞大的体系,涉及到IT系统建设方方面面,从平台、应用、管理甚至包括开发者效率的提升……都是涵盖其中。从VMware的角度讲,针对平台工程,我们不是一个新入者:从容器技术、云原生开始,VMware就已经在这个领域经营了很多年,服务了非常多相关客户。平台工程这个概念在去年底被提出来之前,相关联的提升开发者效率、提升应用系统效率的工作,VMware一直都在做。”VMware现代化应用事业部技术总监俊刚在接受采访时同样不认可“DevOps已死 ”的说法,他强调:DevOps未死,而且一直在被深化使用并持续优化。在他看来,从技术和工具层面上看,平台工程并不是一个全新的理念,而是DevOps、PaaS、云原生技术等在深化使用的过程中的自然演进。

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

回顾VMware从技术工具层面与云原生应用的首次关联,最早可以追溯到云原生概念的缘起:云原生概念的提出者,Pivotal公司最初就曾经是VMware的一个技术项目,Pivotal公司的创建者和公司创始人曾经担任过VMware的首席执行官。此后,从VMware拆分出去的Pivotal在2017年与VMware共同发布了Pivotal Container Service(PKS)——一款生产就绪型Kubernetes解决方案,帮助运营团队建立易维护的强大容器平台,同时让开发人员按需访问生产就绪型环境,无论私有云还是公共云均可支持高可用性、安全性和多租户。两年后,2019年8月23日,VMware宣布以27亿美元收购Pivotal。在此之前,2018年底VMware收购西雅图创企Heptio,在2019年5月收购了Bitnami——前者是由Kubernetes联合创始人Joe Beda和Craig McLuckie共同创立,其公司业务致力于帮助企业构建和运行基于Kubernetes的容器式体系架构;而后者Bitnami是一家应用程序打包解决方案提供商,旨在通过自动更新、打包和部署工具,以多种云、格式和市场的形式向客户交付“经过验证的解决方案”。知道2019年8月,VMware宣布推出产品和服务组合VMware Tanzu,从而成为云原生领域最有力的参与者,也曾经是DevOps应用开发模式最佳的实践者。

俊刚从技术实践的角度,将平台工程由下至上分成基础架构、应用平台和管理实践三个层次,在他看来,目前VMware所提供的技术、产品和工具,已经完全能覆盖所有平台工程所涉及的能力范畴。

“平台工程需要基础架构部分提供强而有力的资源供给和先进的云原生技术。VMware在基础架构层的虚拟机vSphere、vSAN,在几年前就已经把云原生容器技术嵌入其中了。例如在VCF部分,VMware通过Tanzu Kubernetes Grid,就把容器技术嵌入到了基础架构这一层,同时采用Aria的一整套面向企业级的数据中心或者云环境管理工具,实现了对整体基础架构的监管控相关工作。”在俊刚看来,VMware在基础架构层的解决方案,充分面向云,通过服务目录、资源动态供给和弹性供给的方式,能够有效帮助企业面向新应用供给时,开发团队或者运维团队对于基础资源的供给需求。

至于在应用平台层,俊刚认为,平台工程对于应用平台的需求,实际上是通过传统PaaS结合IDP的模式来实现的。“传统的PaaS技术所关注的,是在基础架构资源之上,面向应用程序的全生命周期管理方式,去实现诸如CI/CD流程、镜像库、日志分析、多租户、服务目录管理、微服务框架等功能;至于IDP,在平台工程概念出来之前,VMware实际山就已经开始尝试更多基于平台的功能性特性,做提升开发者效率和体验的新特性。”俊刚再次提到Tanzu:“将传统PaaS和IDP功能完整组合,在应用平台层,VMware在去年推出了一个名叫Tanzu Application Platform的全新解决方案,这个解决方案把传统的PaaS能力和面向IDP开发者平台的能力,都涵盖其中。”

最后,在管理实践层,俊刚认为,在平台工程实践过程当中,需要用到全新的软件工程理念,因此需要用到全新的管理方式和管理思维。“传统企业用户在建设IT系统时,通常期望系统变更越少越好,因为通常情况下,系统变更时出问题的几率就更大些。但是从当前的IT角度讲,IT部门的作用是要支撑业务部门的运转,当业务部门有新需求出现时,变更是势必会频繁发生的。因此,为了应对这种不断有需求产生的IT系统,就需要把过去传统的、对稳定系统追求的理念打破,变成:把平台当做一个产品来对待。因此实践平台工程不仅需要一套全新的管理方法,还需要一套能够对平台团队进行分工和角色定义的逻辑。”

而VMware解决管理层面问题的方案,是通过服务的方式来完成:“VMware有自己的实验室团队Tanzu Labs Services,这是一个面向应用现代化的专业服务团队,我们有非常强的技术专家服务团队,同时也凝练了非常多针对平台工程的新型管理方法和工程实践,提供VMware自己的方法论,为企业提供更多深入的服务。”俊刚提供的资料显示:Tanzu Labs Services目前为企业用户提供的服务包括应用微服务改造、应用上云规划、DevOps和最佳实践:“在服务用户的过程中,Tanzu Labs Services也会从工具和方法论方面不断总结和凝练,从而会得到更多的工具和知识,以最佳实践的方式推广给更多的用户。”

写在最后

事实上,无论是瀑布式开发,还是DevOps,或者是平台工程,科技领域一直追求的是进步和效率:将科技能力转化为业务能力的效率,用户需求得到满足的效率,工程师工作的效率,以及技术产品的进步、方法论的进步和管理模式的进步。从某种程度上说,效率是副产品,而进步才是永恒的主题。只是,没有任何一种能力可以凭空诞生,所有的进步都是不断迭代、优化和演进的过程——软件工程也是如此。

标签:
版权声明:本文版权归数字商业时代所有,未经允许任何单位或个人不得转载,复制或以任何其他方式使用本文全部或部分,侵权必究。