Skip to main content

Managing Your Applications

Once you have logged into CloudScend Foresight, you will be presented with the CloudScend Foresight home page. From the CloudScend Foresight home page you can select what actions you would like to perform. You can choose the following:

  • Add new applications through Onboarding tasks.
  • View your application portfolio dashboards from the App Portfolio.
  • Upload source code, artifacts, enter surveys and run migration estimates from the App Analyzer.
  • Learn more about your application's code health and technical debt over the course of their lifetime through Continuous Assessment.
  • Perform data mining on your own to answer questions about your app portfolio using our Knowledge Discovery option.

CloudScend Foresight Home

Onboarding

To add applications to your portfolio and to be able to start using the CloudScend Foresight product, you will need to first onboard your application(s).

Application Onboarding

Follow these easy steps below to complete your application onboarding.

1. Select either the Onboarding link on the CloudScend Foresight home screen or the Onboarding link located on the main menu bar.

Application Onboarding


The Onboarding Page allows you to enter all the basic information for setting up your application within CloudScend Foresight.


note

The Application Name, acronym, organization name, and application owner are all required fields.

Onboarding Screen


2. Enter your application name, its acronym, your organization name and optionally your sub-organization name.

Enter All Application Onboarding Information


3. Enter the Application Owner information (required) and any other applicable personnel fields. Note that for any name fields, the individual must have an account on CloudScend Foresight and their email will be populated based on their account information.

Enter Application Personnel Information


4. Select Submit at the bottom of the page to proceed.

Select Submit


Once you have submitted your application for onboarding, you will be offered the option to complete the application survey. As part of Foresight process flow, a technical profile of your application(s) is obtained through a survey. The survey details and what information needs to be compiled is described in the Survey Management section of this document.

note

While completing the survey is required to analyze your application, it doesn't have to be done immediately following onboarding so you may choose to postpone this step.

5. Make your selection to complete the survey by selecting the Start Survey button. Optionally, you can choose the Take Later button to postpone completing the survey and you will be taken back to the home screen. However, please note, that you must complete the survey before any application processing will be performed.

Confirm Survey

Once you have selected the Complete Survey button, you will be taken to the Survey Window. Please see the Survey Management section of this guide for step by step instructions on filling out your survey.

Survey Management

In order to provide you with the most accurate cloud readiness analysis, you need to complete a short survey with questions regarding your application and its dependencies and interfaces as well as questions regarding the business impact of your application. Please be sure to provide the most accurate information as possible as incorrect answers can affect the application analysis.

Survey Question Details

The table below provides you with the survey questions and possible answers so you can prepare to provide the most accurate answers possible for your application.

Technical Assessment Questions

Survey QuestionPossible Answers
What is the system typeLegacy System
Cloud System
What is the architecture of the system?Web System (n-Tier)
Thick Client System
Mainframe System
How many HTTPS/443-based external system interfaces does the system use?0-50
How many non HTTPS/443-based external system interfaces does the system use (e.g., TCP, UDP, SMTP)?0-50
What is the primary database type for this system?Self-Managed (MySQL, Postgres, Oracle, etc)
CSP Managed (AWS RDS, Azure SQL, etc)
No Database
How many primary databases are associated with this system?0-20
What primary database components are used for this system?DB Links
Stored Procs
Both
None
What is the secondary database type for this system?Self-Managed (MySQL, Postgres, Oracle, etc)
CSP Managed (AWS RDS, Azure SQL, etc)
No Database
How many secondary databases are associated with this system?0-20
What secondary database components are used for this system?DB Links
Stored Procs
Both
None
Does this system integrate with a CAC/PIV for user authentication?Yes
No
What Single Sign-On token does the system use?SAML
OIDC/JWT
Other
Does this system use shared filesystems/shared caching?Yes
No
Does this system use messaging based products (e.g. MQSeries, RabbitMQ)?Yes
No
Does this system have a need for real-time data synchronization?Yes
No
Does this system use ERP that must be migrated to cloud with the system?Yes
No
Does this system use other 3rd party software that must be migrated to cloud with the system (COTS, open source software)?Yes
No
Who is your preferred CSP (e.g., AWS, Azure)?AWS
Azure
Other (e.g. Google)
What is a lower range value of Refactor Coverage? Please consult this question with migration team.1-100%
What is a upper range value of Refactor Coverage? Please consult this question with migration team.1-100%

Business Impact Questions

