27
Hipódromo Caballito Powered by Grupo 6

Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Embed Size (px)

Citation preview

Page 1: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Hipódromo Caballito

Powered by Grupo 6

Page 2: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Contenidos

Introducción del problema Solución propuesta

– Presentación de la capas de nuestra arquitectura– Técnicas de diseño aplicadas en cada capa– ¿Cómo funciona?

Demo

Page 3: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Introducción

Principales requerimientos– Mantener Programación de carreras– Mantener Apuestas– Publicación de carreras y resultados

Otros requerimientos– Agencias– Franquicias

Page 4: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Arquitectura Propuesta - Diagrama de Despliegue

Page 5: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Arquitectura Propuesta - Pros y contras

Ventajas– Independencia entre el servidor central (Base de Datos), los nodos físicos

donde correrían las aplicaciones locales, y el servidor donde correrán los webServices y el Servidor de aplicación.

– Arquitectura en capas, permite separar en distintos niveles de abstracción y los conceptos involucrados. 

– Centralización de las operaciones con la base de datos – Escalable y mantenible

Desventajas– Este esquema sube el grado de dificultad de la implementación debido a

las comunicaciones.

Page 6: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Arquitectura Propuesta - Otras alternativas

Otras alternativas Datos DistribuidosCada aplicación almacena sus datos localmente.

+ No carga la red todo el tiempo– Duplicidad– Costo por la necesidad de una sincronización

Web Service genéricoUn único WebService que maneje toda la comunicación entre las aplicaciones y la base de datos.

+ Los servicios no se comunican directamente con la base de datos, sino que poseen una interfaz para hacerlo. 

- Este modelo concentra toda las solicitudes de las aplicaciones

Page 7: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Separación de capas

Page 8: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Separación de capas

Page 9: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Nuestros Paquetes Desarrollados

Page 10: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Presentación - MVP

Page 11: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Presentación - MVP

Page 12: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Presentación Factories + Reflection = Código clausurado ante cambios

Page 13: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Servicios - Seguridad

Page 14: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Servicios - Seguridad

Page 15: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Servicios - DataMapper

Page 16: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Servicios – Separación de capasFacade

Simplificar el uso y comprensión de las distintas librerías del sistema.

Centralizar las dependencias externas hacia las distintas librerías en un solo punto de entrada a través de un webservices dependiendo la funcionalidad.

Nos aportó organización y consistencia en las distintas operaciones que se debian desarrollar, agrupando las operaciones a traves de rtes webservices.

Page 17: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Servicios – Separación de capasFacade

Page 18: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Servicios – Separación de capasFacade

Page 19: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Servicios – Separación de capasFacade

Page 20: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Modelo De Dominio Liquidación de Apuestas -> Estrategy

Page 21: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Modelo De DominioReglas de negocio - Composite

Page 22: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Persistencia - Hibernate

Page 23: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

¿Cómo funciona? – Diagrama de secuencia : Apobación de Resultados Oficiales

Page 24: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

¿Cómo funciona? – Diagrama de secuencia : Aprobación de Resultados Oficiales

Page 25: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

¿Cómo funciona? – Diagrama de secuencia : Persistencia– SaveRace

Page 26: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

¿Cómo funciona? – Diagrama de secuencia : Persistencia– Obtener Carreras Pendientes

Page 27: Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta – Presentación de la capas de nuestra arquitectura – Técnicas

Cierre

¿Preguntas?

Agradecimientos

Vamos a la demo