Understanding SOA Design Patterns

Slides:



Advertisements
Presentaciones similares
MODELOS ORIENTADOS A OBJETOS
Advertisements

Importancia de la Documentación de proyectos
Arquitecturas de BD Modelo ANSI/SPARC
Introducción a LAS Bases de Datos
Tecnologías.
La web semántica y su impacto en la recuperación de información
Pruebas de Unidad y Refactorización
Primer semestre PLAN DE ESTUDIOS 2011
Presentado por: Rojas Idrogo María..
VEAMOS CUANTO SABEMOS MODULO 1 GRUPO 3 RIEB.
CONSTRUCCIÓN DEL MARCO TEÓRICO
Términos Básicos y Conceptos
COMPONENTIZACIÓN DE ALGORITMOS GENETICOS Y SU IMPLEMENTACIÓN EN UNA PLATAFORMA ABIERTA PARA APRENDIZAJE COMPUTACIONAL.
La manera más simple para describir un patrón es que ofrece una solución probada a un problema común.
Análisis y Diseño de Aplicaciones Ingeniería de Software
Entrada de bloque Primera sesión (ver dosificación)
Una Introducción a UML El Modelo de Proceso de Negocio
19/12/2014 F. Aliaga P. El Diseño Curricular por Competencias Profesionales.
CALIDAD EN LOS CONTENIDOS VIRTUALES Aspectos Pedagógicos y Didácticos aplicados en los contenidos virtuales.
HERRAMIENTAS CASE.
Unidad II Aspectos Metodológicos propios de los paradigmas implementados en la investigación social.
Sistemas Evolutivos Introduccion.
Common Compound Design Patterns. Compound vs composite Un composite es algo que generalmente se compone de partes interconectadas. Un compound simplemente.
Rúbricas.
Ingeniería de Software
Ingeniería de Software Orientado a Objetos
Sistemas de Información IS95872
Análisis y Diseño Orientado a Objetos utilizando UML
Unidad VI Documentación
Arquitectura Orientada a Servicios
Anexo 2.
Diccionario de Datos.
TRABAJO CON GRUPOS DESARROLLO PERSONAL PLANIFICACIÓN DEL APRENDIZAJE.
Principios para las Matemáticas Escolares
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
EL CONOCIMIENTO DEL MEDIO EN LA EDUCACIÓN PRIMARIA.
Joel Pérez López.  "Un Objeto de Aprendizaje es un conjunto de recursos digitales, autocontenible y reutilizable, con un propósito educativo y constituido.
Representación de Algoritmos
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
El Proyecto     Proyectar acciones sistemáticas y fundamentadas, con un objeto definido y metas claras y factibles. Surge como una intervención grupal.
Términos y Conceptos Básicos
La Articulación Curricular de la Educación Básica
Diseño de Sistemas.
Laboratorio Informática II
Juan Pablo Arango Tatiana Zapata L 11C IE LA SALLE DE CAMPOAMOR.
Ingeniería de Requisitos
Common Compound Design Patterns Integrantes : Ricardo Macedo Henry Renato Paz Carolina Vigil.
PRESENTADO POR: LINA MARCELA IGUA TORRES SONIA MOYANO ESPINOSA DAVID MAHECHA MEDINA CRISTIAN HERNÁNDEZ GERMAN RAMÍREZ.
III. DESARROLLO DE SISTEMAS.. Podemos definir el desarrollo de sistemas informáticos como el proceso mediante el cual el conocimiento humano y el uso.
Jairo Pinto Ing. sistemas
Ingeniería de Requerimientos
Unidad 3 MODELO DE ANALISIS.
Enseñar con Aprendizaje Basado en Problemas
SISTEMAS DE GESTIÓN DE CURSOS DE DISTRIBUCIÓN LIBRE
The Arquitecture of Service - Orientation Integrantes : Ricardo Macedo Henry Renato Paz Carolina Vigil.
Modelos del Proceso Omar de Jesús Rosales Hernández.
PARADIGMA Es un marco de referencia que impone reglas sobre cómo se deben hacer las cosas. CONCEPTO DE PARADIGMA DE PROGRAMACION colección de modelos conceptuales.
SOLUCIONES EMPRESARIALES
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Métodos instruccionales
Fundamentos de Ingeniería de Software
Entorno de Recomendación para el Desarrollo de Objetos de Aprendizaje Manuel E. Prieto Universidad de Castilla-La Mancha, España Victor H. Menéndez Universidad.
Módulo de Formador de Formadores FORMACIÓN DE FORMADORES Plan de formación Abril 2006.
Sistematización Desde nuestra perspectiva, la sistematización es la interpretación crítica de una experiencia que, a partir de su ordenamiento y reconstrucción,
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Sistemas de calidad en el desarrollo de software.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Una propuesta metodológica para el desarrollo de plataformas de educación a distancia que incorporen estilos de aprendizaje Pedro Salcedo L M. Angélica.
OBJETIVO GENERAL Lograr que los aprendices desarrollen las destrezas necesarias (percepción de formas tridimensionales a partir de perfiles) para lograr.
“portafolio digital”.
Transcripción de la presentación:

Understanding SOA Design Patterns Integrantes : Ricardo Macedo Henry Renato Paz Carolina Vigil

Terminologia fundamental ¿Qué es un patrón de diseño? La manera más simple para describir un patrón es que ofrece una solución probada a un problema común documentado en un formato consistente y que por lo general como parte de una colección más grande. . Patrones en el mundo de TI giran en torno al diseño de los sistemas automatizados y se conocen como patrones de diseño.

