《AWS 方案指引》詞彙表
以下是由《AWS 方案指引》提供的策略、指南和模式中常用的術語。若要建議項目,請使用詞彙表末尾的提供意見回饋連結。
DevOps 術語
- 分支
-
程式碼儲存庫包含的區域。儲存庫中建立的第一個分支是主要分支。您可以從現有分支建立新分支,然後在新分支中開發功能或修正錯誤。您建立用來建立功能的分支通常稱為功能分支。當準備好發佈功能時,可以將功能分支合併回主要分支。如需詳細資訊,請參閱關於分支
(GitHub 文件)。 - 程式碼儲存庫
-
透過版本控制程序來儲存及更新原始程式碼和其他資產 (例如文件、範例和指令碼) 的位置。常見的雲儲存庫包括 GitHub 或 AWS CodeCommit。程式碼的每個版本都稱為分支。在微服務結構中,每個儲存庫都專用於單個功能。單一 CI/CD 管道可以使用多個儲存庫。
- 持續整合和持續交付 (CI/CD)
-
自動化軟體發行程序的來源、建置、測試、暫存和生產階段的程序。CI/CD 通常被描述為管道。CI/CD 可協助您將程序自動化、提升生產力、改善程式碼品質以及加快交付速度。如需詳細資訊,請參閱持續交付的優點。CD 也可表示持續部署。如需詳細資訊,請參閱持續交付與持續部署
。 - 部署
-
在目標環境中提供應用程式、新功能或程式碼修正的程序。部署涉及在程式碼庫中實作變更,然後在應用程式環境中建置和執行該程式碼庫。
- 開發環境
-
請參閱 環境。
- 環境
-
執行中應用程式的執行個體。以下是雲端運算中常見的環境類型:
-
開發環境 – 執行中應用程式的執行個體,只有負責維護應用程式的核心團隊才能使用。開發環境用來測試變更,然後再將開發環境提升到較高的環境。此類型的環境有時稱為測試環境。
-
較低的環境 – 應用程式的所有開發環境,例如用於初始建置和測試的開發環境。
-
生產環境 – 最終使用者可以存取的執行中應用程式的執行個體。在 CI/CD 管道中,生產環境是最後一個部署環境。
-
較高的環境 – 核心開發團隊以外的使用者可存取的所有環境。這可能包括生產環境、生產前環境以及用於使用者接受度測試的環境。
-
- Gitflow 工作流程
-
這是一種方法,其中較低和較高環境在原始碼儲存庫中使用不同分支。Gitflow 工作流程被視為舊版工作流程,並且 主幹型工作流程 是最新、首選的方法。
- 功能分支
-
請參閱 分支。
- 修補程序
-
緊急修正生產環境中的關鍵問題。由於其緊迫性,通常會在典型 DevOps 發行工作流程之外執行修補程式。
- 基礎設施
-
應用程式環境中包含的所有資源和資產。
- 基礎設施即程式碼 (IaC)
-
透過一組組態檔案來佈建和管理應用程式基礎設施的程序。IaC 旨在協助您集中管理基礎設施,標準化資源並快速擴展,以便新環境可重複、可靠且一致。如需詳細資訊,請參閱基礎設施即程式碼 (AWS 白皮書)。
- 較低的環境
-
請參閱 環境。
- 主要分支
-
請參閱 分支。
- 生產環境
-
請參閱 環境。
- 版本
-
在部署程序中,它是將變更提升至生產環境的動作。
- 測試環境
-
請參閱 環境。
- 主幹型工作流程
-
這是一種方法,開發人員可在功能分支中本地建置和測試功能,然後將這些變更合併到主要分支中。然後,主要分支會依序建置到開發環境、生產前環境和生產環境中。
- 較高的環境
-
請參閱 環境。
- 版本控制
-
追蹤變更的程序和工具,例如儲存庫中原始程式碼的變更。
現代化術語
- 業務能力
-
業務如何創造價值 (例如,銷售、客戶服務或營銷)。業務能力可驅動微服務架構和開發決策。如需詳細資訊,請參閱在 AWS 上執行容器化微服務白皮書的圍繞業務能力進行組織部分。
- 領域驅動的設計
-
一種開發複雜軟體系統的方法,它會將其元件與每個元件所服務的不斷發展的領域或核心業務目標相關聯。Eric Evans 在其著作 Domain-Driven Design: Tackling Complexity in the Heart of Software (Boston: Addison-Wesley Professional, 2003) 中介紹了這一概念。如需有關如何將領域驅動的設計與 strangler fig 模式搭配使用的資訊,請參閱使用容器和 Amazon API Gateway 逐步現代化舊版 Microsoft ASP.NET (ASMX) Web 服務。
- 微服務
-
一種小型的獨立服務,它可透過定義明確的 API 進行通訊,通常由小型獨立團隊擁有。例如,保險系統可能包含對應至業務能力 (例如銷售或行銷) 或子領域 (例如購買、索賠或分析) 的微服務。微服務的優點包括靈活性、彈性擴展、輕鬆部署、可重複使用的程式碼和適應力。如需詳細資訊,請參閱使用 AWS 無伺服器服務整合微服務。
- 微服務架構
-
一種使用獨立元件來建置應用程式的方法,這些元件會以微服務形式執行每個應用程式程序。這些微服務會使用輕量型 API,透過明確定義的介面進行通訊。此架構中的每個微服務都可以進行更新、部署和擴展,以滿足應用程式特定功能的需求。如需詳細資訊,請參閱在 AWS 上實作微服務。
- 現代化
-
將過時的 (舊版或單一) 應用程式及其基礎架構轉換為雲端中靈活、富有彈性且高度可用的系統,以降低成本、提高效率並充分利用創新。如需詳細資訊,請參閱 AWS 雲端中應用程式現代化策略。
- 現代化準備程度評定
-
這項評估可協助判斷組織應用程式的現代化準備程度;識別優點、風險和相依性;並確定組織能夠在多大程度上支援這些應用程式的未來狀態。評定的結果就是目標架構的藍圖、詳細說明現代化程序的開發階段和里程碑的路線圖、以及解決已發現的差距之行動計畫。如需詳細資訊,請參閱評估 AWS 雲端中應用程式的現代化準備情況。
- 單一應用程式 (單一)
-
透過緊密結合的程序作為單一服務執行的應用程式。單一應用程式有幾個缺點。如果一個應用程式功能遇到需求激增,則必須擴展整個架構。當程式碼庫增長時,新增或改進單一應用程式的功能也會變得更加複雜。若要解決這些問題,可以使用微服務架構。如需詳細資訊,請參閱將單一體系分解為微服務。
- 混合持久性
-
根據資料存取模式和其他需求,獨立選擇微服務的資料儲存技術。如果您的微服務具有相同的資料儲存技術,則其可能會遇到實作挑戰或效能不佳。如果微服務使用最適合其需求的資料儲存,則可以更輕鬆地實作並達到更好的效能和可擴展性。如需詳細資訊,請參閱在微服務中啟用資料持久性。
- 先拆分後播種模型
-
擴展和加速現代化專案的模式。定義新功能和產品版本時,核心團隊會進行拆分以建立新的產品團隊。這有助於擴展組織的能力和服務,提高開發人員生產力,並支援快速創新。如需詳細資訊,請參閱 AWS 雲端中應用程式現代化的分階段方法。
- strangler fig 模式
-
一種現代化單一系統的方法,它會逐步重寫和取代系統功能,直到舊式系統停止使用為止。此模式源自無花果藤,它長成一棵馴化樹並最終戰勝且取代了其宿主。該模式由 Martin Fowler 引入
,作為重寫單一系統時管理風險的方式。如需有關如何套用此模式的範例,請參閱使用容器和 Amazon API Gateway 逐步現代化舊版 Microsoft ASP.NET (ASMX) Web 服務。 - 雙比薩團隊
-
兩個比薩就能吃飽的小型 DevOps 團隊。雙披薩團隊規模可確保軟體開發中的最佳協作。如需詳細資訊,請參閱 AWS 上的 DevOps 簡介白皮書的雙比薩團隊部分。