A telecom operator may have an infrastructure consisting of multiple information systems deployed on different hosts, sites and data centers. CRAB allows such an operator to provide interoperability between distributed information systems and implement integration scenarios involving multiple systems. A scenario may be aimed at addressing some business tasks, such as selling a service to or activating it for a subscriber, or carrying out some technical-level operations, such as data provisioning.
Scenarios are created and modified by configuring CRAB scenarios, without any changes in the software or hardware infrastructure. This ensures quick time-to-market for new services, flexibility and promptness in responses to changes in the external environment, making it possible to react to events — both recurring and non-recurring ones — that have a significant impact on the way the infrastructure works.
The product provides its own public API (synchronous and asynchronous). Multiple versions of such CRAB API can be supported at a time. Changing the API does not result in the need to update every product that uses the previous version of it; such updates can be applied gradually, in a step-by-step manner. However, information systems involved in scenarios are allowed to have a versioned API. If the API of such an information system gets updated, this does not mean that every scenario that uses it has to be updated too.
Implementing interoperability scenarios involving multiple information systems; receiving and executing requests based on the priorities, availability and load
The product can be easily scaled out, ensuring that the hardware is used effectively
The services continue running even after some of the modules or data centers that the product is deployed on fail
A single administrative console for management of every node of the product and access to the logs of every node with filters and search features
A flexible deployment model that allows for multiple concurrent data centers and standalone components
Advanced monitoring of the flow of requests under processing, including control over execution time and the rate at which requests are handled by external systems