Los patrones de diseño son útiles porque: • representar soluciones probadas en campo, a los problemas comunes de diseño • organizan la inteligencia del diseño en un estándar que facilite formato. • por lo general repetible por la mayoría de los profesionales de TI involucrados con el diseño. • se puede utilizar para garantizar la coherencia en como se diseñan y construyen los sistemas. • puede ser la base de normas de diseño • suelen ser flexibles y opcionales

• se pueden utilizar como medios de enseñanza mediante la documentación de aspectos específicos del sistema de diseño(Independientemente de si se aplican). • Algunas veces se pueden usar antes y después de la aplicación de un sistema • se puede apoyar a través de la aplicación de patrones de diseño de otros que forman parte de la misma colección Además, dado que las soluciones aportadas por los patrones de diseño son probadas, su aplicación coherente tiende a mejorar de forma natural la calidad de los diseños de sistema.

¿Qué es un patrón compuesto ¿Qué es un patrón compuesto? Un patrón compuesto es un patrón de un grano grueso compuesto por un conjunto de patrones de grano más fino. ¿Qué es un lenguaje de patrones de diseño? Un lenguaje de patrones es un conjunto de patrones relacionados que actúan como bloques de construcción que pueden llevarse a cabo en secuencias de patrones, donde cada patrón posterior se basa en el primero. Algunos lenguajes de patrones son de composición abierta, permitiendo que los patrones que se combinan en una variedad de secuencias creativa, mientras que otros son más estructurados que grupos de patrones se presentan en una secuencia de aplicación propuesta.

patrón de lenguajes estructurados son útiles porque: • Se pueden organizar grupos de patrones de diseño probados sobre el campo de propuestas. • garantizar la coherencia de una manera en particular, objetivos de diseño se consiguen (porque la calidad de los resultados pueden ser más fácilmente garantizado) • son eficaces herramientas de aprendizaje que pueden dar una idea de cómo y por qué un determinado método o técnica debe ser aplicada, así como los efectos de su aplicación. • proporcionar un nivel extra de profundidad en relación con la aplicación de patrones (porque documentan los patrones individuales, más los efectos acumulativos de su aplicación)

¿Qué es un catálogo de patrones de diseño? Un catálogo de patrones de diseño es simplemente una colección documentada de los patrones de diseño relacionados. Por lo tanto, este libro también se conoce como catálogo de patrones de diseño asociados a SOA y a la orientación a servicios.

influencias históricas Debido a la orientación a servicios tiene profundas raíces en el pasado de plataformas de computación distribuida de diseño, muchos de los patrones de diseño de SOA tienen orígenes e influencias que pueden remontarse a los conceptos de diseño establecidos, enfoques y publicados anteriormente catálogos de diseño.

Patrón de Alejandro Lengua Alexander fue pionero en el concepto de patrones Él documentó un conjunto de patrones y los organizó en una serie de pre-definidos que él llamó una "secuencia". El resultado fue un lenguaje de patrones arquitectónicos que inspiró a la comunidad de TI para crear sus propios patrones para el diseño de sistemas automatizados.

lecciones aprendidas del trabajo de Alejandro incluyen: • Lenguajes de patrones de secuencias necesidad de agregar valor. los patrones relacionados están mejor documentados de forma independiente , incluso si hay alguna posibilidad de que sean organizados en una secuencia. demostrar un proceso probado que proporciona valor en sí mismo. • Los patrones no necesitan ser normalizados. existe la percepción de que cada patrón de diseño debe ser propietario de un dominio individual. En realidad, el problema y espacio de la solución representada por los patrones individuales, a veces se superpone. Por ejemplo, usted puede fácilmente tener dos patrones que proponen diferentes soluciones al mismo problema.

Patrones orientados a objetos Patrones orientada a objetos Una variedad de patrones de diseño en apoyo de la orientación a objetos surgido durante los últimos 15 años. Algunos de estos patrones se han mantenido dentro de la orientación a servicios. Conceptos comprobados por diversos patrones de orientación a objetos se tienen en cuenta en patrones de SOA. La incorporación de estos patrones dentro de la orientación a servicios es un testimonio de su importancia y la evidencia de cómo la orientación al objeto como un todo ha influido en la evolución de SOA.

Patrones EAI Servicio de Mensajería: Es derivado de comunicado, mensajería, y documento de mensaje. Transformación del Modelo de Datos: Derivado de el Traslador de mensajes. Esquema Canónico: Asociado con el modelos de datos canónico.

Patrones EAI Agente de Servicio: Asociado con el Event-Driven Consumer. Centralización de Procesos: Asociado con Administración de Procesos. Rutinas Intermedias: Derivado del Enrutador basado en contenido.

Notación de Patrones Patrón de Símbolos: Usados para representar de diseño de patrones, composición de patrones y un grupo patrones relacionados. Patrón de Figuras : Patrón de aplicación de secuencia de figuras Patrón de relación de figuras Composición de patrones de jerarquía de figuras Capitalización Referencias de número de páginas

Patrón de Perfiles Todos los patrones en el catálogo so descritos usando los mismos formatos de perfiles como son: Requerimientos Iconos Resumen Problema Solución Aplicación Impacto Relación Caso de estudio

Patrón de Perfiles Requerimiento Es una oración en forma de pregunta que presenta el requerimiento fundamental dirigido por el patrón y cada descripción del patrón inicia con una. Icono Cada descripción del patrón es acompañado por un icono que actúa como identificador visual.