Arquitectura de Referencia SOA. Temario Arquitectura de software, SOA y Web Services Por que SOA? Arquitectura de Referencia SOA Roadmap de implementación.

Slides:



Advertisements
Presentaciones similares
JEE Introducción a Java Enterprise Edition (JEE) y el modelo Enterprise Java Beans (EJB)
Advertisements

Arquitectura Orientada a Servicios (SOA)
ACIS Desarrollar proyectos de software y “evitar” el fracaso ?
Java 2 Platform Enterprise Edition
Propósito: * Mostrar indicativos porcentuales de los diversos microorganismos con los que se alimentan el camarón en un manejo semi-intensivo aplicado.
Arquitectura Empresarial 2010 Andrés González Julián Morales Carlos Criales José Daniel García Robinson De.
1. Introducción a los Sistemas de Internet Gestión de Sistemas en Internet Universidad Antonio de Nebrija 2003/04 Justo N. Hidalgo Sanz.
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
Motivación En el marco del programa WOP, EPM es invitada por el BID a participar en un intercambio de experiencias con la Empresa Nicaragüense de Acueductos.
Introducción Framework 3.0. Introducción Junto con Windows Vista se libera al mercado una serie de tecnologías para desarrolladores de software que cambiarán.
ESTRATEGIA GOBIERNO EN LINEA Fundamentos Arquitectura Empresarial
Entrega y soporte de servicio de TI Operaciones de los sistemas de información Hardware de sistemas La arquitectura y software de SI Infraestructura de.
CONCEPTO INGENIERÍA DE SOFTWARE  Analiza, diseña y desarrolla productos de sistemas software, proponiendo la plataforma tecnológica más apropiada. Domina.
Arquitectura de Software. Contenido 1. Introducción 2. Características de la arquitectura 3. Los casos de uso y la arquitectura 4. Descripción de la arquitectura.
Intendencia de Montevideo Planificación TECNOLOGÍA DE LA INFORMACIÓN gvSIG en una arquitectura empresarial JEE Ing. Ignacio Talavera
NORMA ISO DIS 9001:2015 Draft International Standard.
Aplicaciones para el manejo óptimo de la información.
Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Abril 2009.
FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS Curso: Gobierno de TI Alumnos: De La Cruz Domínguez Maycol Velasquez Calle.
Informática Empresarial Docente – Carlos Andrés Bonil Mariño INFORMATICA EMPRESARIAL  CARLOS ANDRES BONIL MARIÑO  INGENIERO DE SISTEMAS.
La Ingeniería de Sistemas
La Plataforma Holmes Irisel Consulting 2016.
Ingeniería en Informática
Metodología de Implementación de Sistemas ERP
Simple Adopción en Uruguay
RENTABILIDAD EN LA CONTRATACION DE SERVICIOS TIPO OUTSOURCING
Plano de Dell para UC&C de Microsoft®
Guayaquil, 5 de Noviembre de 2009
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
SWEBOK.
FECHA ÚLTIMA REVISIÓN: 13/12/11
Presentación de HP Project & Portfolio Management Center
Manejo De Comercio Electrónico.
ARQUITECTURA DE COMPUTADORES
CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA
Aplicaciones Web 1 CAPITULO 1 Introducción a las aplicaciones Web Ing. Jeffery Naranjo Msc
COBIT 4.1 Monitorear y Evaluar ME3 Garantizar el Cumplimiento con Requerimientos Externos By Juan Antonio Vásquez.
Quienes Somos… Quarzo Sistemas es líder en el desarrollo de Software especializado en el mercado financiero contable y administrativo, nuestro fin empresarial.
EDWIN SANTIAGO YACELGA MALDONADO SANGOLQUÍ – ECUADOR 2016
SISTEMAS DE INFORMACION
Ingeniería de Sistemas Requerimientos
Modelo de 3 capas. Qué es la arquitectura de una aplicación? La arquitectura se refiere a la forma en la que es diseñada tanto física como lógicamente.
Tecnología de la Información Software
Ciclo de Vida del Software
PROVEEDOR DATA WAREHOUSE TERADATA
ORGANIGRAMA METODOLOGIA PARA LA IMPLANTACION DE UN PROYECTO EDI
CCAPA Tecnologías de Información SAC Ref.: Presentación OSA-ERP
Modelo de interacción de usuario.  El Desarrollo basado en modelos de la interfaz de usuario, en inglés Model-based User Interface Development (MB-UID),
CCAPA Tecnologías de Información SAC Ref.: Presentación OSA-ERP
Ciclo de Vida del Software
Cruz Rodríguez Carolina Flores Tlapa Guadalupe García Solís Rosalinda Martínez Sosa Alicia Melchor Pasten Eduardo Vega Figueroa Ariana.
Septiembre 27 a Octubre 01 de 2005 Bogotá, Colombia Fundamentos de Definición de Arquitectura de Software Mauricio Naranjo Chief Architect
Ciclo de vida del Software
Middleware de Negocio Dpto
Fundamentos de Sistemas de Información
Metodologías de Desarrollo de Software RUP – Proceso Racional Unificado Gilber BASILIO ROBLES I.E.S.T.P. “DANIEL ALCIDES CARRIÓN” Taller de Modelamiento.
Page 1. Page 2 Los lineamientos básicos que debe contener las paginas HTML.
ANALISIS DE SISTEMAS ANALISIS ORIENTADO A OBJETOS.
Sistemas Integrados de Gestión - Camino Hacía la Excelencia en la Calidad Cristhian Melo Rojas.
Java Enterprise edition
TEMA 2: el PENSAMIENTO ESTRATÉGICO
Servidor de Reportes basado en Tecnología Java y XML
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Spring Framework.
Nuestros canales de comunicación Gestión de la Calidad del Software Modelos y Estándares de Calidad en el Software.
Overview. ¿QUÉ ES UN ERP? Enterprise Resource Planning, es una aplicación informática que gestiona, de una forma.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
Transcripción de la presentación:

