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

Workload benchmark performance tier 1 #5187

Closed
juliamagan opened this issue Apr 8, 2024 · 1 comment
Closed

Workload benchmark performance tier 1 #5187

juliamagan opened this issue Apr 8, 2024 · 1 comment

Comments

@juliamagan
Copy link
Member

juliamagan commented Apr 8, 2024

Description

This issue outlines the work required to create an initial workload performance test and conduct a preliminary benchmark for the Vulnerability Detector's performance after the changes done in 4.8.0. This will provide valuable insights into system behavior under load and identify areas for potential optimization. In addition, the possibility of deploying (and monitoring) a complete environment (including Indexer and Dashboard) will be added.

Functional Requirements

VD performance refactor
  • As the QA team, we need to define workload scenarios representative of real-world usage to simulate and benchmark the Vulnerability Detector feature.
  • As the QA team, we need to create new and update current benchmarking tools and procedures to measure the performance metrics accurately.
  • As the Core 2 team, we need to validate the benchmark established for Vulnerability Detector after the changes done in 4.8.0.
Central components deployment
  • As the QA team, we need to add the deployment of all central components.
  • As the QA team, we need to update the deployment to be parametrizable (#nodes, indexer, dashboard).
  • As the QA team, we need to create new and update current tool to obtain metrics of every component.
  • As the QA team, we must ensure that the deployment uses cost-effective techniques.

Non-functional Requirements

  • The workload should be as modular and scalable as possible to accommodate future performance testing needs.
  • The chosen workload and benchmarking tools should be compatible with existing QA infrastructure.
  • The benchmarking tools and procedures must be reliable and provide accurate performance metrics for effective analysis.

Implementation Restrictions

  • The Indexer and Dashboard should be deployed with packages to allow the test of development branches.

Plan

The plan for implementing these objectives is divided into several stages, each focusing on a specific aspect of the improvements:

Stage 1: Workload scenario definition and tool preparation

Stage 2: Central components deployment enhancement

Stage 3: Workload performance test execution

Requirements Traceability Matrix (RTM)

Type Responsible(s) Description Plan Part
Functional QA Team Define workload scenarios representative of real-world usage for the Vulnerability Detector feature. Stage 1
Functional QA and Framework Team Fix known issues that preventing the proper operation of the workload benchmark performance Stage 1
Functional QA Team Prepare benchmarking tools and procedures for workload testing. Stage 1
Functional QA Team Add deployment of all central components. Stage 2
Functional QA Team Create new and update current tools to obtain metrics of every component. Stage 2
Functional QA Team Conduct workload benchmarking tests using predefined scenarios. Stage 3
Functional Core 2 Team Validate the benchmark established for Vulnerability Detector after the changes done in 4.8.0. Stage 3
Non-functional QA Team Report performance bottlenecks in the codebase All Stages
Non-functional QA Team Ensure reliability and accuracy of benchmarking tools and procedures All Stages
Implementation QA Team Adhere to existing development and testing frameworks All Stages
Implementation QA Team Ensure compatibility of new benchmarking procedures with existing testing infrastructure and tools All Stages

Approval

DRI name: @juliamagan
Director: @davidjiglesias
Objective: Workload benchmark performance tier 1

@wazuhci wazuhci added this to Roadmap Apr 8, 2024
@wazuhci wazuhci moved this to Backlog in Roadmap Apr 8, 2024
@havidarou havidarou changed the title Workload benchmark performance phase 1 Workload benchmark performance tier 1 Apr 11, 2024
@wazuhci wazuhci moved this from Backlog to In progress in Roadmap May 27, 2024
@wazuhci wazuhci moved this to In progress in Release 4.8.0 Jun 4, 2024
@wazuhci wazuhci removed this from Release 4.8.0 Jun 4, 2024
@santipadilla santipadilla self-assigned this Jun 5, 2024
@wazuhci wazuhci moved this to In progress in Release 4.8.1 Jun 12, 2024
@wazuhci wazuhci moved this from In progress to Pending review in Release 4.8.1 Jun 28, 2024
@santipadilla
Copy link
Member

LGTM

@wazuhci wazuhci moved this from Pending review to Pending final review in Release 4.8.1 Jun 28, 2024
@wazuhci wazuhci moved this from Pending final review to On hold in Release 4.8.1 Jul 1, 2024
@wazuhci wazuhci moved this from On hold to In progress in Release 4.8.1 Jul 1, 2024
@wazuhci wazuhci moved this from In progress to In final review in Release 4.8.1 Jul 1, 2024
@github-project-automation github-project-automation bot moved this from In progress to Done in Roadmap Jul 1, 2024
@wazuhci wazuhci moved this from In final review to Done in Release 4.8.1 Jul 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Done
Status: Done
Development

No branches or pull requests

6 participants