Survey QuestionPossible Answers
What is the number of major releases delivered over the last 12 months?Less than 4
4 to 6
7 to 12
More than 12
Is this application in line with the organization's future technology direction?Yes
No
What is the average number of people (FTE) that worked on the code over the last 12 months?0-9999
Does the application serve internal or external users?External
Internal users or business processes
Both
What is the approximate number of end users?Less than 100
100 to 500
501 to 2500
More than 2500
Could failure of this application lead to disruption?Low
Medium
High
Very High
Could failure of this application lead to loss of revenue, business opportunity, or mission goals?Low
Medium
High
Very High
Could failure of this application lead to harm of the organization's public image?Low
Medium
High
Very High
Could failure of this application lead to loss of customer confidence?Low
Medium
High
Very High

Accessing and Completing the Survey

There are two approaches to complete and/or access the survey. First, as part of the application onboarding process you can simply move through the process and start your survey when the application prompts you to do it. However, if you chose to postpone completing your survey or you need to make changes to your survey, you can access it from the App Analyzer screen. Follow these steps to access your survey at any time following onboarding your application:

1. From the CloudScend Foresight home screen, you will select App Analyzer or from the main menu bar you can go to Dashboards -> App Analyzer.

App Analyzer

This will bring up the App Analyzer home screen.

App Analyzer Home

2. Select the Start under the Survey Status column for your application to begin your survey.

Begin Survey


3. Answer all the Technical Assessment survey questions.

Start Survey

info

Survey answers need to be as accurate as possible. Seek out the assistance of your application software experts if you don't know the answers as incorrect survey values can potentially affect the application analysis results.

4. Once you complete the Technical Assessment questions, select Next at the bottom of the screen to answer the Business Impact questions. Optionally you can choose to Save your answers and leave the survey. If you choose to save and leave the survey your entered information will be saved but your survey will show as 'In Progress' on the App Analyzer home screen. Additionally, if you choose to Cancel without saving your answers will be lost.

Next Survey

5. Answer all of the Business Impact questions.

Business Impact

6. After answering all the questions, select Submit to complete your survey. Optionally, you can save and not submit, go back to the previous survey screen or cancel out completely.

Submit Survey

Once you have successfully submitted a completed survey, the Survey Response screen will be displayed showing the questions and responses you entered.

Survey Response

7. If you need to change your survey answers, you can retake the survey by selecting the Retake Survey button on the Survey Response screen. If you choose to retake your survey, the previous answers will be populated when the survey window opens.

Retake Survey

note

If you need to print or save a local copy of your survey answers, you may select the View PDF button, located beside the Retake Survey button that will open a printable or downloadable version of your completed survey.

After completing the application survey, you can continue with the application analysis by selecting Home on the menu bar.


App Analyzer

Once the Onboarding and Survey Management steps are complete, it is time to perform the application analysis step using the App Analyzer. App Analyzer is the central component of Foresight in charge of ingesting your source code and providing with analytical insight on your cloud migration process. App Analyzer provides the following actions:

  • Uploading your source code
  • Uploading any application artifacts
  • Completing or re-taking the survey
  • Viewing your four analysis reports
  • Running migration estimates
  • Editing your application information

From the CloudScend Foresight home screen, you will select App Analyzer or from the main menu bar you can select App Analyzer.

App Analyzer

This will take you to the App Analyzer main page where all onboarded applications assigned to you will be listed.

Home Screen

tip

You can filter your search for a specific application by entering the application name or the application identification number (App Global ID) in the Filter field under the App Analyzer name. The App Global ID can be found by clicking on the gear icon on the right side of the Actions for your application which opens the application information window. The App Global ID value can be copied to your clipboard using the copy button on the left of the text box.


Uploading Source Code

Now that you have entered your information and taken the survey, you must upload your source code to begin your application's analysis.

You will want to upload your source code on a regular basis throughout your refactoring process and beyond to keep track of your progress and keep on top of any new issues that may affect your application. For detailed information regarding packaging your source code for uploading, refer to the CloudScend Foresight Operations Guide.

1. Select the Upload Source Code icon.

Source Upload


2. Click on the file selector icon.

File uploader

3. Use the File Explorer window to navigate to your zipped up source code. Select the .zip file you want to upload and click the Open button.

File Explorer Selection


4. Click the Upload button to complete the upload of your source code.

Source Upload

