Goals of an Enterprise Architecture

Before we begin to examine specific issues in J2EE architecture, let's consider what we're trying to achieve. A well-designed J2EE app should meet the following goals. Note that while we're focusing on J2EE-based solutions, these goals apply to all enterprise apps:

Depending on an app's business requirements, we may also need to meet the following goals:


The importance of the last two goals is a matter of business requirements, not a J2EE article of faith. We can draw a dividend of simplicity that will boost quality and reduce cost throughout a project lifecycle if we strive to achieve only goals that are relevant.