解码“平台工程”,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应用平台可解决从源代码到上线的全流程示图问题,还可以将自研工具嵌入到流程中,有效提升效率,一旦发生问题,还可以做到快速定位。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

无涯教程-jQuery - Dialog组件函数

小部件对话框函数可与JqueryUI中的小部件一起使用。对话框是在HTML页面上显示信息的一种不错的方法。对话框是一个带有标题和内容区域的浮动窗口。此窗口可以移动,调整大小,并且默认情况下可以使用" X"图标关闭。 Dialog - 语法 $( "#d…

Qt 4. 发布exe

把ex2.exe放在H盘Ex2文件夹下,执行 H:\Ex2>windeployqt ex2.exe H:\Ex2>windeployqt ex2.exe H:\Ex2\ex2.exe 64 bit, release executable Adding Qt5Svg for qsvgicon.dll Skipping plugin qtvirtualkeyboardplugin.dll due to disabled dependencies (Qt5…

GitHub访问问题与FastGithub下载及使用(详细篇)

目录 FastGithub的介绍 FastGithub的下载 FastGithub的安装及使用 FastGithub的软件功能 FastGithub的部署方式 FastGithub的介绍 FastGithub是一个开源的软件主要为了使GitHub畅通无阻,有超大量的IP资源、快速的IP检测功能,github加速神器&#xf…

android Android Studio Giraffe | 2022.3.1 版本Lombok不兼容 解决方案

android Android Studio Giraffe | 2022.3.1 版本Lombok不兼容 解决方案 1.查看当前的android studio 版本 Android Studio Giraffe | 2022.3.1 Build #AI-223.8836.35.2231.10406996, built on June 29, 2023 2.打开 idea 官网下载页面 idea下载历史版本 找到对应的版本编号…

vue2实现一个树型控件(支持展开树与checkbox勾选)

目录 vue2实现一个树型控件(支持展开树与checkbox勾选)TreeItem.vueTree.vue效果 vue2实现一个树型控件(支持展开树与checkbox勾选) TreeItem.vue <template><div class"tree-item"><span click"toggleExpanded" class"icon" v…

VMware vCenter Server Appliance VCSA 备份还原

vCenter是VMware管理员的常备工具&#xff0c;要保护它的安全&#xff0c;我们可以借助vCenter备份还原方式来达成目的。 怎么备份vCenter 7.0&#xff1f; vCenter备份包括vCenter Server核心配置、资源清册和历史数据&#xff0c;如统计信息、事件和任务。接下来&#xff0…

力扣SQL之路:窗口函数应用

文章目录 1.引言2.力扣SQL题目3. 解题策略4.代码实现5.总结 1.引言 窗口函数是 SQL 中一种强大的分析函数&#xff0c;它可以在结果集中创建一个窗口&#xff0c;并对窗口内的数据进行计算和分析。在力扣&#xff08;LeetCode&#xff09;的 SQL 题目中&#xff0c;窗口函数经…

5分钟快手入门laravel邮件通知

第一步&#xff1a; 生成一个邮件发送对象 php artisan make:mail TestMail 第二步&#xff1a; 编辑.env 添加/修改&#xff08;没有的key则添加&#xff09; MAIL_DRIVERsmtp MAIL_HOSTsmtp.163.com &#xff08;这里用163邮箱&#xff09; MAIL_PORT25 &#xff08;163邮箱…

【LeetCode】160.相交链表

题目 给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点&#xff0c;返回 null 。 图示两个链表在节点 c1 开始相交&#xff1a; 题目数据 保证 整个链式结构中不存在环。 注意&#xff0c;函数返回结…

Istio 安全 授权管理AuthorizationPolicy

这个和cka考试里面的网络策略是类似的。它是可以实现更加细颗粒度限制的。 本质其实就是设置谁可以访问&#xff0c;谁不可以访问。默认命名空间是没有AuthorizationPolicy---允许所有的客户端访问。 这里是没有指定应用到谁上面去&#xff0c;有没有指定使用哪些客户端&#…

细讲TCP三次握手四次挥手(二)

TCP/IP 协议族 应用层 应用层( application-layer &#xff09;的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程&#xff08;进程&#xff1a;主机中正在运行的程序&#xff09;间的通信和交互的规则。 对于不同的网络应用需要不同的应用层协议…

Keepalived 在CentOS 7安装并配置监听MySQL双主

keepalived安装 MySQL双主配置请看这里&#xff1a;https://tongyao.blog.csdn.net/article/details/132016200?spm1001.2014.3001.5502 128、129两台服务器安装步骤相同&#xff0c;配置文件不同&#xff0c;下面有介绍。 1.安装相关依赖包&#xff0c;并下载keepalived安…

pycharm bash: 第 0 行: cd: xxxxxxx: 没有那个文件或目录

设置里面的python接口&#xff0c;path mappings 是空的&#xff0c;设置好本地机器和远程机器所对应的目录就好了。如下图:

【C++】模板进阶(模板的特化,非类型模板参数,模板的分离编译)

文章目录 一、模板使用时一定要加typename的情况二、 非类型模板参数三、模板的特化1.函数模板特化2.类模板特化1.全特化&#xff1a;2. 偏特化&#xff1a;1. 部分特化2.参数更一步限制 四、模板的分离编译1.Stack.h2.Stack.cpp(定义)3.test.cpp 一、模板使用时一定要加typena…

【虚拟数字人】SadTalker简易部署教程

视频教程在这里&#xff1a; sadtalker数字人创建简易教程 项目基于SadTalkers实现视频唇形合成的Wav2lip。通过以视频文件方式进行语音驱动生成唇形&#xff0c;设置面部区域可配置的增强方式进行合成唇形&#xff08;人脸&#xff09;区域画面增强&#xff0c;提高生成唇形的…

2023年【零声教育】13代C/C++Linux服务器开发高级架构师课程体系分析

对于零声教育的C/CLinux服务器高级架构师的课程到2022目前已经迭代到13代了&#xff0c;像之前小编也总结过&#xff0c;但是课程每期都有做一定的更新&#xff0c;也是为了更好的完善课程跟上目前互联网大厂的岗位技术需求&#xff0c;之前课程里面也包含了一些小的分支&#…

工作记录------单元测试(持续更新)

工作记录------单元测试 之前的工作中从来没有写过单元测试&#xff0c;新入职公司要求写单元测试&#xff0c; 个人觉得&#xff0c;作为程序员单元测试还是必须会写的 于此记录一下首次编写单元测试的过程。 首先引入单元测试相关的依赖 <dependency><groupId>…

【Python目标识别】Labelimg标记深度学习(YOLO)样本

人工智能、ai、深度学习已经火了很长一段时间了&#xff0c;但是还有很多小伙伴没有接触到这个行业&#xff0c;但大家应该多多少少听过&#xff0c;网上有些兼职就是拿电脑拉拉框、数据标注啥的&#xff0c;其实这就是在标记样本&#xff0c;供计算机去学习。所以今天跟大家分…

金融翻译难吗,如何做好金融翻译?

我们知道&#xff0c;金融翻译涉及企业经济这块的&#xff0c;是影响各公司发展很重要的一方面&#xff0c;翻译做得好&#xff0c;可以促进公司内外的交流&#xff0c;及时掌握各种信息&#xff0c;做好应对。那么&#xff0c;金融翻译难吗&#xff0c;如何做好金融翻译&#…

Vue2面试题

1. Vue 的基本原理 当 一 个 Vue 实 例 创 建 时 &#xff0c; Vue 会 遍 历 data 中 的 属 性 &#xff0c; 用 Object.defineProperty &#xff08; vue3.0 使 用 proxy&#xff09; 将 它 们 转 为 getter/setter&#xff0c;并且在内部追踪相关依赖&#xff0c;在属性被访…