Mosaic is a scalable, extensible framework providing organizations with the tools to manage large and complex service delivery infrastructures. Mosaic was designed to deliver clear and accurate information, tailored to the needs of the end-user. The core architecture is focused on fault detection and resolution, helping to keep channels on-air, minimizing downtime and maximizing revenue. Mosaic was designed from the ground up to support several key goals:
- Scalability – Mosaic supports a lightweight, optimized framework which can be easily distributed across multiple server hosts to handle the most demanding of network infrastructures. For a product to be easily scalable it must also be operationally maintainable, and to this end, Mosaic supports a centralized repository / distribution mechanism handling configuration, data items and automatic software upgrades, thereby significantly reducing overall system maintenance costs;
- Robustness – A key feature of any monitor and control system is its ability to withstand the stresses of an operational environment. These stresses come from a number of sources including: anomalous inputs, erroneous driver code and hardware faults. Through the use of redundant server pairs, sophisticated failure detection and comprehensive error handling, Mosaic delivers a resilient architecture ensuring long-term operational continuity;
- Flexibility – Mosaic provides a wealth of configuration and deployment options allowing the system to be easily tailored to meet customer requirements. The agile core architecture also supports numerous extension points allowing the system to adapt to concepts not readily supported out-of-the-box;
- Portability – Mosaic is a cross-platform solution allowing it to interoperate with most modern operating systems and hardware platforms. Mosaic currently supports all versions of Windows, all common distributions of Linux, UNIX and Mac OS.
Through the combination of data driven design and planned extension points, Mosaic is adaptable for almost any monitor and control problem. This toolkit-type approach allows the various Mosaic applications to be configured into a system that meets a user’s specific requirements.
Various components of the Mosaic toolkit can be used to provide a stable and configurable platform to present users with a consistent and reliable interface to all of the devices used in the broadcast chain. Monitoring downtime is virtually eliminated through the use of an integrated fault tolerant architecture and the use of configuration and dynamic change notification, which allows the system to evolve with minimal impact to operations.
Key components of Mosaic are the many automation capabilities to simplify operations for the user. This automation includes a script execution function, an execution schedule for planned operations, and an event correlation engine for reactive operations. These can be combined to handle routine operations so that the operations team can concentrate on anomaly resolution, in order to keep broadcast value chains operational. System automation can be increased over time as confidence in the system grows, so that the operational knowledge base is moved into the system, further simplifying operations.
For more information see: