The purpose of 1Gateway is the exchange of messages between multiple disparate systems. It automatically keeps connected systems synchronized and propagates status information between them. Currently it is focused on messages that represent events, metrics, configuration items and service desk tickets. There are three differentiated parts in 1Gateway: core, mappers and plugins. 1Gateway is configured through the user interface. The configuration consists of all the plugin specifications (with their fields and conditions) and the plugin mappers. The user interface also contains status information of all the plugins configured in the system, such as the messages they collect.

ArchitectureLink to Architecture

The plugins contain conditions that act as filters. The message goes into a mapper that can also filter messages. Mappers have mappings that define the message fields to map. The result is a normalized message that goes into the core. Using the same logic, the message will be mapped and routed to one or more sender plugins.

Image 5. 1Gateway architecture