DevOps迈向标准化,平台工程让开发运维更轻松

在近一代人的时间里,DevOps 在软件开发和运维领域占据了主导地位。这是一套开发人员都离不开的技能和方法。Pearl Zhu 在 “The Digital Master” 一书中描述了它的重要性,强调 “敏捷和 DevOps 是为了利用整合、互动和创新”。在当今竞争激烈的市场中,这一点尤为重要,因为 IT 管理团队面临着提供下一个创新技术解决方案的巨大压力。

 

但是,变革已经蔚然成风。随着企业寻求更快的发展,并采取措施让开发人员的生活更轻松,DevOps 正在向更标准化的方法发展:也就是平台工程。软件开发方法的这一演变反映了提高一致性和协调性的需求,且目前已被各组织所采用。虽然这并非全新的方法,但它标志着我们在设计、构建和交付软件方面取得了重大进展。

 

这种转变为在现代技术时代优化流程创造了机会。但是,企业必须仔细考虑如何驾驭从 DevOps 到平台工程的逐步转变,既要保留优势,又要尽量减少不一致。重点更多在于加强现有投资,而不是彻底替换。通过审慎的变革管理,有机会将 DevOps 的先进性提升到一个新的水平

 

明确定义

新的软件开发方法可能很快就会在术语和定义的混乱中迷失方向。尽早建立对新方法的理解将确保开发人员团队能够顺利采纳它。目前,业界缺乏围绕这一主题的教育。Civo 的研究观察到了这一分歧:虽然大多数 DevOps 工程师将他们对 DevOps 的理解归类为 “非常好”,但只有 41% 的人表示他们熟悉平台工程

 

从本质上讲,DevOps 是一套技能和方法论,有助于弥合企业中开发与运维之间的隔阂。把它称作工具就缩小了它的范围,它是软件交付过程中的一种文化转变。它建立在一系列关键原则之上,以帮助实现持续、快速的交付,包括自动化、持续改进和团队间的密切合作。

 

DevOps 最著名的成功案例之一是 Netflix。其云原生方法得益于 DevOps 文化,这种文化将创新和交付解决方案放在首位,确保为客户提供卓越的服务。从 Netflix 基于 “Netflix 算法” 及其对用户数据深入、细化的理解所打造的尖端、个性化用户体验中,我们得以对其成功的奥秘窥探一二。

 

掌握正确的流程

从各自为政的 DevOps 实施过渡到统一的平台工程方法是降低复杂性的关键。如果没有全公司范围内的一致性和标准,各个团队最终只能选择自己的工具和流程。当这种情况在各个项目中成倍增加时,很快就会无法控制,成为安全和效率噩梦。

 

平台工程通过创建内部开发人员平台来解决这一问题,以便在整个组织内共享优势。一个集中的团队专注于提供核心基础架构、部署、CI/CD 和托管服务,所有应用程序都通过自助式 API 依赖这些服务。这一基础意味着项目可以简单地即插即用,而无需从头开始研发。

 

这样做的好处是多方面的。在组织层面,它通过标准化减少了工具的无序使用,通过改进的安全性、治理和监督将运维连接起来。有了这种结构,每个人都能更快地开展工作(因为团队不再重复劳动),更重要的是,它能让开发人员腾出手来,专注于代码,以最快的速度向市场提供创新解决方案。

 

要达到这一未来状态,企业必须采取协调一致的措施,包括

 

  • 审核和调整当前实践
  • 确定开发人员平台的需求和目标
  • 重新培养新兴技术人才
  • 提高透明度、学习灵活性和用户关注度
  • 逐步实现平台功能
  • 根据用户反馈不断完善平台

 

按照这一结构化途径,平台工程可将开发带入一个以快速、可靠地交付创新为特征的新时期。在对流程进行战略性更新的同时顺利安装新的技术功能,团队可以将 DevOps 的成果整合到更具可扩展性的模式中,以控制不断增长的复杂性。

 

付诸实践

平台工程正在从“纸上谈兵”转化为实际应用。企业已经看到了标准化程度提高、交付速度加快以及开发人员能力增强所带来的好处。

 

已在采用平台工程的企业的发展历程表明,这种方法作为一种可行、有价值的下一代软件交付模式,正在逐渐走向成熟**。对于具有前瞻性的公司来说,忽视这一转变可能会将竞争优势拱手让给他人。

 

