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

add roadmap #94

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions doc/roadmap.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# EaseAgent Roadmap

## Principles

- **Cloud Native**. Focus on Cloud Native microservice, containers, observability ecosystem perspective.
- **Good Extensibility**. Easy to develop a new plugin for mainstream middleware, libraries, and components.
- **Be Standard**. Must follow the standard technology, protocol, best practice,
- **Third-Part Integration**. Easy to integrate with other mainstream open-source software, such as Kafka, Elasticsearch, Prometheus, Zipkin..., etc.

## Data Collection
EaseAgent uses open source components to do data collection:
- **Tracing**. The trace data format which EaseAgent is compatible with is [Zipkin](https://zipkin.io/pages/data_model.html).
- **Metrics**. [Dropwizard Metrics](https://github.com/dropwizard/metrics) is used to measure the behavior of critical components.

## Roadmap
Tasks | Issues | Description
-------- |------- |-----------
Join CNCF Landscape | | [CNCF Landscape](https://landscape.cncf.io/card-mode?category=observability-and-analysis&grouping=category)
Join OpenAPM Landscape | | [OpenAPM landscape](https://openapm.io/landscape)
Plugin UnitTest Framework | | Unit Test
Integrate Test Framework | | CI/CD can verify the EaseAgent for each pull request
Performance Test Report | | The CPU/Memory/Netowrk perforamnce report.
Plugin Dynamiclly Loading | | The application does not need to restart to update plugins.
Copy link
Contributor

@zhao-kun zhao-kun Dec 23, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The feature has technical barriers, I don't think it could be easily implemented in the current framework. We should really focus on how to prompt the development experience (including Unit Test framework, ide plugin, etc...)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agree with zhao-kun's point of view

Dynamic Field Isolating | | When multiple plugins add dynamic field to the same class, they are all isolated.