平台工程师的崛起:如何应对日益复杂的软件

复杂智能软件系统开发 随着开源云原生技术的发展,开发运行一体化(DevOps)技术崛起,群智开发与快速迭代成为时尚,软件开发技术经历范式转变,“人”从软件系统外进入软件系统内,成为软件系统的组成部分,或者说软件系统有了“神启”,这个“神”就是软件系统中的“人”,这种发展态势孕育了基于网络大数据的人工智能的成功。国防科技大学冯大为的文章《复杂智能软件系统构造与演化支撑技术》阐述了复杂智能软件系统的构造与演化过程所面临的关键技术挑战,以及对应的支撑技术,介绍了复杂智能软件系统的一般工程化研发范式与流程。 阅读详情

平台工程只是 DevOps 专业化的另一个术语,还是有什么不同?事实可能介于两者之间。DevOps 及其相关的 DevXOps 风格具有浓厚的文化色彩,将各个团队置于中心位置。不幸的是,在许多地方,DevOps 导致了新的问题,例如工具激增和整个企业缺乏协调。有人可能会说,为了应对过去非常严格的孤岛和强烈的集中化,DevOps 已经将钟摆推向了联合——因此,在团队层面上进行了次优化——从而损害了组织。规模更大、更复杂的企业对此感受最深,因为它们必须处理整个组织中不同的技术堆栈和不同的成熟度水平。

平台工程的发展是为了应对这一企业范围的挑战。平台工程并不能替代DevOps。相反,平台工程补充了 DevOps,以解决企业范围内的挑战,并提供一个工具平台,使各个团队更容易做正确的事情,而不是破坏事情,同时尝试保持整个组织的一致性。

过去几年,随着越来越多的应用程序以更快的速度发展,IT 交付的复杂性不断增加。这意味着组织不能依赖个人来控制复杂性;它们需要由适当工具支持的系统答案。这就是平台工程想要解决的问题。因此,平台工程师对于组织来说变得至关重要,因为他们的角色掌握着实现安全和工程标准的关键。

什么是平台工程师?

平台工程师的角色分为三个不同的部分。

图 1.平台工程师的角色

最明显的一个是技术架构师的角色,因为他们必须构建一个连接所有工具并启用流程的工程平台。第二个方面是社区推动者,类似于技术工具公司的开发人员关系角色。第三部分是产品经理;开发者社区的相互竞争的利益和需求需要根据平台的技术需求来优先考虑(考虑安全强化和过时组件修补等问题)。

平台工程师作为技术架构师

在技​术堆栈具有中等或高度复杂性的组织中,构建、发布和维护软件所需的工具数量至少有十几个,有时甚至更多。集成这些工具并实现有意义的指标测量与集成业务应用程序一样棘手。毕竟,挑战非常相似:需要协调不同的流程,需要转换数据模型以使其可用,需要连接集成点以启用端到端流程。

运行业务软件方面的系统也变得同样具有挑战性。平台工程师在这里的角色是照顾运行软件端的工具的架构 - 目标是让工具“消失”并使软件的构建和发布看起来很容易。

平台工程师作为社区推动者

软件工程师倾向于认为他们的解决方案比其他人的解决方案更好。因此,工程平台的采用是一个需要克服的挑战。告诉工程师使用特定工具常常会遇到阻力。平台工程师必须是社区推动者,与工程师合作推广平台并让他们相信平台的好处。在这部分角色中,沟通是双向的,因为平台工程师还必须倾听平台的问题和挑战,并确定需求量大的新功能。这就引出了角色的第三部分。

平台工程师兼产品经理

对平台的竞争需求来自组织的工程师和其他利益相关者,例如安全性,当然还有平台工程师。以有意义的方式优先考虑这些需求是一项艰巨的任务,因为您必须在所有相互竞争的利益之间找到平衡,特别是平台的资金本身往往是一个挑战,因此价值实现速度对于平台的持续支持至关重要。平台工程师需要良好的谈判技巧来应对这些挑战。

平台工程架构概述

