入门平台工程的福音,麦肯锡刚发布了平台工程蓝图

2023-10-21 17:40

本文主要是介绍入门平台工程的福音,麦肯锡刚发布了平台工程蓝图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在软件开发和工程效能领域,平台工程 (Platform Engineering) 是继 DevOps 后逐渐兴起的主流概念。平台工程,顾名思义,就是通过组合一系列标准化的软件开发工具,构建起一个标准化的研发平台。目标则是为了提高开发者体验和生产力。

file

Gartner 已经把平台工程列为 2023 年 Top 战略趋势。

file

国内几家头部互联网公司,也已经开始在内部推广平台工程。但因为平台工程在国内还比较新,可参考的资料不多。前不久,麦肯锡 (McKinsey) 在刚结束的 PlatformCon 2023 上发布了平台工程蓝图 (Platform Engineering Blueprints)。 麦肯锡作为全球最顶尖的咨询公司,在软件工程领域同样造诣颇深。其在 20 年发布的 「Developer Velocity: How software excellence fuels business performance」,系统阐述了研发效能对于业务表现的影响。

file

这次麦肯锡发布的蓝图,同样把平台工程的载体内部开发平台 (Internal Developer Platform / IDP), 进行了系统性地分类,下图是以 AWS 服务为基础的参考版本:

file

开发者控制平面 / Developer Control Plane 中控系统。开发者 Portal 如 Altassian Compass,Backstage,代码托管平台 GitHub, GitLab, Bitbucket,IaC 基础工具 Terraform 等均属于此类。

集成和交付平面 / Integration and Delivery Plane 软件的集成和交付。CI 的 GitLab, GitHub, Jenkins, CD 的 Argo,制品注册中心相关的 Docker, Harbor, JFrog 均属于此类。

资源平面 / Resource Plane 软件运行需要的组件。Kubernetes 以及管理 k8s 集群的 Rancher,处理不同业务的各类数据库 MySQL, PG, Elasticsearch, Kafka,管理网络的 Envoy,消息队列 RabbitMQ 等均属于此类

监控和日志平面 / Monitoring And Logging 监控和日志。典型的如 Datadog, Prometheus,以及云上的 Amazon Cloud Watch, GCP Cloud Monitoring

安全平面 / Security 管理安全,密钥,访问控制。Synk, Teleport, Vault 均属于此类。

分治是解决软件工程复杂度的方法。麦肯锡的蓝图就是一个典型的分治方案,划分了合理和清晰的边界和依赖关系。它既可以作为技术分拆的参考,也可以作为组织架构设计的参考。

平台工程组织基于麦肯锡的蓝图也制作了一份更加具体的 Internal Developer Platform 全景图,在每一个分类下列出了目前业界主流的标准化产品。

file

而在「集成和交付平面」 大类下,Bytebase 依然是数据库领域唯一上榜的工具。

file


除了数据库发布这个 Bytebase 的核心能力之外,Bytebase 其实覆盖了变更,查询,安全,治理,整个数据库开发的生命周期。

file

Bytebase 支持市面上所有主流的 TP, AP, NoSQL 数据库,此外也和主流的代码仓库以及 Terraform 集成,提供 GitOps 能力。

file

Bytebase 的下载量已经突破 100 万,来自全球不同行业的企业客户都选择 Bytebase 作为内部管理数据库开发的一站式方案。

file

在国内和 Bytebase 类似的产品有 Archery, Yearning,三者也都是开源项目。Bytebase 起步相对晚一些,但增长更快,因为有全建制的研发团队支持,保持着每 2 周发版的节奏持续维护,详细对比可参考:

  • Bytebase vs Archery
  • Bytebase vs Yearning

💡 你可以访问官网,免费注册云账号,立即体验 Bytebase。

这篇关于入门平台工程的福音,麦肯锡刚发布了平台工程蓝图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/255922

相关文章

SpringCloud Stream 快速入门实例教程

《SpringCloudStream快速入门实例教程》本文介绍了SpringCloudStream(SCS)组件在分布式系统中的作用,以及如何集成到SpringBoot项目中,通过SCS,可... 目录1.SCS 组件的出现的背景和作用2.SCS 集成srping Boot项目3.Yml 配置4.Sprin

SpringMVC配置、映射与参数处理​入门案例详解

《SpringMVC配置、映射与参数处理​入门案例详解》文章介绍了SpringMVC框架的基本概念和使用方法,包括如何配置和编写Controller、设置请求映射规则、使用RestFul风格、获取请求... 目录1.SpringMVC概述2.入门案例①导入相关依赖②配置web.XML③配置SpringMVC

MySQL索引踩坑合集从入门到精通

《MySQL索引踩坑合集从入门到精通》本文详细介绍了MySQL索引的使用,包括索引的类型、创建、使用、优化技巧及最佳实践,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录mysql索引完整教程:从入门到入土(附实战踩坑指南)一、索引是什么?为什么需要它?1.1 什么

Java Lettuce 客户端入门到生产的实现步骤

《JavaLettuce客户端入门到生产的实现步骤》本文主要介绍了JavaLettuce客户端入门到生产的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录1 安装依赖MavenGradle2 最小化连接示例3 核心特性速览4 生产环境配置建议5 常见问题

从入门到精通详解Python虚拟环境完全指南

《从入门到精通详解Python虚拟环境完全指南》Python虚拟环境是一个独立的Python运行环境,它允许你为不同的项目创建隔离的Python环境,下面小编就来和大家详细介绍一下吧... 目录什么是python虚拟环境一、使用venv创建和管理虚拟环境1.1 创建虚拟环境1.2 激活虚拟环境1.3 验证虚

修复已被利用的高危漏洞! macOS Sequoia 15.6.1发布

《修复已被利用的高危漏洞!macOSSequoia15.6.1发布》苹果公司于今日发布了macOSSequoia15.6.1更新,这是去年9月推出的macOSSequoia操作... MACOS Sequoia 15.6.1 正式发布!此次更新修复了一个已被黑客利用的严重安全漏洞,并解决了部分中文用户反馈的

Java List 使用举例(从入门到精通)

《JavaList使用举例(从入门到精通)》本文系统讲解JavaList,涵盖基础概念、核心特性、常用实现(如ArrayList、LinkedList)及性能对比,介绍创建、操作、遍历方法,结合实... 目录一、List 基础概念1.1 什么是 List?1.2 List 的核心特性1.3 List 家族成

c++日志库log4cplus快速入门小结

《c++日志库log4cplus快速入门小结》文章浏览阅读1.1w次,点赞9次,收藏44次。本文介绍Log4cplus,一种适用于C++的线程安全日志记录API,提供灵活的日志管理和配置控制。文章涵盖... 目录简介日志等级配置文件使用关于初始化使用示例总结参考资料简介log4j 用于Java,log4c

史上最全MybatisPlus从入门到精通

《史上最全MybatisPlus从入门到精通》MyBatis-Plus是MyBatis增强工具,简化开发并提升效率,支持自动映射表名/字段与实体类,提供条件构造器、多种查询方式(等值/范围/模糊/分页... 目录1.简介2.基础篇2.1.通用mapper接口操作2.2.通用service接口操作3.进阶篇3

Python自定义异常的全面指南(入门到实践)

《Python自定义异常的全面指南(入门到实践)》想象你正在开发一个银行系统,用户转账时余额不足,如果直接抛出ValueError,调用方很难区分是金额格式错误还是余额不足,这正是Python自定义异... 目录引言:为什么需要自定义异常一、异常基础:先搞懂python的异常体系1.1 异常是什么?1.2