<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Prerequisites for CAST Imaging on Documentation - V2</title><link>https://doc.castsoftware.com/export-v2/imaging/installation-and-deployment-process-for-cast-imaging/prerequisites-for-cast-imaging/</link><description>Recent content in Prerequisites for CAST Imaging on Documentation - V2</description><generator>Hugo</generator><language>en</language><atom:link href="https://doc.castsoftware.com/export-v2/imaging/installation-and-deployment-process-for-cast-imaging/prerequisites-for-cast-imaging/index.xml" rel="self" type="application/rss+xml"/><item><title>Deployment considerations for CAST Imaging</title><link>https://doc.castsoftware.com/export-v2/imaging/installation-and-deployment-process-for-cast-imaging/prerequisites-for-cast-imaging/deployment-considerations-for-cast-imaging/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/imaging/installation-and-deployment-process-for-cast-imaging/prerequisites-for-cast-imaging/deployment-considerations-for-cast-imaging/</guid><description>&lt;div class="alert alert-info" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Info&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;: information to help you plan your &lt;strong&gt;AIP for Imaging&lt;/strong&gt; installation.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="typical-communication-between-cast-components"&gt;Typical communication between CAST components&lt;/h2&gt;
&lt;p&gt;The following diagram shows the interaction between &lt;strong&gt;AIP Console&lt;/strong&gt; and the &lt;strong&gt;main CAST Components&lt;/strong&gt;. It also shows the flow from the source code delivery to the CAST Imaging data consumption:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://doc.castsoftware.com/export/IMAGING/images_dep_consid/599818361.png" alt=""&gt;&lt;/p&gt;
&lt;h2 id="required-components"&gt;Required components&lt;/h2&gt;
&lt;table class="wrapped confluenceTable"&gt;&lt;colgroup&gt;&lt;col/&gt;&lt;col/&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="confluenceTh"&gt;Package/Component&lt;/th&gt;&lt;th class="confluenceTh"&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class="confluenceTh" colspan="1"&gt;CAST Imaging&lt;/th&gt;&lt;td class="confluenceTd" colspan="1"&gt;&lt;p&gt;&lt;strong&gt;CAST Imaging&lt;/strong&gt; is the component used to display and investigate the analysis results:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;This component can be installed on&lt;strong&gt; Windows&lt;/strong&gt; (directly or via Docker) or &lt;strong&gt;Linux &lt;/strong&gt;(via Docker).&lt;/li&gt;&lt;li&gt;Only &lt;strong&gt;one instance&lt;/strong&gt; can be "fed" with analysis results.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class="confluenceTh"&gt;AIP Core&lt;/th&gt;&lt;td class="confluenceTd"&gt;&lt;p style="text-align: left;"&gt;&lt;strong&gt;AIP Core &lt;/strong&gt;is the "backbone" analysis engine:&lt;/p&gt;</description></item><item><title>Hardware requirements for CAST Imaging</title><link>https://doc.castsoftware.com/export-v2/imaging/installation-and-deployment-process-for-cast-imaging/prerequisites-for-cast-imaging/hardware-requirements-for-cast-imaging/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/imaging/installation-and-deployment-process-for-cast-imaging/prerequisites-for-cast-imaging/hardware-requirements-for-cast-imaging/</guid><description>&lt;div class="alert alert-info" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Info&lt;/div&gt;
&lt;p&gt;Note that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hardware requirements depend on various factors related to the Application(s) you are analyzing and these must be considered:
&lt;ul&gt;
&lt;li&gt;Number of lines of code (LOC)&lt;/li&gt;
&lt;li&gt;Number of objects after analysis&lt;/li&gt;
&lt;li&gt;Number of violations after analysis&lt;/li&gt;
&lt;li&gt;Technologies used&lt;/li&gt;
&lt;li&gt;Number of users accessing results&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;due to the different factors that need to be considered, it is difficult to make precise hardware recommendations, therefore what we provide in this page is &lt;strong&gt;indicative&lt;/strong&gt; only. We provide these figures as a guide to the &lt;strong&gt;absolute minimum&lt;/strong&gt; required to run AIP Console and all required components, and your own configuration will &lt;strong&gt;likely require better hardware&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;using storage/disk with &lt;strong&gt;high IOPS values&lt;/strong&gt; (i.e. SSD disks or SANs configured with SSD) will bring &lt;strong&gt;better performance&lt;/strong&gt;. This is particularly true for servers hosting AIP Core/AIP Node and PostgreSQL components where faster storage will improve analysis performance.&lt;/li&gt;
&lt;li&gt;installations of AIP Core/AIP Node on servers with resources that are lower than the minimum required or that barely meet the minimum requirements will have the following limitations:
&lt;ul&gt;
&lt;li&gt;analysis runtime and SQL operations will be sub-optimal&lt;/li&gt;
&lt;li&gt;you cannot run more than one application in parallel&lt;/li&gt;
&lt;li&gt;disk space can be quickly overloaded&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h3 id="on-premises"&gt;On-premises&lt;/h3&gt;
&lt;h4 id="multi-node-largeenterprise--minimum-requirements"&gt;Multi-node (Large/Enterprise) - minimum requirements&lt;/h4&gt;
&lt;h5 id="with-aip-console-v-2x"&gt;With AIP Console v. 2.x&lt;/h5&gt;
&lt;table class="wrapped confluenceTable"&gt;&lt;colgroup&gt;&lt;col style="width: 298.0px;"/&gt;&lt;col style="width: 114.0px;"/&gt;&lt;col style="width: 103.0px;"/&gt;&lt;col style="width: 118.0px;"/&gt;&lt;col style="width: 55.0px;"/&gt;&lt;col style="width: 131.0px;"/&gt;&lt;col/&gt;&lt;col style="width: 89.0px;"/&gt;&lt;col style="width: 914.0px;"/&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="confluenceTh"&gt;&lt;p&gt;&lt;strong&gt;Component&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Software requirements for CAST Imaging</title><link>https://doc.castsoftware.com/export-v2/imaging/installation-and-deployment-process-for-cast-imaging/prerequisites-for-cast-imaging/software-requirements-for-cast-imaging/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/imaging/installation-and-deployment-process-for-cast-imaging/prerequisites-for-cast-imaging/software-requirements-for-cast-imaging/</guid><description>&lt;div class="alert alert-info" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Info&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;:  information to help you plan your
&lt;strong&gt;AIP for Imaging&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;installation.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="cast-imaging"&gt;CAST Imaging&lt;/h2&gt;
&lt;h3 id="traditional-installer-for-microsoft-windows"&gt;Traditional installer for Microsoft Windows&lt;/h3&gt;
&lt;table class="wrapped confluenceTable"&gt;
&lt;colgroup&gt;
&lt;col/&gt;
&lt;col/&gt;
&lt;col/&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th class="confluenceTh" colspan="1"&gt;Software&lt;/th&gt;
&lt;th class="confluenceTh" colspan="1"&gt;Required&lt;/th&gt;
&lt;th class="confluenceTh" colspan="1"&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th class="confluenceTh" colspan="1"&gt;Host Operating System&lt;/th&gt;
&lt;td class="confluenceTd" colspan="1" style="text-align: center;"&gt;
✅
&lt;/td&gt;
&lt;td class="confluenceTd" colspan="1"&gt;
&lt;div class="content-wrapper"&gt;
&lt;p&gt;
&lt;strong&gt;Microsoft Windows&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows 10&lt;/li&gt;
&lt;li&gt;Windows 11&lt;/li&gt;
&lt;li&gt;Windows Server 2025 (64bit) - supported in &lt;strong&gt;CAST Imaging ≥ 1.6.0&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Windows Server 2022 (64bit) - supported in &lt;strong&gt;CAST Imaging ≥ 1.6.0&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Windows Server 2019 (64bit) - supported in &lt;strong&gt;CAST Imaging ≥ 1.6.0&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Windows Server 2016 &lt;span&gt;(64bit)&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="alert alert-info" role="alert"&gt;
&lt;p&gt;Installations of Windows Server using only &lt;strong&gt;Server Core&lt;/strong&gt; (i.e. without a GUI) are not supported. &lt;/p&gt;</description></item><item><title>CAST Imaging architecture</title><link>https://doc.castsoftware.com/export-v2/imaging/installation-and-deployment-process-for-cast-imaging/prerequisites-for-cast-imaging/cast-imaging-architecture/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/imaging/installation-and-deployment-process-for-cast-imaging/prerequisites-for-cast-imaging/cast-imaging-architecture/</guid><description>&lt;p&gt;CAST Imaging is a collection of different &amp;ldquo;services&amp;rdquo; that function as one. Below is an illustration of these services:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Click to enlarge&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://doc-data.castsoftware.com/IMAGING/attachments/506759070/506759071.jpg" alt=""&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Imaging exporter&lt;/td&gt;
 &lt;td&gt;This component works independently and is based on Python programming language. It is used to export data from CAST Analysis schema and store all the data related to Transactions, Objects, Links, Modules, Architecture model, Data Call Graphs, etc. It converts the extracted data into CSV format which can then be used by the ETL service for further processing and storage in another database called Neo4j. &lt;em&gt;Click to enlarge&lt;/em&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Proxy(Nginx)/Imaging Web (Imaging Front-End)&lt;/td&gt;
 &lt;td&gt;The user interface which interacts with the login component for authentication for every user request. It is a React framework based application deployed through the Nginx web server.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Login service&lt;/td&gt;
 &lt;td&gt;Each request from the front-end to the back-end services passes through the login service which authenticates the user&amp;rsquo;s request validity. The Login component talks to all the three services, Imaging service, ETL service and Source code service as per the request of the users. The login service is a Spring MVC based application. It provides various modes of Authentication such as local, LDAP, SAML and Active Directory.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Imaging service&lt;/td&gt;
 &lt;td&gt;Imaging service is created using &amp;ldquo;go&amp;rdquo; language. It interacts with Neo4j to fetch, save and update all the graph-related data and the data related to the users and the user license.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;ETL service&lt;/td&gt;
 &lt;td&gt;Extract, Transfer and Load (ETL) service also uses the &amp;ldquo;go&amp;rdquo; language and is used to import and remove applications for a user. It uses the data extracted by Imaging Exporter and store it in a Neo4j database using the bolt protocol.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Source Code service&lt;/td&gt;
 &lt;td&gt;The Source code service is written using the Spring Boot framework. It is used to fetch the source code for a particular object from the SQL database through the HTTP/HTTPS protocol.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Neo4j&lt;/td&gt;
 &lt;td&gt;Neo4j is a graph database management system. It stores all the Imaging graph related data and various other information about the user and license.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;</description></item></channel></rss>