PERF05-BP06 Keep your workload and services up-to-date - Performance Efficiency Pillar

PERF05-BP06 Keep your workload and services up-to-date

Stay up-to-date on new cloud services and features to adopt efficient features, remove issues, and improve the overall performance efficiency of your workload.

Common anti-patterns:

  • You assume your current architecture is static and will not be updated over time.

  • You do not have any systems or a regular cadence to evaluate if updated software and packages are compatible with your workload.

Benefits of establishing this best practice: By establishing a process to stay up-to-date on new services and offerings, you can adopt new features and capabilities, resolve issues, and improve workload performance.

Level of risk exposed if this best practice is not established: Low

Implementation guidance

Evaluate ways to improve performance as new services, design patterns, and product features become available. Determine which of these could improve performance or increase the efficiency of the workload through evaluation, internal discussion, or external analysis. Define a process to evaluate updates, new features, and services relevant to your workload. For example, build a proof of concept that uses new technologies or consult with an internal group. When trying new ideas or services, run performance tests to measure the impact that they have on the performance of the workload.

Implementation steps

  • Inventory your workload: Inventory your workload software and architecture and identify components that need to be updated.

  • Identify update sources: Identify news and update sources related to your workload components. As an example, you can subscribe to the What’s New at AWS blog for the products that match your workload component. You can subscribe to the RSS feed or manage your email subscriptions.

  • Define an update schedule: Define a schedule to evaluate new services and features for your workload.

    • You can use AWS Systems Manager Inventory to collect operating system (OS), application, and instance metadata from your Amazon EC2 instances and quickly understand which instances are running the software and configurations required by your software policy and which instances need to be updated.

  • Assess the new update: Understand how to update the components of your workload. Take advantage of agility in the cloud to quickly test how new features can improve your workload to gain performance efficiency.

  • Use automation: Use automation for the update process to reduce the level of effort to deploy new features and limit errors caused by manual processes.

  • Document the process: Document your process for evaluating updates and new services. Provide your owners the time and space needed to research, test, experiment, and validate updates and new services. Refer back to the documented business requirements and KPIs to help prioritize which update will make a positive business impact.

Resources

Related documents:

Related videos:

Related examples: