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

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

相关文章

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

从入门到精通MySQL联合查询

《从入门到精通MySQL联合查询》:本文主要介绍从入门到精通MySQL联合查询,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下... 目录摘要1. 多表联合查询时mysql内部原理2. 内连接3. 外连接4. 自连接5. 子查询6. 合并查询7. 插入查询结果摘要前面我们学习了数据库设计时要满

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

解析C++11 static_assert及与Boost库的关联从入门到精通

《解析C++11static_assert及与Boost库的关联从入门到精通》static_assert是C++中强大的编译时验证工具,它能够在编译阶段拦截不符合预期的类型或值,增强代码的健壮性,通... 目录一、背景知识:传统断言方法的局限性1.1 assert宏1.2 #error指令1.3 第三方解决

从入门到精通MySQL 数据库索引(实战案例)

《从入门到精通MySQL数据库索引(实战案例)》索引是数据库的目录,提升查询速度,主要类型包括BTree、Hash、全文、空间索引,需根据场景选择,建议用于高频查询、关联字段、排序等,避免重复率高或... 目录一、索引是什么?能干嘛?核心作用:二、索引的 4 种主要类型(附通俗例子)1. BTree 索引(

Redis 配置文件使用建议redis.conf 从入门到实战

《Redis配置文件使用建议redis.conf从入门到实战》Redis配置方式包括配置文件、命令行参数、运行时CONFIG命令,支持动态修改参数及持久化,常用项涉及端口、绑定、内存策略等,版本8... 目录一、Redis.conf 是什么?二、命令行方式传参(适用于测试)三、运行时动态修改配置(不重启服务