平台工程:构建企业数字化转型的基石

有人说,平台工程(Platform Engineering),不过是新瓶装旧酒(DevOps)。

而Gartner 将平台工程列为 2024 顶级战略技术趋势之一。我国信通院也开始陆续制定与平台工程相关的技术标准。
Gartner连续两年把平台工程做为关键技术预测
随着数字化浪潮的席卷,企业正面临着前所未有的转型挑战。那么在这其中,平台工程又能起到什么作用呢?到底是“新瓶装了旧酒”,亦或是能真正解决实际问题的新理念诞生?平台工程又是如何为数字化转型赋能的呢?

平台工程,不过是新瓶装旧酒(DevOps)?

2022 年 7 月,国外大神Sid Palas,一位专门做 DevOps 和 Cloud infra 相关工作的开发者,发出的一条惊悚推特:DevOps is dead,long live Platform Engineering!(DevOps已死,平台工程万岁!)一经发布迅速传遍国内外 DevOps 圈子,平台工程也开始被全球开发者关注了起来。

DevOps理念在十多年前被提出,许多企业基于此理念构建了自己的 DevOps 平台,以期望于解决内部应用规模化运维的效率和复杂性问题,但在实践过程中往往不尽人意。有了DevOps,但是许多问题依旧未能得到很好的解决……平台工程应运而生。抛开概念定义,无论是 DevOps 还是 Platform Engineering,本质上都是企业内部规模化开发运维这同一命题下的不同理念,大家需要的是一套经过验证、生产可用,能解决当前实际问题的解决方案。DevOps 过度强调方法论,而平台工程是其落地手段。

平台工程真正的价值

企业的数字化创新离不开软件,而软件是被开发出来的。工业领域早已进入“自动化、模块化、标准化”时代,而软件还相距甚远,甚至依然有大量的“土法炼钢”开发模式。企业在业务上的快速发展已经倒逼软件开发在“道、法、术、器”各层面的变革。而这个专业领域从曾经的DevOps、云原生、低代码、IDP等各种维度的独立发展,终于汇聚于今天“平台工程”这个统一体系下。

数字化转型不仅意味着企业需要采用先进的技术工具,更重要的是需要构建一套高效、稳定、可扩展的技术平台,以支撑企业的业务发展和创新。而平台工程,正是构建这一技术平台的基石。

平台工程建设核心思路

谈建设核心思路之前,我们需要先总结一下,企业数字化转型过程中常常会遇到的问题:

  • 转型压力大:在激烈数字化竞争时代的巨大转型压力下,求快求变将是永恒的主题。
  • 业务更复杂:新媒体、新渠道、新支付等新的业态导致了企业业务朝向更加复杂化发展。
  • 研发人员多:企业扩大研发团队以适配业务,部门墙、重复造轮子等低效情况时有发生。
  • 技术更新快:微服务、服务网格、DAPR、低代码等各种新技术层出不穷等……

基于对以上问题和痛点的洞悉与思考,我们总结出平台工程建设的核心思路:能力服务化+业务装配化。

关于这个建设思路可以提出两点预测:

  • 企业将演进出能力服务中心,传统的企业IT将承担起打造能力的新责任。
  • 基于上述能力,以组装编排的方式构建业务,将是业务技术人员的主要工作。

云原生平台工程

基于云原生技术的平台工程解决方案。

平台工程之路,行云创新自2016年就开始思考和践行了。到今天为止,行云通过与金融、制造、能源、航空等众多行业客户的成功合作与实践,坚定了我们的“平台工程”之路。
云原生平台工程 总体架构
1、面向架构师提供的能力:

  • 支持自定义微服务开发框架:灵活的自定义开发框架模板,包括公司定义的标准化微服务开发模板,示例项目模板等。更是可以用来学习新技术,如“DAPR开发示例模板”。
  • 可视化“拖拉拽”软件架构蓝图,快速构建云边一体化应用:面向应用开发的可视化编排系统,进行软件架构设计。实现公共能力等研发成果的分享和复用,避免重复开发。图形化封装K8S、Docker等底层技术,简单易用,降低技术门槛。

2、面相开发者提供的平台能力:

  • 研发模块化:形成标准模块、可复用模块,即是资产积累又可大幅提效。
  • 云端编码+大模型:支撑异地团队高效协同创新,保障信息安全。
  • 组装式前端页面编排,快速构建Web/H5/小程序,与API互联。
  • 面向程序员的低代码开发利器,效率提升10倍。
  • 后端低代码,API编排能力、API市场提出的背景和二者相互关系。
  • 组装式API和函数编排,快速构建新的业务能力。

3、面向运维、交付的平台能力:

