Microservice event pipeline

This image shows the Event microservice pipeline. It has the following components:

  • On the left, an area representing the external network, containing:

    • Discovered devices

    • A UDP socket

    • An Apache Kafka bus

  • On the right, a container representing Unified Assurance, containing:

    • A connection to the Device Discovery microservice pipeline

    • The Event database

    • Three microservice flows:

      • FCOM flow, containing the following microservices:

        • Collector microservices (Syslog, Trap, and others), reading from the generic discovered devices and publishing to the collection topic

        • Apache Pulsar, with topics for collection, forwarding, JavaScript, the event sink, and the event canal

        • RCA Availability Engine, reading from the Device Discovery Microservice Pipeline and publishing to the collection topic

        • FCOM Processor, reading from the collection topic and publishing to the forwarding, JavaScript, and event sink topics

        • Trap Forwarder, reading from the forwarding topic and connected to the UDP socket

        • JavaScript Generic Event Processor, reading from the JavaScript topic and publishing to the event sink topic

        • Event Sink, reading from the event sink topic and publishing to the Event database

        • Event Canal, reading from the Event database and publishing to the event canal topic

      • Non-FCOM flow, containing the following microservices:

        • Poller microservices (Ciena MCP, Cisco Meraki, and others), reading from discovered devices and publishing to the event sink topic

        • Apache Pulsar, with topics for the event sink and the event canal

        • Event Sink, reading from the event sink topic and publishing to the Event database

        • Event Canal, reading from the Event database and publishing to the event canal topic

      • TMF Flow, containing the following microservices:

        • Apache Pulsar, with topics for the event canal and TFM688

        • TMF 688 Event Processor, reading from the event canal topic and publishing to the TMF688 topic

        • Kafka Bridge, reading from the TMF688 topic and publishing to the external Kafka bus

The details of these components are described in the table that follows the image, and the flows are described in the text that follows the table.