OBIETTIVI
Fare buon uso delle tecnologie componenti Java EE per risolvere i problemi tipici di architettura del sistema
Derivazioni di sistemi software utilizzando le tecniche delineate nel Blueprint Java EE e le soluzioni definite nei Java EE Patterns
Affrontare i requisiti di Quality-of-service in un modo economicamente efficace utilizzando tecniche ingegneristiche di trade-off
Descrivere il ruolo dell’architetto e dei suoi prodotti
Elencare e descrivere i problemi tipici associati ai grandi sistemi aziendali
Prerequisiti obbligatori:
Descrivere il distributed computing e i concetti della comunicazioneDescrivere tutte le tecnologie Java EE, incluse: Enterprise JavaBeans, servlets, JavaServer Pages e JavaServer FacesEffettuare l’analisi e la progettazione di sistemi software object-orientedUtilizzare una notazione, come UML, per la modellazione di sistemi object-orientedAnalisi e progettazione di sistemi software con l’UML
Prerequisiti suggeriti :Web Component Development with Servlets & JSPs, Java EE 6Business Component Development with EJB Technology, Java EE 6Java EE 5 Patterns
CONTENUTI:
Introducing Enterprise Architecture
What is Enterprise Architecture?
An Architect’s Roles and Responsibilities
Introducing Fundamental Architectural Concepts
Distinguish between architecture and design
Architectural Patterns
Architectural Deliverable Artifacts
What is an Enterprise Architecture Framework
4 + 1 View Model
Architectural Modeling Using UML
Architecture Workflow
What is an Enterprise Architecture 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
Inspecting QoS Requirements for Trade-offs
Defining Common Problems and Solutions: Risk Factors and System Flexibility
Identifying Risk Factors
Designing a Flexible Object Model
Defining Common Problems and Solutions: Network, Transaction and Capacity Planning
Describing Network Communication Guidelines
Justifying the Use of Transactions
Planning System Capacity
Java EE 6 Overview
Java EE 6 Goals
Java EE Containers
Classic Java EE 5 Architecture
Impact of Java EE 6 on Architecture
Developing an Architecture for the Client Tier
Client Tier Development Roles
Information Architecture Client Concerns
Selecting User Interface Devices and Technologies
Discovering Reusability in the Client Tier
Deployment Strategies for the User Interface
Security Concerns in the Client Tier
Testing
Developing an Architecture for the Web Tier
Responsibilities of the Web Tier
Seperation of Concerns
Comparing Web Tier Frameworks
Providing Security in the Web Tier
Scaling the Web Tier
Developing an Architecture for the Business Tier
Business Tier Technologies
Architecting the Domain Model
Development Best Practices
Developing an Architecture for the Integration and Resource Tiers
Examining Enterprise Information System Integration
Reviewing Java Integration Technologies
Applying Integration Patterns
Examining Service-Oriented Architecture (SOA)
Evaluating the Software Architecture
Evaluating Software Architectures
Evaluating Java EE Technologies
Creating System Prototypes
Selecting Servers and Frameworks