As soon as your source code is uploaded, the CloudScend Foresight analyzer starts working and the App Analysis Status changes to 'Processing'.

Source Code Processing

Once the initial analysis is complete, the App Analysis Status will change to 'Analysis Results Ready'.

Analysis Results Ready

Migration Metrics Reports Details

The CloudScend Foresight product will generate four reports once your source code is processed. Each report will focus on a different aspect of the analyzed application.

Application Assessment Report Details

The Application Assessment Report provides you with general overview of your source code with information about the size and type of the source code as provided by a SonarQube scan. You will be presented with data regarding the following:

  1. All languages supported in your source code
  2. The overall number of executable lines of code (LOC)
  3. The total number of physical lines of code
  4. The total number of commented lines of code
  5. By file, the number of executable lines of code and the number of complex lines of the code where it can be determined.

Application Technical Debt Report Details

The Application Technical Debt Report provides you with an overall SAIC technical debt score as well as specific details regarding issues within your source code as provided by a SonarQube scan. You will be presented with the following information:

  1. A calculated total technical debt as well as the technical debt broken down by maintainability issues, reliability issues and security issues
  2. A calculated technical debt rating from 1.0 - 5.0 where 1.0 means very low technical debt and 5.0 means very high technical debt
  3. A detailed breakdown by issue type (maintainability, reliability, security) including the following
    • File name
    • Suggested code change
    • Line number
    • Severity (Blocker, Critical, Major, Minor)

Application Cloud Readiness Report Details

The Application Cloud Readiness report is generated by the CAST Highlight tool and presents you with a set of metrics that convey specific measurable dimension of code quality and cloud readiness.

  1. Normalized Cloud Readiness Index - Higher scores indicate an application is better suited for cloud migration with fewer modifications.
  2. The number of security vulnerabilities
  3. Cloud Blocker Score - Lower scores indicate fewer blockers to cloud migration
  4. Software Resiliency index represents the presence of good or bad programming habits within your source code that make it more or less robust and secure. The higher the index the lower the likelihood of defects in production.
  5. Software Agility index represents the ease of maintaining your application source code. The higher the index the easier the code is to understand and maintain.
  6. Software Elegance index represents code complexity. The higher the index the fewer potential defects that may arise from your code.
  7. Obsolescence informs about the number of software frameworks used by your code that are obsolete and need remediation.
  8. CAST Technical Debt refers to the cost to fix the structural quality of the application per CAST Highlight calculations. Note, that this value will differ from the Technical Debt report above as CAST Highlight and SonarQube calculate technical debt differently.

Application Cost Estimate Report Details

The Application Cost Estimate report utilizes data from the Cloud Readiness Report as well as your business impact survey answers and feeds it into both a tailored COCOMO Model and a proprietary machine learning model to provide the following pieces of information.

  1. The Percent Design Modified value is a percentage of the application design that must be modified to adapt to the new objectives or environment.
  2. The Percent Code Modified value is a percentage of the application code that must be modified to adapt to the new objectives or environment.
  3. The Software Understand value is a penalty based on the ease of understanding the code, with lower values representing better structured and descriptive code.
  4. The Required Software Reliability refers to the effect caused if there is a software failure.
  5. The Product Complexity value refers to specific areas of operations for your software that may affect the effort to migrate your application.
  6. The Estimated Effort is the amount of time estimated to be required for completion in units of Person-Hours.
note

It is of interest to know that because CloudScend Foresight is integrated with multiple best-in-class applications, there are a couple of pieces of data elements that are computed differently by our partnering applications. For example, both CAST Highlight and SonarQube provide technical debt information but they have their own proprietary formula for calculating it. Therefore, in some locations you may see differing values for technical debt depending on the report that is being viewed.

Viewing Migration Metrics Reports

You can view the reports for your application for each time the application source code has been uploaded. To access the reports follow these steps:

1. From the App Analyzer screen, once your App Analysis Status is set to Analysis Results Ready, you may view these reports by clicking on the Analysis Results Ready link.

Analysis Ready

2. Each report is listed on the screen, if the status is Ready to View you may view that report by clicking the View Report icon to the right of the report you wish to view.

View Report Example

3. Once you select to view a report, the Analysis Results window opens and all four reports will be available with the report you selected to view as the report in focus.

Report Window

4. To view any other report, you can simply select the tab for the report you would like to view. Select the View PDF icon in the upper right corner of the screen. A .pdf file will be created for only the report tab with focus. Please allow for 5 minute rendering before selecting the PDF request in order to ensure all the data is correct and available in your pdf file.

