首页 > 其他分享 >运营的未来是平台工程师

运营的未来是平台工程师

时间:2024-04-02 17:33:40浏览次数:20  
标签:工程师 代码 平台 运营 软件 团队

导读

原文:The Future of Ops is Platform Engineering
作者:Charity
地址:https://charity.wtf/2022/09/30/the-future-of-ops-is-platform-engineering/
本文为部分翻译,总结,内容用作学习交流

软件工程师的五十年

一开始,人们将开发与运营职能分开。而今天,工程师们慢慢转别为DevOps,在可预想的不久之后"软件人"这个概念会代替开发与运营。
注意,这并不等于说运营将消失,在系统变得越来哦复杂的今天,运营技能比过去任何时候都更加值得重视。
在过去3到5年,公司将运营工作尽可能的外包出去,尽可能将预算花在赚钱的代码上,专注于核心业务的团队总是会胜过那些精力分散在几十个非创收项目上的团队。让其他人来构建和管理所有依赖项和相关项目。
过去: 一些工程师写代码,另一些运行代码
现在: 所有工程师都负责写和运行

平台工程师站在你和未知之间

当你要求软件工程师深入参与到代码在生产环境的部署时,总会有些人抱怨:“你不能要求我知道一切”。
平台工程师就是为此而生的,并不要求每位工程师在总体上承担更多工作或理解更多内容,而是在于劳动分工和责任分配方式发生了变化。
过去: 一些工程师写代码,另一些运行代码
现在: 所有工程师都负责写和运行,但我们将责任领域按照层次或功能进行划分。

最小有效服务层的出现

在团队初创之时最初的几位工程师通常会通过阅读文档,博客文章,或者向他人请教来搭建基础设施。
然而,市面上各种API、SDK以及组件纷繁复杂,即使是经验丰富的运维人员也会感到困惑不已。不久之后,就需要有人来做出明智决策,挑选出一套满足团队需求的计算与存储方案,并编写一些工具将所有元素整合成一个连贯的整体。
这套工具至少应能实现以下功能:
运行测试并生成新构件(artifacts)
部署构件,进行版本控制,并能够回滚
仪表化、监控及调试
在某处存储数据,管理架构和迁移
根据需要调整容量
将所有组件及其关系以代码形式定义并提交
任何开发者平台的关键原则之一就是:正确的事情应当容易做,错误的事情则应当难以做。

平台工程师和传统运维的区别

平台团队需要成员有能力写软件,而不只是脚本和自动化程序。平台团队有着和产品团队一样的运作形式产品经理(也有可能有设计师、开发倡导者或用户体验研究员)。
但是,这并不意味着平台团队只需要召集软件工程师去搭建开发工具就够了,一个强大的平台团队需要同时具用深入的开发和运营经验。显然平台团队是基于云原生的

平台工程师 运维工程师
花在代码上的时间 >50% <50%
其他时间工作 收集产品需求
做用户调查,架构讨论,优化网络工作流
研究新工具,优化工具
分析团队需求差异
帮助不同的工程师扩展,部署代码
修复CI/CD流水线
修复定时任务
自动化文档上的一些工作
将PXE/rsync转换为Chef/Puppet
将Chef/Puppet转换为Terraform
将vm转换为容器
部署,调试软件,构建新服务
编写监控检查
回溯分析
帮助软件工程师调试他们的代码
检查系统中的可疑文件
工作职责 是团队能够在生产环境中掌控,运行代码
创建标准可复用的组件和流程
基础设施容量规划、扩展、性能调优、升级。
可靠性和弹性、SLOs和监视/警报。
为客户提供优质的体验。
需求方 网络开发组织 客户
部署风格 基础设施作为一种产品 基础设施作为代码
是否与产品经理合作
是否与用户体验设计师合作 有时
图形化工作界面 使用APM、可观察性、跟踪。
非常关心设施和应用性能监控。
使用metrics、日志和仪表板;
监视、警报和代理/侧车/黑匣子监控。
代码工作内容 写测试,服务,功能代码
和软件工程师一样
自动化、配置、DSLs、扩展和调试现有代码。
一些系统工作。
编程语言 Go
Rust
Python
Ruby
评价标准 开发人员可以很容易使用服务搭建基础设施
并在生产环境中掌控自己的代码。
基础设施是可伸缩的、安全的、经济高效的、可靠的
让并且客户满意。
领域 Serverless
IaaS,Paas
开发的接口
实例,虚拟机,容器
regions
multi-cloud (多云)
SSH
Shell REPL bash/zsh
箴言 Run Less Software
系统中的程序要少而必要
Cattle, Not Pets
表示服务器资源的随取随弃

