1. Create DAS

1.1 Default Cluster Config
We need to add ability to create a domain with default cluster config. create-domain command should have this.

For example,

% asadmin create-domain myDomain

1.2 Centralized Administration - Dealing with Multiple Configs
When DAS is starting up, it needs to read the associated config (server-config). It also needs to read all other configuration elements for management (ex. create-jdbc-resource --target cluster1) on-demand. During phase one of this project, it is okay to load all configuration into DAS's memory. We must do the performance optimization later on so that DAS is able to scale with large domain.xml configuration.

Feature Description Supported in v2.x Required in 3.1 Comment
Profiles --profile option developer or cluster profile No Profiles was a workaround in v2.x for not handling different configurations dynamically and efficiently. Not needed in 3.1. Differences in the default values between developer and cluster profile also. developer profile is tuned for developer productivity while cluster profile is tuned for deployment performance. We will need some sort of templating mechanism for initial configuration.
Dynamic default config Dynamically set optimal default values based on current modules. No Yes if possible We don't make any upfront commitment about using developer profile or cluster profile. If "clustering" module(s) are used and loaded in the system, we will need to set optimal values for clustering configuration. v2 developer vs cluster profile
Default cluster config Add default-cluster-config element to basic domain.xml template No, used cluster profile Yes Don't load/start any cluster services/modules(GMS) unless a cluster is defined.
New Templates --template option where user may specify new templates Yes Low priority We may want to expand on this for 3rd party config pluggability.