环境随需创建、秒级完成,解决开发测试环境的担忧。
可视化一键发布(多云/多数据中心),简单、易用。

4、提供DevOps能力:

  • 支持高度灵活可配置的流水线。
  • 以应用为中心的可视化运维中心:通过整合中间件运维、容器运维、虚拟机运维,并结合服务网格等新技术,实现面对开发、测试和运维人员的统一运维中心,按不同权限操作,实现软件调试、分布式跟踪和应用运行运维。
  • 实现应用的流量可视化与流量治理。

5、平台工程+AI能力:

  • 变革企业数字时代生产工具:代码开发是天然的大语言模型友好场景,大模型将应用于研发过程的各个环节,研发将首先进入智能时代。
 了解更多能力,请下载《云原生平台工程建设指南》>>>https://www.cloudtogo.cn/whitepaper/720.html?CSDN

总结

平台工程并非一蹴而就的过程,它需要企业持续投入和不断改进。对此,我们总结一下关于平台工程建设的一些思路:

  • 以应用为中心,自上而下规划思路。
  • 明确从开发、测试到运维的全流程用户价值。
  • 打造同城双活、异构多集群的云原生基础设施。
  • 建立全面开放的平台,适应今天的微服务以及未来的大模型。
  • 寻找专业的轻咨询引导,全流程共同参与,保障项目成功。

在数字化转型的道路上,行云创新愿意与企业共同应对新时代的挑战,实现业务创新。助力企业构建高效、稳定、可扩展的技术平台,推动企业实现数字化转型的成功。

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

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

相关文章

【数学】【网格】【状态压缩】782 变为棋盘

作者推荐 视频算法专题 本文涉及知识点 数学 网格 状态压缩 LeetCode:782 变为棋盘 一个 n x n 的二维网络 board 仅由 0 和 1 组成 。每次移动,你能任意交换两列或是两行的位置。 返回 将这个矩阵变为 “棋盘” 所需的最小移动次数 。如果不存在可行的变换&am…

day08_Mybatis

文章目录 前言一、快速入门1.1 入门程序分析1.2 入门程序实现1.2.1 准备工作1.2.1.1 创建springboot工程1.2.1.2 数据准备 1.2.2 配置Mybatis1.2.3 编写SQL语句1.2.4 单元测试1.3 解决SQL警告与提示 二、JDBC介绍2.1 介绍2.2 代码2.3 问题分析2.4 技术对比 三、数据库连接池3.1…

c语言经典测试题12

1.题1 float f[10]; // 假设这里有对f进行初始化的代码 for(int i 0; i < 10;) { if(f[i] 0) break; } 上述代码有那些缺陷&#xff08;&#xff09; A: for(int i 0; i < 10;)这一行写错了 B: f是float型数据直接做相等判断有风险 C: f[i]应该是f[i] D: 没有缺…

【YOLOv8模型网络结构图理解】

YOLOv8模型网络结构图理解 1 YOLOv8的yaml配置文件2 YOLOv8网络结构2.1 Conv2.2 C3与C2f2.3 SPPF2.4 Upsample2.5 Detect层 1 YOLOv8的yaml配置文件 YOLOv8的配置文件定义了模型的关键参数和结构&#xff0c;包括类别数、模型尺寸、骨干&#xff08;backbone&#xff09;和头部…

谷歌seo外链重要还是内容重要?

想做网站&#xff0c;内容跟外链缺一不可&#xff0c;如果真的要说哪个更重要&#xff0c;那内容依旧是网站的核心&#xff0c;而外链则是额外的加分项 内容永远是王道&#xff0c;不管谷歌seo的算法怎么变&#xff0c;只要你的内容没问题&#xff0c;那就肯定不会牵扯到你的网…

Oracle 配置多个缓冲池(Keep pool Recycle Pool)

默认情况下&#xff0c;Oracle只有一个缓冲池 - Buffer Cache&#xff0c;其可以满足基本数据缓存需求。但某些数据的访问模式可能与普通数据不同&#xff0c;对于访问非常频繁的数据和很少访问的数据&#xff08;两种极端&#xff09;&#xff0c;Oracle可以支持配置两个独立的…

“312血洗四周年”!比特币冲破7.2万创新高!手持华尔街资金与减半叙事,跃升为全球第8大资产!

在过去一周时间里&#xff0c;比特币三次突破了2021年11月的历史高点。周一&#xff0c;加密市场延续涨势&#xff0c;比特币涨至72000美元以上&#xff0c;盘中一度触及72800美元&#xff0c;以太坊攀升至4000美元以上。 随着比特币再次创下新纪录&#xff0c;其市值已突破1.4…

python基础及网络爬虫

