Hello Igniters,

I would like to present two pull requests [1], [2] with basic
implementation of IEP-55 for Unified Configuration [3] and IEP-63 REST API
for Unified Configuration [4].

The main goal of these PRs is to present and discuss a new approach for
preparing and managing Ignite configuration in a more robust and convenient
way than it was before.

These PRs cover basic aspects of configuration but other steps for
developing functionality are already defined; ticket IGNITE-13511 [5]
summarizes work to do.

In a nutshell proposed approach to configuration is as follows:

We want to declare configuration with POJO-based schemas that are concise
and contain all important information about validation and how different
pieces of configuration relate to each other.
When schemas are marked with annotations annotation processor enters the
game and generates most of boilerplate code thus freeing users from writing
it by hand.

REST API module from [2] contains an example of managing configuration and
exposing it to external tools like a Unified CLI tool presented in [6].

[1] https://github.com/apache/ignite-3/pull/5
[2] https://github.com/apache/ignite-3/pull/6
[3]
https://cwiki.apache.org/confluence/display/IGNITE/IEP-55+Unified+Configuration
[4]
https://cwiki.apache.org/confluence/display/IGNITE/IEP-63%3A+REST+API+module+to+integrate+new+modular+architecture+and+management
[5] https://issues.apache.org/jira/browse/IGNITE-13511
[6]
http://apache-ignite-developers.2346864.n4.nabble.com/DISCUSSION-Unified-CLI-tool-td50618.html

Reply via email to