我们讨论了平台工程师的角色,但是平台工程师正在构建和维护的平台中包含哪些内容?最容易考虑三层和一个目标环境:

  1. 最顶层是开发者体验。这些是开发人员直接使用的工具——驱动整个工作流程的工具,例如敏捷生命周期管理工具、服务管理工具和开发人员 IDE,都适合于此。
  2. 底层包括必须组合起来才能构建应用程序环境的基础设施组件。这可以来自公共云或私有云,包括传统的数据中心技术。
  3. 中间是最复杂的地方——软件工程平台。在这里,创建和交付软件所需的所有流程都在编排:CI/CD、安全扫描、环境配置和发布管理。

图2.平台结构

做出转变:如何在 DevOps 团队中采用平台工程

那么你应该从哪里开始呢?一种成功的采用模式侧重于确定开发人员的旅程以定义最小可行平台。需要哪些能力才能使开发人员的旅程取得成果?想象一下这样的任务:配置环境、将新 API 部署到生产环境或运行性能测试套件。每个都是一个有效的开发者旅程,具有多个接触点,可能需要大量工具。一旦您为第一组应用程序或技术创建了最小可行平台,采用就会遵循三个维度:更多的应用程序(一旦所需的功能可用)、更多的功能和更高的成熟度,从而提高自动化和/或性能的水平。

除了担心如何以合理的方式构建平台之外,还应该尽早解决其他三个方面的问题:

  1. 社区参与
  2. 资金
  3. 衡量平台的结果

定义社区参与策略非常有帮助。该策略应包含如何与开发者社区共享信息、如何提出功能请求以及如何传达平台的优势。定义论坛、通讯及其各自的频率也很有帮助。

资金很快就会成为瓶颈,因此应该在平台工程师采用的早期就资金策略达成一致。这可以是多种策略之一,例如专用资金、为所提供的服务提供资金或对所有软件开发征收服务税。每个都有其自己的优点和挑战,其讨论超出了本文的范围。重要的是要有一个不依赖于利益相关者善意的可持续的长期融资战略。

最后但并非最不重要的一点是,平台工程师需要能够展示结果,这意味着我们需要衡量有意义的指标,以展示为什么公司在使用平台后会变得更好。这常常被遗忘或事后才想到。了解组织的优先事项并根据其调整衡量框架有助于获得持续的支持。不幸的是,这通常需要跨多个工具进行数据对齐,并且在预先考虑时最容易实现 - 各个工具的数据模型保持隔离的时间越长,它就会变得越来越困难。

结论

平台工程仍然是一个相当新的事物,但已经有很多内容,这表明它很快就引起了组织的兴趣。甚至还有一个专门的会议,于 2022 年开始,有数千名参与者。现在还处于早期阶段,但目前的迹象表明,平台工程已迅速获得市场采用和热情的社区。在这种情况发生的同时,平台工程师的角色的重要性将稳步提高,这也已经体现在薪资中。

希望平台工程将继续帮助组织降低开发人员的复杂性,同时兑现 DevOps 承诺:更快、更安全地提供更好的解决方案。

Java工程师的转型之路:应对AI挑战 在当今数字化时代,人工智能技术正以前所未有的速度改变着各个行业。Java作为一种广泛应用的编程语言,Java工程师在软件开发领域发挥着重要作用。然而,AI技术的崛起对Java工程师的技能结构提出了新的要求。本文的目的在于帮助Java工程师了解AI技术的发展趋势,掌握应对AI挑战的方法,实现从传统Java开发向融合AI技术的转型。文章的范围涵盖了AI相关的核心概念、算法原理、数学模型、项目实战、应用场景以及学习资源等方面,旨在为Java工程师提供全面、系统的转型指导。 阅读详情

相关推荐

1、开源软件许可:从起源到崛起

本文回顾了开源软件许可的发展历程,从UNIX的兴衰到Linux的崛起,探讨了开源许可模式对技术与商业的深远影响。文章还分析了开源许可面临的法律与商业挑战,并提出了应对策略,展望了开源软件在未来的技术趋势与潜在问题。

kafka6courier的博客 139

AI工程师在崛起,我们如何做到快速转型

AI工程师是专注于设计、开发和维护人工智能系统的专业人士。这一职业领域涉及到多个技术领域,包括机器学习、深度学习、自然语言处理、计算机视觉等。AI工程师需要有广泛的技术知识,同时也需要对特定行业和应用领域有一定的了解,以便能够开发出符合特定需求的AI解决方案。AI工程师需要设计、实施和优化机器学习和深度学习模型。这可能包括选择适当的算法、处理和准备数据、进行模型训练和调优等工作。AI工程师通常需要具备扎实的编程技能,熟悉编程语言如Python、Java、C++等。

