解码“平台工程”,VMware 有备而来

随着全球数字化进程加快,企业使用前沿技术加快商业创新,以提高竞争力。其中如何加快开发效率,为客户创造更多价值成为新的关注焦点。

继DevOps后,“平台工程”(Platform Engineering) 一词引发热议。平台工程是一套用来构建和运营支持软件交付和生命周期管理的自助式内部开发者平台的机制和架构,其目标是优化开发者体验并加快产品团队为客户创造价值的速度。据Gartner预测,到2026年,80%的软件工程组织将建立平台团队,其中75%将包含开发者自助服务门户。

平台工程是DevOps的替代品吗?平台工程究竟能为我们带来什么?近日,在VMware Tanzu媒体沟通会上,VMware Tanzu(业务)大中华区总经理邓惠钧、VMware现代化应用事业部技术总监俊刚为我们详细解读“平台工程”的价值以及VMware 在平台工程的布局。

VMware Tanzu媒体沟通会现场合照

一、平台工程是什么?

回顾软件开发流程,经历从瀑布式开发到敏捷开发再到DevOps三个阶段。从上世纪70年代起,软件开发流程采用瀑布式开发,按照需求分析、架构设计、编码、测试和维护的顺序来进行。随着时间推移和技术发展,人们对产品迭代速度越来越高,软件开发周期变得越来越短,瀑布式开发变得不合时宜。

2000年左右,敏捷开发开始走上历史舞台,有效提高需求上线速度,并获取用户的反馈进行快速产品迭代。

2008 年,DevOps 一词诞生,它的出现打破开发和运维人员之间的壁垒,开发和运维不再是孤立,两者在软件生命周期内协作沟通。DevOps是帮助企业将运维和开发相融合,而平台工程通过工具和流程为企业的软件开发团队提供一个“内部开发平台”,涵盖应用程序生命周期的所有操作需求。其最终的目标是打造无摩擦的自助服务体验,为用户提供正确的能力,帮助其以最少的成本完成重要工作,提高终端用户的生产力,并减少他们的认知负担。

二、VMware 对平台工程的理解

在邓惠钧看来,平台工程不是DevOps的替代品,而是延申和补充,类似“DevOps 2.0”。她认为平台工程有以下作用:一是平台工程建立了统一、可持续的解决方案,不是某个单一的解决方案;二是它可以不断重复使用应用开发的代码和工具;三是更具安全性。

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

俊刚补充道,从VMware角度讲,平台工程是非常庞大的体系,涉及到IT系统建设方方面面,从平台、应用、管理、开发者效率等。

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

在平台工程这个概念提出之前,VMware 一直助力提升开发者效率,做了很多工作。从VMware的角度来看,平台工程涵盖以下三层,来解决IT人员快速交付、提升开发者效率,帮助业务需求从产生到快速上线、快速落地的实现。

最底层是基础架构,涵盖容器、计算、网络、存储等技术,涵盖Tanzu Kubernetes Grid、Tanzu Mission Control等,同时采用Aria 一整套面向企业级的数据中心、云环境管理工具实现整体基础架构的监管控。以高效、有效、安全的方式为开发、运维团队供给资源。

中间为应用平台层,分为两部分,一是传统PaaS技术,如CI/CD流程、镜像库、日志分析、多租户、服务目录管理、微服务框架等;二是IDP开发者平台,集成IDE生成、应用脚手架等提升开发者效率的工具。去年,VMware 正式发布了Tanzu Application Platform,为开发、应用安全、应用运维团队打造一条简化的端到端开发运维体验的路径,以提升软件开发效率、加固应用安全、简化应用运维复杂度,加快应用迭代的时间。

最上层为管理实践,涵盖平台团队分工与角色、平台即产品管理方法等。VMware设置了Tanzu Labs Services 实验室,这是面向应用现代化的专业服务团队,凝练众多平台工程的新型管理方法和工程实践,为企业提供更多深入的服务。

三、VMware 在平台工程的应用

例如,某银行过去做了很多 DevOps的部署,但由于各个部门都在做自己的工具,没有充分考虑到工具之间的连通性和衔接,形成了一个一个孤岛,实现效果不是特别理想。另外,CI/CD流程由不同团队研发,整个团队缺乏完整的全管控示图,只看到一个个非阶段的报告,没有完整示图。当应用上线后如果出现问题,只能在不同系统里逐步排查问题。