拥抱这种转变需要集中投入大量时间和精力,而不是“东一榔头、西一棒槌”的零碎工作,因为大量的投资才会带来巨大的红利。从 DevOps 转型的公司可以从备受瞩目的成功案例中寻找最佳实践、灵感,并对当前实践进行验证。事实证明,平台工程可以增强企业的竞争优势

 

软件开发的新时代

平台工程代表着软件开发的下一个阶段,它能实现前所未有的软件开发速度和规模。平台工程直接解决了 DevOps 面临的挑战,如缺乏标准化。通过加强自动化,平台工程提高了效率和可靠性

 

这一转变是由复杂的云原生系统推动的,这些系统需要更强的灵活性。随着企业应对复杂的软件并努力创新,平台工程是下一个合乎逻辑的步骤。接受这一转变的公司将能够抓住更多机遇,不断满足客户新的期望。

 

尽管克服惰性可能很困难,但这样做的好处是值得的。在新技能、标准化工具和逐步实施方面进行投资,将缓解转型过程的痛苦。只要精心准备,企业就能释放新时代的优势。

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

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

相关文章

【Blockchain】区块链浏览器 | 以太坊Etherscan比特币Blockchain门罗币Monero

区块链浏览器概述 区块链浏览器是一种软件,它使用API(应用程序编程接口)和区块链节点从区块链中提取各种数据,然后使用数据库来排列搜索到的数据,并以可搜索的格式将数据呈现给用户。 用户的输入是资源管理器上的可搜索项,然后通过数据库上…

使用git-repo提交代码

前置环境安装 使用Git-Repo提交代码时, 需要先在本地安装好Git环境 git下载地址: https://git-scm.com/download/win 安装git-repo git-repo文档: 阿里git文档 下载地址: 下载地址 下载完git-repo以后, windows的话,将git-repo.exe放到C:\Windows\system32 文件夹下 PS: 注…

市场复盘总结 20240329

仅用于记录当天的市场情况,用于统计交易策略的适用情况,以便程序回测 短线核心:不参与任何级别的调整,采用龙空龙模式 一支股票 10%的时候可以操作, 90%的时间适合空仓等待 二进三: 进级率中 60% 最常用…

STM32系统结构及总线介绍

1、学习路径 STM32中文参考手册中的第二章存储器和总线构架 2、系统架构(中等容量芯片stm32f103c8) 在小容量、中容量和大容量产品中,主系统由以下部分构成: 四个驱动单元: CortexTM-M3内核DCode总线(D-bus)&#…

python的函数传入参数

函数作为参数传入 函数本身是可以作为参数,传入另一个函数中进行使用的 将函数传入的作用在于:传入计算逻辑,而非传入数据 def test_func(compute):resultcompute(1,2)print(type(compute))print(f"{result}")def compute(x,y):r…

霍尼韦尔大路灯怎么样?书客、雷士、霍尼韦尔护眼落地灯实测PK!

生活在快节奏的时代中,当代青少年都顶着很大的压力,熬夜学习是家常便饭,有时还需要借助电子产品来辅助学习,再加上许多家长都不太注重孩子的视力健康问题,孩子长时间处于一个不良的环境光下学习,眼睛极易疲…

PyLMKit(9):ChatTable与你的表格聊天,表格问答

功能介绍 与你的结构化数据聊天:支持主流数据库、表格型excel等数据! ChatDB:支持数据库问答ChatTable:支持txt,excel,csv等pandas dataframe表格的问答 1.下载安装 pip install pylmkit -U pip install pandasql2.ChatTable实…

Meta 如何将缓存一致性提高到 99.99999999

介绍 缓存是一项强大的技术,广泛应用于计算机系统的各个方面,从缓存等硬件到操作系统、Web 浏览器,尤其是后端开发。对于像 Meta 这样的公司来说,缓存非常重要,因为它可以帮助他们减少延迟、扩展繁重的工作负载并节省资金。由于它们的用例缓存量很大,因此给它们带来了另…

【AI+儿童绘本】从0到1制作儿童绘本故事操作思路

