Buenas Prácticas Para La Orquestación De Servicios BPM-SOA Para La
Total Page:16
File Type:pdf, Size:1020Kb
MARCO DE REFERENCIA PARA LA ORQUESTACION DE SERVICIOS SOBRE ESBs OPEN SOURCE SUMINISTRANDO UN CONJUNTO DE BUENAS PRACTICAS QUE SIRVAN COMO INSTRUMENTO A UN ARQUITECTO DE SOFTWARE PARA LA IMPLEMENTACION DE UNA SOA Andrés Camilo Rojas Mariño David Alfonso Tafur Ramírez Universidad Piloto de Colombia Ingeniería de Sistemas Bogotá D.C. 2014 3 MARCO DE REFERENCIA PARA LA ORQUESTACION DE SERVICIOS PARA LA IMPLEMENTACION DE UNA SOA Coinvestigadores Andrés Camilo Rojas Mariño David Alfonso Tafur Ramírez Trabajo de tesis para optar por el título de Ingeniero de Sistemas Docente Investigador Ingeniero Andrés Mauricio Marín Restrepo Asesor metodológico: Sociólogo Ignacio Hernández Molina Universidad Piloto de Colombia Ingeniería de Sistemas Bogotá D.C. 2014 4 A nuestras familias, profesores y amigos quienes pusieron entre todos un grano de arena para hacer de este trabajo una realidad. 5 AGRADECIMIENTOS A nuestras familias quienes nos apoyaron a lo largo de nuestra carrera y a quienes les debemos nuestro trabajo y el fruto de lo que somos en este momento, sin su apoyo el desarrollo de nuestras carreras profesionales no hubiese sido el mismo. A nuestro director de tesis, Ing. Andres Mauricio Marín por su esfuerzo y dedicación, quien con sus conocimientos, su experiencia, su paciencia, su motivación, por sus consejos y el excelente desempeño de su profesión como docente ayudo a formarnos como personas e investigadores y ha logrado hacer de este proyecto una realidad. A la Universidad Piloto de Colombia por darnos la oportunidad de estudiar y ser profesionales. También nos gustaría agradecer a nuestros profesores los cuales durante toda la carrera profesional de Ingeniera de Sistemas aportaron con sus conocimientos aportaron en nuestro crecimiento en las diferentes áreas profesionales y de la vida. Son muchas las personas que han formado parte de nuestra vida profesional a las cuales nos encantaría agradecerles su amistad, consejos, apoyo, ánimo y compañía en los momentos más difíciles. Para ellos: Muchas gracias y que Dios los bendiga. Al profesor Ignacio Hernández Asesor de Tesis ya que nos hizo participes de sus enseñanzas y dejo un gran legado en nosotros. 6 CONTENIDO 1. Introducción ...................................................................................................................... 12 1.1 Problema ........................................................................................................................ 13 1.2 Justificación ................................................................................................................... 14 1.3 Alcance ........................................................................................................................... 15 1.4 Limites............................................................................................................................. 15 1.5 Objetivos......................................................................................................................... 16 1.5.1 Objetivos generales ............................................................................................... 16 1.5.2 Objetivos específicos ............................................................................................ 16 2. MARCO TEÓRICO ............................................................................................................. 16 2.1 Marco Histórico ............................................................................................................. 16 2.1.1 Service Oriented Architecture (SOA) .................................................................. 17 2.1.2 Orquestación de Servicios ................................................................................... 18 2.2 Técnicas de recolección de información ................................................................... 20 2.2.1 Método......................................................................................................................... 20 2.3 BPM ................................................................................................................................ 25 2.4 BPEL ............................................................................................................................... 26 2.4.1 Integrar Procesos ...................................................................................................... 27 2.4.2 Un Nuevo Estándar ................................................................................................... 28 2.4.3 Cómo Opera ............................................................................................................... 29 2.4.4 Procesos con Lógica del Negocio ........................................................................... 30 3. Desarrollo Metodológico .................................................................................................... 33 3.1. Enterprise Service Bus (ESB) .................................................................................... 33 3.1.1 Otras capacidades ofrecidas por un ESB .......................................................... 34 3.1.2 Arquitectura ESB ................................................................................................... 36 7 3.1.3 Procesamiento de Mensajes gestionados ......................................................... 36 3.1.4 El ESB en una arquitectura basada en Eventos y SOA .................................. 37 3.1.5 ESB open source ....................................................................................................... 38 3.2 ESB’S OPEN SOURCE ELEGIDOS PARA SU EVALUACION ............................ 38 3.2.1 Talend ESB ............................................................................................................. 38 3.2.2 Mule ESB ................................................................................................................ 39 3.2.3 Petals ESB .............................................................................................................. 40 3.2.4 Open ESB ............................................................................................................... 40 3.3 ESB Investigados y no elegidos ................................................................................. 41 3.3.1 Recopilación de información acerca de diferentes ESB................................ 42 3.3.2 Análisis de características y cualidades........................................................... 44 3.3.3 Apache ServiceMix .............................................................................................. 44 3.3.4 Apache Synapse .................................................................................................. 46 3.3.5 JBoss ESB ............................................................................................................ 47 3.3.6 NetKernel .............................................................................................................. 49 3.3.7 Petals ESB ............................................................................................................ 49 3.3.8 Spring Integration ................................................................................................ 51 3.3.9 Open ESB ............................................................................................................. 53 3.3.10 WSO2 ESB ........................................................................................................... 55 3.3.11 Mule Soft ESB ...................................................................................................... 57 3.3.12 UltraESB ............................................................................................................... 59 3.3.13 Red Hat Fuse ESB .............................................................................................. 61 3.3.14 Zato ESB................................................................................................................... 61 3.3.14 Talend ESB ........................................................................................................... 62 3.3.15 ChainBuilder ESB ................................................................................................ 63 3.3.16 Green Vulcano ESB ............................................................................................ 64 8 3.3.17 Revisión de los ESB más destacados .............................................................. 65 3.4 Criterios de evaluacion ............................................................................................... 65 3.5 Buenas Prácticas .............................................................................................................. 68 3.5.1 Planeación Y Diseño ................................................................................................. 68 3.5.2 Desarrollo E Implementación Del Servicio ............................................................ 68 3.5.3 Pruebas ....................................................................................................................... 69 3.5.4 Soporte Y Mantenimiento ......................................................................................... 69 3.6 Caso de Estudio ........................................................................................................... 69 3.7 Diseño Arquitectónico De La Solución .......................................................................... 70 3.8 Resultados ........................................................................................................................