Report Tabs

Since CloudScend Foresight provides continuous assessment, you can upload your source code numerous times during your applications life. You may want to view any or all of the reports for each source code upload you have performed. To view different versions of your reports, follow the steps below.

In the Reports screen, select the Source Code Upload History drop down menu and select the date and time corresponding to the source code upload date and time that you would like to view.

View Report History

Once you have selected your Upload History date and time, you will be able to view those historical reports.


Uploading Artifacts

Now that you have successfully uploaded your source code, it's time to upload any artifacts, requirements, documents, charts, graphs, test cases, etc that you may want to include with your application.

1. Select the Upload Artifacts Icon from the App Analyzer screen if you have any artifacts to include.

Upload Artifacts


2. Click on the file selector icon. Note, if you have previously uploaded artifacts, they will already be listed in the top Uploaded Artifacts panel.

File uploader

3. Use the File Explorer window to navigate to your application artifacts. Select the artifacts you would like to include and click the Open button.

File Explorer Selection


4. Click the Upload button to complete the upload of your artifacts.

Source Upload

Once your files have been uploaded they will be displayed in the top panel as shown. You may now either upload more artifacts, delete already uploaded artifacts or close the window to continue your analysis.

Artifacts Uploaded

5. If you need to delete an artifact, select the trash can icon beside the artifact you would like to delete.

Delete Icon

Upon selecting to delete you will be given a warning that the action cannot be undone. If you wish to delete the artifact, then select the delete button, otherwise cancel.

Delete Warning

Migration Estimate

In order to create your complete CloudScend Foresight Migration Estimate Report, you will need to run the Migration Estimation tool against your uploaded code results and completed survey. This estimate will calculate your migration effort and cost as well as your compute & storage cost. Migration estimates use the Constructive Cost Model (COCOMO) and CloudScend Foresight (ML) machine learning models to generate cost estimates.

Perform the following steps to create your migration estimates.

1. Select the Migration Estimate Icon on the App Analyzer home screen.

Migration Estimate

2. The Migration Estimate tool will process your application immediately and show you the estimated time and cost to perform application analysis and refactoring in order to migrate your application to the cloud.

Migration Estimate

This shows you the calculated time in hours and calculated cost based on derived COCOMO parameters as well as the time and cost calculated by the ML model.

3. CloudScend Foresight provides an Interactive COCOMO Calculator that allows you to explore variations/customizations of the COCOMO parameters and the effect on the cost estimates. To access the calculator, select the icon on the Migration Estimate screen.

Interactive Calculator Icon

The Interactive Calculator screen will come up populated with the parameter values used in the Cost Estimation Report.

Interactive Calculator

4. Make the changes you desire to the Derived COCOMO Parameters fields and select Preview Estimate to see the results.

Interactive Calculator Edit

Your new effort estimate will be calculated based on the data you changed in the Interactive Calculator.

5. Select the 'Save Estimate' button to save the values to the Interactive Calculator.

Interactive Calculator Save

note

All changes in the interactive calculator are for informational purposes only. The values stored in the calculator are not used in any of the migration estimate reports.

6. Once you are done performing calculations with the Interactive Calculator, select the X at the top of the page to exit and return to the Migration Estimate screen.

Interactive Calculator Exit

7. To view your complete CloudScend Foresight migration estimate report, select the CloudScend Foresight results icon on the Migration Estimate screen.

CloudScend Foresight Results Icon

Your complete CloudScend Foresight Results report will open on the Summary tab. Note there are three tabs on the CloudScend Foresight Results report - Summary, App Analysis Details, and Refactoring Details.

CloudScend Foresight Results

The Summary Tab provides you the overall estimation amounts for App Analysis and Refactoring based on Heuristic, COCOMO, and ML models as well as general profile information.

App Analysis refers to the effort before a migration where the team will review all documentation and source code and perform a deeper dive into the applications specifics to create a more complex estimate and plan based on application specific challenges, configurations and interfaces.

Refactoring refers to the process of improving the internal structure of the existing application source code to allow it to operate in a cloud environment, while preserving its external behavior.