Arquitectura de Referencia SOA

Temario Arquitectura de software, SOA y Web Services Por que SOA? Arquitectura de Referencia SOA Roadmap de implementación de SOA Lucasian Labs – Plataforma de Servicios LEAF - Lucasian Enterprise Application Framework Componentes LEAF SOA y LEAF Casos de éxito LEAF

Proyectos sin Arquitectura, ni Frameworks Arquitectura de Software

IEEE 1471 Arquitectura es la organización fundamental de un sistema descrita en: –Sus componentes. –Relación entre ellos y con el ambiente. –Principios que guían su diseño y evolución. La arquitectura debe satisfacer los requerimientos de calidad de servicio. Arquitectura de Software El nivel conceptual más alto de un sistema en su ambiente.

Arquitectura Orientada a Servicios (SOA) SOA es una arquitectura conceptual. Organiza funciones de negocio como servicios interoperables. Permite reutilización de servicios para dar cumplimiento a las necesidades del negocio. SOA es basado en estándares. Independencia de fabricantes. SOA es una estrategia de IT, a nivel empresarial.

Que es un Servicio? Un servicio es un componente que provee un conjunto de funciones de negocios. Los servicios son conceptualmente: –Autónomos –Opacos –Bajamente acoplados.

SOA y Web Services Los Servicios Web juegan un papel importante en una arquitectura SOA, ya que brindan mecanismos independientes de la plataforma para exponer, descubrir e invocar servicios. SOA requiere que un servicio: Sea descubrible e invocable dinámicamente. UDDI, WSDL, SOAP. Tenga una definición del contrato independiente de plataforma. XML. Pueda interoperar con otros servicios. HTTP.

