Course Topics
1. Introducing Enterprise Architecture
- An Architect’s Roles and Responsibilities
- What is Enterprise Architecture?
2. Introducing Fundamental Architectural Concepts
- Architectural Modeling Using UML
- What is an Enterprise Architecture Framework
- Architectural Deliverable Artifacts
- Architecture Workflow
- 4 + 1 View Model
- Architectural Patterns
- Distinguish between architecture and design
3. Developing a Security Architecture
- Analyzing the Impact of Security in Distributed Computing
- Understanding Web Services Security
- Examining Security in the Java EE Technology
4. Understanding Non-Functional Requirements
- Common Practices for Improving Qualities
- Prioritizing Quality-of-Service (QoS) Requirements
- Examining Non-Functional Requirements (NFRs)
- 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 7 Overview
- Describe the new features in Java EE 7
- Describe the impact of Java EE 7 features on J2EE, Java EE 5 and 6 architectures
8. Developing an Architecture for the Client Tier
- Discovering Reusability in the Client Tier
- Deployment Strategies for the User Interface
- Client Tier Development Roles
- Security Concerns in the Client Tier
- Selecting User Interface Devices and Technologies
- Information Architecture Client Concerns
- Testing
9. Developing an Architecture for the Web Tier
- Scaling the Web Tier
- Comparing Web Tier Frameworks
- Providing Security in the Web Tier
- Seperation of Concerns
- Responsibilities of the Web Tier
10. Developing an Architecture for the Business Tier
- Business Tier Technologies
- Development Best Practices
- Architecting the Domain Model
11. Developing an Architecture for the Integration and Resource Tiers
- Examining Service-Oriented Architecture (SOA)
- Reviewing Java Integration Technologies
- Applying Integration Patterns
- Examining Enterprise Information System Integration
12. Evaluating the Software Architecture
- Evaluating Software Architectures
- Evaluating Java EE Technologies
- Creating System Prototypes
- Selecting Servers and Frameworks