Tanzu Application Platform作为一个端到端集成平台解决方案,帮助企业通过一套丰富的开发工具和预先铺设的生产路径,更快、更安全地构建和部署更多软件。该银行通过Tanzu应用平台可解决从源代码到上线的全流程示图问题,还可以将自研工具嵌入到流程中,有效提升效率,一旦发生问题,还可以做到快速定位。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/17817.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MyBatis的使用方法

文章目录 一、MyBatis的创建准备工作 二、MyBatis的使用1.项目分层2.业务代码1&#xff09;使用XML的方法2&#xff09;直接使用注解 总结 一、MyBatis的创建 准备工作 1.添加依赖 旧项目 方法一&#xff1a;在pom.xml中添加MyBatis和MySQL Diver依赖 <!-- 添加 MyBati…

基于飞桨paddle波士顿房价预测练习模型测试代码

基于飞桨paddle波士顿房价预测练习模型测试代码 导入基础库 #paddle&#xff1a;飞桨的主库&#xff0c;paddle 根目录下保留了常用API的别名&#xff0c;当前包括&#xff1a;paddle.tensor、paddle.framework、paddle.device目录下的所有API&#xff1b; import paddle #Lin…

基于STM32的儿童误锁车内远程报警系统(华为云IOT)

一、项目背景 汽车发展历史汽车自上个世纪末诞生以来,已经走过了风风雨雨的一百多年。汽车经过百年历史的演变,已经在世界各地获得广泛的普及和应用,但是事物总会具有两面性,汽车方便了人们生活的同时也带来了不安全的因素。 儿童的出行和乘车安全始终都是我国现代汽车安…

Sentinel持久化规则

项目中有用到Sentinel,然后需要将Sentinel上配置的规则做持久化(或者初始化),通过改写Sentinel源码实现了需求,下面记录一下实现过程。 如果不知道Sentinel怎么搭,可以看看: 流控平台Sentinel搭建和接入教程_东皋长歌的博客-CSDN博客 一,背景 Sentinel是Alibaba开源…

信息技术会考操作题excel,信息技术会考操作题目

大家好&#xff0c;小编来为大家解答以下问题&#xff0c;信息技术会考操作题python计算题&#xff0c;信息技术会考操作题没有保存&#xff0c;今天让我们一起来看看吧&#xff01; 1. 数据分析题&#xff08;17分&#xff09;&#xff1a; 流行病学通常关注单日治愈患者例数增…

@vue/composition-api功能介绍

前言 vue/composition-api 是通过一个插件的方式,为 Vue2&#xff08;2.7自带&#xff0c;2.6及以下可用&#xff09; 提供类似 Vue3 composition API 的函数式编程能力。它的实现思路主要有: 1、提供组合式函数,在函数内部追踪响应性依赖。 2、将组合产生的响应式状态保存到…

网络知识介绍

一、TCP 传输控制协议&#xff0c;Transmission Control Protocol。 面向广域网的通信协议&#xff0c;跨域多个网络通信时&#xff0c;为两个通信端点之间提供一条具有如下特点的通信方式&#xff1a; 基于流、面向连接、可靠通信方式、网络状况不佳时尽量降低系统由于重传带…

初识Linux

今天简单了解了关于操作系统的发展史&#xff0c;学习了在Linux中如何远程连接云服务器的指令&#xff0c;以及在Linux中创建多个用户的指令。 1. ssh root 服务器远程地址 作用是用来连接XShell与云服务器&#xff0c;输入该指令后会自动生成输入密码的窗口&#xff0c;如…

【产品经理】高阶产品如何处理需求?(3方法论+2案例+1清单)

不管你是萌新小白&#xff0c;还是工作了几年的“老油条”&#xff0c;需求一直是产品经理工作的重点。只不过&#xff0c;不同年限的产品经理需要面对的需求大有不同&#xff0c;对能力的要求更高。 不知你是否遇过以下问题&#xff1f; 你接手一个项目后&#xff0c;不知从何…

DID以及社交网络中的ZKP

1. 引言 本文关键术语为&#xff1a; Decentralized Identity (DID&#xff0c;去中心化身份) or self-sovereign identity (SSI&#xff0c;自治身份) &#xff1a;是一个基于开放标准的框架&#xff0c;使用自主、独立的标识符和可验证证书&#xff0c;实现可信的数据交换。…

九五从零开始的运维之路(其二十九)

文章目录 前言一、概述二、数据备份的重要性三、造成数据丢失的原因三、备份类型1.物理与逻辑角度&#xff08;一&#xff09;物理备份&#xff08;二&#xff09;逻辑备份 2.数据库备份策略角度&#xff08;一&#xff09;完整备份&#xff08;二&#xff09;增量备份 四、常见…

计算机视觉项目中的文件批量操作与文件批量预处理

计算机视觉项目中的文件批量操作与文件批量预处理 目录 数据集制作文件批量重命名文件批量移动将文件批量按照一定格式进行重命名修改xml文件内容的方法 引言 在计算机视觉项目中&#xff0c;文件批量操作和文件批量预处理是必不可少的步骤。它们涉及处理大量的图像文件&am…

CentOS 上配置 NFS 服务器和客户端

部署 要在 CentOS 上配置 NFS 服务器和客户端&#xff0c;你可以按照以下步骤进行操作&#xff1a; 配置 NFS 服务器&#xff1a; 安装 NFS 服务器软件包&#xff1a; sudo yum install nfs-utils编辑 NFS 服务器配置文件 /etc/exports&#xff0c;添加要共享的目录和权限设置…

虹科案例|如何分析设备故障时间和次数,打破生产瓶颈?

虹科设备绩效管理系统 保障生产设备的稳定性和可靠性 生产设备的稳定性和可靠性是保证企业正常生产的重要条件之一&#xff0c;设备故障的频发严重影响企业的正常生产&#xff0c;那么如何分析设备故障时间和次数&#xff0c;查找设备故障原因&#xff0c;协助企业打破生产瓶…

python题-将多个Linux文件夹路径转换为JSON形式

要将多个Linux文件夹路径转换为JSON形式&#xff0c;我们可以使用一个字典来表示这个JSON结构。每个路径都是一个字符串&#xff0c;我们需要将其拆分成目录名&#xff0c;并将目录名按照层次结构组织成一个嵌套的字典。 思路如下&#xff1a; 遍历每个文件夹路径。将每个路径…

树莓派通过天线+gps获取经纬度并调用高德地图api在地图上标点

完整项目为《基于机器视觉的行人和路面缺陷检测及其边缘设备部署》 完整功能视频演示地址&#xff1a;本科最后的课设&#xff1a;“车载系统的辅助系统——基于机器视觉的行人和路面缺陷检测”完结撒花*罒▽罒*_哔哩哔哩_bilibili 该博客介绍的功能为&#xff1a; 1&#xff1…

初步了解c#编程语言--(1)

初识c#编程语言 一、见识c#语言编写的各类应用程序 关于用c#语言编写的各类应用程序有以下几种&#xff1a; 1.Console 在编写Console程序时&#xff0c;要注意创建项目时&#xff0c;是选择控制台应用程序&#xff08;Console Application&#xff09;&#xff0c;在这里…

正泰电力携手图扑:VR 变电站事故追忆反演

VR(Virtual Reality&#xff0c;虚拟现实)技术作为近年来快速发展的一项新技术&#xff0c;具有广泛的应用前景&#xff0c;支持融合人工智能、机器学习、大数据等技术&#xff0c;实现更加智能化、个性化的应用。在电力能源领域&#xff0c;VR 技术在高性能计算机和专有设备支…

Zabbix 5.0 离线安装

1、安装说明参考 安装链接 离线安装包挺全 2、主动和被动配置 /etc/zabbix/zabbix_agentd.conf配置&#xff0c;禁用被动 StartAgents0 3、支持容器监控 所在监控设置安装zabbix_agent2 官网下载导入模板&#xff1a;Template App Docker

大数据课程E6——Flume的Processor

文章作者邮箱&#xff1a;yugongshiyesina.cn 地址&#xff1a;广东惠州 ▲ 本章节目的 ⚪ 了解Processor的概念和配置参数&#xff1b; ⚪ 掌握Processor的使用方法&#xff1b; ⚪ 掌握Processor的Default Processo&#xff1b; ⚪ 掌握Processor的Load Bal…