Use Cases: Audit solution features for Genesys platforms
1
AUDIT SOLUTIONS FOR GENESYS PLATFORMS
USE CASES
&
SELECTION MODEL
-‐Version 1.5-‐
Use Cases: Audit solution features for Genesys platforms
2
Table of contents
Document revision history ........................................................................................................................................................................................ 3 Introduction ..................................................................................................................................................................................................................... 3 1. Configuration Audit Trail ................................................................................................................................................................................... 4 1.1. User Interface features ............................................................................................................................................................................................................................................................................... 4 1.2. Tracking configuration changes ............................................................................................................................................................................................................................................................. 5 1.3. Configuration rollback features ............................................................................................................................................................................................................................................................. 8 1.4. Administration features ......................................................................................................................................................................................................................................................................... 10 1.5. Reporting features .................................................................................................................................................................................................................................................................................... 11
2. Scheduling & Bulk Configuration Changes ............................................................................................................................................... 12 3. Audit & compare Environments ................................................................................................................................................................... 14 4. Notifications .......................................................................................................................................................................................................... 16 5. Business Continuity ........................................................................................................................................................................................... 17 6. Other Monitoring Features ............................................................................................................................................................................. 19 7. Architecture ........................................................................................................................................................................................................... 21 8. Performance .......................................................................................................................................................................................................... 23 9. Security .................................................................................................................................................................................................................... 23 10. Data Retention & Purging ............................................................................................................................................................................. 25 11. The AHP Selection model .............................................................................................................................................................................. 26
Use Cases: Audit solution features for Genesys platforms
3
Document revision history Document version Change details Audit_use_cases_v1.1 Initial version Audit_use_cases_v1.2 Added use cases: 1.1.3, 1.1.4; 1.5.2, 1.5.3
Updated use cases: 1.1.1 and 1.1.2 Audit_use_cases_v1.3 Added architecture section Audit_use_cases_v1.4 Added use case 7.3, Audit_use_cases_v1.5 Added use case 2.5 Note: both use cases document and selection model are updated simultaneously This document is compiled by a panel of experienced Genesys subject matter experts and is intended as a guideline for evaluation and selection processes.
Introduction This document contains a set of use cases with the corresponding selection model that are made available for free to all Genesys users and customers. These use cases and selection model are updated on a regular basis following the feed back of users and subject matter experts. The objective of this document is to provide contact centre managers as well as technical and operational users with a pragmatic approach to the evaluation of audit tools for Genesys platforms and get inspired even beyond to apply this model to other tools. Such tools should provide the basics for a well-‐informed and intelligent decision-‐making process beyond sales speeches.
Use Cases: Audit solution features for Genesys platforms
4
1. Configuration Audit Trail
1.1. User Interface features Ref. Use Case description Expected result 1.1.0 Web based User Interface Does the tool provide a web based user interface?
• Login protected access for different users/user groups Is all functionality available through a web interface or is it a mix of web based and thick client application. In case a thick client application is provided, is it role based (doe sit allow for different access levels to different users)
• Does the tool include an online help?
• The audit tool should provide a web interface for easy access without installation of any software on user’s desktops. Access should be login protected.
• Ideally the application should not be a thick client to be installed on users workstation.
• Online help is a standard must have feature 1.1.1 User friendliness of the user interface What features are available to increase the user friendliness of the web interface?
• Tracking changes by customizing the colour (by user) of each change type • Navigation and access to the change details • How quick can you relate to Genesys configuration? • Auto-‐refresh capabilities? • Can users change column order and dynamically change sorting order for each
column? • Any Similarities with Genesys tools?
• Users should expect a user friendly web interface with minimum back and forth navigation and access to the details of every change besides filtering the audit trail reports based upon pre-‐filled search criteria
• Similarities with Genesys tools are more than nice to have as they keep users in their comfort zones.
1.1.2 Search capabilities What search fields are available to filter configuration change history
• Pre-‐filled drop down search fields? • Do users have to switch between screens to adjust search criteria? • Can users dynamically limit the number of change records displayed on screen • Does the tool allow users to search on multiple criteria within a single drop down list? • Do search fields support wild cards? • Can users select multiple choices within drop down lists?
• Users should get the required flexibility in adjusting the necessary filter criteria
• Large configuration environments require more flexibility and the possibility to select different values from drop down lists (typically restricted to one choice only)
Use Cases: Audit solution features for Genesys platforms
5
Ref. Use Case description Expected result 1.1.3 Multi-‐language support Does the tool support multiple languages?
• What languages are supported? • Can users switch language from the web interface? • Can users set a preferred language in the admin area of the tool?
• Multi-‐language support is required for most international customers. Switching between languages and setting a preferred language should be possible on an individual user basis.
1.1.4 Dashboard Does the tool provide a customizable dashboard?
• What data source is used for the dashboards? • Are dashboards included as a standard or optional feature? • Can the dashboard be changed and adjusted or does that require additional
development/feature requests?
• Dashboards are a nice to have feature. • Displayed statistics should not conflict with other Genesys statistics (i.e in case interaction stats are displayed these should correspond to statistics provided by CCA or CCPulse or GIM)
1.2. Tracking configuration changes Ref. Use Case description Expected result 1.2.0 Track additions of configuration objects Login to CME/Administrator/GAX
• Add a person, extension, skill, GVP Resource Group or any other object Login to SCI/GAX
• Add an alarm reaction Login to IRD
• Add a new routing strategy • Modify a routing strategy • Delete a routing strategy
• Added objects should be tracked by the audit tool and highlighted such as users can easily differentiate between additions, deletion and changes to configuration objects.
• Users need to see changes highlighted in different colours based on type of change (addition, deletion, update)
1.2.1 Track changes to configuration objects Modify objects via CME/Administrator/GAX
• Make multiple concurrent Skill changes (typical business user operations) • Make multiple concurrent change to application options and annex tabs (add an
• Concurrent changes should be differentiated based on their type so that users can differentiate between added, deleted or updated values
Use Cases: Audit solution features for Genesys platforms
6
Ref. Use Case description Expected result option, delete a second option and modify a third one)
• Make a change to a virtual agent group skill expression. Do you see all impacted agents?.
• Make changes to options of complex objects like switch object (access codes) • Make changes to Timezone DST settings • Delete an option under the Annex tab of the Tenant object • Make changes to a Role through Administrator
• Users should be able to easily identify the tab and nature of the change as well as see the various simultaneous changes.
• Roles have been introduced in confserv 8.0.2 and should be tracked by the audit tool.
• When a VAG is changed, users need to see the impacted agents following the change of the skill expression definition
• Users need to see changes highlighted in different colours based on type of change (addition, deletion, update)
1.2.1 Track permission changes of configuration objects Modify permissions of different configuration objects via CME/Administrator/GAX
Make the following simultaneous changes • Open any object and go to security tab • Make permission changes to the privileges of an existing access group • Add an access group with any permissions (i.e read & execute privileges) • Delete an access group from the selected object •
• Permission changes should be differentiated based on their type so that users can differentiate between added, deleted or updated permissions for each access group.
• Users need to see changes highlighted in different colours based on type of change (addition, deletion, update)
1.2.3 Track application account changes Modify any application account via CME/Administrator/GAX
• Make change to application account (security tab): change default system account to any other user
• New and previous values should be highlighted by the audit tool
1.2.4 Track deletions of configuration objects Delete objects via CME/Administrator/GAX
• Delete a member of an Access group • Add then Delete a switch under the tab ‘Access codes’ of your switch • Delete an extension attached to a place • Delete a skill of an agent • Delete an Agent Group • Delete a Calling list attached to a campaign • Delete a script object
• Deleted objects should be tracked by the audit tool and highlighted such as users can easily differentiate between additions, deletion and changes to configuration objects.
• • Users need to see changes highlighted in different colours based on type of change (addition, deletion, update)
Use Cases: Audit solution features for Genesys platforms
7
Ref. Use Case description Expected result 1.2.5 Documentation of change records The audit tool should provide documentation capabilities
• Can the tool attach notes to each record? • Can users spot the change records with attached notes? • Can the tool flag any records for easier finding and follow up of specific changes?
• User should be able to add notes and easily identify change records with attached notes .
• Ideally users should also be able to tag specific records for follow up without writing any notes.
1.2.6 Categorisation of change records The audit tool should allow bulk categorisation of any number of change records
• Can the tool assign categories? • Can users easily change the assigned category and report on it • Can users create and change custom categories
• Attaching individual notes may not be realistic in production environment with numerous changes; hence the need for easy categorization of any selected records.
• Users should be able to assign custom categories and to a group of change records, i.e linked to a specific change request or differentiate between planned versus unplanned changes
1.2.7 Tracking reference configuration The audit tool should allow tracking reference configuration?
• Does the tool allow tagging any change record as the reference/correct record? • Does the tool allow finding/filtering reference change records?
Reference record definition: the correct record corresponding to any of the change records within the tool (may not always be the latest or current record)
• Users should be able to track and identify the correct configuration among any number of configuration change records
1.2.8 Support for multi-‐tenant configuration Does the tool support multi-‐tenancy within Genesys configuration?
• Details of every change • Historical change report
• Users should be able to track every change in relation to its tenant
1.2.9 Moving objects between folders Does the tool support tracking of object movements across folders?
• Select multiple persons and move these from one folder to another subfolder of Person root folder in CME
• Select multiple DNs (extensions or Routing Points etc) and move these from one folder to another subfolder of DN root folder in CME
• Users should be able to track movements of objects between folders
• Users should be able to clearly identify the following: o –Source folder o –Target folder o –List of all agents/DNs or other moved objects
Use Cases: Audit solution features for Genesys platforms
8
1.3. Configuration rollback features Ref. Use Case description Expected result 1.3.0 Rollback option changes Make a change to any option (under Annex tab) of any object in CME then
• Rollback the change once • Try to rollback again
Make a change to any option (under Options tab) of any object in CME/Administrator then • Rollback the change once • Try to rollback again
• How is the rollback action tracked through the tool? • Check the user mentioned as ‘updated by’ in the change record related to rollback action: is it the application user or the Genesys user of the person doing the change?
• A change can only be rolled back once. The audit tool should only roll back a value if different from the existing one
1.3.1 Rollback added options Add any option (under Annex or Options tab) for any object in CME/Administrator then
• Rollback the change once • Try to rollback again
What happens if you try to rollback a deleted object that has already been reverted ?
• An added option can only be rolled back once. The audit tool should only roll back a value if different from the existing one.
• Users should get a notification indicating that no changes are applied.
1.3.2 Rollback deleted options Delete any option (under Annex or Options tab) to any object in CME then
• Rollback the change once • Try to rollback again
What happens if you try to rollback a change that has already been reverted? (use CME/Administrator or audit tool for rollback)
• A deleted option can only be rolled back once. The audit tool should only roll back a value if different from the existing one.
• The audit tool should notify or pop up a message indicating that the rollback value is equal to the current value, hence no rollback to carry out.
1.3.3 Rollback permissions changes Change a Permission of any object (add, delete and change permissions of different Access
groups simultaneously) • Roll back added permission • Roll back deleted permission • Roll back changed permission • Roll back change permission twice in a row
• Users should be able to roll back any permission changes • The tool should check the current value to identify if a change needs to be done or not prior to executing any rollback action.
Use Cases: Audit solution features for Genesys platforms
9
Ref. Use Case description Expected result 1.3.4 Rollback application account changes Change the application account (under security tab)
• Open any application and change user account • Roll back changed user account
• Users should be able to roll back any application account changes
1.3.5 Rollback agent skill changes Change agent skills
• Add a skill • Change a skill level • Delete a skill • Rollback changes
• Users should be able to roll back any agent skill changes
1.3.6 Rollback exceptions Rollback options whilst config server in RO mode
• In CME (tools menu) put the config server in Read Only mode • Rollback any added/changed/deleted option
• Any attempted rollback action should not be possible and the tool should notify that the config server is in read only mode.
1.3.7 Rollback Routing Strategies Does the audit tool support rolling back changes to routing strategies?
• Delete a part of a routing strategy and save • Rollback change and see if you recover the ‘lost’ design part • Make a change to a loaded routing strategy and check if the loaded version changes
with the restored design or not
• Being able to rollback routing strategies without backing files manually up is a very useful features especially for platforms where multiple users work on the same strategies.
• The tool should check if a strategy is changed or not before rolling back selected record.
1.3.8 Grouped Rollback of multiple options • Capability to rollback a number of options in one action. • Users may need to rollback a group of options, ie. Updated in
the frame of the same change request 1.3.9 Scheduled Rollback • Capability to schedule the rollback of a group of options • Rolling back options needs to follow process and is most
commonly done out of hours. It is useful to be able to schedule the rollback of a group of options.
Note: Rolling back deleted objects is not possible (not supported by Genesys), as the Genesys PSDK doesn’t support such operations (DBID is a read only attribute). Creating a ‘clone’ of the deleted object with a new DBID is a false claim of rollback and has high risks on Reporting and WFM as all objects are referenced between Genesys various modules by their DBID (unique identifier). Genesys config server assigns DBIDs to newly created objects, hence it is not possible to restore the deleted DBID when requesting confserv to rollback a deleted object.
Use Cases: Audit solution features for Genesys platforms
10
1.4. Administration features Ref. Use Case description Expected result 1.4.0 Control access by object type to different user groups The audit tool should enable/disable access by object type to different users/user groups. For
example: • Operational group to only see changes to resources • Technical users to be able to see changes to applications
• • Different user groups should be able to see change records pertaining to different object types
1.4.1 User/Group administration The tool should be role based and as such allow for user administration
• Creation/updates/Deletion of users and user groups • Administration of user groups (permissions, privileges) • Administration of users (email, user group, Genesys user, language, colours etc) • Can access to different parts of the tool be granted/revoked by user/user group? • Can commenting change records be enabled/disabled by user or user group?
• Configurable access by user and user group ensure higher usability and security levels of the audit tool.
1.4.2 Administration of rollback feature The audit tool allow enabling/disabling rollback by user group/user • The rollback feature should be enabled/disabled by user/user
group
Use Cases: Audit solution features for Genesys platforms
11
1.5. Reporting features Ref. Use Case description Expected result 1.5.0 Reporting capabilities Reporting
• Does the tool support dynamic aggregation? • Does the report offer various filter criteria?
• Users should be able to change aggregation level without any technical skills
• Reports should be filtered through various criteria 1.5.1 Charts and trend reporting Does the tool provide dynamic charts?
• Support dynamic aggregation • Charts with zoom feature • Custom filter criteria
• User should be able to analyse trends through a dynamic chart for any period of time
• Chart should be dynamically generated based on a number of search criteria
1.5.2 Export to MS Word and MS Excel Does the tool provide export capabilities for all its report?
• Export to MS Word • Export to MS Excel? • Does the tool generate the export based on the filtered criteria? • Does the tool indicate on the exported document the used filter criteria? • How easy is the access to the export feature? • Is the export available for all reports?
• This feature is far more useful than scheduling report generation as users could filter the required report based on their own criteria and export is in real time for further processing.
• It is necessary that the exported report indicates the applied search criteria
1.5.3 Scheduling report generation Does the tool provide report scheduling capabilities?
• Are the report scheduling features available for both oracle and SQL server? • Are these capabilities provided directly by the audit tool or by MS SQL Server
Reporting Services? Note: MS SQL Server has an add-‐on module “Reporting Services” that requires additional licences. Report scheduling is an intrinsic feature of Reporting Services.
• Scheduled report generation and sending these by email is a typical feature required by the business when no web interface is provided for users. In case of a web-‐based tool, scheduled report generation is less important as the sent report is by definition out dated the moment it is extracted. Users can always access and extract data according to their own filter criteria using the web interface.
Use Cases: Audit solution features for Genesys platforms
12
2. Scheduling & Bulk Configuration Changes Bulk configuration changes are often required by contact centre operations, scheduling such bulk updates is even more important to allow the required flexibility and conduct such operations out of hours whilst ensuring the corresponding notification with the job result can be provided. Ref. Use Case description Expected result 2.0 Bulk updates Does the tool allow for bulk updates of configuration changes?
• What inserts/updates are supported? • Can users track the history of bulk update operations? What elements are tracked?
i.e the details of the bulk update job + the user who executed the job? • What throttling mechanism is provided for configuration updates? Does the tool
simply allow X changes during Y time period or is it capable of checking in real time configuration server CPU load?
Note: checking CPU load is more efficient than allowing X changes in Y minutes/seconds as the impact on the configuration server does not only depend on the number of changes but more on the type of changes. • The check of X changes in Y sec/min does not guarantee that confserv is not already
loaded doing something else and the ratio cannot be generic and applicable to any time of the day. It becomes more a guessing exercise of what ratio is best for confserv performance.
• Checking CPU time of confserv or CS proxy at a configurable time interval is a much more powerful and meaningful throttling mechanism
• Bulk configuration inserts are typically done out of hours, however if done during operating hours, some throttling mechanism should be provided to limit the impact on configuration server performance.
• The throttling mechanism should also consider changes done through other tools as the ultimate objective is to avoid too high impact on config server, which could cause disruptions to the contact center operations.
2.1 Scheduling list option changes Does the tool allow to schedule configuration changes of list options
• Immediate execution • Execution at a selected date • Recurrent execution • Can recurrent update jobs be cancelled? • Are these configuration updates notified? • Do users have to use the same web based tool or a different tool?
• Manual bulk configuration can be helpful but has intrinsic constraints.
• Users should be able to schedule configuration updates out of hours and get notified about the outcome of the update operations
Use Cases: Audit solution features for Genesys platforms
13
Ref. Use Case description Expected result 2.2 Scheduling list option changes: configurable values Does the tool allow configuring list option values (input mask) such that users can avoid any
input mistakes. Examples • Emergency_Routing: true, false • Opening_Hours_Start: 08:00, 09:00, 10:00 • Customer_Segment: Gold, Silver, Bronze
• This feature compensates a limitation of Genesys tools that do not allow the configuration of input masks for list options. Routing logic may be impacted in case of user mistakes.
• Such changes ideally need to be scheduled for execution out of hours
2.3 Scheduling agent skill changes Does the tool allow to schedule configuration changes of agent skills
• Immediate execution • Execution at a selected date • Recurrent execution • Can recurrent update jobs be cancelled? • Do users have to use the same web based tool or a different tool?
In case a separate tool is used: Is it web based? • Is it role base, i.e does it allow different users to have different access levels to it or
can anyone who installs the tool change agent skills without restrictions? • Can users track the history of bulk update jobs?
Do users get a notification of the scheduled change result? Do they get an email with a URL or with a summary of the changes done: list of all agents and skills changed? Does the tool check current agent skills before applying changes?
• Manual bulk configuration can be helpful but has intrinsic constraints.
• Users should be able to schedule configuration updates out of hours and get notified about the outcome of the update operations
• The email notification of scheduled bulk changes should include the list of all impacted agents and skills.
• The tool should not apply changes when there are no changes to be applied, i.e if agent has already the skill with the appropriate level, the tool should check before applying a change that doesn’t need to be done.
2.4 Scheduling agent skill changes: configurable skill levels Does the tool allow configuring different skill levels so that users would be prompted with
drop down lists when scheduling skill changes? Example • Sales_Skill: levels from 1 to 10 with a level increment of 1 • Support_skill: levels from 1 to 50 with a level increment of 10
• This feature compensates a limitation of Genesys tools that do not allow the configuration of min, max and increment levels for skills attributed to agents.
2.5 Scheduling agent profile changes Does the tool allow scheduling pre-‐configured agent profiles?
Does the scheduled agent profile include: • Agent skills • Agent capacity rule • Agent Access group
• Scheduling agent configuration should include the most frequent updated elements (skills, skill levels, capacity rule and access groups)
• Scheduling an entire profile spares the time to configure individual skills for each planed configuration job.
Use Cases: Audit solution features for Genesys platforms
14
3. Audit & compare Environments Ref. Use Case description Expected result 3.0 Compare applications between environments What features does the audit tool support for application comparison?
• Does the tool allow selecting what application object tabs to compare? o Compare data on Start info tab o Compare data on Server info tab o Compare DAP specific tab (DB Info tab) o Compare Connections tab o Compare Options tab o Compare Annex tab o Compare Permissions tab o Compare application account (logged on as)
• Does the tool allow choosing the types of differences? Highlight these differently? o Missing options o Additional options o Identical values o Different values
Change option values to identical on the target environment and compare again (different values should no be equal between the two compared applications)
• Users should be able to compare information contained under each tab of the application object.
• Users should be able to identify all types of differences (Missing options, Additional options, Identical values, Different values)
• Changes in the compared target environment/ application are applied in real time when the comparison is restarted.
3.1 Compare Agents between environments What features does the audit tool support for Agent comparison?
• Does the tool allow selecting what Agent object tabs to compare? o Compare General tab o Compare Agent info tab o Compare Ranks tab o Compare Agent Groups tab o Compare Access Groups tab o Compare Annex tab o Compare Permissions tab
• Users should be able to compare information contained under each tab of the agent object.
• Users should be able to identify all types of differences (Missing options, Additional options, Identical values, Different values)
• Changes in the compared target environment/ application are applied in real time when the comparison is restarted.
Use Cases: Audit solution features for Genesys platforms
15
Ref. Use Case description Expected result
• Does the tool allow choosing the types of differences? Highlight these differently? o Missing options o Additional options o Identical values o Different values
• Does the tool allow comparing an agent to other agents from a specific Agent Group? • Does the tool allow comparing an agent to all other agents? • Change option values to identical on the target environment and compare again
(different values should no be equal between the two compared Agents)
3.2 Compare DNs between environments What features does the audit tool support for DN comparison?
• Does the tool support comparing all types of DNs? (RP, Extensions, Trunk, VoIP Service, ACD Q, etc)
• Does the tool allow selecting what DN object tabs to compare? o Compare General tab o Compare Advanced tab o Compare Default DNs tab (only specific to certain object types like ACDQ) o Compare Annex tab o Compare Permissions tab
• Does the tool allow choosing the types of differences? Highlight these differently? o Missing options o Additional options o Identical values o Different values
• Does the tool allow automatic comparison to all other DN types under the same switch?
• Change option values to identical on the target environment and compare again (different values should no be equal between the two compared DNs)
• Users should be able to compare information contained under each tab of the DN object.
• Users should be able to identify all types of differences (Missing options, Additional options, Identical values, Different values)
• Changes in the compared target environment/ application are applied in real time when the comparison is restarted.
Use Cases: Audit solution features for Genesys platforms
16
4. Notifications Ref. Use Case description Expected result 4.0 Notification of configuration changes Notification of configuration changes
• What notification flexibility is available (i.e notify only when a number of concurrent changes is done)
• Notification of all changes: change object permissions or application account only • Alarm only for selected object types/objects
• The tool should provide flexibility to only notify when a number of changes of any given type happens (to avoid excessive notifications)
• Notification of any type of change should be possible (incl. permission changes and account changes)
4.1 Notification of Application errors Notification of Application errors
What notification flexibility is available (i.e notify only when a number of concurrent error happen to avoid excessive notification) -‐Does the tool allow to stop notifications for a specific error whilst engineers are working on fixing the issue? i.e stop notification for 1 hour knowing the the resolution is underway.
• The tool should notify when custom errors occur. • i.e. one stuck call in 5 minutes may not need alerting but 50 in 5 minutes need to be notified!
4.2 Supported notification channels Notification channels
• Raise alarms back into Genesys SCI • Raise SNMP alarms V1/V2 • Raise email notifications • Raise SMS notifications
• When configuration changes are done on the system, do users get an email with a web link or does the email contain the details of the change? Having only a URL link back to the application is not sufficient as users may not have access to the company’s network.
4.3 Notification calendars Notification calendars
• Support for custom notification calendars including exception days (where no notification should be received)
• The tool should allow to define date and time periods for notification as well as periods where notifications should be excluded (i.e holidays) to avoid turning notifications into SPAM
4.4 Notifications of scheduled changes Notifications for changes made through the audit solution
• Send email for scheduled configuration changes
• The tool should be capable of notifying scheduled change results made through it.
Use Cases: Audit solution features for Genesys platforms
17
5. Business Continuity Ref. Use Case description Expected result 5.0 Tracking changes made during disconnection scenarios Are configuration changes made during disconnection periods between the audit solution
and config server tracked? • Stop the audit solution to simulate a disconnection from config server • Change options of any object using CME • Change permissions of any object using CME • Restart the audit solution
• The audit tool should be able to track changed configuration (any updates including changing permissions) during its disconnection from Genesys components
5.1 Tracking additions made during disconnection scenarios Are configuration additions made during disconnection periods between the audit solution
and config server tracked? • Stop the audit solution to simulate a disconnection from config server • Add a few objects using CME • Restart the audit solution
• The audit tool should be able to track added configuration objects during its disconnection from Genesys components
5.2 Tracking deletions made during disconnection scenarios Are configuration deletions made during disconnection periods between the audit solution
and config server tracked? • Stop the audit solution to simulate a disconnection from config server • Delete a few objects using CME • Restart the audit solution
• The audit tool should be able to track deleted configuration objects during its disconnection from Genesys components
5.3 Support for Genesys application switchover Does the tool support the failover of the Genesys applications?
• Switchover or stop the primay message server and keep the backup running o Make changes, additions and deletions of any objects in CME
• Switchover or stop the primay Confserv server and keep the backup running o Make changes, additions an deletions of any objects in CME o Make a rollback of any change through the tool to trigger an update action
through the connected backup confserv (now in primary mode)
• The audit tool should support the failover/switchover of Genesys components.
Use Cases: Audit solution features for Genesys platforms
18
Ref. Use Case description Expected result 5.4 Dependency on Genesys components Is the tool dependent on Genesys log database?
• If No:No risk of loosing connection or access to the log DB and no dependency on the data collected and stored by message server in its DB
• If Yes: What happens when the audit tool looses its connection to the log DB? -‐What happens if the log DB crashes, or is unavailable for any other reason? -‐What happens if the log DB is purged every 15 or 30 days? -‐What happens when log DB performance decreases (index corruption etc)? Is the tool dependent on Genesys config database? • If No:No risk of loosing connection or access to the confserv DB. • If Yes: What happens when the audit tool looses its connection to the confserv DB? -‐Do users still have access to all audit trail data if the DB connection to CME DB is unavailable?
• The audit tool should have minimal dependency on Genesys components to minimize risks and single point of failure scenarios
• A dependency on maintaining a large log DB (which collects large amounts of data) can and typically does impact performance.
• Be aware that if you have a too large log database, you won’t be able to browse alarms and errors through SCI/Administrator, so you’ll be impacting other monitoring functions. In extreme cases, the SCI tool won’t even allow you to log in if the log DB is too large.
• Genesys standards recommend using the Platform SDK to access the configuration DB and not sql queries.
Use Cases: Audit solution features for Genesys platforms
19
6. Other Monitoring Features Ref. Use Case description Expected result 6.0 Monitoring License usage Does the tool allow for tracking license usage in real time?
• Is license usage queried from Genesys TServer/SIP Server or a custom formula? • Can the tool be connected to any TServer/SIP Server to get the license usage
information? • How often is the license usage information queried/updated? • Does the tool allow to dynamically aggregate the license usage report on minute,
hour, day, month year intervals? • Can users export the license usage report to MS WORD & Excel?
• Very useful to prevent errors due to excess of license usage or misconfigurations
• -‐License usage information should not be a custom formula, it should be retuned as calculated by TServer/SIP Server.
• -‐Users should be able to aggregate the report dynamically through the web interface
• -‐Export features are always required by users for further report processing
6.1 Monitoring extension usage Does the tool allow for tracking extension usage in real time?
• Can the tool track how long each extension hasn’t been used for, i.e filter out extensions that haven been used for 60 or 90 days?
• Can users export the report to MS Word & Excel?
• Extension usage leads to consuming licenses, hence it is important to know what extensions haven’t been used for how long to be able to re-‐use these before purchasing new licenses. This is especially useful for contact centers with high agent fluctuation
6.2 Monitoring GIM jobs Does the tool allow for tracking Genesys Infomart job status results in real time?
• Does the tool allow searching by job duration, i.e jobs that lasted more than 30 seconds?
• Does the tool allow filtering by job status, i.e find all failed jobs • Does the tool allow exporting this report to MS Word & excel?
• Infomart Reporting jobs should be tracked and monitored in real time as well as over a long period of time to be able to assess the stability of the reporting platform.
• Users should get the possibility to filter the report and export it.
6.3 Monitoring application errors Does the tool allow for tracking any configurable Genesys application errors in real time?
• Does the tool allow tracking any Genesys error? • Does the tool support dynamic aggregation of the number of errors by different time
intervals, i.e minute, hour, day, month, year? • Does the tool allow exporting this report to MS Word & excel?
• The Genesys log database does not allow for selective tracking or retention of specific errors, hence such feature is very useful to compensate this limitation.
• Users should be able to dynamically aggregate the report and export it for further processing
Use Cases: Audit solution features for Genesys platforms
20
Ref. Use Case description Expected result 6.4 Monitoring application start/down activities Does the tool allow for tracking and reporting on Genesys application status changes in real
time? • Users require a consolidated view of application startup to asses the stability of the
platform, i.e which application is started/stopped more often • Does the tool allow documenting each application start/stop/switchover? • Does the tool support dynamic aggregation of this report by different time intervals
i.e minute, hour, day, month, year? • Does the tool allow exporting this report to MS Word & excel?
• Although most of application startup/shutdown events are stored in the Genesys log database, this information is lost when the log DB is purged. The application should not rely on log database to provide historical information about the stability of all platform applications.
6.5 Monitoring URS CAPS Does the tool allow for tracking URS performance metrics (CAPS)?
• Does the tool provide dynamic aggregation feature by different time intervals? • How often does the tool collect the CAPS information? • Does the tool provide any chart (zoom feature as a bonus)?
• The performance of your Genesys platform (URS, Resource Manager, MCP and Reporting Server) is measured using the CAPS metric
6.6 Monitoring host metrics Does the tool allow for tracking performance metrics for all Genesys platform Hosts?
• Does the tool require any additional scripts to track host metrics? i.e does it require installing any scripts or agents on any of the monitored hosts?
• Does the tool provide dynamic aggregation feature by different time intervals? • Does the tool allow for custom and configurable collection time intervals of CPU and
MEM data? • Does the tool provide any chart (zoom feature as a bonus)?
• Tracking CPU/MEM for all host is indeed very useful, however it should not impact the performance of any of the hosts through additional scripts or agent technology.
6.7 Monitoring Business metrics Does the tool allow for the configuration of business metrics?
• Configure and subscribe for custom statistics • Raise notifications when subscribed statistics exceeds custom thresholds
• Functional notification based on business metrics is very useful for contact centre management. Users should be able to combine different statistics to custom thresholds and trigger alarms accordingly: i.e. Number of available agents logged in > X and Number of calls in queue > Y
Use Cases: Audit solution features for Genesys platforms
21
7. Architecture Ref. Use Case description Expected result 7.0 Interfaces with Genesys Server components • Does the tool use Genesys APIs (Platform SDK) for all its interfaces and interaction with
Genesys server components? • Does it use Platform SDK for tracking configuration changes as well as rollback operations? • Is the tool dependent on direct access to Genesys databases through SQL • Does the tool depend on Genesys log database?
• AuditGen compresses the XML data flow and stores it in its database in zipped format for optimal network bandwidth usage and database storage
• Important note: Genesys support does not recommend connecting directly through SQL to Genesys configuration database
• The tool should not depend on Genesys log database as it could be purged or disabled or nothing could be written to it. Such dependency represents additional risks.
7.1 Support for RDBMS • Does the tool run its own database on:
• Oracle 10g, 11g • SQL Server 2008, 2012
• The own tool database should support both SQL Server and Oracle
7.2 Dependency on third party tools • Does the tool have any dependency on additional reporting packages like SQL Server
Reporting Services or are its reports independent of third party reporting tools?
• Tools reports should be generated without any dependencies on third party products
• Note that the SQL Server Reporting Services module requires additional license costs!
7.3 Support for Multiple environments • Does the tool allow accessing different environments (i.e. production and pre-‐production)
through the same web interface?
• Users should be able to use the same web application for different environments without having to switch URLs.
• Using the same web application for multiple environments
Use Cases: Audit solution features for Genesys platforms
22
• Can user access rights be configured at the same place and once only for both environments?
means less maintenance effort • Applying the same access permissions across environments ensures consistency and security as easier configuration.
7.4 LDAP Integration • Does the solution support the integration with LDAP Active Directory? Other LDAP?
Users should not have to separately manage their passwords in the audit tool when using a central authentication system (LDAP) Note: Genesys supports from configuration Server version 8.1.x le possibility to configure external authentication at CS proxy level. The audit tool should support connectivity to Genesys CS proxy (for performance reasons) which can handle the external authentication with LDAP.
• Users do not have to maintain their passwords in the audit tool in case their passwords are managed by LDAP Active Directory
• Users should be able to login to the tool using their External user IDs with their LDAP passwords.
7.5 Support connections to multiple Message servers • Does the tool support connections to multiple message servers? • Most large environments use multiple instances of message
servers. • In order to track events from all applications that could be connected to different message servers, it is necessary to support multiple message server connections
Use Cases: Audit solution features for Genesys platforms
23
8. Performance Ref. Use Case description Expected result 8.0 Network and database performance enhancement measures • Check network bandwidth and how the tool sends over the network: XML zipped?
• Check if the data (XML flow) is stored in zipped format in the database
• AuditGen compresses the XML data flow and stores it in its database in zipped format for optimal network bandwidth usage and database storage
8.1 Connection to CS proxy • Can the audit solution connect to Config Server proxy? • To minimize impact on the central config server, a connection to
a CS proxy may be necessary to ensure zero performance impact on config server.
9. Security Ref. Use Case description Expected result 9.0 Interfaces with Genesys components • What user does the application use for any configuration updates (application user or
individual user accounts) • Can each user configure and update his/her Genesys user through the audit tool (does the tool clearly differentiate between the own application user and the Genesys user?)
• The tool should use its own credentials to read configuration data
• Any configuration updates done through the tools should be executed with Genesys account of the logged in user (no generic accounts for rollback or updates)
9.1 Role based application • • Is the tool a role based application? i.e does it allow the creation and management of User
Groups and assign users to each group? • Is access to the different parts and reports of the tool managed by User Group? i.e. access can be granted/denied to a group?
• The tool should provide capabilities to manage user groups and set access permissions for each group depending on the required privileges or operational access requirements.
• Admin users should be able to move other users between groups and change access permissions without any code changes or heaving configuration of the tool
Use Cases: Audit solution features for Genesys platforms
24
Ref. Use Case description Expected result 9.2 Application security Application security model
• Does the application has its own group and permission model to manage access to its various modules
• Does the tool allow for the creation of as many user groups as needed with a different set of privileges?
• Does the tool allow for the creation of as many users (assigned to a user group) as needed with a different set of privileges?
• Are passwords (application account as well as all configured users) stored in plain text or encrypted in the database and config files of the audit solution?
• Users should be able to setup their own preferences in the admin area (change password, email address, language, displayed change colours, …)
• The tool should support multi-‐user as well as user groups
• The audit tool should not store passwords in plain text in any of its configuration files or database tables.
9.3 Client/Server communication Client Server communication
• Does the web application of the audit tool store local data on each user machine?
• The web application should not store any data or application logic on user machines
9.4 Support for TLS Audit tool supports TLS?
• Does the audit solution support TLS in its connection with Genesys components?
Use Cases: Audit solution features for Genesys platforms
25
10. Data Retention & Purging Ref. Use Case description Expected result 10.0 Data retention per data type • Does the tool allow to set different purging rules for different data types
• Data retention is typically different for each type of data and the tool should provide flexibility to configure different retention periods for each data type.
• In case the tool tracks and collects different types of data (audit trail, application status, application errors, license usage, etc.), users should be able to configure different retention periods for each data type
10.1 Data retention & Reference configuration • Does the tool allow keeping reference configuration records beyond the retention period?
• Correct or reference configuration should not be submitted to regular purging rules typically based on record age.
• When users choose to tag some change records as reference records, these should not be deleted like any other audit trail records, otherwise you won’t be able to track your ‘correct’ configuration.
10.2 Admin of data retention • Can retention/purging rules be updated through a web interface?
• Does the tool allow you to configure/update retention days over the web interface • Does the tool allow you to monitor the purge job (when was it last run)? • Does the tool allow you to see the number of records purged? • Is data purging process automated or requires user intervention?
• Data purging should be an inherent concept to any solution that collects large amounts of data.
Use Cases: Audit solution features for Genesys platforms
26
11. The AHP Selection model The selection model can be downloaded here: http://auditgen.com/en/auditgen-‐competition (Audit tools selection model.xlsx) The AHP model (Analytical Hierarchy Process) is quite straight forward yet powerful as it allows you to combine and organise all your criteria to support your decision making process. Here’s how it works:
• Each of the main differentiation criteria as well as sub-‐criteria is assigned a weighting. • Scores are then attributed to each of the sub-‐criteria based upon the evaluation and assessment performed by business/technical users. • These scores translate the compliance levels fulfilled by each of the sub-‐criteria. • Scores are multiplied by their corresponding weightings to calculate the relative/weighted scores for each group of criteria. • The sum of these relative scores represent in the end the overall rating of each of the evaluated products.
The model is available in an excel sheet and provides the following elements: Format conventions Format conventions Values to be changed/attributed by users calculated field values should not be altered Compliance levels The compliance levels can be adjusted to suit any customer’s needs and perceptions of compliance. Compliance levels Score Not compliant 0 Partially compliant 2 Fully compliant 4
Use Cases: Audit solution features for Genesys platforms
27
Weighted criteria & sub-‐crietria The following table summarizes all features and allows users to attribute and adjust the default weighting to each sub-‐criteria as well as group of criteria according to customer’s requirements: The sum of the weightings for all criteria groups as well as criteria within each group cannot exceed 100%. Ref. Functionality Weighting
1 Configuration audit trail 1.1 User Interface features 100% 5%
1.1.0 Web based User Interface 25% 1.1.1 User friendliness 25% 1.1.2 Search capabilities 15% 1.1.3 Multi-‐language support 10% 1.1.4 Dashboard 25% 1.2 Tracking Configuration changes 100% 15%
1.2.0 Additions 10% 1.2.1 Changes 10% 1.2.2 Permission changes 10% 1.2.3 Application account changes 10% 1.2.4 Deletions 10% 1.2.5 Documentation of changes 10% 1.2.6 Categorization of changes 10% 1.2.7 Tracking Reference config 10% 1.2.8 Support Multi-‐tenancy 10% 1.2.9 Tracking object movements between folders 10% 1.3 Configuration Rollback 100% 10%
Use Cases: Audit solution features for Genesys platforms
28
Ref. Functionality Weighting 1.3.0 Rollback changed options 10% 1.3.1 Rollback added options 10% 1.3.2 Rollback deleted options 10% 1.3.3 Rollback permission changes 10% 1.3.4 Rollback application account changes 10% 1.3.5 Rollback Agent skill changes 10% 1.3.6 Rollback exception handling 5% 1.3.7 RollbackRouting Strategies 15% 1.3.8 Rollback of grouped options 10% 1.3.9 Scheduled rollback 10% 1.4 Administration features 100% 5%
1.4.0 Control access by object type 40% 1.4.1 User/Group administration 50% 1.4.2 Enbale/Disable rollback 10% 1.5 Reporting features 100% 5%
1.5.0 Reporting capabilities 40% 1.5.1 Charts & trend reporting 30% 1.5.2 Export to MS Word and Excel 20% 1.5.3 Scheduling report generation 10%
2 Scheduling & Bulk Configuration 100% 5% 2.0 Bulk updates/inserts 30% 2.1 Scheduling list option changes 20% 2.2 Scheduling list option changes: configurable values 10% 2.3 Scheduling skill changes 20% 2.4 Scheduling agent skill changes: configurable skill levels 10%
Use Cases: Audit solution features for Genesys platforms
29
Ref. Functionality Weighting 2.5 Scheduling agent profile changes 10% 3 Compare environments 100% 5%
3.0 Compare application Configuration 40% 3.1 Compare Agent configuration 30% 3.2 Compare all DN type configuration 30% 4 Notifications 100% 10%
4.0 Notification of configuration changes 30% 4.1 Notification of application errors ghfhggh 20% 4.2 Supported notification channels 20% 4.3 Notification calendars 10% 4.4 Notification of scheduled changes 20% 5 Business Continuity 100% 10%
5.0 Tracking Changes made during disconnections 25% 5.1 Tracking Additions made during disconnections 25% 5.2 Tracking Deletions made during disconnections 25% 5.3 Support for Genesys application switchover 15% 5.4 Dependency on Genesys components 10% 6 Other monitoring features 100% 10%
6.0 Monitoring license usage 15% 6.1 Monitoring extension usage 15% 6.2 Monitoring GIM jobs 10% 6.3 Monitoring application errors 15% 6.4 Monitoring application startup/shutdown 10% 6.5 Monitoring URS CAPS metric 15% 6.6 Monitoring host metrics 10%
Use Cases: Audit solution features for Genesys platforms
30
Ref. Functionality Weighting 6.7 Monitoring business metrics 10% 7 Architecture 100% 5%
7.0 Interfaces with Genesys Server components 40% 7.1 Support for RDBMS 20% 7.2 Dependency on third party tools 10% 7.3 Support for Multiple environments 10% 7.4 LDAP integration 10% 7.5 Support for multiple message server connections 10% 8 Performance 100% 5%
4.0 Network & DB performance measures 70% 4.1 Connection to Config Server proxy 30% 9 Security 100% 5%
9.0 Interfaces with Genesys components 30% 9.1 Role based application 20% 9.2 Application security 30% 9.3 Client/Server communication 10% 9.4 TLS support 10% 10 Data Retention & Purging 100% 5%
10.0 Data retention per data type 60% 10.1 Data retention & reference configuration 10% 10.2 Admin of data retention 30%
Total 100%
Use Cases: Audit solution features for Genesys platforms
32
Summary weightings (criteria groups)
Summary weightings
1.1 User Interface features 5% 1.2 Tracking Configuration changes 15% 1.3 Configuration Rollback 10% 1.4 Administration features 5% 1.5 Reporting features 5% 2 Scheduling & Bulk Configuration 5% 3 Compare environments 5% 4 Notifications 10% 5 Business Continuity 10% 6 Other monitoring features 10% 7 Architecture 5% 8 Performance 5% 9 Security 5%
10 Data Retention & Purging 5%
Total 100%