Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta...

27
Hipódromo Caballito Powered by Grupo 6

Transcript of Hipódromo Caballito Powered by Grupo 6. Contenidos Introducción del problema Solución propuesta...

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