<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CAST Console on Documentation - V2</title><link>https://doc.castsoftware.com/export-v2/aipconsole/</link><description>Recent content in CAST Console on Documentation - V2</description><generator>Hugo</generator><language>en</language><atom:link href="https://doc.castsoftware.com/export-v2/aipconsole/index.xml" rel="self" type="application/rss+xml"/><item><title>Deployment requirements</title><link>https://doc.castsoftware.com/export-v2/aipconsole/deployment-requirements/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/aipconsole/deployment-requirements/</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;See also  &lt;strong&gt;&lt;a href="https://doc.castsoftware.com/export-v2/sizing/"&gt;Infrastructure sizing guide&lt;/a&gt;&lt;/strong&gt; for more detailed information.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="typical-architecture"&gt;Typical architecture&lt;/h2&gt;
&lt;h3 id="2x"&gt;2.x&lt;/h3&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/AIPCONSOLE/attachments/576127305/576127306.png" alt=""&gt;&lt;/p&gt;
&lt;h2 id="deployment-modes"&gt;Deployment modes&lt;/h2&gt;
&lt;p&gt;Before beginning the installation process, you should be aware of the various deployment methods available:&lt;/p&gt;
&lt;table class="wrapped confluenceTable"&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th class="confluenceTh" style="text-align: left;"&gt;Release&lt;/th&gt;
&lt;th class="confluenceTh" style="text-align: left;"&gt;Deployment mode&lt;/th&gt;
&lt;th class="confluenceTh" colspan="1" style="text-align: left;"&gt;Deployment scenario&lt;/th&gt;
&lt;th class="confluenceTh" colspan="1"&gt;Details&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;colgroup&gt;
&lt;col/&gt;
&lt;col/&gt;
&lt;col/&gt;
&lt;col/&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th class="confluenceTh" rowspan="4" style="text-align: left;"&gt;2.x&lt;/th&gt;
&lt;th class="confluenceTh" style="text-align: left;"&gt;Enterprise&lt;/th&gt;
&lt;td class="confluenceTd" colspan="1"&gt;Docker for Linux or Docker Desktop for Microsoft Windows&lt;/td&gt;
&lt;td class="confluenceTd" rowspan="3"&gt;
&lt;p&gt;
&lt;strong&gt;Enterprise mode using Docker&lt;/strong&gt; is highly recommended wherever possible:
 &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This mode uses &lt;strong&gt;microservices architecture&lt;/strong&gt;: all &lt;strong&gt;Console front-end&lt;/strong&gt; services (authentication, UI, registration, Dashboards etc.) are provided either: &lt;ul&gt;
&lt;li&gt;as Docker containers&lt;/li&gt;
&lt;li&gt;or can be installed via Java JAR installers where Docker cannot be used&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;When using Docker/Docker Desktop: &lt;ul&gt;
&lt;li&gt;the deployment of CAST Dashboards is entirely automatic and no manual configuration is required&lt;/li&gt;
&lt;li&gt;upgrades to new releases of Console is simple - pull/rebuild new images for the containers&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The Node service is provided as a separate Java JAR installer for installation on Microsoft Windows and can be installed on multiple hosts where AIP Core exists&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th class="confluenceTh" colspan="1"&gt;Enterprise&lt;/th&gt;
&lt;td class="confluenceTd" colspan="1"&gt;Single installer (exe) for Microsoft Windows only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th class="confluenceTh" colspan="1" style="text-align: left;"&gt;Enterprise&lt;/th&gt;
&lt;td class="confluenceTd" colspan="1"&gt;Java JAR installers (multiple)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th class="confluenceTh" colspan="1" style="text-align: left;"&gt;Standalone&lt;/th&gt;
&lt;td class="confluenceTd" colspan="1"&gt;Java JAR installer (single) for Microsoft Windows only&lt;/td&gt;
&lt;td class="confluenceTd" colspan="1"&gt;
&lt;div class="content-wrapper"&gt;
&lt;p&gt;
&lt;span style="color: rgb(23,43,77);"&gt;
&lt;strong&gt;Standalone mode&lt;/strong&gt; is targeted at &lt;/span&gt;
&lt;span style="color: rgb(51,51,51);"&gt; deployments on &lt;span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;strong&gt;Microsoft Windows&lt;/strong&gt;
&lt;span style="color: rgb(51,51,51);"&gt;
&lt;span&gt;&lt;/span&gt;on  &lt;/span&gt;
&lt;strong&gt;one single machine&lt;/strong&gt;. &lt;span style="color: rgb(51,51,51);"&gt; The installer includes all required services in &lt;span&gt;&lt;/span&gt;
&lt;strong&gt;one single Java JAR installer&lt;/strong&gt;: &lt;/span&gt;
&lt;/p&gt;</description></item><item><title>Uninstall AIP Console</title><link>https://doc.castsoftware.com/export-v2/aipconsole/uninstall-aip-console/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/aipconsole/uninstall-aip-console/</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 about uninstalling the Console / Node services.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="2x"&gt;2.x&lt;/h2&gt;
&lt;h3 id="front-end-console-services"&gt;Front-end Console services&lt;/h3&gt;
&lt;h4 id="deployed-as-docker-containers-on-linux"&gt;Deployed as Docker containers on Linux&lt;/h4&gt;
&lt;p&gt;When the front-end services are installed as Docker containers and you want to completely remove all trace of Console, perform the following actions. First move to the location where the &lt;strong&gt;docker-compose.yml&lt;/strong&gt; file is stored, for example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;CAST&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;CONSOLE&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now run the following docker commands with elevated permissions:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Stop&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;all&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;containers&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;and&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;remove&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;all&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;containers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;networks&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;volumes&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;and&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;images&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;created&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;by&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;the&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;up&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;command&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;docker&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;compose&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;down&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Remove&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;all&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;unused&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;local&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;volumes&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;created&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;by&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;the&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;up&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;command&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;g&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;restapi-domains&amp;#34;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;embedded&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Dashboards&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;and&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;db-data&amp;#34;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;the&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;PostgreSQL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;instance&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;docker&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;volume&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;prune&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Remove&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;all&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;unused&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;containers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;networks&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;images&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;both&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;dangling&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;and&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;unreferenced&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;and&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;optionally&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;volumes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;docker&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;system&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;prune&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&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;The commands listed above will remove all items configured in Docker, not just Console related items!&lt;/p&gt;</description></item><item><title>AIP Console - Delivery Modes</title><link>https://doc.castsoftware.com/export-v2/aipconsole/aip-console-delivery-modes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/aipconsole/aip-console-delivery-modes/</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;Valid for &lt;strong&gt;Console ≥ 1.26&lt;/strong&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Console provides two delivery modes:&lt;/p&gt;
&lt;table class="wrapped confluenceTable"&gt;&lt;colgroup&gt;&lt;col/&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;Mode&lt;/th&gt;&lt;th class="confluenceTh" colspan="1"&gt;Description&lt;/th&gt;&lt;th class="confluenceTh" colspan="1"&gt;Benefits&lt;/th&gt;&lt;th class="confluenceTh" colspan="1"&gt;Disadvantages&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class="confluenceTh"&gt;Standard, with version history&lt;/th&gt;&lt;td class="confluenceTd"&gt;&lt;p&gt;This mode is the standard mode that has been used in all releases of Console and is the default for &lt;strong&gt;Console ≥ 1.26 &lt;/strong&gt;when using the &lt;strong&gt;&lt;a href="https://doc.castsoftware.com/export-v2/onbrd/workflow-application-onboarding-without-fast-scan/"&gt;Workflow - Application onboarding without Fast Scan&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Source code for a given version is:&lt;ul&gt;&lt;li&gt;either uploaded as a &lt;strong&gt;ZIP&lt;/strong&gt; file and is then unpacked in the &lt;strong&gt;upload&lt;/strong&gt; folder on the relevant Node&lt;/li&gt;&lt;li&gt;or accessed directly from the specified &lt;strong&gt;source folder location&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Source code is then compressed and copied into the &lt;strong&gt;Delivery&lt;/strong&gt; folder, therefore retaining version history&lt;/li&gt;&lt;li&gt;Source code is then copied to the &lt;strong&gt;Deploy&lt;/strong&gt; folder and is analyzed from there.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The copying of source code multiple times into various different folders &lt;strong&gt;can reduce overall version processing time&lt;/strong&gt; (i.e. total time taken from specifying the source code to generating the snapshot) and &lt;strong&gt;increase the amount of disk space&lt;/strong&gt; required for source code storage.&lt;/p&gt;</description></item><item><title>AIP Console - Use of Regular Expressions</title><link>https://doc.castsoftware.com/export-v2/aipconsole/aip-console-use-of-regular-expressions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/aipconsole/aip-console-use-of-regular-expressions/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Console uses the &lt;strong&gt;Java Regular Expression system&lt;/strong&gt; for defining Regular Expressions items used in the following features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Transaction configuration rules&lt;/li&gt;
&lt;li&gt;Excluded table names for transaction built-in data entities&lt;/li&gt;
&lt;li&gt;Architecture models and Quality Rules&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can find out more about this here: &lt;strong&gt;&lt;a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html"&gt;https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&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 the &lt;strong&gt;&lt;a href="https://doc.castsoftware.com/export-v2/aipconsole/aip-console-user-interface/aip-console-application-management/application-config/application-config-advanced/application-config-reference-finder/"&gt;Reference Finder&lt;/a&gt;&lt;/strong&gt; does not use Java Regular Expressions - it uses &lt;strong&gt;Python Regular Expressions&lt;/strong&gt; instead.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="example-patterns"&gt;Example patterns&lt;/h2&gt;
&lt;p&gt;Some example patterns are shown below:&lt;/p&gt;</description></item><item><title>AIP Console - Troubleshooting</title><link>https://doc.castsoftware.com/export-v2/aipconsole/aip-console-troubleshooting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/aipconsole/aip-console-troubleshooting/</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;: A list of issues and problems that may occur and how to solve them.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="all-releases"&gt;All releases&lt;/h2&gt;
&lt;h3 id="zip-archive-file-is-not-processed"&gt;ZIP archive file is not processed&lt;/h3&gt;
&lt;p&gt;If your ZIP archive file is not accepted by CAST Console, or causes the onboarding action to not finish, then the ZIP may be corrupt or otherwise incorrectly compressed. CAST recommends unzipping the archive file and then re-zipping to ensure that the ZIP is created correctly.&lt;/p&gt;</description></item></channel></rss>