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.
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.
The Onboarding Page allows you to enter all the basic information for setting up your application within CloudScend Foresight.
The Application Name, acronym, organization name, and application owner are all required fields.
2. Enter your application name, its acronym, your organization name and optionally your sub-organization name.
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.
4. Select Submit at the bottom of the page to proceed.
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.
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.
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 Question | Possible Answers |
---|---|
What is the system type | Legacy 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 Question | Possible 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.
This will bring up the App Analyzer home screen.
2. Select the Start under the Survey Status column for your application to begin your survey.
3. Answer all the Technical Assessment survey questions.
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.
5. Answer all of the Business Impact questions.
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.
Once you have successfully submitted a completed survey, the Survey Response screen will be displayed showing the questions and responses you entered.
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.
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.
This will take you to the App Analyzer main page where all onboarded applications assigned to you will be listed.
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.
2. Click on the file selector icon.
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.
4. Click the Upload button to complete the upload of your source code.
As soon as your source code is uploaded, the CloudScend Foresight analyzer starts working and the App Analysis Status changes to 'Processing'.
Once the initial analysis is complete, the App Analysis Status will change to '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:
- All languages supported in your source code
- The overall number of executable lines of code (LOC)
- The total number of physical lines of code
- The total number of commented lines of code
- 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:
- A calculated total technical debt as well as the technical debt broken down by maintainability issues, reliability issues and security issues
- 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
- 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.
- Normalized Cloud Readiness Index - Higher scores indicate an application is better suited for cloud migration with fewer modifications.
- The number of security vulnerabilities
- Cloud Blocker Score - Lower scores indicate fewer blockers to cloud migration
- 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.
- 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.
- Software Elegance index represents code complexity. The higher the index the fewer potential defects that may arise from your code.
- Obsolescence informs about the number of software frameworks used by your code that are obsolete and need remediation.
- 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.
- The Percent Design Modified value is a percentage of the application design that must be modified to adapt to the new objectives or environment.
- The Percent Code Modified value is a percentage of the application code that must be modified to adapt to the new objectives or environment.
- The Software Understand value is a penalty based on the ease of understanding the code, with lower values representing better structured and descriptive code.
- The Required Software Reliability refers to the effect caused if there is a software failure.
- The Product Complexity value refers to specific areas of operations for your software that may affect the effort to migrate your application.
- The Estimated Effort is the amount of time estimated to be required for completion in units of Person-Hours.
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.
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.
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.
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.
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.
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.
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.
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.
4. Click the Upload button to complete the upload of your artifacts.
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.
5. If you need to delete an artifact, select the trash can icon beside the artifact you would like to delete.
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.
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.
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.
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.
The Interactive Calculator screen will come up populated with the parameter values used in the Cost Estimation Report.
4. Make the changes you desire to the Derived COCOMO Parameters fields and select Preview Estimate to see the results.
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.
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.
7. To view your complete CloudScend Foresight migration estimate report, select the CloudScend Foresight results icon on the Migration Estimate screen.
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.
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 Category | Estimate Value Definition |
---|---|
Bucket | General 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/Range | The estimated number of person hours to complete each task based on the model calculations. |
Estimated Cost/Range | The 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.
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.
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.
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
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.
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
This will bring up the App Information window.
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.
2. Select the pencil icon in the upper right corner to access the edit window.
The Edit App Info window will be populated with your current application information.
3. Make your desired changes and select Save at the bottom of the screen.
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 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
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.
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.
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 Selected | Dashboard or Data Displayed |
---|---|
Software Health | Business Impact Dashboard |
Cloud Ready | CloudReady Dashboard |
Open Source Safety | Software Composition Dashboard |
Onboarded Applications | Health Distribution Dashboard |
Currently Running Campaign | Trends Dashboard |
Total FTE | Software Maintenance Dashboard |
Lines of Code | Portfolio Demographics Dashboard |
Any single Application name | Overall Dashboard with all key data for the selected application |
Business Impact | Business Impact Dashboard |
Software Elegance | Business Impact Dashboard |
CloudReady | CloudReady Dashboard |
Software Composition | Software Composition Dashboard |
Any single Code Insight | List 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.
Below is a list of dashboards and general description of the type of data displayed.
Dashboard | Data Displayed |
---|---|
Health Factor Mapping | Scatter graph of Short Term and Mid Term Software Health Data |
Health Distribution | List of all applications with SR, SA, or SE data |
Software Composition | Scatter graph of Open Source Safety, bar charts of Components, lists of Vulnerabilities, pie and bar charts of Licenses |
Technical Debt | Bar chart of Technical Debt Distribution information |
Trends | Health 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 Results | List of all applications with all major index values |
Business Impact | Scatter graph of Health Factors and Technical Debt values correlated with Business Impact ranking |
CloudReady | Scatter graph of Cloud Readiness correlated with Business Impact. Also contains lists of cloud blockers and insights |
Portfolio Demographics | Pie Charts of Software Health values correlated with Technologies and Business Impact |
Software Maintenance | Bar 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.
All of the information for the application you entered will now be shown to you in an overview with eight tabs of detailed information.
Those eight tabs contain the information described in the table below.
Tab | Data Displayed |
---|---|
Overview | Overall scores for all major categories and key application metrics |
Survey | Business Impact survey answers submitted with the application |
Health Distribution | Overall Software Resiliency, Agility, and Elegance scores broken down by language |
Code Insights | Top code improvement issues and best candidates for code improvement |
Trends | Chart of Software Resiliency, Agility, and Elegance scores over time |
CloudReady | CloudReady score, number of Blockers and Roadblocks |
Benchmark | Charts your application key metrics against others in your portfolio |
Software Composition | Number 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.
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.
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.
This will bring up the Continuous Assessment page.
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.
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.
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.
4. You can click on an application name and it will take you to more detailed data screens.
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.
In this case, we will be shown all the technical debt details for this application.
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.
7. You can see more detailed data for an individual application by using the menu bar options.
8. By selecting any item in the detailed list or graph, you will be taken to the actual code in question.
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.
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.
This will bring up the CloudScend Foresight Knowledge Discovery 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
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.
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.
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.
Question | Main 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.
2. Create a dashboard and name it.
This will give you an empty dashboard.
3. Now it's time to get your question answered and added to your dashboard. Select "Ask a question".
4. Select the type of question you want to ask. In this case we will select complex..
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.
6. Select Visualize at the bottom of the screen and you will be presented with the data for your question.
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.
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.
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.
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;