网络爬虫(Web crawler)&#xff0c;有时候也叫网络蜘蛛(Web spider)&#xff0c;是指这样一类程序——它们可以自动连接到互联网站点&#xff0c;并读取网页中的内容或者存放在网络上的各种信息&#xff0c;并按照某种策略对目标信息进行采集&#xff08;如对某个网站的全部页面…

记录一下C++的学习之旅吧--C++基础

文章目录 前言using namespace std; 使用标准命名空间一、helloworld-输出表示1.1代码1.2 运行结果 二、变量2.1.1 普通变量代码2.1.2 运行结果2.2.1 常量和变量代码2.2.2 运行结果 三、sizeof---统计数据类型所占的内存大小3.1 代码3.2 运行结果 四、小数表示4.2 运行结果 五、…

基于React低代码平台开发:直击最新高效应用构建

&#x1f3e1;浩泽学编程&#xff1a;个人主页 &#x1f525; 推荐专栏&#xff1a;《深入浅出SpringBoot》《java对AI的调用开发》 《RabbitMQ》《Spring》《SpringMVC》《项目实战》 &#x1f6f8;学无止境&#xff0c;不骄不躁&#xff0c;知行合一 文章目录…

【JavaWeb】Tomacat部署Web项目

Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍【JavaWeb】Tomacat部署Web项目的详细使用以及部分理论知识 &#x1f349;欢迎点赞 &#x1f44d; 收藏 ⭐留言评论 &#x1f4dd;私信必回哟&#x1f601; &#x1f349;博主收将持续更新学习记录获&#xff0c;友友们有任何问题…

《为什么学生不喜欢上学?》读书笔记

书简介 美国弗吉尼亚大学心理学教授威林厄姆的教育心理学著作。 作者在文末揭示了撰写此书的目的&#xff1a; 【 教育是将世代积累的智慧传递给孩子&#xff0c;我们强烈地相信它的重要性&#xff0c;因为我们知道&#xff0c;它为每个孩子以及其他所有人都带来了更好生活的希…

./ 相对路径与node程序的启动目录有关

node:internal/fs/sync:78 return binding.openSync( ^ Error: ENOENT: no such file or directory, open D:\前端的学习之路\项目\codeHub\keys\private_key.pem at Object.open (node:internal/fs/sync:78:18) at Object.openSync (node:fs:565:…

【网站项目】014乡镇自来水收费系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

JavaScript---lazyload图片懒加载处理_IntersectionObserver

IntersectionObserver API兼容性&#xff1a; 部分代码展示&#xff1a; // 懒加载处理const imgsElem document.querySelectorAll(img);const topElem document.querySelector(#top);// IntersectionObserverconst Observer new IntersectionObserver((entries, observer) …

PWARL CTF and others

title: 一些复杂点的题目 date: 2024-03-09 16:05:24 tags: CTF 2024年3月9日 今日习题完成&#xff1a; 1.BUU [网鼎杯 2020 半决赛]AliceWebsite 2.[RoarCTF 2019]Online Proxy 3.[Polar CTF]到底给不给flag呢 4.网鼎杯 2020 总决赛]Game Exp [RoarCTF 2019]Online Proxy …

【软件工程导论】——软工学绪论及传统软件工程(学习笔记)

&#x1f4d6; 前言&#xff1a;随着软件产业的发展&#xff0c;计算机应用逐步渗透到社会生活的各个角落&#xff0c;使各行各业都发生了很大的变化。这同时也促使人们对软件的品种、数量、功能和质量等提出了越来越高的要求。然而&#xff0c;软件的规模越大、越复杂&#xf…

X64 页表结构

PML4&#xff08;Page Map Level 4&#xff09;是x86-64架构中用于管理虚拟内存地址翻译的四级页表结构之一。它是一种树形结构&#xff0c;由多个页目录表&#xff08;Page Directory Pointer Table&#xff0c;PDPT&#xff09;组成&#xff0c;每个PDPT有512个指向下一级页表…

Hololens 2应用开发系列(3)——MRTK基础知识及配置文件配置(中)

Hololens 2应用开发系列&#xff08;3&#xff09;——MRTK基础知识及配置文件配置&#xff08;中&#xff09; 一、前言二、输入系统2.1 MRTK输入系统介绍2.2 输入数据提供者&#xff08;Input Data Providers&#xff09;2.3 输入动作&#xff08;Input Actions&#xff09;2…

Date类型及dayjs的使用总结

一、Date() Date数据类型用于处理日期和时间&#xff0c;它可以表示自1970年1月1日00:00:00 UTC&#xff08;Coordinated Universal Time&#xff0c;国际协调时间&#xff09;以来的毫秒数。 1.创建Date对象 例如&#xff1a;Tue Oct 31 2023 14:01:33 GMT0800 (中国标准时…