- 1. Introducing Enterprise Architecture
- 2. Introducing Fundamental Architectural Concepts
- 3. Developing a Security Architecture
- 4. Understanding Non-Functional Requirements
- 5. Defining Common Problems and Solutions: Risk Factors and System Flexibility
- 6. Defining Common Problems and Solutions: Network, Transaction and Capacity Planning
- 7. Java EE 6 Overview
- 8. Developing an Architecture for the Client Tier
- 9. Developing an Architecture for the Web Tier
- 10. Developing an Architecture for the Business Tier
- 11. Developing an Architecture for the Integration and Resource Tiers
- 12. Evaluating the Software Architecture
1. Introducing Enterprise Architecture
- What is Enterprise Architecture?
- An Architect’s Roles and Responsibilities
2. Introducing Fundamental Architectural Concepts
- Distinguish between architecture and design
- Architectural Patterns
- Architectural Deliverable Artifacts
- What is an Enterprise Architecture Framework
- 4 + 1 View Model
- Architectural Modeling Using UML
- Architecture Workflow
- What is an Enterprise Architecture Framework
3. Developing a Security Architecture
- Analyzing the Impact of Security in Distributed Computing
- Examining Security in the Java EE Technology
- Understanding Web Services Security
4. Understanding Non-Functional Requirements
- Examining Non-Functional Requirements (NFRs)
- Common Practices for Improving Qualities
- Prioritizing Quality-of-Service (QoS) Requirements
- Inspecting QoS Requirements for Trade-offs
5. Defining Common Problems and Solutions: Risk Factors and System Flexibility
- Identifying Risk Factors
- Designing a Flexible Object Model
6. Defining Common Problems and Solutions: Network, Transaction and Capacity Planning
- Describing Network Communication Guidelines
- Justifying the Use of Transactions
- Planning System Capacity
7. Java EE 6 Overview
- Java EE 6 Goals
- Java EE Containers
- Classic Java EE 5 Architecture
- Impact of Java EE 6 on Architecture
8. Developing an Architecture for the Client Tier
- Client Tier Development Roles
- Information Architecture Client Concerns
- Selecting User Interface Devices and Technologies
- Discovering Reusability in the Client Tier
- Deployment Strategies for the User Interface
- Security Concerns in the Client Tier
- Testing
9. Developing an Architecture for the Web Tier
- Responsibilities of the Web Tier
- Separation of Concerns
- Comparing Web Tier Frameworks
- Providing Security in the Web Tier
- Scaling the Web Tier
10. Developing an Architecture for the Business Tier
- Business Tier Technologies
- Architecting the Domain Model
- Development Best Practices
11. Developing an Architecture for the Integration and Resource Tiers
- Examining Enterprise Information System Integration
- Reviewing Java Integration Technologies
- Applying Integration Patterns
- Examining Service-Oriented Architecture (SOA)
12. Evaluating the Software Architecture
- Evaluating Software Architectures
- Evaluating Java EE Technologies
- Creating System Prototypes
- Selecting Servers and Frameworks