Diseño de Herramientas Para El Desarrollo de Sistemas Distribuidos

Diseño de Herramientas Para El Desarrollo de Sistemas Distribuidos

Objetivo

Las aplicaciones distribuidas son cada vez más comunes. Las arquitecturas son variadas dependiendo del problema que se esté resolviendo. El objetivo de este curso es discutir la teoría y estrategias para el diseño de middlewares y sus respectivas API`s para este tipo de aplicaciones.

 

  1. Introducción a sistemas distribuidos

 

  1. Diseño de API´s

    1. Definiciones y Métricas

    2. Proceso de diseño

    3. Guías de diseño

 

  1. Diseño de middlewares

    1. Introducción a middlewares

    2. Elementos de middlewares

    3. Arquitecturas

    4. Interoperabilidad

    5. Performance y Escalabilidad

    6. Manejo de sistemas

    7. Seguridad

    8. Diseño y arquitecturas IT

 

  1. Patrones de diseño

    1. Análisis y diseño orientado a patrones

    2. Composición de patrones

    3. Patrones y UML

    4. Proceso de desarrollo usando patrones

 

  1. Patrones de diseño para Sistemas Distribuidos

    1. Modelo de capas

    2. Patrones de infraestructura para distribución

    3. Manejo de eventos

    4. Patrones de infraestructura de concurrencia

    5. Patrones para sincronizar

    6. Adaptación y extensión

    7. Manejo de recursos

 

Bibliografía

  1. Veríssimo, Paulo. “Distributed system for system architects”; Kluwer Academic, 2001.

  2. Serain, Daniel. “Middleware”, Springer-Verlag, 1999.

  3. Tulach, Jaroslav; “Practical API Desing: Confessions of a Java Framework Arcitect”; Jaroslav Tulach; 2008.

  4. Britton, Chris & Bye, Peter; “IT Architectures and Middleware”; Addison Wesley, 2004.

  5. Puder, Arnor, Römer, Kay & Pilhofer, Frank; “Distributed Systems Architectures”; Morgan Kaufman, 2005.

  6. B´Far Reza; ”Mobile Computing Principles: designing and developing mobile applications with UMLand XML”, Cambridge Press, 2009.

  7. Sherif M. Hany, Ammar, Pattern-Oriented Analysis and Design: Composing Patterns to Design Software Systems, Addison Wesley, 2003.

  8. Bushman F., Henney, K. D. Schmidt, Patter-Oriented Software Architecture, A pattern for Distributed Computing V. 4, Wiley and Sons, 2007.