Por que SOA? Permite que el área de IT satisfaga más ágilmente las necesidades del negocio, cerrando cada vez más la brecha entre la evolución del negocio y el soporte tecnológico. Crea servicios basados en estándares, interoperables e independientes de un proveedor específico. Reutilización de servicios para la creación de nuevas aplicaciones o funcionalidades que apoyan los procesos de negocio.

Arquitectura de Referencia SOA OASIS - Modelo de Referencia SOA Conceptual: Neutral en Tecnología Dependiente de Tecnología. Reutilizable entre Proyectos. Modelo de Referencia SOA Arquitectura de Referencia SOA Arquitectura Concreta Frameworks Patrones de Diseño Instancia Arquitectura de Referencia. Específica de cada Proyecto.

Arquitectura Concreta: Servicios de Negocio Session Facade Front Controller Presentation Session Facade Session Facade Business EIS LDAP Resources Servicios de Negocio: Web Services, EJBs.

Arquitectura Concreta: Servicios de Negocio y Persistencia Session Facade Front Controller Presentation Session Facade Session Facade Business LDAP Resources Composite Entity Integration Composite Entity Servicios de Negocio y Persistencia: Web Services, EJBs.

Arquitectura Concreta: Orquestación y Procesos de Negocio Session Facade Front Controller Presentation Session Facade Business Process Orchestration Servicios de Negocio: Web Services, EJBs. Session Facade

Arquitectura Concreta: Servicios de Negocio y Persistencia Session Facade Business Process Session Facade Session Facade Business Logic LDAP Resources Composite Entity Integration Composite Entity Servicios de Negocio y Persistencia: Web Services, EJBs. Process Orchestration

Ruta de Implementación a SOA Evaluar grado de madurez SOA y definir grados de madurez que la organización quiere alcanzar en el tiempo. Implementar un proyecto piloto utilizando SOA con servicios simples que impacten mas de un área de negocio. Para el caso de sistemas legados habilitar funciones de negocio requeridas por el proyecto piloto como servicios. Nivel 6SOA optimizado Explotación Nivel 5Adopción empresarial de SOA Nivel 4SOA repetible Expansión Nivel 3Enfoque SOA definido Nivel 2Adopción Ad Hoc de SOA Exploración Nivel 1Ninguna adopción de SOA Evolución SOA

Plataforma de Servicios Lucasian Arquitectura Empresarial Arquitectura de Referencia SOA Workshop de Arquitectura Definir estrategia de IT alineada con objetivos y metas organizacionales Definir arquitectura general para los proyectos de la organización Definir arquitectura para un proyecto específico Estrategia Empresarial Gerencia IT Proyectos IT Mentoring de Arquitectura y Diseño Valoración de Arquitectura

Que es un Framework? Definición Es un subsistema de software parcialmente construido, de propósito general para resolver un tipo específico de problema. Los framework deben ser instanciados Define la arquitectura para una familia de subsistemas Provee bloques básicos de construcción y adaptadores. Típicamente un framework se construye a partir de patrones de diseño. Los frameworks imponen patrones de diseño para su uso

Que es un Framework? Ventajas –Son probados. –Algunos reutilizan mejores prácticas de diseño. –Organizan ciertos aspectos del desarrollo de un proyecto. –Minimización de riesgos. Frameworks Caja-Negra –Alto nivel de abstracción. –Problemas para identificación y corrección de errores en desarrollo y producción. –Mecanismos limitados de extensibilidad. –No permiten optimizaciones. –Riesgos de compatibilidad entre versiones. –Dependencias potenciales con un fabricante.

Lucasian Enterprise Application Framework Framework Caja-Blanca. Arquitectura de Referencia SOA para Java Enterprise Edition, soportada con: patrones de diseño, componentes y servicios probados. Aumenta la productividad para Java, hasta en un 80% en servicios de negocio. Disminuye costos en tareas repetitivas de programación. Aumenta la calidad de los componentes Java desarrollados en un proyecto. Disminuye riesgos a través de la adherencia a estándares y mejores prácticas de arquitectura, diseño y programación.

