透過容器支援的開發加快開發和測試

容器提供了一種在不同環境中構建、共享和執行應用程式的一致方式。雖然容器通常用於容器化您的應用程式,但它們也使得執行開發所需的基本服務變得異常簡單。您無需安裝或連線到遠端資料庫,就可以輕鬆啟動自己的資料庫。但可能性不止於此。

透過容器支援的開發,您可以使用容器來模擬或執行應用程式所需服務的例項,從而增強您的開發環境。這可以提供更快的反饋迴圈,減少與遠端服務的耦合,並提高測試錯誤狀態的能力。

最棒的是,無論正在開發的主應用程式是否在容器中執行,您都可以獲得這些好處。

您將學到什麼

  • 容器支援的開發的含義
  • 如何將非容器化應用程式連線到容器化服務
  • 使用容器模擬或執行本地服務例項的幾個示例
  • 如何使用容器為您的開發環境新增額外的故障排除和除錯工具

這適合誰?

  • 希望減少對共享或已部署基礎設施或遠端 API 端點依賴的團隊
  • 希望在開發過程中降低直接使用雲服務的複雜性和成本的團隊
  • 希望更容易地視覺化其資料庫、佇列等中發生的情況的開發人員
  • 希望在不影響應用程式本身開發的情況下,降低設定開發環境複雜性的團隊

工具整合

與 Docker Compose 和 Testcontainers 配合良好。

模組

什麼是容器支援的開發?

容器支援的開發是指使用容器來執行應用程式所依賴服務的本地例項或模擬器,從而增強您的開發環境。一旦您開始使用容器,就可以輕鬆新增其他服務來視覺化或排除服務中發生的問題。

演示:在本地執行資料庫

透過容器支援的開發,可以輕鬆地在本地執行資料庫。在此演示中,您將瞭解如何做到這一點,以及如何將非容器化應用程式連線到資料庫。

提示

使用容器化資料庫指南中瞭解有關在容器中執行資料庫的更多資訊。

演示:模擬 API 端點

許多 API 需要來自其他資料端點的資料。在開發過程中,這增加了複雜性,例如憑證共享、正常執行時間/可用性和速率限制。您的應用程式可以與模擬的 API 伺服器互動,而不是直接依賴那些服務。

此演示將展示如何使用 WireMock 輕鬆開發和測試應用程式,包括 API 的各種錯誤狀態。

提示

使用 WireMock 模擬 API 服務指南中瞭解有關使用 WireMock 模擬 API 的更多資訊。

演示:在本地開發雲應用

在開發應用程式時,將應用程式的某些方面外包給雲服務(如 Amazon S3)通常更容易。然而,在本地開發中連線到這些服務會引入 IAM 策略、網路限制和配置複雜性。雖然這些要求在生產環境中很重要,但它們會顯著增加開發環境的複雜性。

透過容器支援的開發,您可以在開發和測試期間執行這些服務的本地例項,從而無需複雜的設定。在此演示中,您將瞭解 LocalStack 如何使開發人員能夠完全在其工作站上輕鬆地開發和測試應用程式。

提示

使用 LocalStack 開發和測試 AWS 雲應用程式指南中瞭解有關使用 LocalStack 的更多資訊。

演示:新增額外的除錯和故障排除工具

一旦您開始在開發環境中使用容器,新增額外的容器來視覺化資料庫或訊息佇列的內容、填充文件儲存或事件釋出者就變得容易多了。在此演示中,您將看到其中一些示例,以及如何將多個容器連線在一起以使測試更加輕鬆。