<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Prod Self-managed Environment Readiness Checklist</title><link>https://community.appian.com/success/w/article/3282/prod-self-managed-environment-readiness-checklist</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Prod Self-managed Environment Readiness Checklist</title><link>https://community.appian.com/success/w/article/3282/prod-self-managed-environment-readiness-checklist</link><pubDate>Thu, 02 Nov 2023 14:16:02 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1981fc4f-c599-4a4b-b7e0-f0b123c132fd</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/article/3282/prod-self-managed-environment-readiness-checklist#comments</comments><description>Current Revision posted to Article by joel.larin on 11/2/2023 2:16:02 PM&lt;br /&gt;
&lt;div&gt;
&lt;p&gt;Compliance with the items in this checklist is required for all self-managed installations of Appian to ensure that the system and the hosts are configured as per Appian recommendations and best practices.&lt;/p&gt;
&lt;h2 id="appian_settings_in_configure_script"&gt;Appian Settings in Configure Script&lt;/h2&gt;
&lt;p&gt;The section below lists all the configuration settings to put in place with the Appian Configure Script. These settings must be configured once in their specific environment/server configuration files in the Configure Script and saved in a version control tool. These settings must be deployed on all corresponding servers running Appian using the Configure Script.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="https://docs.appian.com/suite/help/latest/Post-Install_Configurations.html#configure-your-site-url"&gt;site URL&lt;/a&gt; for the environment in the file custom.properties&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Generate a &lt;a href="https://docs.appian.com/suite/help/latest/Appian_Engine_Connection_Restrictions.html"&gt;unique security token&lt;/a&gt; for each environment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Increase the &lt;a href="https://docs.appian.com/suite/help/latest/Post-Install_Configurations.html#raise-the-cap-on-maximum-engine-size-on-64-bit-operating-systems"&gt;execution load metric&lt;/a&gt; to 120+ in the file custom.properties&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Copy &lt;a href="https://docs.appian.com/suite/help/latest/Requesting_and_Installing_a_license.html#installing-the-license-files"&gt;Appian license files&lt;/a&gt; into the corresponding folders&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure outgoing &lt;a href="https://docs.appian.com/suite/help/latest/Mail_Server_Setup.html"&gt;email settings&lt;/a&gt; in the file custom.properties&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;For non high availability environments, set the automated &lt;a href="https://docs.appian.com/suite/help/latest/Configuring_Application_Checkpointing.html#configuring-checkpointing-frequency"&gt;checkpointing frequency&lt;/a&gt; in the file custom.properties to be executed outside of core business hours and at least once every 24 hours&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup all configuration settings with the &lt;a href="https://docs.appian.com/suite/help/latest/Configure_Script.html"&gt;Appian Configure Script&lt;/a&gt; and add settings to version control using your preferred Version Control System&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="logging-and-monitoring"&gt;Logging and Monitoring&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Deploy and configure the &lt;a href="https://docs.appian.com/suite/help/latest/health-check.html"&gt;Appian Health Check tool&lt;/a&gt; to run automatically once a month&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Use the &lt;a href="https://docs.appian.com/suite/help/latest/understanding-the-health-check-report.html"&gt;Appian Health Check reports&lt;/a&gt; to monitor the system health once a month&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="load-balancer"&gt;Load Balancer&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Enable the &lt;a href="https://docs.appian.com/suite/help/latest/Configuring_Apache_Web_Server_with_Appian.html#load-balancing-multiple-application-servers"&gt;sticky session setting&lt;/a&gt; in the load balancer module&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="web-server"&gt;Web Server&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure HTTP access over TLS&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Disable directory browsing for the Appian document root&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Disable or redirect access to ports other than 443&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Disable or redirect access to non Appian paths (e.g default CGI scripts and index files)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Do not expose session tokens in the URLs (JkStripSession On)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Enable HTTP compression&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Deploy Appian static content to be served by the web server&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup an system/resource usage monitoring tool per the &lt;a href="/w/guide/3326/monitor-your-self-managed-appian-environment#web_server_monitoring"&gt;CPU, memory and disk usage guidelines&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="application-server"&gt;Application Server&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Apply the latest available &lt;a href="https://docs.appian.com/suite/help/latest/Hotfixes.html"&gt;Appian hotfix&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Secure, disable or restrict to local access the application server management interfaces&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Disable the application server HTTPS interface&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Disable or restrict to local access the HTTP interface&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Restrict to local access the AJP interface when the web server is running on the same host&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Allow remote access to AJP port when web server is running on a different host&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Do not deploy default web applications and index files&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Deploy all configuration settings using the Appian &lt;a href="https://docs.appian.com/suite/help/latest/Configure_Script.html"&gt;configure script&lt;/a&gt; and the Appian configuration settings stored in version control&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;(Linux Only) Raise the file descriptor limit above the default setting. Set the ulimit to 100,000&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="https://docs.appian.com/suite/help/latest/Data_Maintenance.html"&gt;clean up&lt;/a&gt; of the Appian system logs to delete log files that are older than 60 days&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="/support/w/kb/687/kb-1409-how-to-move-the-application-server-log-to-the-main-logs-folder"&gt;application server logs&lt;/a&gt; to be written to the Appian /logs folder&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the&lt;a href="/support/w/kb/279/kb-1055-how-to-enable-jboss-access-logs"&gt; application server access logs&lt;/a&gt; to be written to the Appian /logs folder&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup the &lt;a href="https://docs.appian.com/suite/help/latest/High_Availability_and_Distributed_Installations.html#shared-logs"&gt;shared-logs&lt;/a&gt; folder to share the Appian system logs across all nodes in the environment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Back up the &lt;a href="https://docs.appian.com/suite/help/latest/Configuring_Backup_and_Restoration.html#appian-application-data"&gt;application data&lt;/a&gt; at least once every 24 hours&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Confirm that the environment is configured per the outputs of the &lt;a href="/w/article/3301/sizing-hardware-for-appian"&gt;sizing exercise&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup an system/resource usage monitoring tool per the &lt;a href="/w/guide/3326/monitor-your-self-managed-appian-environment#application_server_monitoring"&gt;CPU, memory and disk usage guidelines&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="search-server"&gt;Search Server&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Apply the latest available &lt;a href="https://docs.appian.com/suite/help/latest/Hotfixes.html"&gt;Appian hotfix&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Restrict access to &lt;a href="https://docs.appian.com/suite/help/latest/Port_Usage.html"&gt;port 9300&lt;/a&gt; by remote application server or other search server host&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;(Linux Only) Raise the file descriptor limit above the default setting. Set the ulimit to 100,000.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Deploy all configuration settings using the Appian &lt;a href="https://docs.appian.com/suite/help/latest/Configure_Script.html"&gt;configure script&lt;/a&gt; and the Appian configuration settings stored in version control&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup the &lt;a href="https://docs.appian.com/suite/help/latest/High_Availability_and_Distributed_Installations.html#shared-logs"&gt;shared-logs&lt;/a&gt; folder to share the Appian system logs across all nodes in the environment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup an system/resource usage monitoring tool per the &lt;a href="/w/guide/3326/monitor-your-self-managed-appian-environment#search_server_monitoring"&gt;CPU, memory and disk usage guidelines&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="engine-and-services-server"&gt;Engine and Services Server&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Apply the latest available &lt;a href="https://docs.appian.com/suite/help/latest/Hotfixes.html"&gt;Appian hotfix&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure a &lt;a href="https://docs.appian.com/suite/help/latest/Password_Script.html"&gt;strong password&lt;/a&gt; for the Service Manager per environment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="https://docs.appian.com/suite/help/latest/Post-Install_Configurations.html#Exclude_Appian_Engines_from_Anti-virus_Scanning"&gt;Anti-virus&lt;/a&gt; software to exclude Appian KDB files on servers running the Appian engines and the Appian services like Kafka&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;If VMWare VMotion is installed, &lt;a href="https://docs.appian.com/suite/help/latest/System_Requirements.html#operating-systems"&gt;configure VMotion&lt;/a&gt; to NOT migrate VMs between hosts while Appian is running&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;(Linux Only) Raise the file descriptor limit above the default setting. Set the ulimit to 100,000.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Deploy all configuration settings using the Appian &lt;a href="https://docs.appian.com/suite/help/latest/Configure_Script.html"&gt;configure script&lt;/a&gt; and the Appian configuration settings stored in version control&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;For non high availability environment, configure the engine &lt;a href="https://docs.appian.com/suite/help/latest/Configuring_Application_Checkpointing.html"&gt;checkpoints&lt;/a&gt; to run outside of core business hours using a cron job or similar at least once every 24 hours&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Back up the&lt;a href="https://docs.appian.com/suite/help/latest/Configuring_Backup_and_Restoration.html#appian-engines"&gt; Appian Engines KDB files&lt;/a&gt; at least once every 24 hours&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the&lt;a href="https://docs.appian.com/suite/help/latest/CleanupArchives_Script.html"&gt; clean up&lt;/a&gt; of the Appian Engines KDB files on a schedule using a cron job or similar (minimum of 3 kdbs are maintained, maximum of 10)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="https://docs.appian.com/suite/help/latest/CleanupArchives_Script.html"&gt;clean up&lt;/a&gt; of the archived processes to move the archives to a long term storage using a cron job or similar&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;☐&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="https://docs.appian.com/suite/help/latest/CleanupArchives_Script.html"&gt;clean up&lt;/a&gt; of the Appian system logs to delete log files that are older than 60 days&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure network firewalls to limit access to &lt;a href="https://docs.appian.com/suite/help/latest/Port_Usage.html"&gt;Appian Engines, Kafka, Zookeeper and Data Server ports&lt;/a&gt; by other Appian hosts&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup the &lt;a href="https://docs.appian.com/suite/help/latest/High_Availability_and_Distributed_Installations.html#shared-logs"&gt;shared-logs&lt;/a&gt; folder to share the Appian system logs across all nodes in the environment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Confirm that the environment is configured per the outputs of the &lt;a href="/w/article/3301/sizing-hardware-for-appian"&gt;sizing exercise&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup an system/resource usage monitoring tool per the &lt;a href="/w/guide/3326/monitor-your-self-managed-appian-environment#engine_monitoring"&gt;CPU, memory and disk usage guidelines&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Access to ports restricted to &lt;a href="https://docs.appian.com/suite/help/latest/Port_Usage.html"&gt;ports listed&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: checklists, Configuration Management, Platform&lt;/div&gt;
</description></item><item><title>Prod Self-managed Environment Readiness Checklist</title><link>https://community.appian.com/success/w/article/3282/prod-self-managed-environment-readiness-checklist/revision/4</link><pubDate>Tue, 31 Oct 2023 20:59:15 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1981fc4f-c599-4a4b-b7e0-f0b123c132fd</guid><dc:creator>matt.cosenza</dc:creator><comments>https://community.appian.com/success/w/article/3282/prod-self-managed-environment-readiness-checklist#comments</comments><description>Revision 4 posted to Article by matt.cosenza on 10/31/2023 8:59:15 PM&lt;br /&gt;
&lt;div&gt;
&lt;p&gt;Compliance with the items in this checklist is required for all self-managed installations of Appian to ensure that the system and the hosts are configured as per Appian recommendations and best practices.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#appian-settings-in-configure-script"&gt;Appian Settings in Configure Script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#logging-and-monitoring"&gt;Logging and Monitoring&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#load-balancer"&gt;Load Balancer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#web-server"&gt;Web Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#application-server"&gt;Application Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server"&gt;Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-and-services-server"&gt;Engine and Services Server&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="appian_settings_in_configure_script"&gt;Appian Settings in Configure Script&lt;/h2&gt;
&lt;p&gt;The section below lists all the configuration settings to put in place with the Appian Configure Script. These settings must be configured once in their specific environment/server configuration files in the Configure Script and saved in a version control tool. These settings must be deployed on all corresponding servers running Appian using the Configure Script.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="https://docs.appian.com/suite/help/latest/Post-Install_Configurations.html#configure-your-site-url"&gt;site URL&lt;/a&gt; for the environment in the file custom.properties&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Generate a &lt;a href="https://docs.appian.com/suite/help/latest/Appian_Engine_Connection_Restrictions.html"&gt;unique security token&lt;/a&gt; for each environment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Increase the &lt;a href="https://docs.appian.com/suite/help/latest/Post-Install_Configurations.html#raise-the-cap-on-maximum-engine-size-on-64-bit-operating-systems"&gt;execution load metric&lt;/a&gt; to 120+ in the file custom.properties&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Copy &lt;a href="https://docs.appian.com/suite/help/latest/Requesting_and_Installing_a_license.html#installing-the-license-files"&gt;Appian license files&lt;/a&gt; into the corresponding folders&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure outgoing &lt;a href="https://docs.appian.com/suite/help/latest/Mail_Server_Setup.html"&gt;email settings&lt;/a&gt; in the file custom.properties&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;For non high availability environments, set the automated &lt;a href="https://docs.appian.com/suite/help/latest/Configuring_Application_Checkpointing.html#configuring-checkpointing-frequency"&gt;checkpointing frequency&lt;/a&gt; in the file custom.properties to be executed outside of core business hours and at least once every 24 hours&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup all configuration settings with the &lt;a href="https://docs.appian.com/suite/help/latest/Configure_Script.html"&gt;Appian Configure Script&lt;/a&gt; and add settings to version control using your preferred Version Control System&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="logging-and-monitoring"&gt;Logging and Monitoring&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Deploy and configure the &lt;a href="https://docs.appian.com/suite/help/latest/health-check.html"&gt;Appian Health Check tool&lt;/a&gt; to run automatically once a month&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Use the &lt;a href="https://docs.appian.com/suite/help/latest/understanding-the-health-check-report.html"&gt;Appian Health Check reports&lt;/a&gt; to monitor the system health once a month&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="load-balancer"&gt;Load Balancer&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Enable the &lt;a href="https://docs.appian.com/suite/help/latest/Configuring_Apache_Web_Server_with_Appian.html#load-balancing-multiple-application-servers"&gt;sticky session setting&lt;/a&gt; in the load balancer module&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="web-server"&gt;Web Server&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure HTTP access over TLS&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Disable directory browsing for the Appian document root&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Disable or redirect access to ports other than 443&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Disable or redirect access to non Appian paths (e.g default CGI scripts and index files)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Do not expose session tokens in the URLs (JkStripSession On)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Enable HTTP compression&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Deploy Appian static content to be served by the web server&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup an system/resource usage monitoring tool per the &lt;a href="/w/guide/3326/monitor-your-self-managed-appian-environment#web_server_monitoring"&gt;CPU, memory and disk usage guidelines&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="application-server"&gt;Application Server&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Apply the latest available &lt;a href="https://docs.appian.com/suite/help/latest/Hotfixes.html"&gt;Appian hotfix&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Secure, disable or restrict to local access the application server management interfaces&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Disable the application server HTTPS interface&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Disable or restrict to local access the HTTP interface&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Restrict to local access the AJP interface when the web server is running on the same host&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Allow remote access to AJP port when web server is running on a different host&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Do not deploy default web applications and index files&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Deploy all configuration settings using the Appian &lt;a href="https://docs.appian.com/suite/help/latest/Configure_Script.html"&gt;configure script&lt;/a&gt; and the Appian configuration settings stored in version control&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;(Linux Only) Raise the file descriptor limit above the default setting. Set the ulimit to 100,000&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="https://docs.appian.com/suite/help/latest/Data_Maintenance.html"&gt;clean up&lt;/a&gt; of the Appian system logs to delete log files that are older than 60 days&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="/support/w/kb/687/kb-1409-how-to-move-the-application-server-log-to-the-main-logs-folder"&gt;application server logs&lt;/a&gt; to be written to the Appian /logs folder&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the&lt;a href="/support/w/kb/279/kb-1055-how-to-enable-jboss-access-logs"&gt; application server access logs&lt;/a&gt; to be written to the Appian /logs folder&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup the &lt;a href="https://docs.appian.com/suite/help/latest/High_Availability_and_Distributed_Installations.html#shared-logs"&gt;shared-logs&lt;/a&gt; folder to share the Appian system logs across all nodes in the environment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Back up the &lt;a href="https://docs.appian.com/suite/help/latest/Configuring_Backup_and_Restoration.html#appian-application-data"&gt;application data&lt;/a&gt; at least once every 24 hours&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Confirm that the environment is configured per the outputs of the &lt;a href="/w/article/3301/sizing-hardware-for-appian"&gt;sizing exercise&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup an system/resource usage monitoring tool per the &lt;a href="/w/guide/3326/monitor-your-self-managed-appian-environment#application_server_monitoring"&gt;CPU, memory and disk usage guidelines&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="search-server"&gt;Search Server&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Apply the latest available &lt;a href="https://docs.appian.com/suite/help/latest/Hotfixes.html"&gt;Appian hotfix&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Restrict access to &lt;a href="https://docs.appian.com/suite/help/latest/Port_Usage.html"&gt;port 9300&lt;/a&gt; by remote application server or other search server host&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;(Linux Only) Raise the file descriptor limit above the default setting. Set the ulimit to 100,000.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Deploy all configuration settings using the Appian &lt;a href="https://docs.appian.com/suite/help/latest/Configure_Script.html"&gt;configure script&lt;/a&gt; and the Appian configuration settings stored in version control&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup the &lt;a href="https://docs.appian.com/suite/help/latest/High_Availability_and_Distributed_Installations.html#shared-logs"&gt;shared-logs&lt;/a&gt; folder to share the Appian system logs across all nodes in the environment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup an system/resource usage monitoring tool per the &lt;a href="/w/guide/3326/monitor-your-self-managed-appian-environment#search_server_monitoring"&gt;CPU, memory and disk usage guidelines&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="engine-and-services-server"&gt;Engine and Services Server&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Apply the latest available &lt;a href="https://docs.appian.com/suite/help/latest/Hotfixes.html"&gt;Appian hotfix&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure a &lt;a href="https://docs.appian.com/suite/help/latest/Password_Script.html"&gt;strong password&lt;/a&gt; for the Service Manager per environment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="https://docs.appian.com/suite/help/latest/Post-Install_Configurations.html#Exclude_Appian_Engines_from_Anti-virus_Scanning"&gt;Anti-virus&lt;/a&gt; software to exclude Appian KDB files on servers running the Appian engines and the Appian services like Kafka&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;If VMWare VMotion is installed, &lt;a href="https://docs.appian.com/suite/help/latest/System_Requirements.html#operating-systems"&gt;configure VMotion&lt;/a&gt; to NOT migrate VMs between hosts while Appian is running&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;(Linux Only) Raise the file descriptor limit above the default setting. Set the ulimit to 100,000.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Deploy all configuration settings using the Appian &lt;a href="https://docs.appian.com/suite/help/latest/Configure_Script.html"&gt;configure script&lt;/a&gt; and the Appian configuration settings stored in version control&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;For non high availability environment, configure the engine &lt;a href="https://docs.appian.com/suite/help/latest/Configuring_Application_Checkpointing.html"&gt;checkpoints&lt;/a&gt; to run outside of core business hours using a cron job or similar at least once every 24 hours&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Back up the&lt;a href="https://docs.appian.com/suite/help/latest/Configuring_Backup_and_Restoration.html#appian-engines"&gt; Appian Engines KDB files&lt;/a&gt; at least once every 24 hours&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the&lt;a href="https://docs.appian.com/suite/help/latest/CleanupArchives_Script.html"&gt; clean up&lt;/a&gt; of the Appian Engines KDB files on a schedule using a cron job or similar (minimum of 3 kdbs are maintained, maximum of 10)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="https://docs.appian.com/suite/help/latest/CleanupArchives_Script.html"&gt;clean up&lt;/a&gt; of the archived processes to move the archives to a long term storage using a cron job or similar&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;☐&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="https://docs.appian.com/suite/help/latest/CleanupArchives_Script.html"&gt;clean up&lt;/a&gt; of the Appian system logs to delete log files that are older than 60 days&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure network firewalls to limit access to &lt;a href="https://docs.appian.com/suite/help/latest/Port_Usage.html"&gt;Appian Engines, Kafka, Zookeeper and Data Server ports&lt;/a&gt; by other Appian hosts&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup the &lt;a href="https://docs.appian.com/suite/help/latest/High_Availability_and_Distributed_Installations.html#shared-logs"&gt;shared-logs&lt;/a&gt; folder to share the Appian system logs across all nodes in the environment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Confirm that the environment is configured per the outputs of the &lt;a href="/w/article/3301/sizing-hardware-for-appian"&gt;sizing exercise&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup an system/resource usage monitoring tool per the &lt;a href="/w/guide/3326/monitor-your-self-managed-appian-environment#engine_monitoring"&gt;CPU, memory and disk usage guidelines&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Access to ports restricted to &lt;a href="https://docs.appian.com/suite/help/latest/Port_Usage.html"&gt;ports listed&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: checklists, Configuration Management, Platform&lt;/div&gt;
</description></item><item><title>Prod Self-managed Environment Readiness Checklist</title><link>https://community.appian.com/success/w/article/3282/prod-self-managed-environment-readiness-checklist/revision/3</link><pubDate>Tue, 31 Oct 2023 20:59:11 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1981fc4f-c599-4a4b-b7e0-f0b123c132fd</guid><dc:creator>matt.cosenza</dc:creator><comments>https://community.appian.com/success/w/article/3282/prod-self-managed-environment-readiness-checklist#comments</comments><description>Revision 3 posted to Article by matt.cosenza on 10/31/2023 8:59:11 PM&lt;br /&gt;
&lt;div&gt;
&lt;p&gt;Compliance with the items in this checklist is required for all self-managed installations of Appian to ensure that the system and the hosts are configured as per Appian recommendations and best practices.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#appian-settings-in-configure-script"&gt;Appian Settings in Configure Script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#logging-and-monitoring"&gt;Logging and Monitoring&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#load-balancer"&gt;Load Balancer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#web-server"&gt;Web Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#application-server"&gt;Application Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server"&gt;Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-and-services-server"&gt;Engine and Services Server&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="appian_settings_in_configure_script"&gt;Appian Settings in Configure Script&lt;/h2&gt;
&lt;p&gt;The section below lists all the configuration settings to put in place with the Appian Configure Script. These settings must be configured once in their specific environment/server configuration files in the Configure Script and saved in a version control tool. These settings must be deployed on all corresponding servers running Appian using the Configure Script.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="https://docs.appian.com/suite/help/latest/Post-Install_Configurations.html#configure-your-site-url"&gt;site URL&lt;/a&gt; for the environment in the file custom.properties&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Generate a &lt;a href="https://docs.appian.com/suite/help/latest/Appian_Engine_Connection_Restrictions.html"&gt;unique security token&lt;/a&gt; for each environment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Increase the &lt;a href="https://docs.appian.com/suite/help/latest/Post-Install_Configurations.html#raise-the-cap-on-maximum-engine-size-on-64-bit-operating-systems"&gt;execution load metric&lt;/a&gt; to 120+ in the file custom.properties&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Copy &lt;a href="https://docs.appian.com/suite/help/latest/Requesting_and_Installing_a_license.html#installing-the-license-files"&gt;Appian license files&lt;/a&gt; into the corresponding folders&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure outgoing &lt;a href="https://docs.appian.com/suite/help/latest/Mail_Server_Setup.html"&gt;email settings&lt;/a&gt; in the file custom.properties&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;For non high availability environments, set the automated &lt;a href="https://docs.appian.com/suite/help/latest/Configuring_Application_Checkpointing.html#configuring-checkpointing-frequency"&gt;checkpointing frequency&lt;/a&gt; in the file custom.properties to be executed outside of core business hours and at least once every 24 hours&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup all configuration settings with the &lt;a href="https://docs.appian.com/suite/help/latest/Configure_Script.html"&gt;Appian Configure Script&lt;/a&gt; and add settings to version control using your preferred Version Control System&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="logging-and-monitoring"&gt;Logging and Monitoring&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Deploy and configure the &lt;a href="https://docs.appian.com/suite/help/latest/health-check.html"&gt;Appian Health Check tool&lt;/a&gt; to run automatically once a month&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Use the &lt;a href="https://docs.appian.com/suite/help/latest/understanding-the-health-check-report.html"&gt;Appian Health Check reports&lt;/a&gt; to monitor the system health once a month&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="load-balancer"&gt;Load Balancer&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Enable the &lt;a href="https://docs.appian.com/suite/help/latest/Configuring_Apache_Web_Server_with_Appian.html#load-balancing-multiple-application-servers"&gt;sticky session setting&lt;/a&gt; in the load balancer module&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="web-server"&gt;Web Server&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure HTTP access over TLS&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Disable directory browsing for the Appian document root&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Disable or redirect access to ports other than 443&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Disable or redirect access to non Appian paths (e.g default CGI scripts and index files)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Do not expose session tokens in the URLs (JkStripSession On)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Enable HTTP compression&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Deploy Appian static content to be served by the web server&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup an system/resource usage monitoring tool per the &lt;a href="/w/guide/3326/monitor-your-self-managed-appian-environment#web_server_monitoring"&gt;CPU, memory and disk usage guidelines&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="application-server"&gt;Application Server&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Apply the latest available &lt;a href="https://docs.appian.com/suite/help/latest/Hotfixes.html"&gt;Appian hotfix&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Secure, disable or restrict to local access the application server management interfaces&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Disable the application server HTTPS interface&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Disable or restrict to local access the HTTP interface&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Restrict to local access the AJP interface when the web server is running on the same host&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Allow remote access to AJP port when web server is running on a different host&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Do not deploy default web applications and index files&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Deploy all configuration settings using the Appian &lt;a href="https://docs.appian.com/suite/help/latest/Configure_Script.html"&gt;configure script&lt;/a&gt; and the Appian configuration settings stored in version control&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;(Linux Only) Raise the file descriptor limit above the default setting. Set the ulimit to 100,000&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="https://docs.appian.com/suite/help/latest/Data_Maintenance.html"&gt;clean up&lt;/a&gt; of the Appian system logs to delete log files that are older than 60 days&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="/support/w/kb/687/kb-1409-how-to-move-the-application-server-log-to-the-main-logs-folder"&gt;application server logs&lt;/a&gt; to be written to the Appian /logs folder&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the&lt;a href="/support/w/kb/279/kb-1055-how-to-enable-jboss-access-logs"&gt; application server access logs&lt;/a&gt; to be written to the Appian /logs folder&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup the &lt;a href="https://docs.appian.com/suite/help/latest/High_Availability_and_Distributed_Installations.html#shared-logs"&gt;shared-logs&lt;/a&gt; folder to share the Appian system logs across all nodes in the environment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Back up the &lt;a href="https://docs.appian.com/suite/help/latest/Configuring_Backup_and_Restoration.html#appian-application-data"&gt;application data&lt;/a&gt; at least once every 24 hours&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Confirm that the environment is configured per the outputs of the &lt;a href="/w/article/3301/sizing-hardware-for-appian"&gt;sizing exercise&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup an system/resource usage monitoring tool per the &lt;a href="/w/guide/3326/monitor-your-self-managed-appian-environment#application_server_monitoring"&gt;CPU, memory and disk usage guidelines&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="search-server"&gt;Search Server&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Apply the latest available &lt;a href="https://docs.appian.com/suite/help/latest/Hotfixes.html"&gt;Appian hotfix&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Restrict access to &lt;a href="https://docs.appian.com/suite/help/latest/Port_Usage.html"&gt;port 9300&lt;/a&gt; by remote application server or other search server host&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;(Linux Only) Raise the file descriptor limit above the default setting. Set the ulimit to 100,000.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Deploy all configuration settings using the Appian &lt;a href="https://docs.appian.com/suite/help/latest/Configure_Script.html"&gt;configure script&lt;/a&gt; and the Appian configuration settings stored in version control&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup the &lt;a href="https://docs.appian.com/suite/help/latest/High_Availability_and_Distributed_Installations.html#shared-logs"&gt;shared-logs&lt;/a&gt; folder to share the Appian system logs across all nodes in the environment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup an system/resource usage monitoring tool per the &lt;a href="/w/guide/3326/monitor-your-self-managed-appian-environment#search_server_monitoring"&gt;CPU, memory and disk usage guidelines&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="engine-and-services-server"&gt;Engine and Services Server&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Apply the latest available &lt;a href="https://docs.appian.com/suite/help/latest/Hotfixes.html"&gt;Appian hotfix&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure a &lt;a href="https://docs.appian.com/suite/help/latest/Password_Script.html"&gt;strong password&lt;/a&gt; for the Service Manager per environment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="https://docs.appian.com/suite/help/latest/Post-Install_Configurations.html#Exclude_Appian_Engines_from_Anti-virus_Scanning"&gt;Anti-virus&lt;/a&gt; software to exclude Appian KDB files on servers running the Appian engines and the Appian services like Kafka&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;If VMWare VMotion is installed, &lt;a href="https://docs.appian.com/suite/help/latest/System_Requirements.html#operating-systems"&gt;configure VMotion&lt;/a&gt; to NOT migrate VMs between hosts while Appian is running&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;(Linux Only) Raise the file descriptor limit above the default setting. Set the ulimit to 100,000.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Deploy all configuration settings using the Appian &lt;a href="https://docs.appian.com/suite/help/latest/Configure_Script.html"&gt;configure script&lt;/a&gt; and the Appian configuration settings stored in version control&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;For non high availability environment, configure the engine &lt;a href="https://docs.appian.com/suite/help/latest/Configuring_Application_Checkpointing.html"&gt;checkpoints&lt;/a&gt; to run outside of core business hours using a cron job or similar at least once every 24 hours&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Back up the&lt;a href="https://docs.appian.com/suite/help/latest/Configuring_Backup_and_Restoration.html#appian-engines"&gt; Appian Engines KDB files&lt;/a&gt; at least once every 24 hours&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the&lt;a href="https://docs.appian.com/suite/help/latest/CleanupArchives_Script.html"&gt; clean up&lt;/a&gt; of the Appian Engines KDB files on a schedule using a cron job or similar (minimum of 3 kdbs are maintained, maximum of 10)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="https://docs.appian.com/suite/help/latest/CleanupArchives_Script.html"&gt;clean up&lt;/a&gt; of the archived processes to move the archives to a long term storage using a cron job or similar&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;☐&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="https://docs.appian.com/suite/help/latest/CleanupArchives_Script.html"&gt;clean up&lt;/a&gt; of the Appian system logs to delete log files that are older than 60 days&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure network firewalls to limit access to &lt;a href="https://docs.appian.com/suite/help/latest/Port_Usage.html"&gt;Appian Engines, Kafka, Zookeeper and Data Server ports&lt;/a&gt; by other Appian hosts&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup the &lt;a href="https://docs.appian.com/suite/help/latest/High_Availability_and_Distributed_Installations.html#shared-logs"&gt;shared-logs&lt;/a&gt; folder to share the Appian system logs across all nodes in the environment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Confirm that the environment is configured per the outputs of the &lt;a href="/w/article/3301/sizing-hardware-for-appian"&gt;sizing exercise&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup an system/resource usage monitoring tool per the &lt;a href="/w/guide/3326/monitor-your-self-managed-appian-environment#engine_monitoring"&gt;CPU, memory and disk usage guidelines&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Access to ports restricted to &lt;a href="https://docs.appian.com/suite/help/latest/Port_Usage.html"&gt;ports listed&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Prod Self-managed Environment Readiness Checklist</title><link>https://community.appian.com/success/w/article/3282/prod-self-managed-environment-readiness-checklist/revision/2</link><pubDate>Wed, 18 Oct 2023 19:31:50 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1981fc4f-c599-4a4b-b7e0-f0b123c132fd</guid><dc:creator>matt.cosenza</dc:creator><comments>https://community.appian.com/success/w/article/3282/prod-self-managed-environment-readiness-checklist#comments</comments><description>Revision 2 posted to Article by matt.cosenza on 10/18/2023 7:31:50 PM&lt;br /&gt;
&lt;div&gt;
&lt;p&gt;Compliance with the items in this checklist is required for all self-managed installations of Appian to ensure that the system and the hosts are configured as per Appian recommendations and best practices.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#appian-settings-in-configure-script"&gt;Appian Settings in Configure Script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#logging-and-monitoring"&gt;Logging and Monitoring&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#load-balancer"&gt;Load Balancer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#web-server"&gt;Web Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#application-server"&gt;Application Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server"&gt;Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-and-services-server"&gt;Engine and Services Server&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="appian_settings_in_configure_script"&gt;Appian Settings in Configure Script&lt;/h2&gt;
&lt;p&gt;The section below lists all the configuration settings to put in place with the Appian Configure Script. These settings must be configured once in their specific environment/server configuration files in the Configure Script and saved in a version control tool. These settings must be deployed on all corresponding servers running Appian using the Configure Script.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="https://docs.appian.com/suite/help/latest/Post-Install_Configurations.html#configure-your-site-url"&gt;site URL&lt;/a&gt; for the environment in the file custom.properties&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Generate a &lt;a href="https://docs.appian.com/suite/help/latest/Appian_Engine_Connection_Restrictions.html"&gt;unique security token&lt;/a&gt; for each environment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Increase the &lt;a href="https://docs.appian.com/suite/help/latest/Post-Install_Configurations.html#raise-the-cap-on-maximum-engine-size-on-64-bit-operating-systems"&gt;execution load metric&lt;/a&gt; to 120+ in the file custom.properties&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Copy &lt;a href="https://docs.appian.com/suite/help/latest/Requesting_and_Installing_a_license.html#installing-the-license-files"&gt;Appian license files&lt;/a&gt; into the corresponding folders&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure outgoing &lt;a href="https://docs.appian.com/suite/help/latest/Mail_Server_Setup.html"&gt;email settings&lt;/a&gt; in the file custom.properties&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;For non high availability environments, set the automated &lt;a href="https://docs.appian.com/suite/help/latest/Configuring_Application_Checkpointing.html#configuring-checkpointing-frequency"&gt;checkpointing frequency&lt;/a&gt; in the file custom.properties to be executed outside of core business hours and at least once every 24 hours&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup all configuration settings with the &lt;a href="https://docs.appian.com/suite/help/18.1/Configure_Script.html"&gt;Appian Configure Script&lt;/a&gt; and add settings to version control using your preferred Version Control System&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="logging-and-monitoring"&gt;Logging and Monitoring&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Deploy and configure the &lt;a href="https://docs.appian.com/suite/help/latest/health-check.html"&gt;Appian Health Check tool&lt;/a&gt; to run automatically once a month&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Use the &lt;a href="https://docs.appian.com/suite/help/latest/understanding-the-health-check-report.html"&gt;Appian Health Check reports&lt;/a&gt; to monitor the system health once a month&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="load-balancer"&gt;Load Balancer&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Enable the &lt;a href="https://docs.appian.com/suite/help/latest/Configuring_Apache_Web_Server_with_Appian.html#load-balancing-multiple-application-servers"&gt;sticky session setting&lt;/a&gt; in the load balancer module&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="web-server"&gt;Web Server&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure HTTP access over TLS&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Disable directory browsing for the Appian document root&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Disable or redirect access to ports other than 443&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Disable or redirect access to non Appian paths (e.g default CGI scripts and index files)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Do not expose session tokens in the URLs (JkStripSession On)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Enable HTTP compression&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Deploy Appian static content to be served by the web server&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup an system/resource usage monitoring tool per the &lt;a href="/w/guide/3326/monitor-your-self-managed-appian-environment#web_server_monitoring"&gt;CPU, memory and disk usage guidelines&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="application-server"&gt;Application Server&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Apply the latest available &lt;a href="https://docs.appian.com/suite/help/latest/Hotfixes.html"&gt;Appian hotfix&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Secure, disable or restrict to local access the application server management interfaces&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Disable the application server HTTPS interface&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Disable or restrict to local access the HTTP interface&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Restrict to local access the AJP interface when the web server is running on the same host&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Allow remote access to AJP port when web server is running on a different host&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Do not deploy default web applications and index files&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Deploy all configuration settings using the Appian &lt;a href="https://docs.appian.com/suite/help/latest/Configure_Script.html"&gt;configure script&lt;/a&gt; and the Appian configuration settings stored in version control&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;(Linux Only) Raise the file descriptor limit above the default setting. Set the ulimit to 100,000&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="https://docs.appian.com/suite/help/latest/Data_Maintenance.html"&gt;clean up&lt;/a&gt; of the Appian system logs to delete log files that are older than 60 days&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="/support/w/kb/687/kb-1409-how-to-move-the-application-server-log-to-the-main-logs-folder"&gt;application server logs&lt;/a&gt; to be written to the Appian /logs folder&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the&lt;a href="/support/w/kb/279/kb-1055-how-to-enable-jboss-access-logs"&gt; application server access logs&lt;/a&gt; to be written to the Appian /logs folder&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup the &lt;a href="https://docs.appian.com/suite/help/latest/High_Availability_and_Distributed_Installations.html#shared-logs"&gt;shared-logs&lt;/a&gt; folder to share the Appian system logs across all nodes in the environment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Back up the &lt;a href="https://docs.appian.com/suite/help/latest/Configuring_Backup_and_Restoration.html#appian-application-data"&gt;application data&lt;/a&gt; at least once every 24 hours&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Confirm that the environment is configured per the outputs of the &lt;a href="/w/article/3301/sizing-hardware-for-appian"&gt;sizing exercise&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup an system/resource usage monitoring tool per the &lt;a href="/w/guide/3326/monitor-your-self-managed-appian-environment#application_server_monitoring"&gt;CPU, memory and disk usage guidelines&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="search-server"&gt;Search Server&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Apply the latest available &lt;a href="https://docs.appian.com/suite/help/latest/Hotfixes.html"&gt;Appian hotfix&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Restrict access to &lt;a href="https://docs.appian.com/suite/help/18.1/Port_Usage.html"&gt;port 9300&lt;/a&gt; by remote application server or other search server host&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;(Linux Only) Raise the file descriptor limit above the default setting. Set the ulimit to 100,000.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Deploy all configuration settings using the Appian &lt;a href="https://docs.appian.com/suite/help/latest/Configure_Script.html"&gt;configure script&lt;/a&gt; and the Appian configuration settings stored in version control&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup the &lt;a href="https://docs.appian.com/suite/help/latest/High_Availability_and_Distributed_Installations.html#shared-logs"&gt;shared-logs&lt;/a&gt; folder to share the Appian system logs across all nodes in the environment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup an system/resource usage monitoring tool per the &lt;a href="/w/guide/3326/monitor-your-self-managed-appian-environment#search_server_monitoring"&gt;CPU, memory and disk usage guidelines&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="engine-and-services-server"&gt;Engine and Services Server&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Apply the latest available &lt;a href="https://docs.appian.com/suite/help/latest/Hotfixes.html"&gt;Appian hotfix&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure a &lt;a href="https://docs.appian.com/suite/help/latest/Password_Script.html"&gt;strong password&lt;/a&gt; for the Service Manager per environment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="https://docs.appian.com/suite/help/latest/Post-Install_Configurations.html#Exclude_Appian_Engines_from_Anti-virus_Scanning"&gt;Anti-virus&lt;/a&gt; software to exclude Appian KDB files on servers running the Appian engines and the Appian services like Kafka&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;If VMWare VMotion is installed, &lt;a href="https://docs.appian.com/suite/help/latest/System_Requirements.html#operating-systems"&gt;configure VMotion&lt;/a&gt; to NOT migrate VMs between hosts while Appian is running&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;(Linux Only) Raise the file descriptor limit above the default setting. Set the ulimit to 100,000.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Deploy all configuration settings using the Appian &lt;a href="https://docs.appian.com/suite/help/latest/Configure_Script.html"&gt;configure script&lt;/a&gt; and the Appian configuration settings stored in version control&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;For non high availability environment, configure the engine &lt;a href="https://docs.appian.com/suite/help/latest/Configuring_Application_Checkpointing.html"&gt;checkpoints&lt;/a&gt; to run outside of core business hours using a cron job or similar at least once every 24 hours&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Back up the&lt;a href="https://docs.appian.com/suite/help/latest/Configuring_Backup_and_Restoration.html#appian-engines"&gt; Appian Engines KDB files&lt;/a&gt; at least once every 24 hours&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the&lt;a href="https://docs.appian.com/suite/help/latest/CleanupArchives_Script.html"&gt; clean up&lt;/a&gt; of the Appian Engines KDB files on a schedule using a cron job or similar (minimum of 3 kdbs are maintained, maximum of 10)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="https://docs.appian.com/suite/help/latest/CleanupArchives_Script.html"&gt;clean up&lt;/a&gt; of the archived processes to move the archives to a long term storage using a cron job or similar&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;☐&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure the &lt;a href="https://docs.appian.com/suite/help/latest/CleanupArchives_Script.html"&gt;clean up&lt;/a&gt; of the Appian system logs to delete log files that are older than 60 days&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Configure network firewalls to limit access to &lt;a href="https://docs.appian.com/suite/help/latest/Port_Usage.html"&gt;Appian Engines, Kafka, Zookeeper and Data Server ports&lt;/a&gt; by other Appian hosts&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup the &lt;a href="https://docs.appian.com/suite/help/latest/High_Availability_and_Distributed_Installations.html#shared-logs"&gt;shared-logs&lt;/a&gt; folder to share the Appian system logs across all nodes in the environment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Confirm that the environment is configured per the outputs of the &lt;a href="/w/article/3301/sizing-hardware-for-appian"&gt;sizing exercise&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Setup an system/resource usage monitoring tool per the &lt;a href="/w/guide/3326/monitor-your-self-managed-appian-environment#engine_monitoring"&gt;CPU, memory and disk usage guidelines&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;☐&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Access to ports restricted to &lt;a href="https://docs.appian.com/suite/help/latest/Port_Usage.html"&gt;ports listed&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Prod Self-managed Environment Readiness Checklist</title><link>https://community.appian.com/success/w/article/3282/prod-self-managed-environment-readiness-checklist/revision/1</link><pubDate>Wed, 06 Sep 2023 14:30:35 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1981fc4f-c599-4a4b-b7e0-f0b123c132fd</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/article/3282/prod-self-managed-environment-readiness-checklist#comments</comments><description>Revision 1 posted to Article by joel.larin on 9/6/2023 2:30:35 PM&lt;br /&gt;
&lt;p&gt;fdgd&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>