410 likes | 724 Views
Aplicando SOA en el Ámbito Bancario. Carátula. Título. Aplicando S.O.A. en el Ámbito Bancario. Índice. Introducción Organización del Proyecto Modhelus Core bajo SOA Preguntas. Introducción. Quiénes Somos Por qué elegimos SOA como Arquitectura De Tradicional a SOA. Índice. a.
E N D
Aplicando SOA en el Ámbito Bancario Carátula
Título Aplicando S.O.A. en el Ámbito Bancario
Índice • Introducción • Organización del Proyecto • Modhelus Core bajo SOA • Preguntas
Introducción • Quiénes Somos • Por qué elegimos SOA como Arquitectura • De Tradicional a SOA
Índice a • Introducción • Organización del Proyecto • Modhelus Core bajo SOA • Preguntas
Organización del Proyecto • Por qué decidimos hacer un Core Bancario • Idea de Proyecto - Arquitectura • Organización Inicial del Proyecto • Recursos Humanos • Fuente de Financiamiento
Metodología y Control del Proyecto • El Objetivo: • Desarrollar los “Servicios” que resuelvan la problemática bancaria • Desarrollar la Infraestructura que permita su ejecución • Implementación de una solución a medida que explote los “Servicios” desarrollados • El Desafío: • Problemática Cultural • Casos Testigo: Muy baja experiencia en el Mercado
Metodología y Control del Proyecto • El Método: Adopción de Modelo UP (Proceso Unificado) basado en Fases e Iteraciones • Estimación de Esfuerzos (30% - 30% - 40%) • Marco Procedural • UML y Casos de Uso • Similitud con OOAD • Necesidad de flexibilizar los procesos de forma ágil durante el transcurso del proyecto. INICIACIÓN ELABORACIÓN CONSTRUCCIÓN TRANSICIÓN Requerimientos Análisis Procesos de Desarrollo del SW Diseño / Construcción Testing Deployment
Metodología y Control del Proyecto • Generación del Ambiente de Proyecto • Administración de Requerimientos: JIRA • Control de Versiones: Subversión • Administración del Cronograma: MS Project • Modelado de Datos: ERwin
Índice a • Introducción • Organización del Proyecto • Modhelus Core bajo SOA • Preguntas a
Modhelus Core: Fase Iniciación • Alcance del Proyecto • Desarrollo de Requerimientos • Pruebas Piloto de Documentación • Estándares de Base de Datos y Programación
Modhelus Core: Fase Elaboración • Modelado de Datos Conceptual y Detallado • Estimación del Esfuerzo • Cambio del Paradigma • Necesidad de detectar “servicios primitivos” que, orquestados adecuadamente, resuelvan la funcionalidad requerida. • Configuración en vez de programación. • Máxima Reusabilidad y Mínimo Acoplamiento. • “Sin estándares no hay reutilización”
Modhelus Core: Fase Construcción • Configurador de Servicios • Conceptos • Servicios: Primitivos y Compuestos • Acciones y Entidades • Contrato de Servicios • Ejemplos • Experiencias • Curva de Aprendizaje • Grado de Reutilización de Servicios
Índice a • Introducción • Organización del Proyecto • Modhelus Core bajo SOA • Preguntas a a ?
Fin de la Presentación Modhelus Core Gracias por su Presencia !!!!!
Quiénes Somos Presentación Institucional
Por qué elegimos SOA como Arquitectura • Estandarización • Reduce variable de integración • Incremento de activos reusables • Reduce tiempos de testing e implementación • Agiliza nuevos productos y reduce riesgo operacional
De Tradicional a SOA Aplicación vs. Secuencia de Servicios 1997 – VERSIÓN PILOTO 1.0.1 (SOA /TRADICIONAL) INTEGRADOR CANALES ELECTRÓNICOS (BCU) 1999 – VERSIÓN 1.2.1 (SOA /TRADICIONAL) INTEGRA ELECTRÓNICOS Y SUCURSALES (NBSF) 2001 – VERSIÓN 2.0.1 ( 100 % SOA) INTEGRA ELECTRÓNICOS SUCURSALES Y TIENDAS (BCPA) 2004 – VERSIÓN 2.2.0 ( 100 % SOA) INTEGRA ELECTRÓNICOS SUCURSALES REDES (BC) 2005 – INICIO DEL DESARROLLO DE MODHELUS CORE
Servicio Servicio Servicio Contexto Servicio Arquitectura Detallada CANALES DE DISTRIBUCIÓN MODHELUS EBS OTROS SISTEMAS MODHELUS CORE CONFIGURADOR ENGINE S.O.A. Schedule MODHELUS WIZARD Inteligencia Comercial Logs Seguridad Multi idioma Workflow MODHELUS VIEW Manejo de Errores DB ORM (OBJECT-RELATIONAL MAPPING)
Banco Interamericano de Desarrollo FOMIN - CII Fuente de Financiamiento AGENCIA NACIONAL DE PROMOCIÓN CIENTÍFICA Y TECNOLÓGICA
Acciones y Entidades Entidades: Son aquellos elementos sobre los cuales se efectúan acciones. Pueden ser una tabla: readAccount verifyCustomerName Pueden ser un tipo de dato: calculateDateAddition verifyStringLenght Pueden ser generalizaciones de cualquier tabla del modelo: lockEntity saveEntityList • Acciones: • Son verbos que representan el tipo de servicio • insertmodifydeletesingleSelectmassiveSelectprocess • readverifysetcalculatelocksave
Configurador de Transacciones (1/4) Administración de Entidades Creación de Servicios
Configurador de Transacciones (2/4) Búsqueda de Servicios Existente
Configurador de Transacciones (3/4) Ejemplo de Servicio Compuesto
Configurador de Transacciones (4/4) Ejemplo de Servicio Primitivo
Curva de Aprendizaje Fase de Elaboración – Etapa de Análisis 6 Semanas