AppMap Analysis scans your AppMaps to find software design flaws that impact performance, stability, security and maintainability. This runtime code analysis can find the problems that static code analyzers miss - and that cause 90% of today’s most serious production issues.
Currently available for early access for Ruby on Rails and Java Spring applications. Contact us if you would like to join the early access program.
The process starts by recording AppMaps of your test cases.
AppMap Analysis examines AppMaps using a set of defined software quality rules. There are many useful built-in rules, and you can write your own. You can use the default settings, or define your own custom configuration.
To guarantee that each code change is checked before merging, AppMap Analysis can be executed as part of your CI job. Run your tests in the normal manner, with AppMap recording enabled to create AppMap files. Then run the AppMap Analysis scan as a follow-on build stage. AppMap Analysis is fully paralellizable - each AppMap scan is independent from all others.
To prevent design flaws from being merged, AppMap Analysis can be configured to fail the build job, or to reject a commit in GitHub. This ensures that every finding is appropriately addressed before changes are accepted into the main branch.