Monolithic Applications - Validate Learning Results


Validate Learning Results

After Learning has started, validate the Learning Results after one to five minutes of smoke testing the application with the Agent hooked. Take the following steps to validate the learning results.


Confirm Dynamic Analysis is Captured

  1. In the vFunction Server UI, select the relevant application from the top-left dropdown choices
  2. Select the LEARNING tab from the top-center menu bar
  3. Click STOP below white glowing sphere
  4. Navigate to the ANALYSIS tab from the top-center menu bar
  5. Expand the ANALYSIS section on the left-hand sidebar
  6. Confirm that the Dynamic Analysis fields have non-zero values. These include Classes and Common Classes

Confirm Dynamic Analysis is captured


Confirm Static Analysis is Captured

  1. In the vFunction Server UI, select the relevant application from the top-left dropdown choices
  2. Select the LEARNING tab from the top-center menu bar
  3. Click STOP below white glowing sphere
  4. Navigate to the ANALYSIS tab from the top-center menu bar
  5. Expand the ANALYSIS section on the left-hand sidebar
  6. Confirm that the Static Analysis fields have non-zero values. These include Total Classes and Common Classes. This confirms that the vFunction Viper process was able to successfully run a Full Graph Analysis

Confirm Static Analysis' Full Graph is captured

  1. Expand any Domain from the right-hand sidebar
  2. Confirm that the Static Analysis fields have non-zero values. These include Static Classes and Dead-Code Classes. This confirms the the vFunction Viper process was able to successfully run a Cluster Dependencies Analysis

Confirm Static Analysis' Cluster Dependencies is captured

Confirm Resources are Captured

  1. In the vFunction Server UI, select the relevant application from the top-left dropdown choices
  2. Select the LEARNING tab from the top-center menu bar
  3. Click STOP below white glowing sphere
  4. Navigate to the ANALYSIS tab from the top-center menu bar
  5. Expand the ACTIONS section on the left-hand sidebar
  6. Click SHOW RESOURCES REPORT under the ACTIONS header
  7. Click TYPE in the table column headers of the RESOURCES REPORT
  8. Toggle between the available options to confirm that the relevant resources from the application are being tracked. For example:
  • Beans
  • Sync Objects
  • Read-only Transactions
  • Read-Write Transactions
  • Database Reads
  • Database Read / Writes
  • Files
  • Sockets
  • Embedded Files
  • Stored Procedures

Confirm Resources


Check the Notifications
  1. In the vFunction Server UI, select the relevant application from the top-left dropdown choices
  2. Select the LEARNING tab from the top-center menu bar
  3. Click STOP below white glowing sphere
  4. Navigate to the ANALYSIS tab from the top-center menu bar
  5. Click on the BELL SHAPED ICON on the top-right corner of the page to see the notifications
  6. Confirm that the list does not include any problematic Notifications. Sample Notifications include:
Notifications that Smoke Testing was Successful
  • The learning results include beans and database tables. You may start analyzing the application once learning has been concluded.

Notifications

Notifications that May Require Additional Investigation
  • No beans found in the learning results. Consult your vFunction architect if the application contains Spring Beans or EJBs.
  • No database tables were found in the learning results. Consult your vFunction architect if the application contains database tables.
  • Some classes found in the static analysis are not listed in the packages to include.
  • Some jars found in the dynamic analysis were not found in the static analysis.
  • The following JARs have third-party packages. Please configure them as classes to include or set as Infra JARs inside analysis parameters.