Effort/Cost CategoryEstimate Value Definition
BucketGeneral category of effort ('Simple', 'Medium', 'Complex', 'Outlier') to perform the migration based on some specific metrics about your application. See the CloudScend Foresight Operations Guide for a chart of criteria that helps determine bucket size.
Hour/RangeThe estimated number of person hours to complete each task based on the model calculations.
Estimated Cost/RangeThe estimated cost to complete each task based on the model calculations.

Selecting the App Analysis Details tab will provide you with all the information that goes into creating your App Analysis Estimation.

  • The Technical Details for each category that influences the estimates are shown at the top of the report. These values come from analysis reports as well as survey answers.
  • The Heuristic Summary section shows the calculated scoring per category used in the estimation models. Generally speaking, the lower the score in a category, the lower your estimated time and cost will be.
  • The Estimation section shows the calculated application analysis effort and cost values. The App Analysis Actual values will be completed by the application owner once the analysis is complete.
  • The Business Impact section shows the answers to the survey questions that had an effect on these results.

CloudScend Foresight Results AA

Selecting the Refactoring Details tab will provide you with all the information that goes into calculating your Refactor Estimate.

  • The Software Metrics section shows the data from the analysis reports that are used to affect your estimates.
  • The Derived COCOMO Parameters are the values used when running the COCOMO model.
  • The three Refactor Estimate sections provide you with estimates for:
    • Effort in person hours to perform the refactor based on the model and parameters
    • Cost in dollars to perform the refactor based on the model and parameters
    • Bucket value is a general term for the category of this refactor - Simple, Medium, Complex, Outlier
  • The Refactor Actual information will be filled out by the application owner once the refactor work is complete.

CloudScend Foresight Results Refactor

note

At any time while viewing the CloudScend Foresight Results you may download a copy of the report by selecting the View Excel button in the upper right corner of the screen.

CloudScend Foresight Results Excel

8. Once you have completed your application analysis or code refactor, you will need to update your Migration Actual values. On the Migration Estimate window, the bottom pane has a section for you to fill out the actual values for your app analysis and refactor work. Enter the bucket value, the number of hours worked and the total cost for each of the 2 activities. Select the Save button when you are done. For assistance in determining your bucket value, see the CloudScend Foresight Operations Guide

Migration Actuals

Once you save your actual values for bucket, hours and cost, your CloudScend Foresight Results reports will be updated to reflect the values you entered.

Migration Actuals Reported

Update Application Information

If at any time you need to update your application acronym, organization or any of your POC information, you can do so easily by utilizing View App Info. To access your editable application information, follow the steps below.

1. Select the gear icon on the far right of the Actions for your application in the App Analyzer

View App Info

This will bring up the App Information window.

View App Info Window

note

From the App Information window, you can select the clipboard icon to copy the global id. You can use the global id as a reference to search for your application in the main App Analyzer filter field.

App Info ID

2. Select the pencil icon in the upper right corner to access the edit window.

App Info Edit Icon

The Edit App Info window will be populated with your current application information.

App Info Edit

3. Make your desired changes and select Save at the bottom of the screen.

App Info Edit Save

4. Your changes are saved and shown in the App Information window. If you are done making changes, select the X in the upper right corner to exit.

App Info After

App Portfolio

For our App Portfolio, we have partnered with CAST Highlight to provide you the ability to quickly view and analyze your entire portfolio of applications. This will assist you in making decisions about which applications should be your next cloud migration effort as well as showing you trends and issues over time.

App Portfolio Panel

In order to access your App Portfolio Panel, follow these steps:

1. Select App Portfolio from the CloudScend Foresight Home screen or from the Panels list on the main menu bar

App Portfolio Menu

The App Portfolio will open and provide you with extensive dashboard options that allow you to see your entire application portfolio's health, composition, technical debt and cloud readiness along with many other insights that may interest you.

info

The entire App Portfolio Panel is interactive. You can select any item or insight and drill down to find out to which applications each metric pertains. You should spend some time finding the dashboard views that provide you with the data and metrics that matter most to you.

App Portfolio Main

Once you have opened the App Portfolio panel, you will be presented with some key information regarding your application portfolio.

At the top of your screen, you will see:

  • Overall Software Health score
  • Overall Cloud Readiness score
  • Overall Open Source Safety score
  • Number of applications
  • Number of Full-Time Equivalent (FTE) associated with those application
  • Total number of lines of code in your portfolio