why 1998

告别盲调!用Synopsys VIP搭建PCIe 5.0验证环境,手把手搞定链路训练与均衡调试

本文详细介绍了基于Synopsys VIP搭建PCIe 5.0验证环境的实战指南,重点解析了链路训练(LTSSM)与均衡调试的关键技术。通过配置VIP组件、设计验证平台架构及实战调试技巧,帮助工程师高效解决PCIe 5.0验证中的常见问题,提升芯片验证效率与可靠性。

weixin_28700411的博客 460

理解软件物流:平台工程师的崛起(由GitLab赞助)

理解软件物流:平台工程师的崛起(由GitLab赞助)

weixin_46812959的博客 1044

解析vCard 3.0:提取电子名片中的姓名

N:LastName;FirstName;;;END:VCARD和END:VCARD标记数据块的开始和结束。N字段存储结构化姓名(分号分隔)。FN字段为直接可读的显示名称。其他字段如TELEMAIL等保存联系信息。

qq_45797625的博客 2781

Kali Linux实战:5分钟复现永恒之蓝漏洞攻击(附Win7靶机配置指南)

本文提供了一份详细的Kali Linux实战指南,指导读者在5分钟内于隔离的虚拟环境中复现经典的永恒之蓝漏洞攻击。内容涵盖从Windows 7靶机配置、网络设置,到使用Nmap进行服务发现、利用Metasploit框架进行漏洞扫描与利用的全过程,并演示了基础的Meterpreter后渗透操作,旨在帮助网络安全学习者通过亲手实践深入理解SMB协议漏洞的攻防原理。

weixin_29313547的博客 198

清晨惊醒,编程职业面临挑战——迎接全球首位AI软件工程师Devin的崛起!!!

只需要单一指令,Devin就可以端到端地处理整个开发项目,撰写代码、创建软件。

2401_84494441的博客 1233

71、CAN总线双绞线绞距与抗共模干扰的定量关系

摘要:本文探讨了CAN总线双绞线绞距与抗共模干扰的定量关系。通过理论推导得出共模电压与绞距平方成正比,绞距越小抑制效果越好。工程实践表明,工业现场推荐绞距不超过30mm,高频干扰场景需优先优化绞距。实测数据验证了绞距均匀性的重要性,建议控制在15-25mm范围,安装时保持绞合结构完整。案例显示,将绞距从50mm改为15mm后,共模干扰从12V降至1.8V,有效解决了CAN通信问题。绞距选择需兼顾理论计算与现场实测,同时注意与屏蔽层的协同设计。

2401_88858637的博客 188

解锁软件工程新角色——平台工程师

平台工程师专注于设计、实施和维护软件开发和运营的底层基础设施、工具和平台的技术专业人员。他们为构建应用程序提供了基础,使团队之间能够更好地协作,让流程自动化,并实现更快、更可靠的软件交付。平台工程师需要具备多方面的专业知识和技能,包括云计算、容器、微服务、DevOps、CI/CD、自动化测试、监控及安全等等。平台工程师们的目标是提供一个集成化的内部开发平台(IDP)。平台工程师通过设计、构建和维护使开发人员能够高效交付高质量软件的基础架构、工具和服务,在增强现代软件开发实践方面发挥着至关重要的作用。

分享 GPU 管理与大模型推理相关技术实践 596

初识数据之特征选择

【代码】初识数据之特征选择。

M_inherit的博客 1136

11、基于拓扑质心和树编辑距离的RNA二级结构比较方法

本文介绍了一种基于拓扑质心和树编辑距离的RNA二级结构比较方法,特别适用于处理具有假结结构的RNA。通过PEELING算法识别拓扑质心并将其转换为树结构,结合树编辑距离进行高效比较,并提供工具planeGraph2tree实现该方法。博文详细描述了方法原理、操作流程以及应用示例,展示了其在功能性非编码RNA分析中的实用性。

resnet7explorer的博客 111

AI时代的新星:Devin AI 工程师的崛起

