通过容器支持的开发加快开发和测试

容器提供了一种在不同环境中构建、共享和运行应用程序的一致方式。虽然容器通常用于容器化您的应用程序,但它们也使得运行开发所需的基本服务变得异常简单。您无需安装或连接到远程数据库,就可以轻松启动自己的数据库。但可能性不止于此。

通过容器支持的开发,您可以使用容器来模拟或运行应用程序所需服务的实例,从而增强您的开发环境。这可以提供更快的反馈循环,减少与远程服务的耦合,并提高测试错误状态的能力。

最棒的是,无论正在开发的主应用程序是否在容器中运行,您都可以获得这些好处。

您将学到什么

  • 容器支持的开发的含义
  • 如何将非容器化应用程序连接到容器化服务
  • 使用容器模拟或运行本地服务实例的几个示例
  • 如何使用容器为您的开发环境添加额外的故障排除和调试工具

这适合谁?

  • 希望减少对共享或已部署基础设施或远程 API 端点依赖的团队
  • 希望在开发过程中降低直接使用云服务的复杂性和成本的团队
  • 希望更容易地可视化其数据库、队列等中发生的情况的开发人员
  • 希望在不影响应用程序本身开发的情况下,降低设置开发环境复杂性的团队

工具集成

与 Docker Compose 和 Testcontainers 配合良好。

模块

什么是容器支持的开发?

容器支持的开发是指使用容器来运行应用程序所依赖服务的本地实例或模拟器,从而增强您的开发环境。一旦您开始使用容器,就可以轻松添加其他服务来可视化或排除服务中发生的问题。

演示:在本地运行数据库

通过容器支持的开发,可以轻松地在本地运行数据库。在此演示中,您将了解如何做到这一点,以及如何将非容器化应用程序连接到数据库。

提示

使用容器化数据库指南中了解有关在容器中运行数据库的更多信息。

演示:模拟 API 端点

许多 API 需要来自其他数据端点的数据。在开发过程中,这增加了复杂性,例如凭证共享、正常运行时间/可用性和速率限制。您的应用程序可以与模拟的 API 服务器交互,而不是直接依赖那些服务。

此演示将展示如何使用 WireMock 轻松开发和测试应用程序,包括 API 的各种错误状态。

提示

使用 WireMock 模拟 API 服务指南中了解有关使用 WireMock 模拟 API 的更多信息。

演示:在本地开发云应用

在开发应用程序时,将应用程序的某些方面外包给云服务(如 Amazon S3)通常更容易。然而,在本地开发中连接到这些服务会引入 IAM 策略、网络限制和配置复杂性。虽然这些要求在生产环境中很重要,但它们会显著增加开发环境的复杂性。

通过容器支持的开发,您可以在开发和测试期间运行这些服务的本地实例,从而无需复杂的设置。在此演示中,您将了解 LocalStack 如何使开发人员能够完全在其工作站上轻松地开发和测试应用程序。

提示

使用 LocalStack 开发和测试 AWS 云应用程序指南中了解有关使用 LocalStack 的更多信息。

演示:添加额外的调试和故障排除工具

一旦您开始在开发环境中使用容器,添加额外的容器来可视化数据库或消息队列的内容、填充文档存储或事件发布者就变得容易多了。在此演示中,您将看到其中一些示例,以及如何将多个容器连接在一起以使测试更加轻松。

© . This site is unofficial and not affiliated with Kubernetes or Docker Inc.