In the next section of the page, you will be provided with some Quick Portfolio Insights:

  • Top 5 most business critical applications - These are your applications with the highest Business Impact
  • Top 5 most complex applications - These are applications with the lowest Software Elegance score
  • Top 5 best Cloudy Ready candidates - These are applications with the highest CloudReady score
  • Top 5 applications with the highest open source risk - These are applications with lowest Open Source Safety

The next section of the page provides you with a list of the top 20 code insights or list of recurring potential deficiencies in your source code.

And finally, at the bottom of the page, you will find a list of the most recently onboarded applications with the following pieces of data provided:

  • Application name
  • ROAR (Ranking of Application Risks) index
  • Software Resiliency index
  • Software Agility index
  • Software Elegance index
  • Technical Debt
  • Number of lines of source code

You can select any of the pieces of data on this page and bring up more details. The table below provides information regarding what dashboard or data will be shown when you select the data on this page.

Data Link SelectedDashboard or Data Displayed
Software HealthBusiness Impact Dashboard
Cloud ReadyCloudReady Dashboard
Open Source SafetySoftware Composition Dashboard
Onboarded ApplicationsHealth Distribution Dashboard
Currently Running CampaignTrends Dashboard
Total FTESoftware Maintenance Dashboard
Lines of CodePortfolio Demographics Dashboard
Any single Application nameOverall Dashboard with all key data for the selected application
Business ImpactBusiness Impact Dashboard
Software EleganceBusiness Impact Dashboard
CloudReadyCloudReady Dashboard
Software CompositionSoftware Composition Dashboard
Any single Code InsightList of applications with this potential deficiency

2. If you would like to go to a specific dashboard, select Dashboards at the top of the App Portfolio panel, you will see the many different dashboards available to view.

App Portfolio Dashboard

Below is a list of dashboards and general description of the type of data displayed.

DashboardData Displayed
Health Factor MappingScatter graph of Short Term and Mid Term Software Health Data
Health DistributionList of all applications with SR, SA, or SE data
Software CompositionScatter graph of Open Source Safety, bar charts of Components, lists of Vulnerabilities, pie and bar charts of Licenses
Technical DebtBar chart of Technical Debt Distribution information
TrendsHealth Factors, Code Size, Maintenance, CloudReady, Open Source across time. Note, to see trends accurately, ensure source code uploads are done on different calendar dates.
Application ResultsList of all applications with all major index values
Business ImpactScatter graph of Health Factors and Technical Debt values correlated with Business Impact ranking
CloudReadyScatter graph of Cloud Readiness correlated with Business Impact. Also contains lists of cloud blockers and insights
Portfolio DemographicsPie Charts of Software Health values correlated with Technologies and Business Impact
Software MaintenanceBar graph of distribution of FTE across applications

3. If you would like to search for a specific application, you can use the search option at the top of the screen. Here you simply start entering the name that you entered during Onboarding and select it from the list.

Portfolio Search

All of the information for the application you entered will now be shown to you in an overview with eight tabs of detailed information.

Portfolio Search Results

Those eight tabs contain the information described in the table below.

TabData Displayed
OverviewOverall scores for all major categories and key application metrics
SurveyBusiness Impact survey answers submitted with the application
Health DistributionOverall Software Resiliency, Agility, and Elegance scores broken down by language
Code InsightsTop code improvement issues and best candidates for code improvement
TrendsChart of Software Resiliency, Agility, and Elegance scores over time
CloudReadyCloudReady score, number of Blockers and Roadblocks
BenchmarkCharts your application key metrics against others in your portfolio
Software CompositionNumber of Vulnerabilities and License Compliance risks

4. If you would like to filter your results on the home dashboard or any other dashboard, select the filter icon next to search field.

App Portfolio Filter Icon

5. The filter options will now be shown. Of primary interest here, you can filter on technologies to narrow down your results to specific languages. If you filter on one or more languages, you dashboards will only show data for application that use that technology.

App Portfolio Filter

tip

If you need more assistance or information on the dashboard capabilities, click on the Help link located beside the Dashboards on the App Portfolio menu bar.

Continuous Assessment

Continuous assessment allows you the opportunity to monitor the health and technical debt of applications before and after migrations. You can watch for trends and keep track on your applications over the course of their lifetime by reviewing the metrics provided in our Continuous Assessment panel.

Continuous Assessment Panel

The Continuous Assessment panel provides a quick view of key CAST Highlight and SonarQube metrics in one place.

1. Select Continuous Assessment from the CloudScend Foresight Home screen or from the Panels list on the main menu bar.

Continuous Assessment

