JavaEE Architect Practical Skills
Course Description
The Developing Architectures for Enterprise Java Applications course provides students with the knowledge needed to develop robust architectures for enterprise Java applications using Java Platform, Enterprise (JEE) technology. The Enterprise Java Applications developed using the architecture as a guideline can accommodate rapid change and growth. By taking this course, participants gain an understanding of the technical context of the Java EE and relevant technologies, and strategies needed to create application blueprints that work well when implementing Java EE technologies. These strategies include effective decision making through the use of systemic qualities, such as scalability and flexibility, Java EE technology blueprints and core JEE design patterns.
Besides the JEE technologies, the course also covers the most popular and widely accepted software development life cycle (SDLC) methodology in the industry – Unified Process (UP), the architecture tooling Unified Modeling Language (UML), and Gang of Four (GoF) design patterns.
This course is designed for one to advance his/her Java/JEE skill level and your career knowledge up to JEE architect level. Thus, a two or more years hands-on JAVA/JEE development experience is preferred to get the most from the course. Upon the completion of the course, one will be able to make good use of Java EE component technologies to solve typical problems in system architecture, to address quality-of-service (QoS) requirements in a cost-effective manner using engineering trade-off techniques, and to describe the role of the architect and the product that an architect delivers.
Students will be able to enjoy the benefits of progressing their career into JEE Architect, Team Lead, Technical Lead, IT JEE Specialist, and Technical Manager positions. These positions are highly demanded and with highly paid (100K+).
After finishing the course, students will be in a good stand for the first certificate exam for Sun Certified Enterprise Architect for the Java Platform (SCEA), exam CX-310-052.
Course Outline
Module 0 Getting to Know Future JEE Architects
- Introduce Each Other
- Expectation for the Course
- Course Introduction
Module 1 Introducing Fundamental Architectural Concepts
- Challenges of Enterprise Application
- An Architect’s Roles, Responsibilities, and Deliverables
- Architecture Modeling Tool – UML
- Architecture and Design
- Architecture Methodology – SunTone AM
Module 2 Understanding System Qualities
- Examining Systemic Qualities
- Common Practices for Improving Qualities
- Prioritizing Quality-of-Service (QoS) Requirements
- Inspecting QoS Requirements for Trade-Off Opportunities
- Architect Work Aids
Module 3 Examining System Architecture Development Heuristics and Guidelines
- Identifying Key Risk Factors
- Designing a Flexible Object Model
- Describing Network Communication Guidelines
- Justifying the Use of Transactions
- Planning System Capacity
Module 4 Architecture Analysis
- Architecture Analysis Overview
- Introduction for Unified Process (UP)
- Package Relationships – Dependency
- Patterns and Frameworks
- What Are Stereotypes
- Architecture Mechanisms: Three Categories
- Key Abstractions
- The Value of Use-Case Realizations
Module 5 Overview of UML 2.0
- Introducing Unified Modeling Language (UML)
- Use Case Diagram
- Structural Class Diagram
- Sequence Diagram
- Communication Diagram
- State Diagram
Module 6 Developing Architecture for the Client Tier
- Overview of the Client Tier
- Client Tier Development Roles
- Information Architecture Client Tier Concerns
- Selecting User Interface Technologies
- Discovering Reusability in the Client Tier
- Development Strategies for the User Interface
- Security Concerns in the Client Tier
Module 7 Developing Architecture for the Web Tier
- Overview of the Web Tier
- Web Tier Development Roles
- Separation of Concerns
- Presentation Concerns
- Data Concerns
- Control and Logic Concerns
- Comparing Web Tier Frameworks
- Providing Security in the Web Tier
- Scaling the Web Tier
Module 8 Developing Architecture for the Business Tier
- Enterprise Application Container Services
- Architecture Domain-Model Services
- Architecting Domain-Model Entities
- Distributing Domain Model Components
- Development Best Practices
Module 9 Developing Architecture for the Integration and Resource Tier
- Examining Enterprise Information System (EIS) Integration
- The Integration Tier
- The EIS Resource Tier
- Reviewing Java Integration Technologies
- Applying Integration Tier Patterns
Module 10 Developing Security Architecture
- Analyzing the Impact of Security in Distributed Computing
- Examining Security in the Java EE Technology
- Understanding Web Services Security
Module 11 Evaluating Software Architecture
- Evaluating Software Architectures
- Evaluating Java EE Technologies
- Creating System Prototypes
- Defining Application Server selection Criteria
Module 12 GoF Core Design Patterns
- Introducing GoF Core Design Patterns
- Creational Patterns
- Structural Patters
- Behavioural Patterns
Module 13 JEE Design Patterns
- Web Tier Design Patterns
- Persistence Framework Design Patterns
- Performance and Scalability Design Patterns
- Security Management Design Patterns
- JEE Integration Design Patterns
- Reusability, Maintainability, and Extensibility Design Patterns
Module 14 Summary and Sun’s Pet Store Application Study
- Course Review
- Bank of Victoria Business Study
- Bank of Victoria JEE Application Architecture study