Control at the application level
To achieve control at the application level the following concepts must be in place:
-
Traceability (EMI) (/)
- Source code version control
- Artifact versioning
-
Artifacts can be configured runtime. (/)
- Non-sensitive, default values may be included in the artifact, BUT it must be possible to override the included configuration.
- Spring-based configuration management. E.g. Classic Spring configuration tactics.
-
Quality Assurance (/)
- Automated service tests (EMI, JigZaw)
- Automatic code review (EMI)
- Establish practices that encourage good Software Craftsmanship.
-
Installation and Deployment Automation (/)
- Automated installation
- Start, stop scripts