标签:工程师,代码,平台,运营,软件,团队
From: https://www.cnblogs.com/ling-2945/p/18104525

相关文章

  • 视频监控/云存储/AI智能分析平台EasyCVR集成时调用接口报跨域错误的原因排查
    EasyCVR视频融合平台基于云边端架构,可支持海量视频汇聚管理,能提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、智能分析等视频服务。平台兼容性强,支持多协议、多类型设备接入,包括:国标GB/T28181协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大华SDK......
  • 高通平台查看soc信息
    1|lahaina:/sys/devices/soc0#lsaccessory_chiphw_platformmachinenum_clusterspmic_die_revisionraw_idsoc_idchip_familyimage_crm_versionncluster_array_offsetnum_defective_partspmic_mo......
  • 展锐平台sensorhub架构(SC9863A)
    安卓架构图: Sensorhub架构 SensorHub 是Sensor 软件运行环境,分为Sensor manager:管理sensordriver 采样和上报数据给AP, 接收AP 下发的命令;AP: 应用程序执行环境,HAL:sensorhal 层接口实现,SensorHubDriver: 接收HAL 层的命令并发给sensorhub,反馈sensorhub ......
  • 什么是App分发?那些分发平台可以选择?
    App分发指的是将开发完成的应用程序(App)推广和发布到用户可以下载和安装的渠道,以达到更广泛的用户群体,提高应用的知名度和受欢迎程度。这个过程对于开发者来说至关重要,因为它是推广和营销的重要手段之一。App分发的意义在于,让用户能够方便地找到、下载和使用自己需要的App。通过分......
  • 智慧开发平台免!费!申请试用
    原创 F学社 F学社 2024-04-0117:13 江苏扫描二维码即可申请试用01智慧开发平台简介F1WIFI智慧教育平台是可支持线上线下联动的基于FPGA的口袋式数字系统学习平台。其采用了AMD、Altera、安路、高云等国外国内主流公司的FPGA进行数字系统方向的教学实验设计,可覆盖从......
  • RudderStack 开源CDP 平台
    RudderStack是基于golang开发的开源CDP平台包含的特性eventstreaming 支持16+sdkprofiles 快速基于dw或者datalake构建客户画像reverseetl 支持反向etl数据治理 支持增强追踪,方便对于一些隐私数据的管理event转换 支持基于js以及python进行数据修复200+......
  • 基于springboot+vue+Mysql的企业客户信息反馈平台
    开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9系统展示系统首页技术文档界面问题信息界面个人中心后台登录界面管理员功能界面客户管理界面问题信息......
  • “共享员工”+“低代码与项目管理平台”是未来中小型互联网公司的“真香”吗?
    不用坐班工作地点自有,不用和企业签固定合同,收入还能提升30%-50%,这对打工人来说是“真香”吗?有订单有项目随时加人,不用招聘不用签固定合同,项目结束不用养人,用人成本下降40%-70%,这对互联网公司来说是“真香”吗?央媒点赞的“共享员工”模式,真的是未来中小型互联网公司的发展趋势......
  • 企业降本增效方案--低代码平台
     在如今信息技术高速发展的时代,软件开发成为了企业不可或缺的一部分。然而,传统的软件开发过程既费时又费力,对于企业来说,研发成本往往变成一大负担。为了解决这个问题,越来越多的企业开始采用低代码开发平台来节约软件开发费用,降低研发成本。低代码开发平台是一种快速开发工具,它......
  • 基于springboot实现学生读书笔记共享平台系统项目【项目源码+论文说明】
    基于springboot实现学生读书笔记共享平台系统演示摘要本论文主要论述了如何使用JAVA语言开发一个读书笔记共享平台,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述读书笔记共享平台的当前背景以及系统开发......