Wednesday, November 21, 2012

J2EE Application Architect Training


Application Design Concepts and Principles
  •   Explain the main advantages of an object-oriented approach to system design including the effect of encapsulation, inheritance, and use of interfaces on architectural characteristics.
  • Describe how the principle of "separation of concerns" has been applied to the main system tiers of a Java Platform, Enterprise Edition application. Tiers include client (both GUI and web), web (web container), business (EJB container), integration, and resource tiers.
  • Describe how the principle of "separation of concerns" has been applied to the layers of a Java EE application. Layers include application, virtual platform (component APIs), application infrastructure (containers), enterprise services (operating system and virtualization), compute and storage, and the networking infrastructure layers.

Common Architectures

  •    Explain the advantages and disadvantages of two-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security.
  •     Explain the advantages and disadvantages of three-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security
  •      Explain the advantages and disadvantages of multi-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security.
  •      Explain the benefits and drawbacks of rich clients and browser-based clients as deployed in a typical Java EE application.
  •      Explain appropriate and inappropriate uses for web services in the Java EE platform



 Integration and Messaging
·      
  •         Explain possible approaches for communicating with an external system from a Java EE technology-based system given an outline description of those systems and outline the benefits and drawbacks of each approach.
  •         Explain typical uses of web services and XML over HTTP as mechanisms to integrate distinct software components.
  •          Explain how JCA and JMS are used to integrate distinct software components as part of an overall Java EE application.
      Business Tier Technologies
  •          Explain and contrast uses for entity beans, entity classes, stateful and stateless session beans, and message-driven beans, and understand the advantages and disadvantages of each type.
  •          Explain and contrast the following persistence strategies: container-managed persistence (CMP) BMP, JDO, JPA, ORM and using DAOs (Data Access Objects) and direct JDBC technology-based persistence under the following headings: ease of development, performance, scalability, extensibility, and security.
  •          Explain how Java EE supports the deployment of server-side components implemented as web services and the advantages and disadvantages of adopting such an approach.



Web Tier Technologies
  •  State the benefits and drawbacks of adopting a web framework in designing a Java EE application
  •  Explain standard uses for JSP pages and servlets in a typical Java EE application.
  •  Explain standard uses for JavaServer Faces components in a typical Java EE application.
  •  Given a system requirements definition, explain and justify your rationale for choosing a web-centric or EJB-centric implementation to solve the requirements. 



Section 6: Applicability of Java EE Technology
  •         Given a specified business problem, design a modular solution that solves the problem using Java EE.
  •          Explain how the Java EE platform enables service oriented architecture (SOA) -based applications.
  •          Explain how you would design a Java EE application to repeatedly measure critical non-functional requirements and outline a standard process with specific strategies to refractor that application to improve on the results of the measurements for Enterprise Applications with Java EE Content Details


·         What is Enterprise Architecture?
  •          An Architect’s Roles and Responsibilities
  •         Introduction to TOGAF V9 Framework
  •          Introduction to Zachman Framework


Developing a Security Architecture
  •          Analyzing the Impact of Security in Distributed Computing
  •          Examining Security in the Java EE Technology
  •         Understanding Web Services Security


Understanding Non-Functional Requirements
  •         Examining Non-Functional Requirements (NFRs)
  •        Common Practices for Improving Qualities
  •         Prioritizing Quality-of-Service (QoS) Requirements
  •         Defining Common Problems and Solutions: Network, Transaction and Capacity Planning
  •         Describing Network Communication Guidelines
  •        Justifying the Use of Transactions
  •        Planning System Capacity



Tools and Plug-in Overview
  •          IBM Thread and Monitor Analyzer
  •          JProfiler
  •         JProbe
  •          PMD
  •          YSlow
  •          SOAP UI 

No comments:

Post a Comment