# Module: Application optimization and Modernization ## Task 1: Assess scope of application optimization or modernization #### Description The first step in a modernization journey is to analyze the existing application portfolio, carefully assess systems that need to be modernized, and build and carry out a technical solution for application modernization by using the right strategy 1) Assess applications through five lenses: a) Strategic or business fit b) Functional adequacy c) Technical adequacy d) Financial fit e) Digital readiness 2) Group, rank, and sequence applications 3) Document target and interim operating models 4) Understand key technology and regulatory requirements 5) Determine applications that need extensive data migration 6) Clarify the scope and volume of the data to be converted For more information, see [here](https://docs.aws.amazon.com/prescriptive-guidance/latest/strategy-modernizing-applications/assess.html) #### Tools Application modernization questionnaire #### Acceptance Criteria • Document the technical and functional tools required to achieve optimization #### Acceptance Criteria • Document a detailed optimization strategy or blueprint ## Task 2: Execute application optimization or modernization plan #### Description During this phase, determine project goals and resource requirements, and build out the implementation roadmap. The goal is to revitalize applications by using a modernization program that creates a modern, agile application architecture 1) Determine the milestones for converting your applications’ source code and data 2) Complete the mapping of all operational areas to ensure that required standards and procedures for operating 3) Implement an infrastructure solution that can address all concerns in the existing environmentFor more information, see [here](https://docs.aws.amazon.com/prescriptive-guidance/latest/strategy-modernizing-applications/modernize.html) #### Tools AWS Migration Hub Refactor Spaces #### Acceptance Criteria • Document modernization readiness to check if the current environment can be modernized #### Acceptance Criteria • Monitor key business metrics to help progress towards modernization ## Task 3: Track results from optimization or modernization exercise #### Description Embracing a new DevOps culture or Site Reliability Engineering capabilities is essential to successful modernization adoption.For more information, see [here](https://docs.aws.amazon.com/prescriptive-guidance/latest/strategy-modernizing-applications/manage.html.) #### Acceptance Criteria • Implement optimizations using an iterative approach to make the environment efficient #### Acceptance Criteria • Document constant improvements and betterments needed to optimize the existing environment ## Task 4: Use AWS compute optimizer to optimize migrated workloads #### Description AWS Compute Optimizer is a service that analyzes the configuration and utilization metrics of your AWS resources. It reports whether your resources are optimal, and generates optimization recommendations to reduce the cost and improve the performance of your workloads. Compute Optimizer also provides graphs showing recent utilization metric history data, as well as projected utilization for recommendations, which you can use to evaluate which recommendation provides the best price-performance trade-off. The analysis and visualization of your usage patterns can help you decide when to move or resize your running resources, and still meet your performance and capacity requirements. #### Tools AWS Compute Optimizer ## Task 5: Use AWS License Manager to manage BYOL licenses #### Description If you are responsible for managing licenses in your organization, you can use License Manager to set up licensing rules, attach them to your launches, and keep track of usage. #### Tools AWS License Manager