Modelo de Integración para una Arquitectura de
Aplicaciones locales basadas en SOA y Servicios
Cloud.
Caso de estudio en el dominio de la Salud
Ing. Boris González Rivera
Problema
Necesidad de un Modelo de Integración.
SOA y Cloud Computing
Problema: En el área de la
Salud
Figura 7: Sistema de Salud en Colombia
Problema
¿Cómo establecer un modelo de
integración SOA – Cloud
Computing que resuelva los
problemas de integración de
aplicaciones (con los procesos de
negocio, los recursos, los datos,
los servicios) dentro de una
Escenarios de Integración en el área de la
Salud. IntraEmpresa/B2B
Historias Clínicas.
Servicios del Centro de Regulador de
Urgencias y Emergencias.
Servicios de Autorizaciones de
Medicamentos No-Pos.
Contratación y pagos entre EPS e IPS, entre
otros escenarios.
Necesidad
de Integración
Alineación de Proceso de Negocio y TI.
Evolución Topologías de Integración de Aplicaciones
Elaboración propia, basado en Soomro [26]
Justificación
Vista de una Organización como
una Suma de Software.
Notaciones:
SwLocal = Software en Sitio o Local
SwCloud = Software en la Nube (SaaS, PaaS.. Otros
Justificación
Notaciones:
SwLocal = Software en Sitio o Local
SwCloud = Software en la Nube (SaaS,
Notaciones:
SwCloud: Software de desarrollo propio
hospedado en Servicios Cloud (IaaS).
SwCloudProvExt: Software de Proveedores
Cloud Externos.
Justificación
La Convergencia SOA y Cloud Computing
generan
DESAFIOS Y OPORTUNIDADES
Justificación:
Desafíos y Oportunidades
Desafios
•
Integración de Servicios
Cloud
y
Servicios
Locales,
Gestión y
gobernabilidad,
Feuerlicht [23],Potočnik
[31].
•
Cloud
Computing
requiere mecanismos y/o
estándares para la
integración
con otros
sistemas, y con esto
alcanzar
el
éxito
empresarial, Chen [14].
Oportunidaes
•
SOA
proporciona
un
marco arquitectónico
de referencia
para la
adopción de soluciones
Cloud
Computing en
la empresa, Linthicum
[4].
•
Ambos paradigmas son
Orientados a Servicios y
tienen
un
marco
arquitectónico
único,
Feuerlicht[23],
Roopali[27].
•
Implementar
Plataformas
de
Integración
en
la
Nube.
Soomro [26], Sun
Justificación
Esquema de Integración en La
Nube.
Tipo de Integración
Autor Descripción Características/ Tecnologías Topología de Integración Intra-Empresa Chen [14] 2012
Integración de Servicios locales y Servicios en la Nube.
ESB, Motor BPM BUS Lupse [18]
2012
Integración de departamentos de un hospital (Pediatría y Ginecología).
HL7, Web Services. Punto a Punto
Inter-Empresa
(B2B)
Baude [8]
2010
Integración de servicios Cloud en SOA4ALL.
Federación de ESB para SOA a gran escala.
BUS Wright. [6]
2008
Arquitectura para el intercambio de datos en los bancos de la Unión Europea.
The federated ESB from the EXDI
BUS
Sun [1]
2011
Plataforma SaaS basada en SOA, para pequeñas y medianas empresas
Cloud Service Bus, Federación de Buses, SaaS
BUS
Diseñar un modelo de integración
entre aplicaciones basado en SOA
y Cloud Computing alineado con
una arquitectura empresarial que
contemple los niveles de negocio,
datos e infraestructura en el área
de la salud.
Objetivos Específicos
Identificar un escenario en el área de la salud, que
contenga un conjunto de aplicaciones que puedan
(teóricamente) compartir una misma lógica, que
permita definir un modelo de Integración B2B entre
entidades del sector Salud.
Definir un modelo de arquitectura que permita la
integración e interacción entre los diferentes
componentes del modelo basado en SOA y Cloud
Computing.
Implementar un prototipo del modelo de arquitectura
Metodología
Analisis del Dominio de Solucion de Integración e
Identificación del Escenario de Estudio Analisis del Dominio de Solucion de Integración e
Identificación del Escenario de Estudio
Identificación de Servicios y Otros Requerimientos Identificación de Servicios
y Otros Requerimientos
Analisis de Modelos, Tecnologias y Herramientas de
Integración Analisis de Modelos,
Tecnologias y Herramientas de
Integración
Definición del Modelo de Integración
Definición del Modelo de Integración
Figra 8: Fases de la metodología planteada Elaboración Propia
Metodología
Etapas Actividades Producto
Análisis del Dominio de Solución de Integración e Identificación del Escenario de Estudio
Fundamentación de Metodologías de Arquitecturas Orientadas a Servicios y Arquitectura Empresarial
Estado del Arte sobre metodologías SOA y Arquitectura Empresarial
Documentos de escenario de integración de Aplicaciones B2B en el Sector Salud.
Meta-Modelo de Inicial del escenario dentro del Dominio de la Aplicación. Escritura de Articulo I Parte
Estudios de Escenarios de Integración B2B.
Estudio y categorización de los
diferentes escenarios de integración en el dominio de aplicación.
Identificación del escenario de Aplicación para la investigación.
Identificación de Servicios y Otros Requerimientos
Identificación y especificación de Capas de integración
Modelo Refinado del Escenario de Aplicación.
Documentación Meta-Modelo de Servicios.
Documento de Análisis de Plataformas de Integración como Servicios.
Meta-modelo de Capa de Integración. Documentación de tesis.
Escritura de Articulo II Parte. Revisión de Herramientas de
Integración en la Nube.
Identificación y especificación de Servicios.
Redacción del documento de tesis y articulo
Análisis de Modelos, Tecnologías y Herramientas de Integración en el Marco de Arquitectura Empresarial
Definir la interfaz de comunicación ente las aplicaciones.
Documento de Estudio de Herramienta y tecnologías de implementación de integración.
Escritura de Articulo Versión Final Definir el mecanismo de integración.
Definición de la capa de servicios y elementos y estructura.
Redacción de la documentación y articulo
Definición del Modelo de Integración en el Marco de la Arquitectura Empresarial
Modelado del Prototipo de Integración. Meta Modelo de la Arquitectura de Integración.
E implementación del prototipo de aplicación.
Especificación del modelo de Integración SOA, Cloud.
INDICE PRELIMINAR DEL TRABAJO FINAL DE GRADO
A. MOTIVACIÓN
1. Descripción del Problema
2. Objetivos
3. Contexto de Trabajo
4. Organización del Documento
B. ARQUITECTURA EMPRESARIAL
1. Alineación de Procesos de Negocios y servicios TI
2. Conceptos de AE
3. Importancia de la AE.
4. Estrategias de Alineación.
5. Framework de Arquitectura Empresarial
C. ARQUITECTURA ORIENTADA A SERVICIOS
1. Introducción
2. Conceptos de SOA
3. Evolución de Integración de Aplicaciones hasta los Servicios.
4. Protocolos de Integración de Servicios.
5. SOA y Business Process Modeling (BPM).
D.CLOUD COMPUTING
1. El Modelo de Negocio Cloud Computing
2. Convergencia de Tecnologías en Cloud Computing 3. Características Esenciales.
4. Modelos de Despliegue. 5. Modelos de Servicios.
5.4. Implementaciones Cloud Computing
5.5. Desafíos y Oportunidades de Convergencia entre Cloud Computing y SOA.
E. MODELOS, TÉCNOLOGIAS Y HERRAMIENTAS DE INTEGRACIÓN DE SERVICIOS. 1. Evolución de la Tecnologías de Aplicaciones o Sistemas de Información.
2. Alternativas de Integración de Aplicaciones. 3. Elementos de un Modelo de Integración.
F. MODELO DE INTEGRACIÓN DE APLICACIONES - SOA Y SERVICIOS CLOUD - AREA DE LA SALUD 1. Descripción del Escenario de Estudio.
2. Análisis e Identificación de Servicios.
3. Definición de la Arquitectura del Modelo de Integración. 4. Modelo de Arquitectura del Caso de Estudio y Tecnologías
5. Implementación de un prototipo del Modelo de Integración - SOA, Cloud Computing.
G. CONCLUSIONES Y TRABAJOS FUTUROS 1. CONCLUSIONES
2. TRABAJOS FUTUROS
Referencias
[1] A. Sun, J. Zhou, T. Ji, and Q. Yue, “CSB : Cloud Service Bus based Public SaaS Platform for Small and Median Enterprises,” pp. 309-314, 2011.
[2] Bernstein, P. A., & Haas, L. M. (2008). Information integration in the enterprise. Communications of the ACM, 51(9), 72-79 [3] D. CHAPPELL, Enterprise Service Bus. O’Reilly, 2004.
[4] D. Linthicum, Cloud Computing and SOA Convergence in Your Enterprise: A Step-by-Step Guide. 2009, p. 265.
[5] D. Woolston, 2007, Foundations of BizTalk Server 2006 APRESS, ISBN: 1590597753.
[6] David Wright. The federated enterprise service bus for european central banking, February 2008.
[7] Erl, T., 2005, Service-Oriented Architecture: Concepts, Technology, and Design, Prentice Hall PTR, Upper Saddle River, New Jersey 07458.
[8] F. Baude et al., “ESB Federation for Large-Scale SOA,” in Proceedings of the 2010 ACM Symposium on Applied Computing, 2010, pp. 2459-2466.
[9] G. D. Bhatt, “An empirical examination of the effects of information systems integration on business process improvement,” International Journal of Operations & Production Management, vol. 20, no. 11, pp. 1331-1359, Jan. 2000.
[10] Feuerlicht, G. (2010). Next generation SOA: Can SOA survive cloud computing?. In:V. Snasel, P.S. Szczepaniak, & J. Kacprzyk, (Eds.), Advances in Intelligent WebMastering - 2, AISC 67, pp. 19–29.
[11] IEEE Standard Glossary of Software Engineering Terminology, IEEE Std 610.12-1990.
[12] J. Davies, D. Schorow, and D. Rieber, 2008, The Definitive Guide to SOA: Enterprise Service Bus, 2nd Edition, APRESS, ISBN:
1430210575, ISBN-13: 9781430210573
[13] J. Lawler, “The Potential Reality of Service-Oriented Architecture (SOA) in a Cloud Computing Strategy,” Journal of Information Systems
Applied Research, vol. 4, p. 6, 2011.
[14] L. Chen, “Integrating Cloud Computing Services Using Enterprise Service Bus (ESB),” Business and Management Research, vol. 1, no. 1,
pp. 26-31, Feb. 2012.
[15] M. Keen, Patterns : Implementing an SOA Using an Enterprise Service Bus. 2004, p. 380.
[16] M. P. Papazoglou and D. Georgakopoulos, “Introduction: Service-oriented computing,” Communications of the ACM, vol. 46, no. 10, p. 24, Oct. 2003.
[17] M. P. Papazoglou, “Service oriented architectures: approaches, technologies and research issues,” The VLDB journal, vol. 16, no. 3, pp.
389-415, 2007.
[18] O. Lupse, “Cloud Computing and Interoperability in Healthcare Information Systems,” in INTELLI 2012 : The The First International
Conference on Intelligent Systems and Applications Cloud Computing and Interoperability in Health, 2012, p. 81 to 85.
[19] P. Delia, and A. Borg, 2008, Mule 2: Official Developer's Guide to ESB and Integration Platform, APRESS, Springer-Verlag New York Inc., ISBN13: 9781430209812, ISBN10: 143020981X
[20] P. Mell and T. Grance, The NIST Definition of Cloud Computing, version 15, Oct. 7, 2009,http://www.nist.gov/itl/cloud/upload/cloud-
def-v15.pdf.
[21] Papazoglou ,P, Web Services:Principles and Technology 1ed. 2007: Prentice Hall. 0-32115- 555-6.
Referencias
[23] S. G. George Feuerlicht, “SOA: Trends and Directions,” in Proceedings of the 17th International Conference on
Systems Integration, 2009, pp. 149-154.
[24] Schulte Yefim V. Natis ,1996, SSA Research Note SPA-401-068, 12 de abril, “‘Service Oriented’ Architectures, Part
1” y SSA Research Note SPA-401-069, 12 de abril, “‘Service Oriented’ Architectures, Part 2”
[25] Schulte, R.: Predicts 2003: Enterprise service buses emerge. Report, Gartner, December 2002
[26] T. R. Soomro, “Challenges and Future of Enterprise Application Integration,” vol. 42, no. 7, pp. 42-45, 2012. [27] V. R. RoopaliGoel, “Cloud Computing and Service Oriented Architecture,” International Journal of Recent
Technology and Engineering (IJRTE), vol. 1, no. 1, p. 3, 2012.
[28] W. Tsai, “Service-oriented cloud computing architecture,” in Information Technology: New Generations (ITNG),
2010 Seventh International Conference on, 2010, no. 12–14 April 2010, pp. 684-689.
[29] Y. W. and Blake, M. Brian, “Service-oriented computing and cloud computing: Challenges and opportunities,” IEEE
Internet Computing, vol. 14, no. 6, pp. 72-75, 2010.
[31] Martin Potočnik, Matjaz B. Juric (2012), Integration of SaaS using IPaaS, Proceedings of the 1st International
Conference on Cloud Assisted Services, Bled, Slovenia25 October 2012.
[32] Pezzini, M., and Lheureux, B. J., "Integration Platform as a Service: Moving Integration to the Cloud." Gartner RAS
Core Research Note G00210747, March 2011.
[33] R. V. Bradley, R. M. E. Pratt, T. A. Byrd, C. N. Outlay, and D. E. Wynn Jr., “Enterprise architecture, IT effectiveness
and the mediating role of IT alignment in US hospitals,” Information Systems Journal, vol. 22, no. 2, pp. 97–127, Mar. 2012.
[34] Wilson, E.V. & Lankton, N.K. (2004) Interdisciplinary research and publication opportunities in information
systems and healthcare. Communications of the Association for Information Systems, 14, 332–343.
[35] D. Kourtesis, K. Bratanis, D. Bibikas, and I. Paraskakis, “Software co-development in the era of cloud application
platforms and ecosystems: the case of CAST,” Collaborative Networks in the Internet of Services IFIP Advances in Information and Communication Technology, vol. 380, p. pp 196–204, 2012.
[36] Y.V. Natis, B.J. Lheureux, M. Pezzini, D.W. Cearley, E. Knipp, D.C. Plummer. PaaS Road Map: A Continent Emerging.
Gartner Research. (2011).
[37] J.R. Rymer, S.Ried. The Forrester Wave: Platform-as-a-Service for App Dev and Delivery Professionals, Q2 2011.
Forrester Research. (2011).
[38] M. Vouk, “Cloud computing–Issues, research and implementations,” Journal of Computing and Information