...
Use Case | OSGi | ConfMgr | CSC | wcm.io Conf | Sling ConfCAConf | wcm.io Conf V2CAConf | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
A) Configuration Hierarchy | ||||||||||||||||
A1) Global Configuration | ||||||||||||||||
Status | ||||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | |||||||||||||||
A2) Default values for global configurations | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | |||||||||||||||
A3) Configuration levels based on content hierarchy | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | |||||||||||||||
A4) Nesting of configuration levels with parameter inheritance (object/resource-level) | ||||||||||||||||
Status | ||||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | A5 | ||||||||||||||
A5) Nesting of configuration levels with parameter inheritance (property-level) | ||||||||||||||||
A6) Explicit linking of content with config hierarchy via property in content nodes | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | A6 | ||||||||||||||
A7) Declarative linking of content with config hierarchy via configuration | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | A7 | ||||||||||||||
A8) Declarative linking of content with config hierarchy via pluggable strategies | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | |||||||||||||||
B) Describing configurations | ||||||||||||||||
B1) Bundles provide metadata which configuration parameters are available | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | |||||||||||||||
B2) Parameter definitions with Parameter Group, Name, Data Type and Default Value | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | |||||||||||||||
B3) Multi-valued parameter type (Array) | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | | ||||||||||||||
B4) Map parameter type (Key/Value pairs) | | |||||||||||||||
B5) Parameter metadata for Edit GUIs like labels, descriptions, list options | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | |||||||||||||||
B6) i18n Support for parameter metadata for Edit GUIs |
| |||||||||||||||
B7) Define lists of parameter groups (like OSGi factory configs) | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | | ||||||||||||||
B8) Define parameters via typed annotation classes | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | | ||||||||||||||
B9) Distinction between technical/infrastructure and business/application parameters |
| |||||||||||||||
C) Reading configurations (API) | ||||||||||||||||
C1) Access configurations via dedicated service interface | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | |||||||||||||||
C2) Access configurations via adaptTo() | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | |||||||||||||||
C3) Parameters are divided in groups/sections accessible individually | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | | ||||||||||||||
C4) Support of nested parameter groups/deep hierarchies | Status | | ||||||||||||||
colour | Yellow | |||||||||||||||
title | Prio 2 | | ||||||||||||||
C5) Support list of parameter groups (like OSGi factory configs) | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | |||||||||||||||
C6) Support merging of lists of parameter groups along with inheritance | Status | | ||||||||||||||
colour | Yellow | |||||||||||||||
title | Prio 2 | |||||||||||||||
C7) Access parameters as key/value maps (Map) | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | |||||||||||||||
C8) Access parameters as ValueMap with easy type conversion | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | | ||||||||||||||
C9) Access parameters via Resource wrapper | ||||||||||||||||
C10) Access parameters via typed annotation classes | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | |||||||||||||||
C11) Direct access to configuration parameters in HTL/Sightly bindings | Status | | ||||||||||||||
colour | Yellow | |||||||||||||||
title | Prio 2 | |||||||||||||||
C12) Easy access to configuration parameters in Sling Models | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | | ||||||||||||||
C13) Easy access to configuration parameters in OSGi services | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | | ||||||||||||||
C14) Support lowlevel access to other configuration-like resource structures beyond configuration parameter lists (e.g. workflow configurations) | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | | ||||||||||||||
D) Storing configurations | ||||||||||||||||
D1) Store configuration in repository | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | |||||||||||||||
D2) Store configuration in hierarchies linked to content | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | |||||||||||||||
D3) Store configuration in folder separate from content like /conf | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | | ||||||||||||||
D4) Store configuration together with content in /content | status colour | Green | title | Prio 1 | | |||||||||||
D5) Pluggable storage strategies | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | | ||||||||||||||
D6) Store technical/infrastructure parameter on different location than business/application parameters |
| |||||||||||||||
E) Managing Configurations | ||||||||||||||||
E1) Provide configuration management API for reading and writing configuration | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | | ||||||||||||||
E2) Provide GUI editor to edit configurations |
|
colour | Green | title | Prio 1 | |||||||||||
E3) Provide web console plugin for inspecting configurations | Status | | ||||||||||||||
colour | Yellow | |||||||||||||||
title | Prio 2 | | ||||||||||||||
E4) Allow to lock parameter values on a certain configuration hierarchy level to disallow overriding it on deeper levels | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | |||||||||||||||
E5) Configuration change listener - notification when configuration changes |
| |||||||||||||||
F) Parameter overriding | ||||||||||||||||
F1) Allow overriding content-specific parameters via OSGi configuration | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | | ||||||||||||||
F2) Allow overriding content-specific parameters via JVM system environment parameters | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | | ||||||||||||||
F3) Allow overriding content-specific parameters via request header (activate only on test instances) |
| |||||||||||||||
G) AEM-specific features | ||||||||||||||||
G1) Support storing configurations in cq:Page nodes due to support around this (versioning, replication etc.) |
|
colour | Green | title | Prio 1 | | ||||||||||
G2) Configuration editor integrated in AEM Touch UI |
|
colour | Green | title | Prio 1 | |||||||||||
H) Advanced Features | ||||||||||||||||
H1) Switch configurations depending on Sling Run Modes | ||||||||||||||||
H2) Support different configuration hierarchy/persistence strategies for different applications deployed in the same instance | ||||||||||||||||
H3) Placeholders within configuration values to reference other parameters | ||||||||||||||||
H4) Multi tenancy-support | Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | |||||||||||||||
H5) Multi tenancy-support with full isolation |
| |||||||||||||||
H6) Security: Easy protection of configuration via ACLs | / Status | | ||||||||||||||
colour | Green | |||||||||||||||
title | Prio 1 | |||||||||||||||
H7) Detect "AEM Site root" via configuration (most times the most-inner configuration scope) |