每个平台工程师都应该知道的 8 种工具

发布日期:2023-09-12 08:00:00   来源 : 杭州电子商务研究院    作者 :·布坎南    浏览量 :8
·布坎南 杭州电子商务研究院 发布日期:2023-09-12 08:00:00  
8

如果不了解最新的工具,您就无法成为平台工程师。在本文中,我们将介绍一些作为平台工程工具链一部分使用的常用工具。 

您可能对其中许多工具都很熟悉,例如 Docker 和 Kubernetes。其他工具可能相当新,例如 Backstage 和 Humanitec。这些新工具是专门为内部开发者平台 (IDP) 设计的软件,例如用于访问平台工程产品的门户。所有这些都是平台工程师可以用来自动化、编排、监控和保护他们创建的平台的应用程序和框架。

要了解有关平台工程的更多信息,请阅读我的文章:“什么是平台工程,我的企业应该采用它吗?

2023 年 8 种热门平台工程工具

以下是最流行、最有用的平台工程工具列表,如果你想成为一名平台工程师,你应该了解这些工具

1. Docker:容器化你的应用程序

Docker是一种流行的容器化工具,允许将应用程序打包并隔离到轻量级、可移植的容器中。它为运行应用程序提供了一致的环境,确保它们在不同系统上可靠地运行。Docker 允许应用程序在共享主机上运行并保持隔离,从而简化了部署过程、提高了可扩展性并提高了资源利用率。

2. Kubernetes:用于容器编排

Kubernetes 是一个容器编排平台,可自动部署、扩展和管理容器化应用程序。它提供了一个强大的框架,用于在一组机器上运行容器化工作负载。Kubernetes 可处理负载平衡、扩展、自我修复和服务发现等任务,从而实现高可用性和高效的资源利用率。它还提供滚动更新和声明式配置等功能,使管理复杂的容器化环境变得更加容易。

要了解有关 Kubernetes 的更多信息,请阅读此文章:“什么是 Kubernetes,为什么要学习它?

3. Terraform:自动化基础设施配置

Terraform 是一种基础设施即代码 (IaC) 工具,可让您以声明方式定义和配置基础设施资源。它支持各种云提供商和基础设施组件,使您能够自动配置服务器、网络、存储和其他资源。Terraform 提供了一种一致且可重复的基础设施配置方法,使管理基础设施变更变得更加容易,并确保了不同环境中的基础设施一致性。

要了解有关 Terraform 的更多信息,请阅读此文章:“什么是 Terraform 和基础设施即代码 (IaC)?

4. Crossplane:用于云原生基础设施管理

Crossplane是一个开源项目,可实现云原生基础设施管理。它允许您使用统一的、类似 Kubernetes 的 API 定义和配置基础设施资源和服务。Crossplane 扩展了 Kubernetes API,以支持跨多个云提供商和本地环境的基础设施配置。它提供了用于管理基础设施资源的一致界面,使采用多云或混合云策略变得更加容易。

5. GitHub:用于持续集成

GitHub是一个流行的代码托管平台,提供各种功能来实现持续集成 (CI) 工作流。它提供版本控制、协作和代码审查功能,使团队能够无缝协作。GitHub 与 CI/CD 工具和服务集成,支持自动构建、测试和部署代码更改。它促进了代码质量控制、协作和可见性,支持高效可靠的软件交付。

如果您有兴趣将 GitHub 纳入您的运营(GitOps),请阅读我的文章:“什么是 GitOps,为什么我应该学习它?

6. ArgoCD:用于您的持续部署:

ArgoCD是一款基于 GitOps 的声明式 Kubernetes 应用程序持续部署工具。它允许您定义应用程序的期望状态,并根据 Git 存储库的更改自动部署和维护应用程序。ArgoCD 提供 Kubernetes 资源的自动部署、回滚和同步功能,确保应用程序状态在各个环境中保持一致。它简化了复杂应用程序部署的管理,并促进了开发人员的自助服务方法。

7. Backstage:为您的 IDP

Backstage是一个用于构建内部开发者门户或平台的开源平台。它为开发者提供集中式自助服务目录,让开发者可以查看可用的工具、服务和资源。Backstage 可帮助团队发现、配置和管理与软件开发相关的服务,例如 API、库、文档和基础架构组件。它促进协作、标准化和透明度,提高开发者的工作效率并简化组织内的软件开发流程。

8. Humanitec:为您的 IDP(替代方案)

Humanitec是一个旨在创建和管理内部开发者平台的平台。它专注于帮助工程团队构建、部署和管理自己的应用程序和服务。Humanitec 提供了一个可重复使用的组件、工具和服务的自助目录,开发人员可以轻松发现这些组件、工具和服务并将其集成到他们的项目中。它简化了设置开发环境、配置应用程序和管理部署的过程。 

您可以将 Humanitec 或 Backstage 用于您的 IDP,但不需要同时使用两者。 

想要了解有关平台工程的更多信息吗?

要深入了解该主题,请查看我的课程:“平台工程:大局”。本课程为您提供平台工程所需的技能和知识,以便您采取下一步行动。您可以通过 Pluralsight 上的10 天免费试用版访问本课程 。感谢您的阅读!

以上内容来自杭州电子商务研究院推送
订阅
关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
Copyright © 2025-2027 ToB产业网址导航 公安备案 浙公网安备33010602013138号 浙ICP备16025413号-9
支持 反馈 订阅 数据