

# SUS 6 您的組織程序如何支援您的永續性目標？
<a name="sus-06"></a>

透過變更開發、測試和部署實務來尋找降低永續性影響的機會。

**Topics**
+ [SUS06-BP01 傳達和串聯您的永續發展目標](sus_sus_dev_a1.md)
+ [SUS06-BP02 採用可快速導入永續性改進的方法](sus_sus_dev_a2.md)
+ [SUS06-BP03 讓工作負載保持在最新狀態](sus_sus_dev_a3.md)
+ [SUS06-BP04 提高建置環境的使用率](sus_sus_dev_a4.md)
+ [SUS06-BP05 使用受管 Device Farm 進行測試](sus_sus_dev_a5.md)

# SUS06-BP01 傳達和串聯您的永續發展目標
<a name="sus_sus_dev_a1"></a>

 技術是永續發展的關鍵推動因素。IT 團隊在推動組織永續發展目標的有意義變革上，扮演著關鍵角色。這些團隊應該清楚了解公司的永續發展目標，並努力在其營運中傳達和串聯這些優先事項。

 **常見的反模式：**
+  您不知道組織的永續發展目標，以及如何將這些目標應用在您的團隊上。
+  您對雲端工作負載對環境影響的意識和訓練不足。
+  您不確定需優先處理的特定領域。
+  您未讓員工和客戶參與您的永續發展計畫。

 **建立此最佳實務的優勢：**從基礎設施和系統的最佳化到創新技術的使用，IT 團隊可以減少組織的碳排放，並將資源消耗量降到最低。永續發展目標的傳達為 IT 團隊提供持續改進，並適應不斷變化的永續發展挑戰的能力。此外，這些永續最佳化通常也會轉化為成本節約，進而強化商業案例。

 **未建立此最佳實務時的曝險等級：**中 

## 實作指引
<a name="implementation-guidance"></a>

 IT 團隊的主要永續發展目標是最佳化系統和解決方案，旨在提高資源效率，並將組織的碳足跡和整體環境影響降至最低。培訓計畫和操作儀表板等共用服務和計畫，支援組織最佳化 IT 維運並建置解決方案，協助大幅減少碳足跡。雲端提供以下機會：將實體基礎設施和能源採購責任移至雲端供應商共同責任，並持續最佳化雲端服務的資源效率。

 當團隊使用雲端的固有效率和共同責任模型時，可以大幅降低組織對環境造成的影響。但反過來看，這卻能為組織的整體永續發展目標做出貢獻，並在邁向更加永續的未來過程中，展現這些團隊成為策略合作夥伴的價值。

### 實作步驟
<a name="implementation-steps"></a>
+  **定義目標和目的：**為您的 IT 計畫建立明確的目標。這包括從 IT、永續發展和財務等不同部門取得負責之利害關係人的意見。這些團隊應定義符合組織永續發展目標的可衡量目標，包括減碳和資源最佳化等領域。
+  **了解企業的碳核算界限：**了解溫室氣體 (GHG) 通訊協定等碳核算方法與雲端工作負載的關係 (如需詳細資訊，請參閱[雲端永續性](https://docs.aws.amazon.com/wellarchitected/latest/sustainability-pillar/cloud-sustainability.html))。
+  **使用雲端解決方案進行碳核算：**[在 AWS 上使用碳核算解決方案](https://aws.amazon.com/solutions/sustainability/carbon-accounting/)等雲端解決方案，追蹤營運、產品組合及價值鏈中 GHG 排放的範圍一、二和三。透過這些解決方案，各組織可以簡化 GHG 排放資料擷取、簡化報告，以及衍生洞見以將此深入見解知會其氣候策略。
+  **監控 IT 產品組合的碳足跡：**追蹤和報告 IT 系統的碳排放量。使用 [AWS 客戶碳足跡工具](https://aws.amazon.com/aws-cost-management/aws-customer-carbon-footprint-tool/)追蹤、測量、檢閱和預測因使用 AWS 而產生的碳排放。
+  **透過代理指標向您的團隊傳達資源用量：**[透過代理指標追蹤和報告資源用量](https://docs.aws.amazon.com/wellarchitected/latest/sustainability-pillar/evaluate-specific-improvements.html)。在雲端的隨需定價模型中，資源用量與成本息息相關，這是合乎情理的正常指標。至少，將成本用作代理指標，以傳達每個團隊的資源用量和進步情況。
  +  **在 Cost Explorer 中啟用每小時精細程度，並建立[成本和用量報告 (CUR)](https://aws.amazon.com/aws-cost-management/aws-cost-and-usage-reporting/)：**CUR 為所有 AWS 服務提供每日或每小時用量精細和度、費率、成本和用量屬性。使用[雲端智慧儀表板](https://catalog.workshops.aws/awscid/)及其永續性代理指標儀表板，將其做為處理和視覺化成本和用量型資料的起點。如需詳細資訊，請參閱下列內容：
  +  [使用永續性代理指標測量和追蹤雲端效率，第 I 部分：什麼是代理指標？](https://aws.amazon.com/blogs/aws-cloud-financial-management/measure-and-track-cloud-efficiency-with-sustainability-proxy-metrics-part-i-what-are-proxy-metrics/) 
  +  [使用永續性代理指標來測量和追蹤雲端效率，第 II 部分：建立指標管道](https://aws.amazon.com/blogs/aws-cloud-financial-management/measure-and-track-cloud-efficiency-with-sustainability-proxy-metrics-part-ii-establish-a-metrics-pipeline/) 
+  **持續最佳化和評估：**使用[改進程序](https://docs.aws.amazon.com/wellarchitected/latest/sustainability-pillar/improvement-process.html)持續最佳化您的 IT 系統 (包括雲端工作負載) 以實現高效率和永續性。在實作最佳化策略之前和之後監控碳足跡。藉由減少碳足跡評估有效性。
+  **培養永續發展文化：**利用培訓計畫 (例如 [AWS Skill Builder](https://explore.skillbuilder.aws/learn/external-ecommerce;view=none;redirectURL=?ctldoc-catalog-0=se-sustainability)) 教育您的員工有關永續發展的資訊。讓他們參與永續發展計畫。分享並慶祝他們的成功案例。採用獎勵措施，在達成永續發展目標時不吝給予獎勵。

## 資源
<a name="resources"></a>

 **相關文件：**
+  [了解您的碳排放估算](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/ccft-estimation.html) 

 **相關影片：**
+  [AWS re:Invent 2023 - 使用 AWS 加速資料導向的循環經濟倡議](https://www.youtube.com/watch?v=ivTJorpUTo0) 
+  [AWS re:Invent 2023 - AWS 全球基礎設施的永續創新](https://www.youtube.com/watch?v=0EkcwLKeOQA) 
+  [AWS re:Invent 2023 - 永續架構：過去、現在和未來](https://www.youtube.com/watch?v=2xpUQ-Q4QcM) 
+  [AWS re:Invent 2022 - 提供永續且高效能的架構](https://www.youtube.com/watch?v=FBc9hXQfat0) 
+  [AWS re:Invent 2022 - 永續架構並降低您的 AWS 碳足跡](https://www.youtube.com/watch?v=jsbamOLpCr8) 
+  [AWS re:Invent 2022 - AWS 全球基礎設施的永續性](https://www.youtube.com/watch?v=NgMa8R9-Ywk) 

 **相關範例：**
+  [Well-Architected 實驗室 - 將成本和用量報告轉換為效率報告](https://catalog.workshops.aws/well-architected-sustainability/en-US/5-process-and-culture/cur-reports-as-efficiency-reports) 

 **相關培訓：**
+  [AWS 上的永續性轉型](https://explore.skillbuilder.aws/learn/course/internal/view/elearning/15981/sustainability-transformation-with-aws?trk=f5740d24-133a-44e7-bdca-e6669e296419&sc_channel=el) 
+  [SimuLearn - 永續發展報告](https://explore.skillbuilder.aws/learn/course/internal/view/elearning/20240/aws-simulearn-sustainability-reporting) 
+  [使用 AWS 去碳化](https://explore.skillbuilder.aws/learn/course/internal/view/elearning/19030/decarbonization-with-aws-introduction) 

# SUS06-BP02 採用可快速導入永續性改進的方法
<a name="sus_sus_dev_a2"></a>

 採用相關方法和程序來驗證潛在改善、盡可能降低測試成本，以及提供小幅改善。

 **常見的反模式：**
+  審查應用程式的永續性是僅需在專案開始時執行一次的任務。
+  您的工作負載已過時，因為發行程序太繁瑣而無法導入資源效率的小幅變更。
+  您沒有改善工作負載以維持永續性的機制。

 **建立此最佳實務的優勢：**建立導入和追蹤永續性改善的程序後，您將可持續採用新的特性和功能、消除問題，並改善工作負載效率。

 **未建立此最佳實務時的曝險等級：**中 

## 實作指引
<a name="implementation-guidance"></a>

 在將潛在永續性改善部署到生產環境之前，先加以測試和驗證。在計算改善所帶來的未來潛在利益時，應考慮測試成本。開發低成本測試方法以提供小幅改善。

### 實作步驟
<a name="implementation-steps"></a>
+  **了解並傳達組織永續發展目標：**了解您的組織的永續發展目標，例如減碳或水資源管理。將這些目標轉化為雲端工作負載的永續需求。將這些需求傳達給主要利害關係人。
+  **將永續發展需求加入到待辦事項：**在開發待辦事項中新增永續改善需求。
+  **迭代和改善：**使用[迭代改善程序](https://docs.aws.amazon.com/wellarchitected/latest/sustainability-pillar/improvement-process.html)對這些改善進行識別、評估、優先順序設定、測試及部署。
+  **使用最簡可行產品 (MVP) 進行測試：**使用最簡可行的代表元件開發並測試可能的改善，以降低測試成本和對環境的衝擊。
+  **簡化流程：**持續改進並簡化您的開發流程。例如，使用持續整合與持續交付 (CI/CD) 管道自動執行軟體交付流程，以測試及部署可能的改善，進而減少工作量和手動流程導致的錯誤。
+  **培訓和認知：**為您的團隊成員執行培訓計畫，帶他們了解永續發展及其活動如何影響組織的永續發展目標。
+  **評估和調整：**持續評估改善的影響，並視需要進行調整。

## 資源
<a name="resources"></a>

 **相關文件：**
+  [AWS 啟用永續性解決方案](https://aws.amazon.com/sustainability/) 

 **相關影片：**
+  [AWS re:Invent 2023 - 永續架構：過去、現在和未來](https://www.youtube.com/watch?v=2xpUQ-Q4QcM) 
+  [AWS re:Invent 2022 - 提供永續且高效能的架構](https://www.youtube.com/watch?v=FBc9hXQfat0) 
+  [AWS re:Invent 2022 - 永續架構並降低您的 AWS 碳足跡](https://www.youtube.com/watch?v=jsbamOLpCr8) 
+  [AWS re:Invent 2022 - AWS 全球基礎設施的永續性](https://www.youtube.com/watch?v=NgMa8R9-Ywk) 
+  [AWS re:Invent 2023 - AWS 可觀測性和營運最新消息](https://www.youtube.com/watch?v=E8qQBMDJjso) 

# SUS06-BP03 讓工作負載保持在最新狀態
<a name="sus_sus_dev_a3"></a>

 將工作負載保持在最新狀態，以採用高效功能、去除問題，以及改善工作負載的整體效率。

 **常見的反模式：**
+  假設您目前的架構為靜態，且不會隨著時間的推移而更新。
+  您沒有任何系統或定期規律可評估更新的軟體與套件是否與您的工作負載相容。

 **建立此最佳實務的優勢：**建立讓工作負載保持在最新狀態的程序後，您將可採用新的特性和功能、解決問題，並改善工作負載效率。

 **未建立此最佳實務時的曝險等級：**低 

## 實作指引
<a name="implementation-guidance"></a>

 最新的作業系統、執行時期、中介軟體、程式庫和應用程式可改善工作負載效率，讓您更輕鬆地採用更有效率的技術。隨著供應商提供符合自身永續性目標的功能，最新軟體也可能包含更準確測量工作負載對永續性影響的功能。定期以最新的功能和版本將工作負載保持在最新狀態。

### 實作步驟
<a name="implementation-steps"></a>
+  **定義程序：**定義相關程序和排程來評估工作負載的新功能和執行個體。利用雲端的靈活性快速測試新功能對您的工作負載有何改善，藉以：
  +  降低永續性的影響。
  +  獲得效能效率。
  +  消除已計劃改善的障礙。
  +  提升測量和管理永續性影響的能力。
+  **執行清查：**清查工作負載軟體和架構，並識別需要更新的元件。
  +  您可以使用 [AWS Systems Manager 庫存](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-inventory.html)，從您的 Amazon EC2 執行個體收集作業系統 (OS)、應用程式和執行個體中繼資料，並快速了解哪些執行個體正在執行您的軟體政策所需的軟體與組態，以及哪些執行個體需要更新。
+  **了解更新程序：**了解如何更新工作負載的元件。


|  工作負載元件  |  如何更新  | 
| --- | --- | 
|  機器映像  |  使用 [EC2 Image Builder](https://aws.amazon.com/image-builder/) 管理適用於 Linux 或 Windows Server 映像的 [Amazon Machine Images (AMI)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html) 的更新。 | 
|  容器映像  |  搭配使用 [Amazon Elastic Container Registry (Amazon ECR)](https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html) 與您現有的管道來[管理 Amazon Elastic Container Service (Amazon ECS) 映像](https://docs.aws.amazon.com/AmazonECR/latest/userguide/ECR_on_ECS.html)。 | 
|  AWS Lambda  |  AWS Lambda 包含[版本管理功能](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html)。 | 
+  **使用自動化：**自動化更新，以減少部署新功能的工作量，並避免手動程序引起的錯誤。
  +  您可以使用 [CI/CD](https://aws.amazon.com/blogs/devops/complete-ci-cd-with-aws-codecommit-aws-codebuild-aws-codedeploy-and-aws-codepipeline/) 自動更新 AMI、容器映像，以及其他與您的雲端應用程式相關的成品。
  +  您可以使用 [AWS Systems Manager Patch Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-patch.html) 之類的工具自動執行系統更新的程序，並使用 [AWS Systems Manager Maintenance Windows](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-maintenance.html) 排定活動時程。

## 資源
<a name="resources"></a>

 **相關文件：**
+  [AWS 架構中心](https://aws.amazon.com/architecture) 
+  [AWS 最新消息](https://aws.amazon.com/new/?ref=wellarchitected&ref=wellarchitected) 
+  [AWS 開發人員工具](https://aws.amazon.com/products/developer-tools/) 

 **相關影片：**
+  [AWS re:Invent 2022 - 使用最佳實務指引最佳化您的 AWS 工作負載](https://www.youtube.com/watch?v=t8yl1TrnuIk) 
+  [所有事項修補程式：AWS Systems Manager](https://www.youtube.com/watch?v=PhIiVsCEBu8) 

# SUS06-BP04 提高建置環境的使用率
<a name="sus_sus_dev_a4"></a>

 提高資源的使用率以開發、測試及建置您的工作負載。

 **常見的反模式：**
+  您以手動方式佈建或終止您的建置環境。
+  您讓建置環境在測試、建置或發行活動以外執行 (例如，在開發團隊成員的非上班時間執行環境)。
+  您為建置環境過度佈建資源。

 **建立此最佳實務的優勢：**藉由提高建置環境的使用率，您將可改善雲端工作負載的整體效率，同時為建置者配置有效開發、測試和建置所需的資源。

 **未建立此最佳實務時的曝險等級：**低 

## 實作指引
<a name="implementation-guidance"></a>

 使用自動化和基礎設施即程式碼，在需要時啟動建置環境，並在不使用時將其關閉。常見的模式是排程可用性時間，使之與開發團隊成員的工作時間一致。您的測試環境應該會與生產組態近似。不過，請找機會使用具有高載容量的執行個體類型、Amazon EC2 Spot 執行個體、自動調整規模資料庫服務、容器和無伺服器技術，以根據使用量調整開發和測試容量。將資料量限定為剛好達到測試要求。如果在測試中使用生產資料，請尋求從生產環境共用資料的可能性，而不要移動資料。

 **實作步驟** 
+  **使用基礎設施即程式碼：**使用基礎設施即程式碼來佈建您的建置環境。
+  **使用自動化：**使用自動化來管理開發和測試環境的生命週期，並且讓建置資源發揮最大效益。
+  **最大化使用率**：使用策略讓開發和測試環境達到最大的使用率。
  +  使用最低可行的代表環境來開發和測試潛在改善。
  +  在情況允許時使用無伺服器技術。
  +  使用隨需執行個體補充開發人員裝置。
  +  使用具有高載容量的執行個體類型、Spot 執行個體和其他技術，以根據使用量調整建置容量。
  +  採用原生雲端服務來獲得安全的執行個體 Shell 存取，而非部署堡壘主機機群。
  +  根據您的建置任務自動調整建置資源規模。

## 資源
<a name="resources"></a>

 **相關文件：**
+  [AWS Systems Manager Session Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager.html) 
+  [Amazon EC2 爆量效能執行個體](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) 
+  [什麼是 AWS CloudFormation？](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html) 
+  [什麼是 AWS CodeBuild？](https://docs.aws.amazon.com/codebuild/latest/userguide/welcome.html) 
+  [Instance Scheduler on AWS](https://aws.amazon.com/solutions/implementations/instance-scheduler-on-aws/) 

 **相關影片：**
+  [AWS re:Invent 2023 - AWS 的持續整合與交付](https://www.youtube.com/watch?v=25w9uJPt0SA) 

# SUS06-BP05 使用受管 Device Farm 進行測試
<a name="sus_sus_dev_a5"></a>

 使用受管 Device Farm 有效測試代表性硬體集上的新功能。

 **常見的反模式：**
+  您在個別實體裝置上手動測試及部署應用程式。
+  您未在真正的實體裝置上使用應用程式測試服務來測試及操作應用程式 (例如 Android、iOS 和 Web 應用程式)。

 **建立此最佳實務的優勢：**使用受管 Device Farm 來測試啟用雲端功能的應用程式有許多優勢：
+  將有更多高效率功能可用來測試各種裝置上的應用程式。
+  無需再以內部基礎設施進行測試。
+  提供多種裝置類型 (包括較舊且較不熱門的硬體)，因而無需再進行不必要的裝置升級。

 **未建立此最佳實務時的曝險等級：**低 

## 實作指引
<a name="implementation-guidance"></a>

 使用受管 Device Farm 有助於簡化對代表性硬體集上的新功能進行測試的程序。受管 Device Farm 提供多種裝置類型 (包括較舊且較不熱門的硬體)，並避免不必要的裝置升級對客戶的永續性造成影響。

### 實作步驟
<a name="implementation-steps"></a>
+  **定義測試要求**：定義您的測試要求和計畫 (例如測試類型、作業系統和測試排程)。
  +  您可以使用 [Amazon CloudWatch RUM](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM.html) 來收集和分析用戶端資料，並研擬您的測試計畫。
+  **選取受管 Device Farm：**選取可支援測試要求的受管 Device Farm。例如，您可以使用 [AWS Device Farm](https://docs.aws.amazon.com/devicefarm/latest/developerguide/welcome.html) 來測試和了解您的變更對代表性硬體集有何影響。
+  **使用自動化：**使用自動化和持續整合/持續部署 (CI/CD) 來排程和執行測試。
  +  [整合 AWS Device Farm 與您的 CI/CD 管道以執行跨瀏覽器 Selenium 測試](https://aws.amazon.com/blogs/devops/integrating-aws-device-farm-with-ci-cd-pipeline-to-run-cross-browser-selenium-tests/) 
  +  [使用 AWS DevOps 和行動服務建置及測試 iOS 和 iPadOS 應用程式](https://aws.amazon.com/blogs/devops/building-and-testing-ios-and-ipados-apps-with-aws-devops-and-mobile-services/) 
+  **審查與調整**：持續審查測試結果並進行必要的改進。

## 資源
<a name="resources"></a>

 **相關文件：**
+  [AWS Device Farm 裝置清單](https://awsdevicefarm.info/) 
+  [檢視 CloudWatch RUM 儀表板](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-view-data.html) 

 **相關影片：**
+  [AWS re:Invent 2023 - 使用 AWS Device Farm 改善行動裝置和 Web 應用程式品質](https://www.youtube.com/watch?v=__93Tm0YCRg) 
+  [AWS re:Invent 2021 - 透過最終使用者洞察與 Amazon CloudWatch RUM 最佳化應用程式](https://www.youtube.com/watch?v=NMaeujY9A9Y) 

 **相關範例：**
+  [Android 的 AWS Device Farm 範例應用程式](https://github.com/aws-samples/aws-device-farm-sample-app-for-android) 
+  [iOS 的 AWS Device Farm 範例應用程式](https://github.com/aws-samples/aws-device-farm-sample-app-for-ios) 
+  [AWS Device Farm 的 Appium Web 測試](https://github.com/aws-samples/aws-device-farm-sample-web-app-using-appium-python) 