framework 8 dpl-8.0.2-c lesson 03 - configuration layer overview
TRANSCRIPT
© 2010 Genesys University Company Confidential and Proprietary Information – Duplication Prohibited
Configuration Layer Overview 1
© 2010 Genesys University Company Confidential and Proprietary Information – Duplication Prohibited
Configuration Layer Overview 2
© 2010 Genesys University Company Confidential and Proprietary Information – Duplication Prohibited
Configuration Layer Overview
Ports in Genesys Framework• When planning a Genesys Framework deployment, you’ll need to identify the ports the applications
will use. Most Genesys applications use TCP/IP (transfer control protocol/internet protocol) ports.
We assign a communication port for normal client/server messaging. If needed, a second
management port can be assigned for SNMP (Simple Network Management Protocol) messaging.
As of version 7.5, you can configure secure communication ports – these are utilized by the new
Genesys Transport Layer Security (TLS) feature. This feature is covered in the Security lesson.
Communication Port
• The communication port is used when an application requests information from or delivers
information to another application. For example, when Configuration Manager sends a request to the
Configuration Server, it does this by using the Configuration Server’s communication port. When
the Configuration Server sends a request to the Configuration DB Server, it uses the Configuration
DB Server’s communication port.
Management Port
• The management port is used to administer (or manage) an application or switch. For example, the
switch management port allows an administrator to program the switch using a management
interface connected to a specially designated port. The management port of a Genesys server
application is a port reserved for communication with a network management system, such as
SNMP.
3
© 2010 Genesys University Company Confidential and Proprietary Information – Duplication Prohibited
Configuration Layer Overview
CTI-Link Port
• T-Server’s connection to the CTI-Link requires the specification of the link’s communication
port.
• For example, when T-Server makes a request of the switch, it communicates using the CTI-
Link’s communication port.
• Note: TCP ports are different than Switch/IVR ports:
• A TCP port is an endpoint to a virtual/logical connection and the way a client program
specifies a specific server program on a computer in a network
• A port on a switch or IVR is a physical interface for a voice connection.
SIP Server Ports
• In addition to the communication ports SIP Server uses to communicate with other Framework
components with TLib messages, SIP Server communicates over a port reserved for SIP
signaling, i.e., SIP port. Using that port SIP Server communicates with other devices in the
network that use SIP protocol, like: SIP phones, Media Gateways, Softswitches, etc. This port
can be used for either TCP or UDP transport, depending on the SIP Server configuration. UDP
transport is configured by default. Default value of the port for SIP signaling is 5060.
4
© 2010 Genesys University Company Confidential and Proprietary Information – Duplication Prohibited
Configuration Layer Overview
• Looking at the excerpt of the Framework architecture above and, using the Sample
Environment found in Appendix A, answer the following questions:
1. What port does Stat Server use to register DNs with ChicagoSIPServer?
2. What port does ChicagoSIPServer use when it makes requests of Message Server?
3. What kind of port does ChicagoSIPServer use when it sends a message to the Media
Gateway (MG)?
5
© 2010 Genesys University Company Confidential and Proprietary Information – Duplication Prohibited
Configuration Layer Overview 6
© 2010 Genesys University Company Confidential and Proprietary Information – Duplication Prohibited
Configuration Layer Overview
Configuration Layer
• The Configuration Layer stores, processes, and controls access to the configuration data for a
Genesys environment.
Item Description
Configuration Database stores all configuration data.
Configuration Server
handles data integrity, provides run-time
notifications, manages security, and controls access
to the Configuration Database through a DB Server.
Configuration Manager
provides a user-friendly interface for viewing or
updating configuration data. Configuration Manager
is a client of Configuration Server. Any number of
Configuration Managers can be installed in the same
environment and run simultaneously.
Solution Deployment Wizards
automate the process of solution deployment,
upgrades, and un-installation. Solution Wizards are
clients of Configuration Server.
Deployment Manager
(not shown)
provides a user-friendly interface for deploying
certain Framework components to local and
unattended remote hosts
Configuration Conversion
Wizard
(not shown)
provides a user-friendly interface to migrate
Genesys configuration data from older versions
Configuration Import Wizard
(not shown)
makes it easier to integrate data from external data
sources into the Genesys Configuration Database. It
provides a user-friendly interface to import agent
data from Lightweight Directory Access Protocol
(LDAP) and Microsoft Active Directory databases
as well as switch configuration data from various
switches. The Wizard capabilities also include
import and export of configuration data to and from
Extensible Markup Language (XML) files,
generation of custom reports from the Configuration
Database, and comparison of two configuration sets
(including import of configuration differences).
7
© 2010 Genesys University Company Confidential and Proprietary Information – Duplication Prohibited
Configuration Layer Overview
• After the components have been installed, and the configuration database has been loaded, the
• procedure for starting the Configuration Layer is as follows:
1. Launch the Configuration DB Server application.
a. DB Server reads its configuration file dbserver.cfg
2. Launch the Configuration Server application.
a. Configuration Server reads its configuration file confserv.cfg
b. Based on the details it has read from the configuration file, Configuration Server locates
and establishes a connection with Configuration DB Server, then requests all the
configuration data.
c. Configuration DB Server communicates with the DBMS, requesting the configuration
data.
d. The DBMS returns the configuration data to the Configuration DB Server.
e. Configuration DB Server sends the configuration data to Configuration Server.
3. Launch the Configuration Manager GUI application.
a. Based on the details supplied in its login dialog box, Configuration Manager locates and
establishes a connection with Configuration Server.
b. Configuration Manager requests and receives the configuration data from Configuration
Server.
8
© 2010 Genesys University Company Confidential and Proprietary Information – Duplication Prohibited
Configuration Layer Overview
• Configuration Server has already obtained data from the database which it holds in memory.
1. A request for information is sent to Configuration Server from one of the Genesys
applications, either a GUI or another server process.
2. Configuration Server responds with the requested configuration data.
• Notice that Configuration Server does not need to re-read data from the database in order to
answer
• these read requests since it always holds in its memory all configuration data.
9
© 2010 Genesys University Company Confidential and Proprietary Information – Duplication Prohibited
Configuration Layer Overview
• Changes to configuration data can be requested by several different Genesys components, both
GUI and
• server. Configuration Server – through DB Server – updates the database then refreshes its own
memory
• cache of configuration data.
• Every time a change is made, all client applications are sent dynamic updates relevant to the
functions
• they perform.
1. A request to update configuration data (a write process) is sent from a Genesys GUI
application or server application.
2. Configuration Server sends a message to Configuration DB Server requesting that the
configuration database be updated.
3. Configuration DB Server submits SQL statements to the DBMS.
4. The DBMS communicates the success of statements.
5. Configuration DB Server forwards this response to the Configuration Server along with a
‘refresh’ of the configuration data.
6. Configuration Server sends changes in the configuration to relevant clients.
10
© 2010 Genesys University Company Confidential and Proprietary Information – Duplication Prohibited
Configuration Layer Overview
• DB Server provides the interface between Genesys applications and the DBMS holding the
operational databases for solutions.
• Configuration DB Server handles access to the configuration database. It is the first component
that should be deployed when Configuration Layer is installed.
• We will cover more details related to DB Server later in this course.
11
© 2010 Genesys University Company Confidential and Proprietary Information – Duplication Prohibited
Configuration Layer Overview
• Clients of Configuration Server, such as a T-Server will not start unless they successfully connect
to Configuration Server. This is mainly because most applications cannot perform any essential
functions without access to configuration data. Clients do not have to remain connected to
Configuration Server to stay operational (they will continue working with the configuration data
they have already read into their own memory.) On a reconnect, they will receive new and/or
changed configuration data that Configuration Server maintains in a history log for this purpose.
12
© 2010 Genesys University Company Confidential and Proprietary Information – Duplication Prohibited
Configuration Layer Overview
Configuration Server• Configuration Server provides centralized access to the Configuration Database, based on
permissions that administrators can grant to any user for any configuration object. Configuration
Server also maintains the logical integrity of configuration data and notifies applications of
changes made to the data.
Configuration Server provides:
• centralized configuration data processing for one-time entry of any information about
contact center entities that any number of applications require to function in a particular
business environment
• an advanced data-distribution mechanism that enables applications to read their
configuration upon startup and get notified of updates at runtime without service
interruption
• comprehensive data-integrity control functions that prevent entry of illogical configuration
data that might cause solution malfunction
• advanced reconnection management which ensures that applications have up-to-date data
after reestablishing connection to Configuration Server
• access control to regulate availability of functions and data based on the privileges set for
each item
• universal, open, Simple Object Access Protocol (SOAP) interface to the configuration, so
that a broad range of third-party applications can read and write information.
(Note: SOAP functionality is restricted to certain environments. For more information, refer
to Genesys Interface Server (GIS) documentation.)
• support for geographically distributed environments through Configuration Server’s Proxy
Mode
• integration with external data sources
• import and export of configuration data to and from the Configuration Database and other
sources
• history of configuration changes stored to files for use by some applications (e.g.
T-Server) which resume their connections after a period of no connectivity
13
© 2010 Genesys University Company Confidential and Proprietary Information – Duplication Prohibited
Configuration Layer Overview
• Optionally, you can run Configuration Server in Proxy mode to support a geographically
distributed environment.
• License required if Configuration Server is launched in proxy mode
• All distributed Configuration Server processes in the same environment share one license
• Here is a simple diagram of one Configuration Server in Master mode with two client
Configuration Servers running in Proxy mode. This architecture increases the processing
capabilities of all clients since their connection to Configuration Server is not dependent on
WAN connectivity. The Proxy maintains the current configuration. This also serves to reduce
network traffic between Configuration Server and remote clients.
• Configuration Server Proxy provides Read-Only access to configuration data. Therefore, clients
that need write access to Configuration Server (such as Configuration Manager, Deployment
Wizards, and some others) must still connect directly to Master Configuration Server process.
14
© 2010 Genesys University Company Confidential and Proprietary Information – Duplication Prohibited
Configuration Layer Overview
• The configuration database is the central repository for all configuration data.
• The Genesys Configuration Database can be supported in any of the following DBMS:
• IBM DB2
• MS SQL Server
• Oracle
• Informix
• Sybase
• Consult with your Genesys Sales Engineer and Genesys Technical Support for specific versions
and requirements. You can also find information about supported databases in the Genesys 7
Supported Operating Systems and Databases Reference Manual.
15
© 2010 Genesys University Company Confidential and Proprietary Information – Duplication Prohibited
Configuration Layer Overview
• Configuration Manager provides a convenient user interface for the administration of contact center configuration data.
16
© 2010 Genesys University Company Confidential and Proprietary Information – Duplication Prohibited
Configuration Layer Overview 17
© 2010 Genesys University Company Confidential and Proprietary Information – Duplication Prohibited
Configuration Layer Overview 18