Contents
- 1 Existing Installation
- 1.1 Installation prerequisites
- 1.2 Stop the server
- 1.3 Uninstall the previous GAAP server
- 1.4 Create the directory structure and prepare the environment
- 1.5 Install GAAP components
- 1.6 Use Flex to license GAAP server
- 1.7 Copy connector settings
- 1.8 Start GAAP services
- 1.9 Create SSL certificates
- 1.10 Copy resources from previous version
- 1.11 Reintegrate this GAAP server
- 1.12 Final Setup
- 1.13 Next Step
Existing Installation
This page describes how to upgrade an existing instance of GAAP without a service outage.
Installation prerequisites
- A running instance of GAAP on any previous version with more than one VUI.
- If using an Oracle database, a SYS user has modified the open_cursors setting as documented in the Pre-Installation Checklist.
You can update a production or production-like environment without a service outage if there is more than one VUI to process calls. To do so, you must isolate a single instance at a time, update the application, and then return it to the cluster. You can repeat this process for each of the VUIs in your environment.
Stop the server
Select one of the servers to upgrade, and then deactivate it within the GUI.
- Log in to GAAP.
- Go to Administration > Servers. GAAP displays a list of servers in your environment.
- Note the name and ID number of servers in this list (for example, FishGUI and 1) as this information is required later in this process.
- Select one server to upgrade. Click Edit. A server details screen appears.
- De-select the Server Status check box, thereby making the server inactive.
- Click Save.
- Wait for the VUI to process its current calls (the server does not accept new calls once it is inactive). In the Administration > Servers page, wait for the Active Sessions count to show 0. You can refresh the Administration > Servers page as necessary to view the latest Active Sessions count.
- After the Active Sessions count is 0, you can stop all services on that specific machine.
- Open the Windows Services manager on the machine that hosts the VUI to be upgraded. Choose one of the following methods:
- Open the Start menu, click Search, and enter Services.
- Open the Control Panel and select Services.
- In the Windows Services manager, identify all GAAP components. Right-click each component and select Stop. It might take up to one minute for the service to actually stop. You can confirm it has stopped by refreshing the window until the component status displays Stopped.
- Open the Windows Services manager on the machine that hosts the VUI to be upgraded. Choose one of the following methods:
Uninstall the previous GAAP server
- Make a backup of the existing folder structure. If you used the default install location for GAAP, go to C:\SpeechStorm\Platform and copy its contents to another location.
- Go to C:\SpeechStorm\Setup, right-click SS_FW_Uninstall.bat, and select Run as administrator. This file presents the following prompts:
TipRemember the step above about noting server names? We will use this information in the steps below.
- Enter the name for the TomcatGUI Windows Service e.g. FishGUI
- Enter the name for the TomcatVUI Windows Service e.g. FishVUI
- Enter the name for the TomcatMessaging Windows Service e.g. FishMessaging
- Enter the name for the License Manager Windows Service e.g. SpeechStorm License Manager
- Would you like to delete the SpeechStorm Platform directory? (Y/N)
Enter the name of the GUI service. For example: FishGUI.
Enter the name of the VUI service. For example: FishVUI.
Enter the name of the Messaging service. For example: FishMessaging.
Enter the name of the SpeechStorm License Manager. For example: "SpeechStorm License Manager". Note that quotes are necessary, as the name uses spaces.
Enter y to remove all contents in the Platform directory, which you previously backed up to a different folder location.
Create the directory structure and prepare the environment
- Go to C:\SpeechStorm and remove all files - including the Setup folder, which contains install and uninstall batch files.
- Copy the installer zip file to this machine.
- Unzip the installer file into the existing C:\SpeechStorm folder on this machine. Ensure the folder structure is exactly as follows, without any additional directory levels:
- C:\SpeechStorm\Platform\..
- C:\SpeechStrorm\Setup\..
- Update the database connection details in the database.properties file to point to your existing databases that will be used for this install. The database.properties files are set per Tomcat instance and are found in the following locations.
- C:\SpeechStorm\Platform\TomcatGUI\lib\database.properties
- C:\SpeechStorm\Platform\TomcatVUI\lib\database.properties
- C:\SpeechStorm\Platform\TomcatMessaging\lib\database.properties
SQL Example####################################### # # SQL Server 2008 # ####################################### Database.JDBC.Driver=com.microsoft.sqlserver.jdbc.SQLServerDriver Database.JDBC.ConnectionURL=jdbc:sqlserver://localhost:1433;Database=fish;Trusted_Connection=False;loginTimeout=1 Database.JDBC.Username=speechstorm Database.JDBC.Password=speechstorm Database.Pool.ConnectionValidationQuery=SELECT 1 ReportsDatabase.JDBC.Driver=com.microsoft.sqlserver.jdbc.SQLServerDriver ReportsDatabase.JDBC.ConnectionURL=jdbc:sqlserver://localhost:1433;Database=fishreports;Trusted_Connection=False;loginTimeout=1 ReportsDatabase.JDBC.Username=speechstorm ReportsDatabase.JDBC.Password=speechstorm ReportsDatabase.Pool.ConnectionValidationQuery=SELECT 1
Oracle Example####################################### # # Oracle 11g # ####################################### Database.JDBC.Driver=oracle.jdbc.OracleDriver Database.JDBC.ConnectionURL=jdbc:oracle:thin:@localhost:1521:xe Database.JDBC.Username=C##fish_USER Database.JDBC.Password= speechstorm Database.Pool.ConnectionValidationQuery=SELECT 1 FROM DUAL ReportsDatabase.JDBC.Driver=oracle.jdbc.OracleDriver ReportsDatabase.JDBC.ConnectionURL=jdbc:oracle:thin:@localhost:1521:xe ReportsDatabase.JDBC.Username=C##fishreports_USER ReportsDatabase.JDBC.Password= speechstorm ReportsDatabase.Pool.ConnectionValidationQuery=SELECT 1 FROM DUAL
- Restore the log4j.properties files that you backed up earlier. You must place each file in the same directory from which it was backed up. The locations are:
- C:\SpeechStorm\Platform\TomcatGUI\webapps\fish-gui\WEB-INF\classes
- C:\SpeechStorm\Platform\TomcatVUI\webapps\fish-vui\WEB-INF\classes
- C:\SpeechStorm\Platform\TomcatMessaging\webapps\fish-messaging\WEB-INF\classes
- C:\SpeechStorm\Platform\TomcatMessaging\webapps\fish-loadbalancer\WEB-INF\classes
- Restore the *.local.properties files that you backed up earlier in this process. You must place each file in the same directory from which it was backed up. The locations are:
- C:\SpeechStorm\Platform\TomcatGUI\lib\fish-gui-local.properties
- C:\SpeechStorm\Platform\TomcatVUI\lib\fish-vui-local.properties
- C:\SpeechStorm\Platform\TomcatMessaging\lib\fish-loadbalancer-local.properties
- C:\SpeechStorm\Platform\TomcatMessaging\lib\fish-messaging-local.properties
- (Optional) If your GAAP environment uses the Integration Hub, copy the file indy-keys.properties from the backup folder to C:\SpeechStorm\Platform\TomcatIntegration\webapps\fish-integration\WEB-INF\classes\indy-keys.properties.
Install GAAP components
Navigate to C:\SpeechStorm\Setup, right-click SS_FW_Install.bat and select Run as Administrator.
SS_FW_Install.bat sets the paths for Java and Catalina home, creates self-signed certificates for HTTPS, and creates services in Windows to start automatically for the GAAP software and Flex licensing component.
During execution, the batch file prompts you to select different options depending on your environment.
- Enter the path to the Platform folder e.g. C:\SpeechStorm\Platform :
- Would you like to install a GUI server? (Y/N)
- Would you like to install a VUI server? (Y/N)
- Would you like to install a Messaging server? (Y/N)
- Now we will generate and install the certificate for the GUI.
Please enter the server FQDN or Fully Qualified Domain Name. - Enter the phrase for speechstorm.key
- Setting up the Windows service for TomcatGUI.
Enter the name for the TomcatGUI Windows Service e.g. FishGUI: - Now we will generate and install the certificate for the Messaging server.
Please enter the server FQDN or Fully Qualified Domain Name. - Enter the phrase for speechstorm.key messaging key.
- Setting up the Windows service for TomcatMessaging
Enter the name for the TomcatMessaging Windows Service e.g. FishMessaging: - Setting up the Windows service for TomcatVUI
Enter the name for the TomcatVUI Windows Service e.g. FishVUI: - Note: Make sure you modify the database.properties file for all Tomcat’s for connection to MSSQL environment
- Installing License Server…
- Populating Database…
- Migrate.bat only needs to run one time per installation, as all servers connect to this central database. If you have already ran this script during an install on another machine, you can quit the script.
- You must only run Post Migrate.bat if this is the last server installation. DO NOT execute post-migrate activities until you update the last server.
Enter the path to where you created the SpeechStorm folder and unzipped the installer. For example, C:\SpeechStorm\Platform.
Answer y or n and press Enter.
This option asks if you want to run a GUI (administrator) web application on this machine. Choose this option if this machine will be used for authoring call flows, viewing reports, and general setup. You must have at least one GUI per installation. If this is a single-server install, you must install this component now. If this is a multi-server install, you must choose at least one machine on which to install the GUI instance.
Answer y or n and press Enter.
This option asks if you want to run a VUI (call-handling) web application on this machine. A VUI handles customer calls, and in a production environment there might be several VUIs that service calls. If this is a single-server install, you must install this component now. If this is a multi-server install, you can choose which machines on which to install VUI instances. Generally, companies install one VUI per server, as this is the component that handles calls and is the most commonly clustered component.
Answer y or n and press Enter.
This option asks if you want to install a messaging server and load balancer. These are specifically for visual IVR and Facebook Messenger.
Enter the computer’s FQDN to generate a self-signed SSL certificate for the GUI. This value is case sensitive.
After the installer generates a self-signed SSL certificate, you can view it in the following location: C:\SpeechStorm\Platform\TomcatGUI\conf.
Enter the password to create the self-signed certificate for the GUI.
The installer asks you to enter this password three times. Ensure you remember this password, as it will be used later in this install.
Genesys recommends FishGUI.
If you chose to install a GUI server on this machine, the installer asks you to select a unique name for the Windows Service. Genesys recommends the name FishGUI. After you enter this name, the installer creates a Windows Service set to automatically start.
Enter this computer’s FQDN to generate a self-signed SSL certificate for the Messaging server. After the installer generates a self-signed SSL certificate, you can view it in the following location: C:\SpeechStorm\Platform\TomcatMessaging\conf.
Enter the password to create the self-signed certificate for the Messaging server.
The installer asks you to enter this password three times. Ensure you remember this password, as it will be used later in this install.
Genesys recommends FishMessaging.
If you chose to install a Messaging server on this machine, the installer asks you to select a unique name for the Windows Service. Genesys recommends the name FishMessaging. After you enter this name, the installer creates a Windows Service set to automatically start.
Genesys recommends FishVUI.
If you chose to install a VUI server on this machine, the installer asks you to select a unique name for the Windows Service. Genesys recommends the name FishVUI. After you enter this name, the installer creates a Windows Service set to automatically start.
This note reminds you to update the database.properties file to reflect the configuration of your environment.
The installer is implementing the Flex licensing component as a Windows Service set to automatically start. This is required to license GAAP and a valid license must be imported into Flex before GAAP starts.
Database scripts execute Migrate.bat and Post Migrate.bat to set up the database schema for GAAP.
Run SS_FW_Install.bat again on all other machines used for GAAP in your environment.
Use Flex to license GAAP server
Next, you must license the GAAP server within Flex before you can start the GAAP services. To do this, you need a license file. Either:
- Use the license file that you backed up earlier in this process. (For example, C:/<Backup_Location>/Platform/Apps/Flex/licenses/).
- Use a new license file that was provided to you by Genesys.
- Open Windows Services using one of the following methods in Windows:
- Open the Start menu, click Search, and enter Services.
- Open the Control Panel and select Services.
- In Windows Services, right-click SpeechStorm License Manager and select Start.
- After the service initializes, open a web browser and navigate to http://localhost:8090 to open the Flex web interface. Click the Administration tab and use the following login:
- Username: admin
- Password: 123456789
- After logging in, click Vendor Daemon Configuration to display a list of licenses. For the single entry in the list, click Delete.
- Click Import License to upload the license file specific for this machine. Ensure you enable the Overwrite License File on License Server check box. After you import the file, check the list of licenses again. If the import is successful, the list displays your license with a status of Up.
Copy connector settings
Next, you must copy the connector settings from your backup server.xml files into the new files created by the GAAP installer. In each backup server.xml file, copy:
- the HTTP connector settings
- (If applicable) the HTTPS connector settings. Ensure the HTTPS connector section contains the key SSLPassword and the password matches the one you specified when generating the SSL certificates in one of the following steps:
Paste the contents of these sections into the server.xml files created by the GAAP installer. In most environments, these files are in the following locations:
- C:\SpeechStorm\Platform\TomcatGUI\conf\server.xml
- C:\SpeechStorm\Platform\TomcatVUI\conf\server.xml
- C:\SpeechStorm\Platform\TomcatMessaging\conf\server.xml
You can toggle the following sections to see examples of connector sections:
[+] Click to show HTTP connector example
[+] Click to show HTTPS connector example
Start GAAP services
In Windows Services, start the following services:
- Apache Tomcat 7.0 FishGUI
- Apache Tomcat 7.0 FishMessaging
- Apache Tomcat 7.0 FishVUI
Create SSL certificates
- Log in to GAAP.
- Go to Administration > Certificates.
- Click Import a new Certificate.
- Perform the following actions:
- For each GUI and Messaging server:
- Enter the host name of the server and the SSL port configured in the server.xml file for that server.
- Click Get Certificate.
- Enter a description for the certificate.
- Click Save.
- For each VUI server:
- Click Create a Self Signed Certificate.
- Enter the following information:
- Server(s) - FQDN of the VUI server.
- Pass Phrase - Enter a secure pass phrase. This value must match the SSLPassword value from the server.xml file for this VUI Tomcat server.
- Add to Trusted Certificates List - Ensure this option is checked.
- (Optional) Enter information in the Organisation Unit, Organisation, City, State, and Two-Letter Country Code fields.
- Click Generate.
- A ZIP file downloads to the machine that contains a certificate and key. Extract the certificate and key, and place the files into the conf folder of the VUI server (for example, C:\SpeechStorm\Platform\TomcatVUI\conf\server.xml).
- For each GUI and Messaging server:
Copy resources from previous version
Copy resources from the previous version of GAAP to the new version.
- Copy C:\<BackupFolder>\Platform\TomcatVUI\webapps\fish-vui\resources to C:\<InstallFolder>\Platform\TomcatVUI\webapps\fish-vui\resources.
- Copy C:\<BackupFolder>\Platform\TomcatGUI\webapps\fish-gui\products to C:\<InstallFolder>\Platform\TomcatGUI\webapps\fish-gui\products.
Next, return to Windows Services and restart the TomcatVUI.
Reintegrate this GAAP server
You have upgraded the server and copied resource files from your previous GAAP version to the upgraded version. Next, you must reintegrate this server into the active servers group.
- Open a web browser and enter https://localhost:8080/fish-gui/Login.jsp.
- Login to GAAP.
- Go to Administration > Servers.
- Select the VUI that you just upgraded and click Edit. A server details screen appears.
- Enable the Server Status check box, thereby making the server active. The VUI server's flag turns to green and it is available to take calls again.
- Monitor the GAAP logs for this instance to ensure it is processing calls as expected.
You can now update the remaining servers in your environment by following all of the steps previously described on this page. Remember to only run Post Migrate.bat on the last server that you upgrade.
Final Setup
- If you installed a Messaging server, expand the toggle below. Otherwise, continue to the next step.
[+] Click to show section - Restart GAAP services, including FishGUI and FishMessaging. Do not restart FishVUI.
- After the services restart, log in again and go to Administration > Servers. Ensure all components are online.
Next Step
Go to Post-Installation Configuration to complete setup.