This will bring up the Continuous Assessment page.

Continuous Assessment Home

From here, you will be able to view all the CAST Highlight metrics in the top dashboard and all the SonarQube metrics in the bottom dashboard.

note

In order to see trends you will need to have source code uploads performed on different calendar dates. If multiple uploads are done in a day, the trends dashboard will use the data from the last scan of that day for its data point.

For information on viewing the CAST Highlight metrics, see the App Portfolio documentation.

SonarQube metrics are displayed based on an alpha and/or color scale - A (Dark Green), B (Light Green), C (Orange), D (Dark Orange), E (Red)

2. If you would like to search for a specific application, you can use the search option at the top of the SonarQube metrics. Here you simply start entering the name that you entered during Onboarding and select it from the list.

Search

This will bring back results for that application specifically.

3. If you don't want to search for a specific application, you can filter your SonarQube results using the filters to the left of the report. With these filters you can narrow down your report to only the applications that meet the criteria that most interests you.

Continuous Assessment Filter

4. You can click on an application name and it will take you to more detailed data screens.

Continuous Assessment App

5. If you would like to see more details about any field from this view, simply click on the data value. In the instance shown below, we have clicked the '2d' value for Debt.

Continuous Assessment App Debt

In this case, we will be shown all the technical debt details for this application.

Continuous Assessment App Debt Details

6. In order to view trends over time, there is a tab for New Code which will show any newly added bugs, vulnerabilities, hotspots or debt that have been added with the most recent upload and code scan. Thus, the effect of any newly changed code that is causing your technical debt to rise.

Continuous Assessment New Code

7. You can see more detailed data for an individual application by using the menu bar options.

Continuous Assessment Menu Bar

8. By selecting any item in the detailed list or graph, you will be taken to the actual code in question.

Continuous Assessment Details

Continuous Assessment Code

As you can see, the details provide you with the information as to why this shown code is an issue, how critical the issue is, and an estimate for correcting the problem. If your application has a Security Hotspot, this detailed view will show you the code in question and also provide you a list of actual Common Vulnerabilities and Exposures that your code could experience.

tip

Click on the word SonarQube in the top menu bar to return to the home screen showing all your applications at any time.

Continuous Assessment Using CI/CD Pipeline

The CloudScend Foresight product has built in APIs that allow you to set up your CI/CD pipeline to automatically upload new source code as new builds are pushed. This will ensure that all of your most recent changes have been scanned, analyzed and are part of your application portfolio's history. You will be able to quickly see trends and issues and take action before any issue become too time consuming.

You can configure your CI/CD pipeline to create a zip file of your source code that meets the CloudScend Foresight source code packaging requirements and then call our source code uploader API to automatically upload your source code into CloudScend Foresight.

See our CloudScend Foresight API Guide for details on how to use our APIs.

Knowledge Discovery

In Knowledge Discovery, you can use pre-exiting queries to view charts and graphs or you can create your own.

Data Analytics

CloudScend Foresight provides you a few basic charts and graphs representing some of your application data.

1. Select Knowledge Discovery from the CloudScend Foresight Home screen or from the Dashboards list on the main menu bar.

Knowledge Discovery

This will bring up the CloudScend Foresight Knowledge Discovery Dashboard.

CloudScend Foresight Analytics Dashboard

From here you can see the representation of five sets of data:

  • Technical Debt by Date
  • Cloud Readiness by Language
  • Cloud Readiness by Functional Organization and Technology
  • Cloud Readiness by Technology and Application
  • Vulnerabilities by Application
note

If you would like to create your own analytics, see Creating Your Own Data Analytics

2. The CloudScend Foresight Analytics Dashboard is interactive. Move your mouse over any dot and a small popup will display what that dot represents.

CloudScend Foresight Analytics Interactive

Creating Your Own Data Analytics

If you have your own instance of Metabase or any other Business Intelligence product, you can create charts and graphs representing the application data that interests you most.

note

It is assumed that you have a basic knowledge of the use of your Business Intelligence product and SQL to perform these tasks.

Here are some examples of questions regarding your application portfolio and the corresponding CloudScend Foresight database fields needed to pull the data.

