Download Patrones de Diseño de Arquitecturas de tipo Enterprise - it

Document related concepts
no text concepts found
Transcript
Curso: Patrones de Diseño de Arquitecturas de tipo
Enterprise
PATRONES DE DISEÑO DE ARQUITECTURA ENTERPRISE ............. 1
OBJETIVO .....................................................................................1
AUDIENCIA ...................................................................................1
CONTENIDO...................................................................................1
BIBLIOGRAFÍA ................................................................................2
DOCENTE .....................................................................................3
MODALIDAD DEL DESARROLLO .............................................................3
DURACIÓN ....................................................................................3
“capacitación y guía para el desarrollo de software”
Patrones de Diseño de Arquitectura Enterprise
OBJETIVO
El objetivo del curso es desarrollar en los asistentes criterios de diseño de
sistemas de tipo enterprise en base al análisis de los distintos problemas que
se plantean en este contexto. Estos criterios son los que conducirán los
diseños de software propio a construir y también la integración y uso de
frameworks de terceros. Se proponen soluciones basadas en los Patrones de
Diseño, conocidos como solución a los distintos problemas, que se utilizaron
en los últimos años en el desarrollo de sistemas del tipo analizado.
El analisis realizado permite seleccionar la solución a implementar en
cada caso, según el tamaño del sistema a desarrollar, el tipo de plataforma
sobre el cual debe funcionar, la complejidad del negocio que el sistema
resuelve, etc. Estos criterios contemplan la funcionalidad capturada en el
análisis del problema que el sistema en desarrollo busca resolver, conducen
el vuelco del producto del análisis en una arquitectura (tres o más capas),
mantienen la separación de la lógica del negocio, la presentación y los datos;
y además, conservan el empaquetamiento logrado en el análisis usando
criterios de cohesión del negocio.
AUDIENCIA
El curso esta orientado a programadores con una experiencia básica e
intermedia.
CONTENIDO
⇒ Relevamiento del estado del arte. Historia de las arquitecturas de tipo
Enterprise. Distintas tecnologías y soluciones. Desde las aplicaciones CGI
hasta los Web Services. Evolución de los Patrones de Diseño de Software.
Nacimiento y proyección en el tiempo.
⇒ Análisis de los distintos problemas que se presentan en una arquitectura de
tres capas y las soluciones utilizadas. Los aspectos salientes de esta
problemática están dados por la persistencia requerida en estos sistemas, el
choque de paradigmas dado por el modelo de objetos del negocio y el modelo
relacional de las bases de datos subyacentes y la existencia de interfases de
usuario muy diversas. Otros aspectos presentes derivados de los
mencionados son el acceso concurrente y la complejidad de la lógica de
negocio.
⇒ Clasificación de los Patrones de Diseño conocidos como solución a los
problemas analizados. Hoy día existe un conjunto de Patrones que fueron las
soluciones adoptadas en los últimos ocho años de desarrollo de sistemas
Enterprise. Se estudian patrones orientados a:
o
modelo del dominio del negocio
1
“capacitación y guía para el desarrollo de software”
o
persitencia (arquitectura, mapeo y comportamiento)
o
presentación
o
distribución
o
concurrencia
⇒ Descripción del problema a resolver. Diseño y construcción de un sistema
Enterprise reusable. Evaluación de las distintas alternativas y la selección de
acuerdo a los criterios desarrollados. El uso de alguna de las tecnologías
conocidas ( Enerprise Java Beans o Microsoft .Net) o la implementación en
una tecnología base como Java 2 y el uso de los Patrones de Diseño
mencionados en el item anterior.
⇒ Análisis de un ejemplo. Se muestra código de una aplicación según los
criterios de diseño resultantes.
⇒ Definición de una metodología de desarrollo de aplicaciones de tipo
Enterprise.
⇒ Introducción a SOA
Todos los temas que se traten serán ejemplificados en Java y
documentados utilizando UML.
BIBLIOGRAFÍA
¾
EJB Design Patterns, Advanced patterns, processes and idioms, Floyd Marinescu,
John Wiley, 2002.
¾
Expert One-on-One J2EE Development without EJB, Rod Johnson and Juergen
Hoeller.
¾
Expert One-on-One J2EE Design and Development, Rod Johnson.
¾
Java Transaction Design Strategies, Mark Richards, InfoQ Enterprise Series.
¾
Domain Driven Design, Eric Evans.
¾
Patterns of Enterprise Application Architecture, MartinFowler, Adison Wesley,
2003.
¾
Design Patterns, E. Gamma et al., Addison Wesley, 1995.
¾
Patern Oriented Software Arquitecture vol 1, Michael Stal, Hans Rohnet, Frank
Buschmann, Regine Meunier, Peter Sommerlad, John Wiley, 1997.
¾
Pattern Oriented Software Arquitecture vol 2, Douglas Schmidt, Michael Stal,
Hans Rohnet, Frank Buschmann, John Wiley, 2000.
¾
The Design Patterns Smalltalk Companion , Sherman R. Alpert, Kyle Brown,
Bobby Woolf, Addison Wesley, 1998.
¾
Implementing Application Frameworks : Object-Oriented Frameworks at Work,
Mohamed E. Fayad (Editor), Douglas C. Schmidt (Editor), Ralph Johnson, John
Wiley.
¾
Pattern Lenguage of Program Design, 1, 2, 3, 4 , ( Editores) James Copplien,
Douglas C. Schmidt, J. Vlissides, N. Kerth, Robert Martin, Dirk Riehle, Frank
Buschmann, Neil Harrison, Brian Foote, and Hans Rohnert, Addison Wesley.
2
“capacitación y guía para el desarrollo de software”
¾
Applied Software Architecture, Christine Hofmeister, Robert Nord, Dilip Soni,
Christine Hoffmeister, Addison Wesley.
¾
SOA in Practice, Nicolai Josuttis, 2007.
DOCENTE
Ing Guillermo Pantaleo, Sr Marcelo Ochoa
MODALIDAD DEL DESARROLLO
El curso es de tipo teórico/práctico y se desarrolla sobre ejemplos para
todos los temas presentados.
DURACIÓN
La duración del curso es de 20hs.
3