如果工程师能够善用AI工程师,将会使得软件开发的效率得到进一步提升,为企业的发展带来前所未有的机遇。更重要的是,它具备超前思考的能力,能够规划复杂的任务流程,并通过自我修正来优化工作效率。他们认为,尽管AI的发展将会对许多行业产生影响,但程序员仍然是未来计算机专业和软件开发行业的中流砥柱。与传统的编程工具相比,Devin展现出了更接近人类水平的智能,能够灵活应对各种软件开发过程中的挑战。这款AI工程师引起了业界的高度关注,其独特的特点和能力使其成为软件开发领域的一颗耀眼之星。

jixn的博客 3万+

大模型——dify实战通过dify搭建你自己的图片识别服务

本文介绍了如何通过Dify平台搭建图片识别服务。首先创建工作流,添加支持图片上传的字段,并配置视觉模型qwen-vl-max-latest进行图像分析。文章详细说明了各步骤操作,包括字段设置、模型选择、提示词编写等。在测试阶段发现URL解析问题后,提供了解决方案:修改Dify的.env文件,调整FILES_URL配置并重启服务。最终成功实现上传图片或输入图片链接后,AI能够准确分析并返回简洁的图片内容描述。这一方案适用于需要快速部署图像识别功能的场景。

1927

软件工程师应该掌握的技能

出色的软件工程师善用设计模式,勤于代码重构,编写单元测试,并对简单有宗教般的追求。除了这些,优秀的软件工程师还要通晓10个概念,这10个概念超越了编程语言与设计模式,软件工程师应当从更广的范围内明白这些道理。10. 关系数据库 (Relational Databases) 关系数据库因为在大规模 Web 服务上缺乏可扩充性而颇受微词,然而,关系数据库仍然是近20年来计算机技术中最伟大的

崔新民(软件工程师)的专栏 3463

linux 基于debian/ubuntu AB系统适配(二)-updateEngine移植

其实A/B系统的原理很简单,大部分的工作都集中在uboot上,rootfs只是起到一个辅助的作用,但这个作用也就必不可少的。你会发现在这个其中并没有kernel的参与。

badbayyj的博客 1033

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

低代码/无代码崛起:软件测试从业者的专业应对之道

低代码/无代码平台的崛起正在重塑软件开发格局,预计到2026年85%的企业应用将采用相关技术。这一趋势为软件测试从业者带来双重影响:一方面降低技术门槛导致传统测试技能价值稀释,另一方面也创造了效率提升和角色转型的机遇。测试人员需重构技能矩阵,从业务理解、平台评估到质量策略规划实现能力升级,并将工作重心从执行转向监督。未来,测试从业者将转型为质量生态架构师,通过掌握AI工具和行业标准,在低代码时代继续发挥关键作用。主动适应变革、重构核心能力是应对这一趋势的关键。

2501_94436581的博客 388

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

低代码/无代码崛起,程序员会被取代吗?深度辨析:一名软件测试工程师的视角

低代码/无代码平台的兴起重构了软件开发模式,也为软件测试领域带来新挑战。测试工作需提前介入需求验证,应对分层异构的测试对象,并提升缺陷分析难度。测试工程师的核心价值体现在批判性思维、复杂业务建模、质量体系构建和端到端验证等方面。这一变革推动测试角色从"功能验证者"向"质量赋能者"转型,要求测试人员掌握平台原理、提升自动化能力,专注于探索性测试等高阶领域。技术革新并未削弱测试价值,反而凸显了在可靠性、安全性等方面的专业门槛,测试工程师正从质量守护者进化为数字化时代的质量

2501_94480392的博客 243

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

软件工程师不可不知的10个概念 收藏