Arquitectura de Referencia SOA y LEAF Conceptual: Neutral en Tecnología LEAF Implementa Arquitectura De referencia Para Java Enterprise Edition Modelo de Referencia SOA Arquitectura de Referencia SOA Para Java Enterprise Edition Arquitectura Concreta Proyectos Java Frameworks Para Java Patrones de Diseño Java Enterprise Edition Arquitecturas Concretas para Proyectos creadas Con LEAF

Componentes de LEAF 3i Front Controller Presentation Session Facade Business Resources Integration Composite Entity > Qos Framework > Exceptions Framework > Auditory Framework > Security Framework Servicios Horizontales y Frameworks LEAF JSF Components

Lineamientos de Arquitectura de Software para Proyectos J2EE Framework de Patrones de Diseño J2EE Arquitectura de Desarrollo de Proyectos J2EE Guía de Codificación y Estilo con Java. Guía de Documentación Técnica con JavaDoc. Mejores Prácticas de programación con Java. Guía de Manejo de Excepciones con J2EE Guía de Afinamiento de Contenedores J2EE (BEA WebLogic Server, Oracle Internet Application Server) Guía de Pruebas de Stress de aplicaciones J2EE LEAF Mindware Guías y Mejores Prácticas para Proyectos Java EE

Quién utiliza LEAF? LEAF se ha utilizado en proyectos de compañías prestigiosas del sector financiero en Colombia: Sistemas Corporativos - Grupo AVAL Porvenir S.A. Banco AV Villas Opencard S.A. Delima – Marsh Lucasian Labs

Matriz de Compatibilidad * Los productos anteriores, son marcas y logos registrados de sus correspondientes empresas Matriz de compatibilidad de Contenedores y bases de datos soportados por LEAF: Sistemas Operativos Middleware Bases de Datos

Generación de Servicios – Service Facades Generación de Servicios de Negocios. Generación de clases cliente de integración con servicios de negocios, con framework de validaciones de datos. Ejecución de alto rendimiento. Framework de Calidad de Servicio para visibilidad operacional. Portabilidad entre contenedores: BEA Web Logic 8.x, 9.x, Oracle Internet Application Server 10g, Jboss 3.x, 4.x.

Generación de Data Access Objects y Value Objects Generación de clases para integración con bases de datos relacionales. Múltiples servicios para administración de datos. Código optimizado para Oracle DB. Acceso a datos de alto rendimiento. Mejores prácticas de Java y SQLs. Generación de Value Objects, para transporte de información. Framework de Calidad de Servicio. Framework de Validaciones de Datos, locales y remotos. Forward-caching de validaciones.

Generación de Composite Entities y Data Transfer Objects Generación de clases Java para mapeo de objetos con bases de datos relacionales. Múltiples servicios para administración de datos. Reutilización de DAOs. Inserciones y actualizaciones masivas Consultas consolidadas en paralelo de alto desempeño. Acceso a datos de alto rendimiento. Mejores prácticas de Java y SQLs. Generación de Data Transfer Objects. Framework de Calidad de Servicio.

Generación de Read-Only Entities y Data Transfer Objects Generación de clases Java para lectura óptima de datos con bases de datos relacionales. Múltiples servicios para consulta de datos. Paginación, ordenamiento, filtros. Acceso a datos de alto rendimiento. Mejores prácticas de Java y SQLs. Generación de Data Transfer Objects. Framework de Calidad de Servicio.

Caso de Estudio – Grupo AVAL Sistema de Comercio Internacional (SISCOI) Sistemas Corporativos - Grupo AVAL. Grupo Aval es una sociedad "holding" propietaria - directa o indirectamente - de la mayoría de las acciones de empresas líderes del sector financiero, básicamente bancos comerciales y sus compañías filiales (compañías fiduciarias, de leasing, almacenadoras, corporaciones financieras) y la mayor administradora de fondos de pensiones en el país. A junio de 2003, estas entidades representaban el 19.1% de los activos del sector bancario en Colombia. SISCOI es el Sistema de Comercio Internacional utilizado por los Bancos de Bogotá, de Occidente y Popular. Actualmente SISCOI opera en plataforma Forte y se está realizando su migración a J2EE a través de un esfuerzo común de los tres Bancos, liderado por Grupo AVAL.

