From 55b6f29242f8deb7652307a2096aa2119aeac2cb Mon Sep 17 00:00:00 2001 From: yuanwei Date: Sun, 4 Jul 2021 21:17:07 +0800 Subject: [PATCH 1/5] add roadmap --- doc/roadmap.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 doc/roadmap.md diff --git a/doc/roadmap.md b/doc/roadmap.md new file mode 100644 index 000000000..113a2e571 --- /dev/null +++ b/doc/roadmap.md @@ -0,0 +1,19 @@ +# EaseAgent Roadmap + +## Features +* Collecting the distributed trace data and metric data from a service perspective. +* Support various third-party critical components in microservices. + +## Trace and Metric +EaseAgent uses open source components to implement data collection: +* The trace data format which EaseAgent is compatible with is [Zipkin](https://zipkin.io/pages/data_model.html). +* [Metrics](https://github.com/dropwizard/metrics) is used to measure the behavior of critical components. + +## Roadmap 2021 +Name | Issue | Description +--- |--- |--- +Support Zipkin | | Send trace data to Zipkin server +Support Graphite | | Send metric data to Graphite +Support Apache HttpClient | | Collecting trace and metric data (Synchronous and Asynchronous) +Support OkHttp | | Collecting trace and metric data +Custom Internal Logging | [Issue73](https://github.com/megaease/easeagent/issues/73) | Use Custom Log to replace Log4j for internal logging From 27beb19dfccbcceef0787e3471c8bf2444042c3f Mon Sep 17 00:00:00 2001 From: yuanwei Date: Mon, 5 Jul 2021 09:51:03 +0800 Subject: [PATCH 2/5] update Features content --- doc/roadmap.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/roadmap.md b/doc/roadmap.md index 113a2e571..8abc043ce 100644 --- a/doc/roadmap.md +++ b/doc/roadmap.md @@ -1,8 +1,8 @@ # EaseAgent Roadmap ## Features -* Collecting the distributed trace data and metric data from a service perspective. -* Support various third-party critical components in microservices. +* Focus on observability for Java ecosystem with a service perspective. +* Support mainstream middlewares, libraries, and components in Java-based microservices. ## Trace and Metric EaseAgent uses open source components to implement data collection: From 8f46f9605ce58245bce72a0ec8acecd2a7986bb5 Mon Sep 17 00:00:00 2001 From: jzw Date: Thu, 23 Dec 2021 14:51:57 +0800 Subject: [PATCH 3/5] Update roadmap.md --- doc/roadmap.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/doc/roadmap.md b/doc/roadmap.md index 8abc043ce..ac99e8aea 100644 --- a/doc/roadmap.md +++ b/doc/roadmap.md @@ -9,11 +9,11 @@ EaseAgent uses open source components to implement data collection: * The trace data format which EaseAgent is compatible with is [Zipkin](https://zipkin.io/pages/data_model.html). * [Metrics](https://github.com/dropwizard/metrics) is used to measure the behavior of critical components. -## Roadmap 2021 +## Roadmap Name | Issue | Description --- |--- |--- -Support Zipkin | | Send trace data to Zipkin server -Support Graphite | | Send metric data to Graphite -Support Apache HttpClient | | Collecting trace and metric data (Synchronous and Asynchronous) -Support OkHttp | | Collecting trace and metric data -Custom Internal Logging | [Issue73](https://github.com/megaease/easeagent/issues/73) | Use Custom Log to replace Log4j for internal logging +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 +Support loading and unloading plugin dynamiclly| | The application does not need to restart to update plugins. From a0ce6bb999f85567eeec9bd03cf297103c5af666 Mon Sep 17 00:00:00 2001 From: jzw Date: Thu, 23 Dec 2021 14:56:12 +0800 Subject: [PATCH 4/5] Update roadmap.md --- doc/roadmap.md | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/roadmap.md b/doc/roadmap.md index ac99e8aea..c6394c86d 100644 --- a/doc/roadmap.md +++ b/doc/roadmap.md @@ -17,3 +17,4 @@ Join OpenAPM Landscape | | [OpenAPM landscape](https://openapm.io/lan Plugin UnitTest Framework | | Unit Test Integrate Test Framework | | CI/CD can verify the EaseAgent for each pull request Support loading and unloading plugin dynamiclly| | The application does not need to restart to update plugins. +Dynamic field added by plugins isolating | | When multiple plugins add dynamic field to the same class, they do not need to be aware of each other. From af65c87194de157dd4c59a9dc4fa5f8524234ecd Mon Sep 17 00:00:00 2001 From: Hao Chen Date: Thu, 23 Dec 2021 18:11:34 +0800 Subject: [PATCH 5/5] Update roadmap.md --- doc/roadmap.md | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/doc/roadmap.md b/doc/roadmap.md index c6394c86d..009257c6b 100644 --- a/doc/roadmap.md +++ b/doc/roadmap.md @@ -1,20 +1,24 @@ # EaseAgent Roadmap -## Features -* Focus on observability for Java ecosystem with a service perspective. -* Support mainstream middlewares, libraries, and components in Java-based microservices. +## 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. -## Trace and Metric -EaseAgent uses open source components to implement data collection: -* The trace data format which EaseAgent is compatible with is [Zipkin](https://zipkin.io/pages/data_model.html). -* [Metrics](https://github.com/dropwizard/metrics) is used to measure the behavior of critical components. +## 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 -Name | Issue | 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 -Support loading and unloading plugin dynamiclly| | The application does not need to restart to update plugins. -Dynamic field added by plugins isolating | | When multiple plugins add dynamic field to the same class, they do not need to be aware of each other. +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. +Dynamic Field Isolating | | When multiple plugins add dynamic field to the same class, they are all isolated.