QuestionMain CloudScend Foresight Database Columns Needed to Answer Question
1. Which applications are the most cloud ready with the lowest technical debt?app_org.app_global_id
app_cast_highlight_tech_properties.app_cast_app_name
app_cast_highlight_tech_properties.app_cast_highlight_cloud_readiness_index
app_sonarqube_metrics.technical_debt_rating
2. What is the cloud readiness and estimated migration level of effort for each application?app_org.app_global_id
app_cast_highlight_tech_properties.app_cast_app_name
app_cast_highlight_tech_properties.app_cast_highlight_cloud_readiness_index
app_analysis_loe_results.estimated_migration_effort_bucket
3. What is the estimated migration level of effort by language, SLOC and cloud readiness?app_org.app_global_id
app_cast_highlight_tech_properties.app_cast_app_name
app_cast_highlight_tech_properties.app_cast_highlight_cloud_readiness_index
app_analysis_loe_results.estimated_migration_effort_bucket
app_cast_highlight_technologies_slocs.slocs
app_cast_highlight_technologies_slocs.technology
4. Which applications are the most cloud ready with the least number of security vulnerabilities?app_org.app_global_id
app_cast_highlight_tech_properties.app_cast_app_name
app_cast_highlight_tech_properties.app_cast_highlight_cloud_readiness_index
app_sonarqube_metrics.vulnerabilites
5. Which applications have the highest number of critical vulnerabilities?app_org.app_global_id
app_cast_highlight_tech_properties.app_cast_app_name
app_cast_highlight_tech_properties.app_cast_highlight_security_vulnerability_index_critical
6. What is the cloud readiness trend of my applications?app_org.app_global_id
app_cast_highlight_tech_properties.app_cast_app_name
app_cast_highlight_tech_properties.app_cast_highlight_cloud_readiness_index
7. Which applications have the most cloud blockers?app_org.app_global_id
app_cast_highlight_tech_properties.app_cast_app_name
app_cast_highlight_tech_properties.app_cast_highlight_cloud_blocker_index
8. Which applications have the largest SLOC and highest technical debt?app_org.app_global_id
app_cast_highlight_tech_properties.app_cast_app_name
app_cast_highlight_tech_properties.app_cast_software_sloc_count
app_cast_highlight_tech_properties.app_cast_highlight_tech_debt

You are able to use your own instance of Metabase or any other Business Intelligence product to create your desired analytics using CloudScend Foresight data. We have provided read only access to the database tables below so you can create charts, graphs and perform analysis with the CloudScend Foresight data. The read only account information was provided with your CloudScend Foresight licenses. You can use the CloudScend Foresight Data Dictionary to determine what data is available to you. Below are the basic steps you can take to create your own analytics using Metabase.

1. From the Metabase admin menu, add a database.

Add Database

2. Create a dashboard and name it.

Create Dashboard

New Dashboard

This will give you an empty dashboard.

Empty Board

3. Now it's time to get your question answered and added to your dashboard. Select "Ask a question".

Ask

4. Select the type of question you want to ask. In this case we will select complex..

Custom

5. Select all the tables, columns, filters, and sort options you would like as part of your question. In this example we are asking question 1 above.

Question

6. Select Visualize at the bottom of the screen and you will be presented with the data for your question.

Data

7. Select Visualization at the bottom of this screen. You will now be able to select the type of visualization you would like to see. In this case we will select Scatter and set the Scatter options.

Scatter

You can see that if you hover over the bubble in the top left of the screen, that App0031 has the highest cloud readiness index and the lowest technical debt rating, making it an easy win for moving to the cloud.

8. If you are happy with your display you can select Done in the Settings panel and then select Save to save your question.

Save

You can, of course, try differing ways to display your data or enter varying constraints and options on the data you would like to view.

9. Once you save your question you can choose to add it to a dashboard or simply save it for later.

note

You can also create questions using Native Queries if you are knowledgeable in SQL. For example, if you wanted to answer question 7 above, you would enter the following native SQL statement into the Metabase new question (Native Query) window and then select how you want to view your data.

SELECT
app_cast_highlight_tech_properties.app_cast_app_name as "Application Name",
app_cast_highlight_tech_properties.app_cast_highlight_cloud_blocker_index as "Blocker"
FROM
app_org INNER JOIN app_cast_highlight_tech_properties ON app_org.app_global_id = app_cast_highlight_tech_properties.app_global_id
where
app_cast_highlight_tech_properties.end_date isnull

GROUP BY
app_cast_highlight_tech_properties.app_global_id,
"Application Name",
"Blocker",

order by
app_cast_highlight_tech_properties.app_cast_highlight_cloud_blocker_index desc;