Skip to content

Add or Verify Communication Implementations in Qubership RobotShop and Ensure Correct Tracing #9

@denifilatoff

Description

@denifilatoff

Is your feature request related to a problem? Please describe

We need to add or ensure that the following communication patterns are either implemented or verified in Qubership RobotShop:

  • Java MS 1 --> Kafka --> Java MS 2
  • Java POJO MS 1 --> Kafka --> Java MS 2
  • GO MS 1 --> Kafka --> GO MS 2
  • Java MS 1 --> RabbitMQ --> Java MS 2
  • GO MS 1 --> RabbitMQ --> GO MS 2
  • Java --> Redis
  • GO --> Redis
  • Java --> PostgreSQL
  • GO --> PostgreSQL
  • Java --> Cassandra
  • GO --> Cassandra

The key requirement is to verify that traces are correctly generated and captured in the tracing backend (e.g., Jaeger) when auto-instrumentation is used, ensuring that all communication paths are properly monitored and visualized.

Describe the solution you'd like

For each of the communication patterns listed above, we need to:

  1. Implement or verify the implementation of the communication between the respective microservices and external systems (Kafka, RabbitMQ, Redis, PostgreSQL, Cassandra).
  2. Ensure that auto-instrumentation is enabled and that traces are correctly created for each communication step, including all systems in the chain.
  3. Verify that the traces are visible in the tracing backend, showing the correct flow and relationships between microservices.
  4. Test and ensure that the integration works correctly under different conditions, including edge cases and potential failures.

This will ensure that the communication paths are properly tracked and monitored, making it easier to debug and analyze the system’s performance.

Describe alternatives you've considered

No response

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions