Developing Architectures for Enterprise Java Applications

4 Day Course
Hands On
Official Curriculum
Code SL-425

This course has been retired. Please view currently available Java Training Courses.


Collapse all

Introducing Fundamental Architectural Concepts (7 topics)

  • Understand the challenges of enterprise applications
  • Define software architecture
  • Understand the need for software architecture
  • Understand an architect's roles, responsibilities, and deliverables
  • Understand architecture modeling using the Unified Modeling Language (UML)
  • Understand the differences and similarities between architecture and design
  • Describe the SunTone(SM) Architecture Methodology

Understanding Systemic Qualities (4 topics)

  • Describe the systemic qualities of an enterprise application
  • Describe common practices for improving systemic qualities
  • Prioritize quality-of-service (QoS) requirements
  • Inspect for trade-off opportunities

Examining System Architecture Development Heuristics and Guidelines (5 topics)

  • Identify key risk factors in distributed enterprise systems
  • Design a flexible object model
  • Understand the guidelines of creating a network model
  • Justify the use of transactions
  • Plan system capacity

Developing an Architecture for the Client Tier (6 topics)

  • Describe the roles involved in client-tier development
  • Understand Information Architecture client-tier concerns
  • Understand how to select a user interface device that will fit your application requirements
  • Describe how reuse can apply to the client tier
  • Understand strategies for deploying Java desktop-based applications
  • Be familiar with the security concerns of the client tier

Developing an Architecture for the Web Tier (8 topics)

  • Describe the roles involved with the development of the web tier
  • Understand the Separation of Concerns
  • Describe the strategies for implementing the presentation concerns of the web tier
  • Describe the strategies for implementing the data concerns of the web tier
  • Describe the strategies for managing the presentation, data, and logic-related concerns of the web tier
  • Understand the advantages and disadvantages of request- and component-oriented web-tier frameworks
  • Describe strategies for implementing authentication and authorization in the web tier
  • Address the concerns of scaling web applications

Developing an Architecture for the Business Tier (5 topics)

  • Understand the value in using enterprise application container services
  • Describe the architectural options for implementing domain model services
  • Describe the architectural options for implementing domain model entities
  • Distribute domain model components
  • Understand the best practices for exception handling and logging

Developing an Architecture for the Integration and Resource Tiers (7 topics)

  • Describe the challenges in Enterprise Information System (EIS) integration
  • Describe the roles of the integration tier
  • Describe the EIS resource tier
  • Review Java integration technologies and best practices
  • Apply integration-tier patterns
  • Understand how Service-Oriented Architecture (SOA) facilitates system integration
  • Describe SOA best practices

Developing a Security Architecture (3 topics)

  • Analyze the impact of security in distributed computing
  • Understand the security services in Java EE technology
  • Understand security requirements for web services

Evaluating the Software Architecture (4 topics)

  • Describe architecture evaluation guidelines
  • Evaluate Java EE technologies and their applicability
  • Create system prototypes
  • Understand application server selection criteria


Required Prerequisites:

  • Describe, in outline form, all Java EE technologies, including Enterprise JavaBeans, servlets, JavaServer Pages, and JavaServer Faces.
  • Describe distributed computing and communication concepts
  • Perform analysis and design of object-oriented software systems
  • Use UML notation for modeling object-oriented systems
  • Developing Applications for the Java EE 5 Platform (FJ-310-EE5)
  • Object-Oriented Analysis and Design Using UML (OO-226)

Suggested Prerequisites:

  • Web Component Development with Servlets & JSPs, Java EE 5 (SL-314-EE5)
  • Business Component Development with EJB Technology, Java EE 5 (SL-351-EE5)
  • Java EE 5 Patterns (SL-500-EE5)

Additional Learning

The courses below may help you meet the knowledge level required to take this course.

Course PDF