

# 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)）。
+  **使用云解决方案进行碳核算：**使用 [carbon accounting solutions on 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 服务提供每日或每小时的使用情况粒度、费率、成本和使用情况属性。使用 [Cloud Intelligence Dashboards](https://catalog.workshops.aws/awscid/) 及其可持续性发展代理指标控制面板，作为处理和可视化基于成本和使用情况的数据的起点。有关更多详细信息，请参阅以下内容：
  +  [Measure and track cloud efficiency with sustainability proxy metrics, Part I: What are proxy metrics?](https://aws.amazon.com/blogs/aws-cloud-financial-management/measure-and-track-cloud-efficiency-with-sustainability-proxy-metrics-part-i-what-are-proxy-metrics/)
  +  [Measure and track cloud efficiency with sustainability proxy metrics, Part II: Establish a metrics pipeline](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 - Accelerate data-driven circular economy initiatives with AWS](https://www.youtube.com/watch?v=ivTJorpUTo0) 
+  [AWS re:Invent 2023 - Sustainability innovation in AWS Global Infrastructure ](https://www.youtube.com/watch?v=0EkcwLKeOQA) 
+  [AWS re:Invent 2023 - Sustainable architecture: Past, present, and future](https://www.youtube.com/watch?v=2xpUQ-Q4QcM) 
+  [AWS re:Invent 2022 - Delivering sustainable, high-performing architectures](https://www.youtube.com/watch?v=FBc9hXQfat0) 
+  [AWS re:Invent 2022 - Architecting sustainably and reducing your AWS carbon footprint](https://www.youtube.com/watch?v=jsbamOLpCr8) 
+  [AWS re:Invent 2022 - Sustainability in AWS global infrastructure](https://www.youtube.com/watch?v=NgMa8R9-Ywk) 

 **相关示例：**
+  [Well-Architected Lab – 将成本和使用情况报告转化为效率报告](https://catalog.workshops.aws/well-architected-sustainability/en-US/5-process-and-culture/cur-reports-as-efficiency-reports) 

 **相关培训：**
+  [Sustainability Transformation on 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 - Sustainability Reporting](https://explore.skillbuilder.aws/learn/course/internal/view/elearning/20240/aws-simulearn-sustainability-reporting) 
+  [Decarbonization with 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 - Sustainable architecture: Past, present, and future](https://www.youtube.com/watch?v=2xpUQ-Q4QcM) 
+  [AWS re:Invent 2022 - Delivering sustainable, high-performing architectures](https://www.youtube.com/watch?v=FBc9hXQfat0) 
+  [AWS re:Invent 2022 - Architecting sustainably and reducing your AWS carbon footprint](https://www.youtube.com/watch?v=jsbamOLpCr8) 
+  [AWS re:Invent 2022 - Sustainability in AWS global infrastructure](https://www.youtube.com/watch?v=NgMa8R9-Ywk) 
+  [AWS re:Invent 2023 - What's new with AWS observability and operations](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 服务器映像的[亚马逊系统映像（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 补丁管理器](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 - Optimize your AWS workloads with best-practice guidance](https://www.youtube.com/watch?v=t8yl1TrnuIk) 
+  [All Things Patch: 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 竞价型实例、自动扩展数据库服务、容器和无服务器技术，以使开发和测试容量与使用容量保持一致。限制数据量，使之刚好满足测试要求。如果在测试中使用生产数据，请探索共享生产数据，而无需四处移动数据的可能性。

 **实施步骤** 
+  **使用基础设施即代码：**使用基础设施即代码来预置构建环境。
+  **使用自动化：**使用自动化功能来管理开发和测试环境的生命周期，并最大限度地提高构建资源的效率。
+  **实现利用率最大化**：使用策略来最大程度地利用开发和测试环境。
  +  使用最小可行代表性环境来开发和测试潜在的改进。
  +  如果可能，请使用无服务器技术。
  +  使用按需型实例来补充您的开发人员设备。
  +  使用具有容量爆增的实例类型、竞价型实例和其他技术，使构建容量与使用容量保持一致。
  +  采用原生云服务来实现安全的实例 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) 
+  [AWS 实例调度器](https://aws.amazon.com/solutions/implementations/instance-scheduler-on-aws/) 

 **相关视频：**
+  [AWS re:Invent 2023 - Continuous integration and delivery for AWS](https://www.youtube.com/watch?v=25w9uJPt0SA) 

# SUS06-BP05 使用托管式 Device Farm 进行测试
<a name="sus_sus_dev_a5"></a>

 使用托管式设备场在一组具有代表性的硬件上高效地测试新功能。

 **常见反模式：**
+  在各个物理设备上手动测试和部署应用程序。
+  未在真实的物理设备上使用应用测试服务进行测试以及与应用（例如，Android、iOS 和 Web 应用）互动。

 **建立此最佳实践的好处：**使用托管式设备场测试支持云的应用程序有许多好处：
+  包括可在各种设备上测试应用程序的更高效功能。
+  无需使用内部基础设施进行测试。
+  提供多种设备类型（包括不太常用的较旧硬件），从而不需要进行不必要的设备升级。

 **在未建立这种最佳实践的情况下暴露的风险等级：**低 

## 实施指导
<a name="implementation-guidance"></a>

 使用托管式设备场有助于简化在一组有代表性的硬件上测试新功能的过程。托管式设备场提供多种设备类型，包括不太常用的较旧硬件，并避免不必要的设备升级对客户可持续性的影响。

### 实施步骤
<a name="implementation-steps"></a>
+  **定义测试要求：**定义您的测试要求和计划（例如，测试类型、操作系统和测试时间表）。
  +  您可以使用 [Amazon CloudWatch RUM](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM.html) 来收集和分析客户端数据，并制定您的测试计划。
+  **选择托管式设备场：**选择可以支持您的测试要求的托管式设备场。例如，可以使用 [AWS Device Farm](https://docs.aws.amazon.com/devicefarm/latest/developerguide/welcome.html) 来测试和了解您的更改对一组具有代表性的硬件的影响。
+  **使用自动化：**使用自动化和持续集成/持续部署（CI/CD）来安排和运行测试。
  +  [Integrating AWS Device Farm with your CI/CD pipeline to run cross-browser Selenium tests](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 device list](https://awsdevicefarm.info/) 
+  [查看 CloudWatch RUM 控制面板](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-view-data.html) 

 **相关视频：**
+  [AWS re:Invent 2023 - Improve your mobile and web app quality using AWS Device Farm](https://www.youtube.com/watch?v=__93Tm0YCRg) 
+  [AWS re:Invent 2021 - Optimize applications through end user insights with Amazon CloudWatch RUM](https://www.youtube.com/watch?v=NMaeujY9A9Y) 

 **相关示例：**
+  [AWS Device Farm Sample App for Android](https://github.com/aws-samples/aws-device-farm-sample-app-for-android) 
+  [AWS Device Farm Sample App for iOS](https://github.com/aws-samples/aws-device-farm-sample-app-for-ios) 
+  [Appium Web tests for AWS Device Farm](https://github.com/aws-samples/aws-device-farm-sample-web-app-using-appium-python) 