名称:Backstage 类型:应用交付 说明:Backstage是一个用于构建开发人员门户的开放平台。它基于我们在Spotify内部使用了四年多的开发者门户。 对于你的整个技术基础设施,Backstage可以像服务目录一样简单,也可以像UX层一样强大。 网站/代码: https://backstage.io/ https://github.com/spotify/backstage https://github.com/spotify/backstage #project-roadmap https://github.com/spotify/backstage/blob/master/CODE_OF_CONDUCT.md 文档: https://backstage.io /docs/overview/what-is-backstage https://backstage.io/blog/ 如何与云原生计算生态系统保持一致: Backstage旨在提供一致的用户体验层,将其他开源项目
本文将介绍如何将 Backstage 与 Kubernetes 集成。我们将通过两种不同的方式运行 Backstage。首先,它将在集群外部运行,并通过 API 与 Kubernetes 连接。 我的 Docker 注册表中提供了我们自定义的 Backstage 镜像:piomin/backstage:latest。 在 Kubernetes 上部署 Backstage 我们将使用官方 Helm Chart 来在 Kubernetes 上安装 Backstage。 | helm install backstage backstage/backstage \ --values - -n backstage 因此,在 Kubernetes 中有一个正在运行的 Backstage $ kubectl port-forward svc/backstage 7007 -n backstage 这次我们给我们实例 Backstage 所使用的后台命名空间的默认 ServiceAccount
创建 Backstage 的路径涉及尊重 Spotify 的协作文化和开发人员自主权。其新门户旨在将这种精神带给所有 Backstage 用户。 Backstage 大规模采用的秘诀 在两年内,Backstage 已在 Spotify 中实现大规模采用——100% 自愿。 “我经常与许多采用者交谈,他们认为需要聘请这个庞大的 Backstage 团队,因为他们认为 Backstage 是一个整体,”Nilsson 说。 Backstage。 Nilsson说,Spotify Portal for Backstage,“吸引了渴望与我们合作以构建有史以来最好的 Backstage 体验的客户”。
本文将向你介绍 Wise 如何使用 Backstage 构建开发者门户网站。在本文中,你将了解到 Wise 如何通过用户体验调查和假设验证来认识需求、确定 Alpha 版本的范围以及验证结果。 作为其中的一部分,Wise 在 Backstage 之上构建了一个开发者门户网站,高级技术产品经理 Lambros Charissis 正好深入其中。 建立 Alpha 版本的开发者门户网站 Wise 选择了 Backstage 作为开发者门户网站 Alpha 版本的基础。 使用 Backstage 简化了确定符合要求的、具备工作 GUI 功能的 alpha 门户网站的过程。 原文链接: https://platformengineering.org/talks-library/adopting-backstage-as-developer-portal 声明:本文为 InfoQ
学习如何使用数据仓库方法来应对Backstage插件架构的复杂性。 Backstage的插件问题是什么? Backstage插件架构的设计使得每个插件都是独立的。 在Backstage中实现此目标需要将信息集成到软件目录中,并构建自定义插件来检查和显示每条规则的状态。 Backstage的插件模型具有优点,尤其是在其能够清晰地分离独立插件之间责任的能力方面。 大多数Backstage构建者只是将这个问题从浏览器转移到Backstage,使用Jira、Argo CD和GitHub Actions之类的选项卡。 了解更多关于 Backstage 的 Port 插件信息:加入 Beta,探索Backstage 替代方案 或比较 Backstage 和 Port。
随着 Backstage 威胁模型的引入(更多信息见下文),Backstage 的定位声明这不在 Backstage 的安全考虑范围之内。 威胁模型文档涵盖了典型 Backstage 设置中涉及的信任模型和角色、Backstage 集成者的职责以及所有 Backstage 项目的常见配置问题。除了这三个主题,它还深入探讨了许多核心特性。 链接和参考 Full Audit Report[10] Backstage Threat Model[11] Backstage Security Policy[12] 代表 Backstage 维护者和社区 ://backstage.io/docs/releases/v1.1.0 [9] Backstage 威胁模型: https://backstage.io/docs/overview/threat-model Backstage Threat Model: https://backstage.io/docs/overview/threat-model [12] Backstage Security Policy
通过 Backstage 确保你的软件供应链安全 一个内部开发者门户可以帮助您整合和演化您的安全策略。 翻译自 Secure Your Software Supply Chain Through Backstage 。 这就是内部开发者门户(如Backstage)变得至关重要的时候: 您可以在 Backstage 的目录中集成单一的安全工具界面。 通过 Backstage 的 Scaffolder ,您可以主动将安全供应链实践嵌入新的代码中。 您可以通过 Backstage 的 Tech Insights 从您的组织安全的演变中学习。 通过 Backstage 的 Scaffolder ,您可以帮助团队以合理的默认设置和最佳实践来发布应用程序和功能。 Backstage 的 Scaffolder 不仅仅为新服务提供最佳实践。
生产中的 Backstage:平台团队需考虑的要点 从零开始构建一个生产级别 Backstage开发者门户网站的指导意见。 这就是 Backstage 的闪光点:可定制化。您可以用 Backstage 创建您梦想中的开发者门户网站,这可能包括用您组织的设计系统替换 UI 或引入您自己的数据消费机制。 因此,Gartner 和其他机构报告说,自己设置和维护 Backstage 可能具有挑战性,但对许多公司来说,这样做的价值是巨大的。 也就是说,采用 Backstage 没有一刀切的方式。 Roadie 一开始就这样做防止了去年 Backstage 远程代码执行漏洞影响到任何客户。 请务必关注 Backstage 团队发布的安全补丁,并且经常升级您的实例。 如果您想采用 Backstage 但不想拥有其实现或维护,Roadie.io 提供托管和管理的 Backstage 实例。
backstage.spotify.com Backstage 社区正在成长!在一年多的时间里,Backstage 已经从几个开源的构建模块变成了一个由数千名开发人员组成的工程组织使用的繁荣平台。 Backstage 社区正在成长!在一年多的时间里,Backstage 已经从几个开源的构建模块变成了一个由数千名开发人员组成的工程组织使用的繁荣平台。 所以,今年夏天晚些时候,我们将推出独立的 Backstage 采用者会议和 Backstage 贡献者会议。 [5] GitHub: https://github.com/backstage/backstage [6] Discord: https://discord.gg/MUpMjP2 [7] Backstage 社区会议: https://github.com/backstage/community/#backstage-community [8] 评审者: https://github.com/backstage
Backstage统一了你所有的基础设施工具、服务和文档,以创建一个从端到端简化的开发环境。 现在你可能会想,“是的,当然,这听起来很不错,但是Backstage实际上是如何抽象基础设施的呢?” https://backstage.io/blog/2020/09/30/backstage-design-system 建立生态系统 想象一下在不远的将来,你走到Backstage,将其安装到你的环境中 这意味着你可以从Backstage开始,并在几天内,而不是几个月内,看到提高的生产力的收益。这就是我们对Backstage插件生态系统的设想。 Kubernetes上运行服务吗?有一个插件。 Backstage已经被CNCF沙箱所接受,这为我们更快地扩展社区提供了基础和指导。 这个宏伟的愿景实际上并不遥远。今天Backstage插件的生态系统已经在不断增长。 为了突出社区所做的所有令人惊叹的工作,并让Backstage用户更容易看到有哪些插件可用,我们现在有一个插件市场:https://backstage.io/plugins ?
Backstage 最大的优点之一也带来了无休止的挑战:Backstage 是高度可定制的,允许你轻松构建适合组织需求的独特开发人员门户。这种灵活性的缺点是很难知道从哪里开始。 没有两家公司是相同的——因此,没有两个 Backstage 的实现是相同的。 工具:在 Spotify,任何人都可以找到其他人的软件-因为一切都集中在 Backstage,通过 Backstage 服务目录组织和搜索。 使用 Backstage 软件模板,每个新的软件组件都已经添加到目录中。 即使是在这种规模下,一个小型平台团队也能够创造并维护你自己版本的 Backstage。 还有关于采用 Backstage 的问题吗? 联系 Spotify 的 Backstage 团队[5]。
CNCF技术监督委员会[1](TOC)已投票决定接受 Backstage 作为 CNCF 的孵化项目。 Backstage[2]是一个开放的平台,用于构建由全球社区维护的开发者门户网站。 核心组件 Backstage 软件目录,用于管理你的所有软件(微服务、库、数据流水线、网站、ML 模型等) Backstage 软件模板快速创建新项目和标准化你的工具,符合你的组织的最佳实践 Backstage TechDocs 使用“文档类代码”的方法,使创建、维护、查找和使用技术文档变得容易 Backstage 插件扩展可定制性和功能,通过一个不断增长的开源工具的生态系统,很容易集成到你的 Backstage //github.com/backstage/backstage/blob/master/ADOPTERS.md [4]插件市场: https://backstage.io/plugins [5]Tech Insights: https://github.com/backstage/backstage/issues/7576 [6]路线图: https://backstage.io/docs/overview
扩展金融科技开发团队的 Backstage 开发者门户 在不干扰开发者体验的情况下融入 DevOps 原则是实现成功内部开发者门户的关键。 翻译自 Scaling a Backstage Developer Portal for a FinServ Dev Team 。 经过 DevOps 的测试和批准后,这些 YAML 文件作为环境配置的模板存储在 git 中,并通过 Backstage 提供给开发团队。 平台 为了优化体验,我们将 Backstage 与 Quali Torque 集成,以便开发人员可以独立访问所有经批准的环境模板。 Backstage 为开发人员提供了团队职责的单一视图,以及有关支持这些职责的特定软件组件的信息。
Backstage 存在可能的符号链接路径遍历漏洞 (CVE-2026-24046)漏洞详情影响多个 Scaffolder 操作和存档提取工具容易受到基于符号链接的路径遍历攻击。 此漏洞影响任何允许用户创建或执行 Scaffolder 模板的 Backstage 部署。 补丁此漏洞已在以下软件包版本中修复:@backstage/backend-defaults 版本 0.12.2, 0.13.2, 0.14.1, 0.15.0@backstage/plugin-scaffolder-backend 缓解措施遵循 Backstage 威胁模型中的建议,限制对创建和更新模板的访问。使用权限框架限制谁可以创建和执行 Scaffolder 模板。审计现有模板中符号链接的使用情况。 在具有有限文件系统访问权限的容器化环境中运行 Backstage。
将Stratos(一个多集群UI)添加到Backstage开发者门户框架的实践指南 译自 Backstage Multicluster UI for Cloud Foundry and Kubernetes 虽然有很多Backstage插件,但它们可以分为两大类:前端插件在Backstage应用程序上显示UI,后端插件管理服务器端操作。 您可以通过在Backstage应用程序文件夹中键入yarn new来查看Backstage提供的所有不同的插件模板。 创建我们的Backstage插件 首先,您需要安装Backstage应用程序(请按照此处的安装说明进行操作)。 每个Backstage插件都被视为一个独立的Web应用程序,这使其非常强大,但也存在学习曲线。为简单起见,我将使用Backstage提供的现有示例模板来构建我的插件。
登场:Backstage Backstage作为IDP的内置优势使其在此用例中表现出色。作为一个开放系统,它比Port、Cortex等专有软件更具可扩展性。 这些插件支持可视化目录中的信息,或者,更重要的是,支持从Backstage导入或提取目录数据。 自动导入。Backstage拥有自动导入功能。 当您准备好连接到第三方系统时,Backstage目录API和插件生态系统使从Backstage获取数据变得容易。 使用目录API 另一种选择是通过Backstage目录API直接从Backstage读取目录信息。本质上,这会对您的目录发出GET /entities调用并直接检索信息。 他们构建了一个完整的Backstage后端插件来从Backstage提取数据。 使用Backstage后端插件 DX Backstage后端插件在Backstage中设置作业以同步DX目录。
> 18
backstage/backstagehttps://github.com/backstage/backstage Stars: 25.4k License: Apache-2.0 Backstage 其主要功能和核心优势包括: Backstage 软件目录,用于管理所有软件,如微服务、库、数据管道、网站和机器学习模型 Backstage 软件模板,可快速启动新项目并使用组织最佳实践标准化工具 Backstage TechDocs ,采用“文档即代码”方法轻松创建、维护、查找和使用技术文档 不断增长的开源插件生态系统进一步扩展了 Backstage 的定制性和功能。
我们也目睹了最受欢迎的开源内部开发者平台 Backstage 的采用量呈指数级增长。 当然,组织内部可能会出现新工具,但她向我保证,Backstage 的即插即用风格允许最佳实践可以相当轻松地集成。 为什么 Backstage 的采用率停滞在 10%? 记住,Backstage 不是万能的现成解决方案。事实上,Greul 说 Backstage 可能不适合单体架构。 “Backstage 的独特卖点是你可以使它看起来和感觉起来像你自己的。你可以定制它来解决你的特定需求。”
我们最新开源的Cost Insights插件使得团队的云成本可以在Backstage看到,并且可以操作。所以工程师们可以看到他们使用云的影响(在产品和资源层面),并在任何有意义的时候进行优化。 https://github.com/spotify/backstage/tree/master/plugins/cost-insights 我们是在把工程师变成会计吗? 不,我们只是让工程师在他们感觉自然的地方做他们最擅长的事:在Backstage。 为什么要把成本管理工具交给工程师? 工程师在了解特定特性、产品或服务为什么使用云资源方面最了解。 ,还有Backstage:所有基础设施的前端。 点击【https://backstage.io/blog/2020/10/22/cost-insights-plugin】阅读网站原文。