Caso de Estudio – Grupo AVAL Dominio de Negocio En SISCOI se administran las operaciones de comercio internacional de estos bancos: giros internacionales, remesas, ordenes de pago, compra y venta de divisas, declaraciones de cambio, operaciones de deuda externa, etc. Plataforma Tecnológica Oracle Jdeveloper 10g, Oracle Internet Application Server 10g, Oracle 8i DB. LEAF 2.0 Arquitectura de Referencia J2EE con Patrones de Diseño. Integración con Base de Datos con Data Access Objects. Servicios de Negocios: Stateless Session EJBs Interface de Usuario Web con Java Server Faces (JSF). Usuarios: 160 en los tres bancos Volumen de Transacciones por mes: en los tres bancos

Caso de Estudio – Grupo AVAL 1666 clases Java de presentación y negocio. 434 JSPs. 35% clases Java de Presentación. 65% clases Java de negocio. 630 clases Java de negocio generadas con asistentes de LEAF. 46% de clases Java han sido codificadas manualmente. 4 developers de presentación. 1.5 developers de negocio.

Caso de Estudio – OPENCARD S.A. OPENCARD 7 – OPENCARD S.A. OPENCARD S.A. es una compañía de desarrollo de software, la cual provee un sistema para administración de tarjetas de créditos para entidades financieras y tiendas de cadena. Instalaciones en 13 de los más importantes Bancos Colombianos, 2 instalaciones en otros países latinoamericanos y 1 en USA. Plataforma Tecnológica: Oracle Jdeveloper 10g, OC4J 10g, Oracle 10g DB. RUP, IBM Rational Modeler, IBM Rational Requisite Pro. LEAF 2.0 Arquitectura de Referencia J2EE con Patrones de Diseño. Integración con Base de Datos con Data Access Objects. Servicios de Negocios: Stateless Session EJBs Interface de Usuario Web con Java Server Faces (JSP). Altos requerimientos de seguridad, concurrencia y procesos batch.

Caso de Estudio – OPENCARD S.A. 960 clases Java de presentación y negocio. 315 JSPs. 21% clases Java de Presentación. 79% clases Java de negocio. 530 clases Java de negocio generadas con asistentes de LEAF. (76%) 147 clases Java codificadas manualmente. (24%) 4 developers de presentación. 1.5 developers de negocio.

Caso de Estudio – PORVENIR S.A. SISTEMA MULTIFONDOS – PORVENIR S.A. PORVENIR S.A. compañía líder en el mercado Colombiano de fondos de pensiones. Proyecto para remplazar el core de la operación del fondo de pensiones y cesantias. 900 usuarios del sistema, 2’ de clientes y un portafolio de aproximado 9 billones de pesos. Plataforma Tecnológica: Oracle Jdeveloper 10g, OC4J 10g, Oracle 10g DB. LEAF 2.0 Arquitectura de J2EE basada en Patrones de Diseño. Integración con Base de Datos con Data Access Objects. Servicios de Negocios: Stateless Session EJBs Interface de Usuario Web con Java Server Faces (JSP). Altos requerimientos de seguridad, concurrencia y procesos batch.

Caso de Estudio – PORVENIR S.A clases Java de presentación y negocios. 220 JSPs. 15% clases Java de Presentación. 85% clases Java de negocio clases Java de negocio generadas con asistentes de LEAF. (77%) 265 clases Java codificadas manualmente. (23%) 5 developers de presentación. 5 developers de negocio.

LEAF Roadmap

Arquitectura de Referencia SOA