今天刷了会小H书,无意刷到一些 睡前儿童绘本故事, 下面一堆评论说 求软件什么的,博主只是引流没做任何回复。 这里写一篇文章科普下吧,免得有人被割韭菜。 制作儿童绘本, 大概这几个步骤。1、写生动有趣的故事&#x…

隐私计算实训营学习六:隐语PIR介绍及开发指南

文章目录 一、隐语实现的PIR总体介绍1.1 PIR的定义和种类1.2 隐语PIR功能分层 二、Index PIR-SealPIR介绍三、Keyword PIR- Labeled PSI介绍四、隐语PIR后续计划 一、隐语实现的PIR总体介绍 1.1 PIR的定义和种类 PIR(Private Information Retrieval PIR)隐匿查询:…

使用VNP时 本地服务/Dbeaver 无法连接数据库

在家使用VPN连接,启动本地Eclipse 的springboot 服务时,无法正常连接数据库。 解决方法: 在启动项配置中增加 -Djava.net.preferIPv4Stacktrue 之后,使用 Dbeaver时,也出现如下连接异常: 解决方法: 在dbe…

C语言:文件操作(2)

4.2 fputc的使用 这里写自定义目录标题 fputc的定义: 主要功能:一个字符一个字符的写进文件,将int类型的字符character写进文件流(FILE* stream)中,返回一个整形。如果成功fputc会返回写进文件的字符&…

oppo,快手25届暑期实习内推

oppo,快手25届暑期实习内推 ①OPPO 【内推码】:X6866447 【一键内推】:https://careers.oppo.com/university/oppo/campus/post?shareId4546 【需求岗位】软件类、AI/算法类、硬件类、设计类、产品类 ②快手 【岗位】算法、工程、游戏,产品运…

城市雨量水位监测站

TH-SW2在繁华的现代都市中,有这样一个默默奉献的守护者,它时刻监测着城市的雨量和水位,为城市的安全提供着重要的保障。它就是我们今天要介绍的——城市雨量水位监测站。 一、雨量水位监测站的重要性 城市雨量水位监测站是城市防洪排涝体系的…

方法区及元空间简介

什么是方法区? 方法区属于是 JVM 运行时数据区域的一块逻辑区域,是各个线程共享的内存区域。《Java 虚拟机规范》只是规定了有方法区这么个概念和它的作用,方法区到底要如何实现那就是虚拟机自己要考虑的事情了。也就是说,在不同…

全局UI方法-弹窗三-文本滑动选择器弹窗(TextPickDialog)

1、描述 根据指定的选择范围创建文本选择器,展示在弹窗上。 2、接口 TextPickDialog(options?: TextPickDialogOptions) 3、TextPickDialogOptions 参数名称 参数类型 必填 参数描述 rang string[] | Resource 是 设置文本选择器的选择范围。 selected nu…

AI图像重绘解决方案

高质量的图像素材往往成本高昂且制作周期长,给企业带来了不小的困扰。美摄科技凭借其领先的AI图像重绘解决方案,为企业提供了一种高效、便捷且成本可控的图像优化途径,助力企业重塑视觉形象,引领市场新风尚。 美摄科技的AI图像重…

uniapp小程序路由跳转,使用uni.navigateBack方法,实现页面返回上一页

在小程序中uni.navigateTo和uni.redirectTo是通过路由拼接的方式传参 uni.navigateTo({url: test?id1&nameuniapp });uni.redirectTo({url: test?id1 });uni.navigateBack() 是一个用于在uni-app中进行页面后退操作的API。它可以让你返回到上一个页面。在给定的示例中&a…

python提取视频中的音频

一、搭建环境 1、安装python 2、安装moviepy包 pip3 install moviepy 二、实现思路 1、先通过get请求把视频下载下来 2、再通过moviepy模块去提取视频中的音频 三、完整代码 import requests from moviepy.editor import VideoFileClip""" 支持视频格式 MP…

NASA数据集——2014 年、2015 年和 2017 年北美地区土壤地球物理属性值(源层厚度 (ALT)、介电常数、土壤水分剖面、表面粗糙度)

ABoVE: AirSWOT Color-Infrared Imagery Over Alaska and Canada, 2017 简介 文件修订日期:2019-04-25 数据集版本: 1 摘要 本数据集提供了根据 2014 年、2015 年和 2017 年 8 月和 10 月在阿拉斯加北部 12 个研究地点(除个别地点外)采集…