每个平台工程师都应该知道的 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 天免费试用版访问本课程 。感谢您的阅读!
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!
请先 登录后发表评论 ~