Curso Java EE - Architect Enterprise Applications
32hVisão Geral
Este Curso Java EE - Architect Enterprise Applications ensina como desenvolver arquiteturas robustas para aplicativos Java corporativos. Neste curso, você entenderá como os aplicativos Enterprise Java desenvolvidos usando a arquitetura como diretriz podem acomodar mudanças e crescimento rápidos.
Objetivo
Após concluir este Curso Java EE - Architect Enterprise Applications, você será capaz de:
- Faça bom uso das tecnologias de componentes Java EE para resolver problemas típicos na arquitetura do sistema
- Derive sistemas de software usando técnicas descritas no Java EE Blueprint e soluções definidas nos Java EE Patterns
- Abordar os requisitos de qualidade de serviço de maneira econômica usando técnicas de compensação de engenharia
- Descrever o papel do arquiteto e os produtos que um arquiteto oferece
- Liste e descreva problemas típicos associados a sistemas empresariais de grande escala
Publico Alvo
- Desenvolvedores
- Integradores de sistemas
Pre-Requisitos
- Participe de um treinamento em Java Design Patterns ou experiência prática equivalente
- Participe de um treinamento sobre Java EE - Desenvolva Web Components com Servlets e JSPs ou experiência prática equivalente
- Participe de um treinamento sobre JJava EE - Desenvolva Componentes de Negócios com JMS e EJBs ou experiência prática equivalente
- Conhecimento de conceitos de computação distribuída e comunicação
- Conhecimento de forma detalhada, todas as tecnologias Java EE, incluindo Enterprise JavaBeans, servlets, JavaServer Pages e JavaServer Faces
- Realizar análise e projeto de sistemas de software orientados a objetos
- Use uma notação, como a UML, para modelar sistemas orientados a objetos
Materiais
Inglês/Português/Lab PraticoConteúdo Programatico
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 Overview
- Describe the new features in Java EE
- Describe the impact of Java EE features on J2EE, Java EE 5 and 6 architectures
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