Your data. Anywhere you go.

New Relic for iOS or Android


Download on the App Store    Android App on Google play


New Relic Insights App for iOS


Download on the App Store


Learn more

Close icon

Cloud Adoption Solution: Run with Application Refactoring


#1

Run: Application Refactoring

Refactoring (verb: re - factor - ing) “Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code yet improves its internal structure.”

In this case, we are asking you to consider re-architecting or refactoring your application in the cloud to achieve better performance, availability, and/or costs.

Note: This should be done within a development environment if possible so as to not affect production.

Because all of your performance metrics are available in New Relic Insights, it is easy to build dashboards to show the performance of your database calls before, during, and after your refactoring in a single unified view:

Steps when refactoring your application(s)

  1. If not already done, deploy and configure products as needed based on architecture review recommendations
  2. If available, use deployment markers
  3. Establish current migrated application baseline - see Application Baselining
  4. Re-architect, refactor, redesign, uncouple, or rewrite application
  5. Create a Dashboard to monitor KPIs, keeping close watch on out of baseline metrics or an increase in errors
  6. Create another baseline and compare it with the previous one

Recommended outcome

An APM application view and/or Insights Dashboard that proves an application is any/all of the following things:

  • Faster
  • Cheaper to operate
  • Easier to expand
  • Improves Apdex
  • Is more available

Resources

Cloud Spend Optimization

Refactor your Applications: Doc

Plan with Application Baselining


Cloud Adoption Solution: Run While Optimizing Customer Experience
Cloud Adoption with New Relic: Online Guide