Optimize impact on customer devices and equipment - Sustainability Pillar

Optimize impact on customer devices and equipment

Understand the devices and equipment your customers use to consume your services, their expected lifecycle, and the financial and sustainability impact of replacing those components. Implement software patterns and architectures to minimize the need for customers to replace devices and upgrade equipment. For example, implement new features using code that is backwards compatible with older hardware and operating system versions, or manage the size of payloads so they don’t exceed the storage capacity of the target device.

Recommendations

  • Inventory the devices your customers use.

  • Test using managed device farms with representative sets of hardware to understand the impact of your changes, and iterate development to maximize the devices supported.

  • Account for network bandwidth and latency when building payloads, and implement capabilities that help your applications work well on low-bandwidth, high-latency links.

  • Pre-process data payloads to reduce local processing requirements and limit data transfer requirements.

  • Perform computationally intense activities server-side (such as image rendering), or use application streaming to improve the user experience on older devices.

  • Segment and paginate output, especially for interactive sessions, to manage payloads and limit local storage requirements.

Resources