软件工程师不可不知的10个概念 收藏 出色的软件工程师善用设计模式,勤于代码重构,编写单元测试,并对简单有宗教般的追求。除了这些,优秀的软件工程师还要通晓10个概念,这10个概念超越了编程语言与设计模式,软件工程师应当从更广的范围内明白这些道理。 界面 (Interfaces ) 惯例与模板 (Conventions and Templates) 分层 (Layering ) 算法的复杂性 (Al...

ctotalk 7819

破茧成蝶:AI时代软件测试工程师的进化之路

测试行业正经历智能化变革:截至2025年,AI测试渗透率达67%,自动化覆盖率超80%,传统手工测试需求下降30%,而测试开发等新兴岗位增长45%。测试人员需转型为全流程质量专家,掌握编程、自动化框架及AI测试技术,发展路径包括测试架构师、质量效能工程师等。短期应提升自动化技术和编程能力,中长期需建立技术专长和业务洞察力。行业变革为测试人员提供了价值重塑的机遇,未来测试将与开发、产品并列为专业力量,核心竞争力在于质量思维和持续学习能力。

2501_94438352的博客 1216

《FDE前沿部署工程师实战教程》01 - FDE是什么:AI时代正在崛起的新型工程师

随着大模型、Agent、RAG等AI技术快速发展,企业正在进入AI应用落地的新阶段。然而,AI技术能力与企业真实业务之间仍存在巨大鸿沟,FDE(Forward Deployed Engineer,前沿部署工程师)正是在这一背景下诞生的新型工程角色。本章系统介绍FDE的定义、发展背景、核心价值以及与软件工程师、AI Engineer、解决方案架构师等岗位的区别。文章深入分析FDE的工作模式,从发现业务问题、需求分析、方案设计、快速原型开发,到系统集成、部署上线和持续优化,完整展现FDE如何将AI能力转化为企业

IT古董 695

优秀的软件工程师要通晓的10个概念

 "出色的软件工程师善用设计模式,勤于代码重构,编写单元测试,并对简单有宗教般的追求。除了这些,优秀的软件工程师还要通晓10个概念,这10个概念超越了编程语言与设计模式,软件工程师应当从更广的范围内明白这些道理(全文阅读): 接口 (Interfaces ) 惯例与模板 (Conventions and Templates) 分层 (Layering ) 算法的复杂性 (Algorithmic C

syc1110的专栏 551

免费ECAD工具崛起:传统EDA巨头如何应对行业变革与工程师技能发展

电子设计自动化(EDA)作为现代电子工业的核心基础,其技术演进直接影响着硬件创新效率与成本。从SPICE仿真到PCB布局,EDA工具链涵盖了电路设计、仿真验证、物理实现等关键环节,其价值在于将复杂电磁理论转化为可制造的工程实践。随着开源运动与云计算普及,以KiCad为代表的免费ECAD工具通过社区协作模式,在基础原理图绘制与PCB设计领域已达到工业可用水平,这直接冲击了传统高授权费商业模式。对于工程师而言,掌握信号完整性(SI)与电源完整性(PI)等底层设计原理比单纯熟练特定工具界面更为关键,这决定了在消费

weixin_42641385的博客 524

【软件工程】第一章软件工程引论

平台和应用是软件发展的外在驱动力工程是对技术(或社会)实体的分析、设计、建造、验证和管理。工程是一种组织良好、管理严密、各类人员协同配合、共同完成工作的学科。它具有以下特征:以价值为目标高度的组织管理性多种学科的综合高度的实践性1968年,NATO会议上首次提出了“软件工程”的概念,标志着软件开发开始转向工程化。软将工程就是为了经济地获得可靠的且能在实际机器上高效运行的软件而建立和使用的工程原理。

Ausgelebt的博客 1365

兼职测试崛起:AI平台如何连接全球自由QA‌

摘要:AI驱动的兼职测试(GigTesting)正重塑全球质量保障体系,2026年73%企业采用该模式。AI平台通过智能任务分发、区块链存证等技术解决信任问题,实现60%撮合效率提升。核心赋能包括自动化用例生成、分布式协作中枢和质量洞察分析,但面临数据伦理、技能断层等挑战。随着多模态大模型发展,未来将出现自主测试体和元宇宙压力场等创新模式。这一变革构建了"全球质量共同体",要求从业者掌握AI协同技能以参与质量革命。(149字)

2501_94449311的博客 450

软件工程师不可不知的10个概念

出色的软件工程师善用设计模式,勤于代码重构,编写单元测试,并对简单有宗教般的追求。除了这些,优秀的软件工程师还要通晓10个概念,这10个概念超越了编程语言与设计模式,软件工程师应当从更广的范围内明白这些道理。 界面 (Interfaces ) 惯例与模板 (Conventions and Templates) 分层 (Layering ) 算法的复杂性 (Algorithm

BLADE's BLOG 488
上一篇: AIOps 失败的地方,生成式 AI 会成功吗?
下一篇: 全面的 DevSecOps 指南:有效保护 CI/CD 管道的关键注意事项
优维科技EasyOps
博客等级 码龄5年 1483粉丝 395原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值