透過容器支援開發加速開發與測試
容器提供了一種跨不同環境建構、共享和執行應用程式的一致方式。雖然容器通常用於將應用程式容器化,但它們也讓執行開發所需的基礎服務變得非常容易。您無需安裝或連線到遠端資料庫,即可輕鬆啟動自己的資料庫。而且不僅限於此。
透過容器輔助開發,您可以使用容器來增強開發環境,模擬或執行應用程式所需服務的自有執行個體。這能提供更快的反饋循環、減少對遠端服務的耦合,並增強測試錯誤狀態的能力。
最棒的是,無論正在開發的主應用程式是否在容器中執行,您都能獲得這些好處。
您將學到什麼
- 容器輔助開發的意義
- 如何將非容器化應用程式連線至容器化服務
- 使用容器來模擬或執行服務在地端執行個體的幾個範例
- 如何使用容器將額外的故障排除與除錯工具新增至您的開發環境
這是給誰看的?
- 想要減少對共享或已部署基礎設施或遠端 API 端點依賴的團隊
- 想要減少在開發過程中直接使用雲端服務所帶來的複雜性與成本的團隊
- 想要更容易視覺化資料庫、佇列等內部運作情況的開發人員
- 想要在不影響應用程式本身開發的情況下,降低設定開發環境複雜度的團隊
工具整合
適用於 Docker Compose 和 Testcontainers。
模組
什麼是容器輔助開發?
容器輔助開發是指利用容器透過執行應用程式所依賴服務的在地端執行個體或模擬器,來增強您的開發環境的概念。一旦開始使用容器,就能輕鬆新增額外的服務來視覺化或排查服務內部的運作情況。
演示:在地端執行資料庫
透過容器輔助開發,您可以輕鬆地在地端執行資料庫。在本演示中,您將了解如何實現這一點,以及如何將非容器化應用程式連線到該資料庫。
提示關於在容器中執行資料庫的詳細資訊,請參閱使用容器化資料庫指南。
演示:模擬 API 端點
許多 API 需要來自其他資料端點的資料。在開發中,這增加了諸如憑證共享、正常運作時間/可用性以及速率限制等複雜性。與其直接依賴這些服務,您的應用程式可以與模擬 API 伺服器進行互動。
此演示將展示如何使用 WireMock 讓應用程式的開發與測試變得簡單,包括各種 API 錯誤狀態的測試。
提示關於使用 WireMock 模擬 API 的詳細資訊,請參閱使用 WireMock 模擬 API 服務指南。
演示:在地端開發雲端環境
在開發應用程式時,將應用程式的各個部分外包給雲端服務(例如 Amazon S3)通常較為簡便。然而,在地端開發中連線到這些服務會引入 IAM 政策、網路限制和配置上的困難。雖然這些要求在生產環境中很重要,但它們卻顯著增加了開發環境的複雜性。
透過容器輔助開發,您可以在開發和測試過程中執行這些服務的在地端執行個體,從而無需進行複雜的設定。在本演示中,您將看到 LocalStack 如何讓開發人員能夠完全在自己的工作站上開發和測試應用程式。
提示關於使用 LocalStack 的詳細資訊,請參閱使用 LocalStack 開發和測試 AWS 雲端應用程式指南。
演示:新增額外的除錯與故障排除工具
一旦開始在開發環境中使用容器,新增額外的容器來視覺化資料庫或訊息佇列的內容、植入文件儲存庫或事件發布者就會變得容易許多。在本演示中,您將看到這些範例,以及如何將多個容器連線在一起,使測試變得更加輕鬆。