You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by GitBox <gi...@apache.org> on 2022/03/01 17:31:10 UTC

[GitHub] [apisix-dashboard] bzp2010 opened a new issue #2353: APISIX Dashboard V3 Roadmap

bzp2010 opened a new issue #2353:
URL: https://github.com/apache/apisix-dashboard/issues/2353


   ## Background
   
   Apache APISIX has released a roadmap for version 3.0, and as a counterpart to this, I am also releasing the roadmap for the dashboard here. In the new dashboard, we will implement better compatibility with APISIX, simpler deployment methods, and will also improve issues that existed in the previous version.
   
   ### Objectives
   
   Easier to use, better experience.
   
   ### Past problems
   
   There are many problems for user.
   
   - Unreasonable operating logic
   - Some features are not supported (just like plugin_metadata)
   - Less reliable storage capabilities (although being a stateless application can be solved by rebooting)
   - Differences behavior from APISIX Admin API
   
   And some for developer. 
   
   - Difficult to develop and also to migrate between versions
   - Unable to support new features in older versions (it corresponds one-to-one with APISIX version)
   - Overly complex code architecture (data storage layer, multi-layer middleware, duplicate implementations of handlers)
   - Poor support for custom plugins for APISIX (need to update the schema file manually, it's really hard)
   
   ### From now
   
   We want to improve the problem in the new version, or at least part of them. 
   
   We will improve one of the root causes of the current complexity, the "Manager API", which makes some things complicated. When I learned that APISIX V3 will improve the Admin API, I learned that we can use it directly in Dashboard, in a proxy-based way. This is the most important change we have made in this version.
   
   At the same time, we may also make changes to the project versioning system to better help users interface with APISIX (TBD).
   
   ## Roadmap
   
   Here are the features about what we are going to implement in this version and the features to be discussed. Only a rough description is provided here, no details about the implementation are available.
   
   | Content    | Category  | Priority  | Description  | Status |
   | ----------- | :----------: | :-------: | ------- | :------: |
   | Manager API simplify </br> - remove complex storage layer implementations  </br> - reduce overall complexity | core | High |  |  |
   | Frontend operation experience </br> - goal-oriented resource control </br> - more image of consumer and service control </br> - support full function UI configuration | core | High |  |  |
   | Multi-version support </br> - support for APISIX migration on upgrade | core | High | Maybe use data-driven form generation UI |  |
   | Data Storage </br> - store dashboard only data | core | High | Store content such as settings, authentication, etc. |  |
   | Custom Plugin Support </br> - support add plugin on UI </br> - support generating forms for user-defined plugins | core | Middle |    |  |
   | Scalable Architecture Design </br> - API specification for secondary development | extension </br> dev | Middle | Provide interface to support identity authentication, local data storage of replaceable design |  |
   | OpenAPI Import and Export Support | extension | Middle |  |  |
   | Plugin Orchestration </br> - Graphical design plugin flow | extension | Low |  |  |
   | **The following is note, no plan for now** |
   | External authentication / permissions | extension | None |  |  |
   | Operation logging / audit | extension | None |  |  |
   | Multi-Cluster Support </br> - supports configuration of multiple Admin API endpoints + token | extension | None |  |  |
   | Data Rollback </br> - record old version data and support setting back | extension | None |  |  |
   
   ## Other
   
   If you have any suggestions or questions about this, you can communicate them in a discussion thread or mailing list that will be started later.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@apisix.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [apisix-dashboard] bzp2010 commented on issue #2353: APISIX Dashboard V3 Roadmap

Posted by GitBox <gi...@apache.org>.
bzp2010 commented on issue #2353:
URL: https://github.com/apache/apisix-dashboard/issues/2353#issuecomment-1055700869


   Discuss thread: [https://github.com/apache/apisix-dashboard/issues/2354](https://github.com/apache/apisix-dashboard/issues/2354)


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@apisix.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org