From 54b5d724a71a61eeae382c1fb2b06d628e0add05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E6=99=9F=20Wu=20Sheng?= Date: Wed, 7 Mar 2018 07:48:02 +0800 Subject: [PATCH] Proposal our ROADMAP. (#779) * Proposal our ROADMAP. * Update ROADMAP.md * Update ROADMAP.md * Update ROADMAP.md * Update ROADMAP.md * Update ROADMAP.md Remove already supported from roadmap. * Update ROADMAP.md Add UI roadmap * Update ROADMAP.md * Update ROADMAP.md * Update ROADMAP.md * Update ROADMAP.md --- docs/README.md | 1 + docs/README_ZH.md | 1 + docs/ROADMAP.md | 58 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 docs/ROADMAP.md diff --git a/docs/README.md b/docs/README.md index a7b05ab42..f7c6bed79 100644 --- a/docs/README.md +++ b/docs/README.md @@ -21,6 +21,7 @@ * [Plugin development guide](en/Plugin-Development-Guide.md) * Protocol * [Cross Process Propagation Headers Protocol, v1.0](en/Skywalking-Cross-Process-Propagation-Headers-Protocol-v1.md) + * [Roadmap](ROADMAP.md) * Resources provided by community * [Public speakings](https://github.com/OpenSkywalking/Community#public-speakings) * [Videos](https://github.com/OpenSkywalking/Community#videos) diff --git a/docs/README_ZH.md b/docs/README_ZH.md index 79176a6a0..2c00178ee 100644 --- a/docs/README_ZH.md +++ b/docs/README_ZH.md @@ -24,6 +24,7 @@ * 交互协议 * [Cross Process Propagation Headers Protocol, v1.0 跨进程追踪上下文传递协议](cn/Skywalking-Cross-Process-Propagation-Headers-Protocol-CN-v1.md) * [SkyWalking Trace Data Protocol 探针与Collector间网络协议](cn/Trace-Data-Protocol-CN.md) + * [Roadmap](ROADMAP.md) * 社区提供的共享资源 * [公开演讲](https://github.com/OpenSkywalking/Community#public-speakings) * [视频](https://github.com/OpenSkywalking/Community#videos) diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md new file mode 100644 index 000000000..b3ad0b355 --- /dev/null +++ b/docs/ROADMAP.md @@ -0,0 +1,58 @@ +# Roadmap +The SkyWalking Roadmap includes three lists of features. +1. The core features, means the SkyWalking PPMC and Committer team plan to implement in the near future.(6 months max) +1. The community features, means the SkyWalking Team agrees the features are required, and welcome to accept the contributions. +1. Long term features, means high value features, but can't be implemented recently. + +All the features of three lists are open for discussion. + +## Core features +Core features are separated into 3 groups: agent, collector and UI. + +### Agent +- Support OpenTracing-Java 0.31.0 or 1.0 +- Apache HttpClientComponent 3.x plugin. +- Apache Tomcat6 plugin. +- RabbitMQ plugin. All released version in the near 2 years should be supported at least. +- MongoDB Java Driver 3.0 -> 3.2.x plugin. +- Continue DB/Cache access span merged automatically. + +### Collector +- Multi-Tenancy +- Config alarm thresholds. +- Config data TTL. +- Support config data downstream to agent. Need adjust TDP(Trace Data Protocol) +- Support server metrics of other languages, such as C#. Need adjust TDP(Trace Data Protocol) +- Alarm notification. Default through mail. +- Baseline calculation, to make the alarm more accuracy. +- Performance optimization (Stream metric aggregate and query for UI) +- Automated testing (Stream metric aggregate and query for UI) +- Remote module add kafka provider +- Cluster module add redis provider + +### UI +- Merged into Collector as a module. +- Support i18n. +- More interactive UI for the DIG data from any domain. +- Plugin system for the 3rd extention of the UI. +- Support dashboard on large screen. + +## Community features +Community features are reported from SkyWalking community or the core team hopes community contributors provide the implementations. + +- C# agent. +- Golang SDK as OpenCensus Reporter. +- Support Sharding-JDBC as Collector storage implementor. +- Support connect ES under auth, in Collector. + +## Long term features +- More language supported: PHP, Nodejs Server, Python. OpenCensus reporter implementor or Auto-instrument agent. +- Configure delivery/downstream from collector to agent. +- [Java]Server profile +- [Java]Specific service profile + +## Project release plan +1. Mar. 2018, 5.0.0-alpha +1. Apr. 2018, 5.0.0-beta +1. May. 2018, 5.0.0-RC +1. Jun. 2018, 5.0.0(GA) -- GitLab