Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[IRS]🌟🚀 Enhancing IRS Scalability to meet required Quantity Model #951

Open
1 of 20 tasks
mkanal opened this issue Oct 23, 2024 · 1 comment
Open
1 of 20 tasks
Assignees
Labels
irs Feature/Bug for Item Relationship Service component Prep-R25.03
Milestone

Comments

@mkanal
Copy link

mkanal commented Oct 23, 2024

Overview

Explain the topic in 2 sentences

IRS is enhanced to achieve scalability according to the required quantity model The objective is to modify the application architecture and infrastructure to handle an increased volume of data, transactions, (and user interactions efficiently), without compromising performance, availability, or reliability.

What's the benefit?

This change increases the efficiency and scalability of IRS by allowing it to handle more transactions and data volume, thus meeting future demand. It also reduces the complexity by identifying and addressing system bottlenecks and optimizing shared components.

What are the Risks/Dependencies ?

  • Breaking Change: Changes to the architecture could potentially introduce breaking changes to interfaces or performance.
  • Test Environments: Adequate testing in performance and stress testbeds is essential to minimize the risk of underperformance under heavy loads.

Detailed explanation

  • Analyze Scalability Limitations of IRS:
    • Evaluation of existing IRS architecture, infrastructure, and database capabilities to identify bottlenecks and areas limiting scalability.
    • Gather data on current performance metrics, including response times, throughput, and resource utilization under various loads.
  • Analyze Scalability Limitations of used (shared) components
    • Evaluation of limitations of used shared services

      • EDC
      • dDTR (Decentral Digital Twin Registry)
      • Submodel Servers
  • Create Testbeds
    • Create performance and stress test environments to track and measure the efficiency of the implemented improvements. These tests will validate the effectiveness of the architectural changes and ensure no performance degradation.

Current implementation

Proposed improvements

  • Transition to a more scalable architecture, which may include load balancing, distributed databases, and horizontal scaling of critical components.
  • Optimize the IRS and shared components to reduce latency, improve data flow, and ensure seamless interaction with external systems (EDC, dDTR).
  • Implement a mechanism for dynamic scaling based on system load.

Feature Team

Contributor

Committer


User Stories

Acceptance Criteria

Scalability Performance:

  • IRS system can handle a predefined threshold of data volume and transactions (as per quantity model) without performance degradation.
  • The system remains stable under stress and load testing, with response times not exceeding a defined limit

Dynamic Scaling:

  • IRS infrastructure dynamically scales to manage varying loads, and autoscaling policies are in place to optimize resource usage based on load fluctuations.
  • Scaling mechanisms do not introduce any downtime or service interruptions during peak loads.

Seamless Integration with Shared Components:

  • IRS successfully interacts with shared services (EDC, dDTR, Submodel Servers) under high loads, with no critical errors or timeouts in communication.
  • Shared services continue to perform efficiently, with their respective response times maintained within acceptable limits during IRS operations.

Test Cases

Test Case 1

Steps

  1. Do something
  2. Click something
  3. Add something

Expected Result

  1. Expectation
  2. Expectation
  3. Expectation

Architectural Relevance

The following items are ensured (answer: yes) after this issue is implemented:

Justification: (Fill this out, if at least one of the checkboxes above cannot be ticked. Contact the Architecture Management Committee to get an approval for the justification)

Additional information

  • I am aware that my request may not be developed if no developer can be found for it. I'll try to contribute a developer (bring your own developer)
@mkanal mkanal moved this to Backlog in Release Planning Oct 23, 2024
@mkanal mkanal added Prep-R25.03 trace-x Feature/Bug for Trace-x component and removed Prep-R25.03 labels Oct 23, 2024
@mkanal mkanal changed the title Enhancing IRS Scalability to meet required Quantity Model [IRS]🌟🚀 Enhancing IRS Scalability to meet required Quantity Model Oct 23, 2024
@mkanal mkanal added irs Feature/Bug for Item Relationship Service component and removed trace-x Feature/Bug for Trace-x component labels Oct 23, 2024
@mkanal mkanal added this to the 25.03 milestone Nov 5, 2024
@stephanbcbauer stephanbcbauer removed this from the 25.03 milestone Nov 6, 2024
@stephanbcbauer
Copy link
Member

Some hints from Release Management (@ther3sa) and Tractus-X Project Lead (@stephanbcbauer)

  • Status currently in Backlog -> Since for Backlog some requirements are missing ... please update them
  • Please add missing sections from the feature template, or fill them out
  • Please add assignee (overall responsible person who drives the feature)

@mkanal mkanal self-assigned this Nov 11, 2024
@stephanbcbauer stephanbcbauer added this to the 25.03 milestone Nov 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
irs Feature/Bug for Item Relationship Service component Prep-R25.03
Projects
Status: Backlog
Development

No branches or pull requests

2 participants