Desarrollo de Arquitecturas para Aplicaciones Empresariales Java EE

Versión para impresoraVersión para impresora

Código: JAV029EE
Duración: 24 (4 días)

Fechas previstas

del 19 al 22 de Septiembre de 2011
del 14 al 17 de Noviembre de 2011

Descripción del Curso

Este curso proporciona los conocimientos necesarios para utilizar la plataforma Java EE(TM) en la creación de aplicaciones corporativas sólidas que puedan adaptarse con facilidad a los cambios y el crecimiento. Los asistentes aprenderán las estrategias necesarias para crear modelos de aplicaciones que funcionen bien al implementar las tecnologías Java EE.

Tales estrategias incluyen la toma eficaz de decisiones utilizando cualidades sistémicas (como la escalabilidad y flexibilidad), patrones de programación y directrices de diseño de Java EE, y desarrollo iterativo e incremental.

Objetivo

Las personas que realicen el curso aprenderán a:

  • Usar adecuadamente las tecnologías que componen Java EE para resolver problemas típicos de las arquitecturas de sistemas.
  • Crear sistemas de software utilizando los métodos indicados en las directrices de diseño de los BluePrints de Java EE y las soluciones definidas en el catálogo de patrones de programación Java EE (Java EE Patterns Catalogue).
  • Cumplir los requisitos de calidad de servicio de una forma rentable utilizando técnicas de toma de decisiones.
  • Describir la función del diseñador de sistemas y el tipo de producto que suministra.
  • Enumerar y describir los problemas típicos asociados a los sistemas de grandes empresas.
  • Identificar las ventajas derivadas del uso de procesos de desarrollo incremental e iterativo.

Prerequisitos

Para obtener el máximo aprovechamiento del curso, los alumnos necesitan:

  • Saber describir de forma esquemática todas las tecnologías Java EE, lo que incluye Enterprise JavaBeans(TM), servlets y JavaServer Pages(TM).
  • Tener nociones sobre sistemas distribuidos y comunicaciones.
  • Saber realizar el análisis y diseño de sistemas OO.
  • Saber explicar el desarrollo de software iterativo e incremental.
  • Saber utilizar la notación UML para crear modelos de sistemas OO.

A quién va dirigido

Responsables de la arquitectura de software de las empresas y personas encargadas de diseñar los sistemas Java EE a nivel corporativo. También es indicado para personas que vayan a empezar a diseñar la arquitectura de sistemas de su empresa y quieran utilizar Java EE para implantar sistemas multicapa. Por último, puede resultar útil a diseñadores de arquitecturas de software que quieran aprender a usar las tecnologías Java EE para mejorar la calidad de servicio de sus sistemas corporativos.

Contenido

  • Introducing Fundamental Architectural Concepts

Understand the challenges of enterprise applications
Define software architecture
Understand the need for software architecture
Understand an architect6'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

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

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

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

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

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

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

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

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