Architect Enterprise Applications with Java EE




    5 Day(s) Course


    Official Courseware


    Exam Voucher


    Certified Trainer


    1:1 Training Available on Demand


    Customize Your Batch



    The Architect Enterprise Applications with Java EE training provides essential learning of building robust architectures for enterprise Java applications. Through this course, participants learn how to use Java Platform by identifying non-functional requirements, and deriving solutions to build the desired architectures for enterprise java applications.  

    Completion of this training course will enable candidates in:

    • Defining the Enterprise Architect’s roles, responsibilities, and deliverables.
    • Identifying non-functional requirements (NFRs) and describe common problems and solutions.
    • Translating business requirements into an architecture.
    • Weighing choices in architecting the client, web, business, integration and data tiers.
    • Applying various evaluation criteria to choosing architectural elements and patterns, servers, tools, and frameworks.

    Course Benefits:

    Attaining certification of this course helps individuals to develop Enterprise Java applications deploying the architecture that will mark change and growth of applications. Not only this, but students also learn about the technical context of the Java EE and relevant technologies.

    1. Introducing Enterprise Architecture

    • What is Enterprise Architecture?
    • An Architect’s Roles and Responsibilities

    2. Introducing Fundamental Architectural Concepts

    • Differentiate between architecture and design
    • What is an Enterprise Architecture Framework?
    • Architectural Deliverable Artifacts
    • Architectural Modeling Using UML
    • Architectural Patterns
    • Architecture Workflow
    • 4 + 1 View Model

    3. Developing a Security Architecture

    • Analyze the Impact of Security in Distributed Computing
    • Examine Security in the Java EE Technology
    • Understand Web Services Security

    4. Understanding Non-Functional Requirements

    • Examine Non-Functional Requirements (NFRs)
    • Common Practices for Improving Qualities
    • Prioritize Quality-of-Service (QoS) Requirements
    • Inspect QoS Requirements for Trade-offs

    5. Defining Common Problems and Solutions: Risk Factors and System Flexibility

    • Identify Risk Factors
    • Design a Flexible Object Model

    6. Defining Common Problems and Solutions: Network, Transaction and Capacity Planning

    • Describe Network Communication Guidelines
    • Justify the Use of Transactions
    • Plan System Capacity

    7. Java EE 7 Overview

    • Define the new features in Java EE 7
    • Describe the impact of Java EE 7 features on J2EE, EE 5 and 6 architectures

    8. Developing an Architecture for the Client Tier

    • Client Tier Development Roles
    • Information Architecture Client Concerns
    • Selecting User Interface Devices and Technologies
    • Discover Reusability in the Client Tier
    • Deploy Strategies for the User Interface
    • Security Concerns in the Client Tier

    9. Developing an Architecture for the Web Tier

    • Separation of Concerns
    • Comparing Web Tier Frameworks
    • Responsibilities of the Web Tier
    • Scaling the Web Tier
    • Providing Security in the Web Tier

    10. Developing an Architecture for the Business Tier

    • Business Tier Technologies
    • Architect the Domain Model
    • Develop Best Practices

    11. Developing an Architecture for the Integration and Resource Tiers

    • Examine Enterprise Information System Integration
    • Review Java Integration Technologies
    • Apply Integration Patterns
    • Examine Service-Oriented Architecture (SOA)

    12. Evaluating the Software Architecture

    • Evaluate Software Architectures
    • Evaluate Java EE Technologies
    • Create System Prototypes
    • Select Servers and Frameworks

    This course is ideal for those working with the profiles of:

    • Architect
    • Developer
    • J2EE Developer
    • Java EE Developers


    • Describe all Java EE technologies, including Enterprise JavaBeans, JavaServer Pages, servlets, and JavaServer Faces
    • Perform analysis and design of object-oriented software systems
    • Object-Oriented Analysis and Design Using UML
    • Use a notation, such as the UML, for modeling object-oriented systems

    Suggested Prerequisites:

    • Java Design Patterns
    • Java EE 6: Develop Web Components with Servlets & JSPs
    • Java EE 6: Develop Business Components with JMS & EJBs

    Name Code Fee



    What Our Trainees Say

    Mercury Solutions Ltd. is rated 4.6 stars by based on 18 reviews.