什么是 IDP?
内部开发人员平台(IDP)由一系列标准化的自助服务工具和技术组成,供开发人员来创建和部署代码。 IDP 的宗旨是通过整合和简化开发流程的组成要素,使开发团队的日常工作变得更易管理、更加高效且更方便协作。
注意: 在企业组织的技术堆栈中,可能还有另一种类型的 IDP,即内部开发人员门户。在这种情况下,内部开发人员门户是开发人员访问完整应用平台(包括内部开发人员平台和容器系统)的统一入口。在红帽的生态系统中,红帽® 开发人员中心是企业级内部开发人员门户,而完整的底层平台可由红帽® OpenShift® 平台 Plus 和红帽® Ansible® 自动化平台共同构成。
内部开发人员平台由哪些人员配置与使用?
IDP 的主要用户是应用开发人员,其初始配置和维护则由平台工程师负责。对于平台工程师而言,IDP 可被视为一种经过精心设计的集成产品,旨在为开发人员提供在整个应用生命周期内实现应用运营化所需的工具。
IDP 的核心组件和架构有哪些?
IDP 架构可按照不同功能层(或功能平面)进行划分:
- 开发人员控制平面:是用户的主要交互入口,包含开发人员门户、软件组件目录、用户界面(UI)以及命令行界面(CLI)。
- 集成和交付平面:配置引擎。通常以平台编排器为核心,接收来自控制平面的开发人员需求,并将需求转化为自动化工作流,完成应用的构建、存储、配置与部署。
- 资源平面:承载应用所需的标准化基础架构与运行时环境,涵盖容器编排、计算、存储及网络资源。
- 安全性和可观测性平面:贯穿整个平台,用于保护敏感信息、管理密钥、执行基于角色的访问权限控制(RBAC),同时为应用与基础架构提供实时监控、日志记录及指标采集能力。
每家企业组织的基础架构虽各具特色,但内部开发人员平台依托一套协同运作的核心组件,搭建一条流程精简、安全可靠、高效顺畅的链路,覆盖从开发到生产的整个流程。这些核心构建模块组成了一套架构,可实现平台用户界面与自动化后端系统的分离。
IDP 架构原则
除功能分层设计外,一套实用可靠的 IDP 架构,还需遵循核心设计原则,以此提升开发人员生产力、降低认知负担、支撑企业组织规模化发展:
内部开发人员平台对企业组织为何很重要?
IDP 对企业组织至关重要,因为该平台能够解决企业组织面临的诸多难题,涵盖开发标准化、开发人员生产力、团队协作、新手引导、自助服务、可扩展性以及治理等方面。
拥有多支研发团队的企业组织,通常会面临各类问题:团队工作优先级存在冲突、需要维护种类繁杂的工具与技术、难以在遵循安全与合规标准的同时推行最佳实践。
- 标准化:为所有团队提供一套标准化的工具和服务,降低出现不一致和错误的风险。
- 生产力:对设置和管理开发环境、配置构建管道以及部署应用进行自动化,使开发人员能够专注于编写代码,更快地交付功能。
- 协作:为开发团队和企业组织其他部门(如运维和安全团队)之间的协作提供一个共享平台,以协同工作,改善沟通和协作。
- 新手引导和自助服务:使用适当的工具,新的开发人员能够在更短时间里上手,获得更好的体验,更快地开始发挥价值。
- 可扩展性: 提供一个可扩展的平台,能够随着企业组织发展而进步,并方便新团队迅速上手,确保所有团队都可使用相同的工具和服务。
- 治理:建立一个框架,使企业组织能够保持灵活并遵循最佳实践,从而符合安全和合规要求,有效地监控和管理开发环境。
什么是平台工程工具?
IDP 和 DevOps 有什么关联?
为团队提供 IDP,可以支持和促进 DevOps 文化的树立和维持。 DevOps 是一种综合了文化、自动化和平台设计的方法,旨在促进开发团队和运维团队更高效地共事,从而更快、更频繁地交付软件应用和相关功能。
红帽提供用于构建 IDP 的框架
结合使用红帽® OpenShiftt®与红帽开发人员中心,平台工程团队就能获享高效构建和管理内部开发人员平台(IDP)所需的工具,并轻松创建构建“黄金路径”所需的项目模板、文档和工作流。
以下是我们实现此目标的几种方法:
安全与合规的解决方案:红帽开发人员中心能一站式提供经过验证的精选工具和组件,供运维团队来为开发人员提供支持。这不仅可以提高生产力,减少障碍,还可通过自助服务和防护简化治理。
领先的开发经验:红帽背靠广大的合作伙伴生态系统,深耕众多优质开源项目,宝贵的专业知识和经验也能传递给客户。
自助管理和维护:红帽可提供通用的开发人员工具套件,使团队能够更轻松、更高效地构建云原生服务和应用。
支持关键错误修复和新功能:红帽开发人员中心可让 IT 团队能够随时随地获取最新版本的功能、系统架构和应用文档。
集成更轻松:预先集成了新的工具和服务(通过红帽后台插件),这意味着它能带来出色的可延伸性和可扩展性,通过将不同基础架构工具、资源、标准、所有者、贡献者和管理员联系在一起,团队可以在一个统一的平台上工作,无需来回切换。
平台工程的幕后故事。视频时长:2:31
AI 时代的平台工程现状
本文全面解读了由 Illuminas 开展的“AI 时代的平台工程现状”调查。了解详情。