Matrix42 Workspace Management is a database-based Web application that is installed on a central server. Matrix42 Software Asset & Service Management is not installed on client computers because users access the Web application from the browser.
System requirements include certain Microsoft technologies (such as Internet Information Services, ASP.net, and SQL Server) that should be installed and configured on the server during the installation of Matrix42 Software Asset & Service Management.
This section describes the system components that are used and explains the basic contexts:
- Web application
- SQL Server
- Windows services
- Users can access the Matrix42 Workspace Management Console and Portal by using Internet Explorer.
- The console and the portal have interactive access to the Web application.
- The SPS website is operated by Microsoft Internet Information Services (IIS) and uses ASP.net technology.
- The website is run in the M42Web application pool by using the Matrix42 Workspace Management service account.
- All Matrix42 Workspace Management files are stored in the installation directory. The default path is C:\Program Files\Matrix42\Matrix42 Workspace Management. This directory also contains files that are required to run the website, configuration files, log files, etc.
The Most Important Directories and Files in the Installation Directory
- C:\Program Files\Matrix42\Matrix42 Workspace Management\bin\
It contains (for example):
- Configuration Files (.config)
These files contain important central settings for the website, services, etc. Important configuration files are SPS.config and update4u.ServiceManager.config.
- Executables (.exe) and Assemblies (.dll)
The executable programs and libraries are used by different system components. For example, the Matrix42 Engine Common Windows service works with HostCommon.exe. There is also a series of auxiliary programs, such as the LicenseActivation.exe command line program for managing the Matrix42 Workspace Management licenses.
- C:\Program Files\Matrix42\Matrix42 Workspace Management\Certificates\
This directory contains license certificates that activate the Matrix42 Workspace Management modules that you have purchased, such as Matrix42 License Management or Matrix42 Contract Management. Do not open or change the license certificates. If the license certificates are opened or changed, they are immediately rendered invalid.
- C:\Program Files\Matrix42\Matrix42 Workspace Management\Data\
Temporary files generated by some connectors are stored in this directory. When installation is completed, the directory is typically empty.
- C:\Program Files\Matrix42\Matrix42 Workspace Management\Logs\
This directory contains the log files in which different system components record events and messages. Each current log file is recognizable by the .log file name extension (for example, Console.log). The log files are saved daily through an automatic process. This process renames the log files (for example, Console20090630.log) and organizes them in subdirectories by year, month, and day.
If the size of a log file exceeds four megabytes, it is closed and given a serial number (e.g. Console.1.log) and a new log file with the original file name is created.
Important log files:
Log file of the Web application. This log file contains messages that were generated during interactive access to the website.
Log file of the Matrix42 Engine Common Windows service. It contains messages that were generated during background processing. The workflow engine has its own log file (see below).
Log file of the Matrix42 Engine Scheduler Windows service. This log file shows when automatic processes were started.
Log file of the workflow engine. The workflow engine is run in Matrix42 Engine Common and is responsible for such processes as Matrix42 License Management background calculations.
This log file is written during the installation of Matrix42 Workspace Management.
- C:\Program Files\Matrix42\Matrix42 Workspace Management\LicenseManager\Inbox\
If you use Matrix42 License Management and want to import the updated LIS data, these files are copied to this directory. This directory is empty after Matrix42 Workspace Management processes the new files.
- C:\Program Files\Matrix42\Matrix42 Workspace Management\Manuals\
This directory contains the Matrix42 Workspace Management manuals.
- C:\Program Files\Matrix42\Matrix42 Workspace Management\Web\
This directory contains the files required for operating the SPS website.
- C:\Program Files\Matrix42\Matrix42 Workspace Management\Web\User\
This directory is reserved for installation-specific extensions (customizations) of Matrix42 Workspace Management.
Matrix42 Workspace Management uses the following components of Microsoft SQL Server.
- Database Module
The database module manages the following relational databases:
- M42STORE: It contains the data related to the Matrix42 Workspace Management products, such as computers, contracts, and assets.
- M42ARCHIVE: This history database logs all data changes that are made in the M42STORE database.
- M42WAREHOUSE: The warehouse database provides aggregated data for analysis. This data comes from the M42STORE database.
- Various staging databases are used by connectors to temporarily format data that needs to be transmitted.
- Analysis Services
- The Analysis Services provide the means to analyze data from the relational databases according to different dimensions.
- The Matrix42 Workspace Management OLAP database is based on the data from the M42WAREHOUSE relational database and provides analytical results, e.g., for different reports.
- Reporting Services
- Reporting Services manage the reports generated in Matrix42 Workspace Management.
- For this purpose, Reporting Services provide separate Web sites with the Reports and ReportServer default names.
The Reporting Services Configuration tool that installs with the SQL Server is used to configure the reporting services.
- To generate reports, different data sources (relational databases or OLAP databases) are accessed.
- Integration Services (optional)
- SQL Server Integration Services (SSIS) are used for managing SSIS packages within the SQL Server.
- SSIS packages can be created in installation-specific extensions (customizations) and used for exchanging data with other systems.
The .exe files of these services are kept in the installation directory: C:\Program Files\Matrix42\Matrix42 Workspace Management\bin\
This service executes remotely the commands that are generated in Matrix42 Workspace Management.
- Matrix42 Workspace Management uses three Windows services:
- Matrix42 Engine Common (HostCommon.exe)
This service handles all background processes that run on the application server. This includes the processing of incoming emails in Matrix42 Service Desk or background calculations in Matrix42 License Management.
- Matrix42 Engine Common X86 (HostCommonX86.exe)
This service handles all background processes that run on the application server. This includes the processing of incoming emails in Matrix42 Service Desk or background calculations in Matrix42 License Management. This service specifically operates the processes that still need to run on the 32-bit subsystem.
- Matrix42 Engine Scheduler (HostScheduler.exe)
This service is responsible for scheduling automatic processes. It activates processing by the Matrix42 Engine Common Windows service according to the defined schedules.
- Matrix42 Data Gateway (Matrix42.DataGateway.exe)
Data Providers and Legacy Connectors
The Matrix42 Workspace Management Data Providers enable integration with other systems. Data Providers are configured to use the Data Gateway service that should be installed in an external system. The Data Gateway communicates with Matrix42 Workspace Management by using REST over HTTPS and exchanges the data between an external system and Matrix42 Workspace Management. In addition to pre-configured Data Providers, a custom one can be created and configured for integrating with any other external system.
The following Data Providers are available:
- Active Directory: Imports AD objects from Active Directory and synchronizes changes in these objects from Matrix42 Workspace Management to Active Directory.
- Windows Inventory: Collects software and hardware inventory for specified devices running Windows.
- Unix Inventory: Collects software and hardware inventory for specified devices running Unix or Linux.
- Inventory of VMware vCenter: Collects defined hosts/virtual machines for specified VMware environment.
- Inventory of Microsoft Hyper-V: Collects defined hosts/virtual machines for specified Hyper-V environment.
- Inventory of Citrix XenServer: Collects defined hosts/virtual machines for specified Citrix XenServer environment.
- MWM AirWatch: Imports data from AirWatch Server by using the REST API.
Matrix42 Workspace Management also provides legacy connectors that are used for data exchange with other systems. Connectors work partly online, which means that they work either directly in the Web application or by using the Windows services. Some connectors execute the Data Transformation Service (DTS) packages. These packages are saved in the SQL Server when Matrix42 Workspace Management is installed.
The following connectors are available, depending on which Matrix42 Workspace Management modules are used:
- Active Directory Connector: By using this connector, you can import user data, computer data, and groups from Active Directory to Matrix42 Workspace Management. You can also synchronize changes that you make to these objects in Matrix42 Workspace Management with Active Directory.
- Empirum Connector: Matrix42 Workspace Management uses this connector for communicating with Matrix42 Empirum. This ensures that all data of assets is regularly synchronized between the systems.
- MDM Connector: By using this connector, you can integrate mobile devices registered in Matrix42 Mobile Device Management into Matrix42 Workspace Management.
- SCCM Connector: Microsoft SCCM is a system for automatic software distribution and inventory management. It can be optionally connected to Matrix42 Workspace Management via the SCCM Connector. You can access it from Matrix42 Workspace Management to trigger software distribution and import inventory data (which is important for such processes as license management).