integración de sistemas a través de servicios estrategias y casos
DESCRIPTION
Integración de sistemas a través de servicios estrategias y casos Arquitectura de Referencia WSO2, BONITA, LIFERAYTRANSCRIPT
w w w . c h a k r a y . c o m
Integración de Sistemas Empresariales Críticos a través de Servicios. Arquitectura de Referencia Chakray
Varios Casos de Integración basada en servicios bajo el enfoque de la Arquitectura de
Referencia Chakray, interconectar aplicaciones o sistemas heterogéneos y brindar una
única interfaz para que el usuario final pueda interactuar con todas estas aplicaciones y
sistemas
2
Equipo Chakray Consulting
Índice
1. Sobre este documento. .......................................................................................... 3
2. Nuestra arquitectura de referencia ......................................................................... 4
3. Principios de Arquitectura ...................................................................................... 6
4. Social eCommerce (Konalife.es = Konakart + Liferay) ........................................... 7
5. Social CRM ............................................................................................................ 8
6. Social BPM (BonitaLife.org = Bonita BPM + Liferay Portal) ................................... 9
7. Seguridad Corporativa (PortunoIdM.org) ............................................................. 10
8. Social Business, Social Enterprise y Empresa 2.0 (BizLife.org) ........................... 12
9. Social Office ........................................................................................................ 13
10. También con SAP. Consolidación financiera y flujo de caja ............................. 14
11. Conclusiones.................................................................................................... 15
Autores: ...................................................................................................................... 16
3
Equipo Chakray Consulting
1. Sobre este documento.
Este Documento, contextualiza nuestro enfoque sobre la Integración sobre nuestra
Arquitectura de Referencia.
La manera más directa de integrar aplicaciones consiste en programar interacciones
"punto a punto" entre las distintas aplicaciones que interactúan (direct connection
pattern). No obstante, este planteamiento presenta serias limitaciones, y se vuelve
totalmente inmanejable, cuando el número de interacciones alcanza un cierto
volumen, lo cual se debe a que:
La lógica de integración que necesitan las aplicaciones (e.g. selección de
un protocolo de transporte, de un formato de datos, de un proveedor de
servicio) es generalmente compleja, debido a la enorme heterogeneidad de
las mismas. Así por ejemplo, es habitual que se necesite mediar entre
protocolos de transporte distintos, convertir entre formatos de datos
dispares y conciliar patrones de interacción diversos (e.g. conectar un
sistema síncrono con otro asíncrono).
No se reaprovecha la lógica de integración, por lo que cada aplicación tiene
que implementar y gestionar por completo la lógica que necesita para
interactuar con todas las aplicaciones con las que se integra. Como
resultado, se produce una "explosión de conexiones" que imposibilita la
gestión corporativa de los sistemas resultantes de la integración (e.g.
establecer un criterio uniforme para nombrar los servicios, para enrutar los
mensajes, etc).
Parece claro, pues, que conviene disponer de una infraestructura que permita
minimizar la lógica de integración que es necesario incorporar a las
aplicaciones, al proporcionar un conjunto de capacidades básicas en las que
dicha lógica se pueda apoyar.
Este documento introduce nuestra Arquitectura de Referencia SOA + BPM , asi como
algunos Casos de Uso que ejemplifican nuestro enfoque
4
Equipo Chakray Consulting
2. Nuestra arquitectura de referencia
Nuestra arquitectura de referencia consta de los productos y/o herramientas
free/open source, previamente evaluados, en base a modelos comparativos de
madurez y solvencia tales como OSMM de CapGemini, QSOS de Atos Origin o
QualiPSo (Proyecto Europeo)1, y seleccionados en base a su alineamiento a los
estándares que el mercado demanda y su incorporación de características que
agilizan el desarrollo de nuevas funcionalidades y su integración con otros
componentes.
La innovación es una característica requerida muy importante actualmente en las
herramientas, más ahora cuando vemos tendencias como Web 2.0, BigData, SaaS,
Cloud Computing, Agile; y principios o paradigmas ya muy interiorizados en las
organizaciones como SOA y BPM. Es aquí donde no abundan los productos free/open
source. Aún así, ha supuesto un gran desafío el haber conformado un stack de
productos que nos permitan dar cobertura a los diferentes proyectos tecnológicos que
podemos encontrarlos en nuestros clientes.
1 Open-source software assessment methodologies (http://en.wikipedia.org/wiki/Open-
source_software_assessment_methodologies)
5
Equipo Chakray Consulting
Los pilares tecnológicos de nuestro stack son:
● Para SOA empleamos productos como WSO2 ESB y WSO2 Governance
Registry.
● Para BPM empleamos Bonita BPM como Suite BPM orientado hacia la
Interacción Humana y Orquestación de Procesos, mientras que usamos WSO2
Business Process Server como motor de workflow orientado a la integración y
orquestación de servicios.
● Para Seguridad empleamos varios productos para cubrir todo las necesidades
de seguridad para hacer Gestión de Identidades, Autenticación, Autorización y
Single Sign-on. Concretamente usamos Virtual Directory Server (Penrose
LDAP Server) y WSO2 Identity Server.
Horizontalmente y no menos importantes, son también piezas fundamentales
del stack:
● Portal. En este caso tenemos amplia experiencia usando, personalizando,
creando nuevas funcionalidades en Liferay Portal.
● ECM. Para hacer gestión documental a nivel Corporativo solemos emplear
Alfresco ECM.
● CRM y ERP. Toda Organización tiene ERPs ya que con ellos automatiza
muchos de sus procesos de negocio. Para Chakray representan los SI a los
que la gran mayoría de Organizaciones quiere integrarse, sacar beneficio de su
uso y poder acceder acceder a su información, evidentemente esto es posible
6
Equipo Chakray Consulting
si éstos son integrados entre sí y no siendo islas de información en la
Organización. Entre los CRMs, ERPs que hemos empleado en nuestros
proyectos de integración son desde Soluciones construidas en PHP, Java o en
tecnología propietaria tales como: SugarCRM, vTiger, SAP, Apache OfBiz,
Konakart eCommerce, OpenBravo ERP, Asterisk, ADempiere ERP, etc.
3. Principios de Arquitectura
Un conjunto de herramientas debidamente integradas no basta para abordar la
dificultad de la construcción de aplicaciones o soluciones verticales, también hay
que pensar que los recursos son escasos (tiempo, mano de obra, infraestructura,
etc.) y si ninguno de estos principios es seguido es más probable que se incurra
en errores y que no se llegue a cumplir los objetivos planteados del proyecto.
Nuestros principios son:
● No reinventar la rueda.
● Arquitectura escalable.
● Arquitectura orientada a servicios (SOA), donde la capa de
negocio esté desacoplada de la capa de presentación (Portal)2.
● Desarrollo, construcción e integración ágil, pero cerca al
negocio (BPM y Process Development Drive).
● Seguridad en todos los niveles de la solución.
● Virtualizable.
● Sólo productos o herramientas free/open source.
2 A Portal may be your first step to leverage SOA (http://www.gartner.com/id=486079)
7
Equipo Chakray Consulting
4. Social eCommerce (Konalife.es = Konakart + Liferay)
Chakray hace realidad un viejo anhelo de la comunidad Liferay, dando a esta
plataforma de generación de portales, las funcionalidades de un ecommerce de
altas prestaciones y última generación.
Chakray ha conseguido integrar Liferay con Konakart para crear una plataforma de
social ecommerce para entornos de alto rendimiento, totalmente ajustable a los
requisitos de cualquier empresa.
En nuestra arquitectura basada en servicios, WSO2 ESB permite la conexión de un
front end adaptado al cliente final realizado con portlets JSR-286 en Liferay, con el
motor de comercio electrónico de Konakart gracias a la exposición en éste último de
todas sus funcionalidades en una capa de servicios SOAP.
No debemos olvidar que las virtudes de Liferay en relación a sus capacidades como
capa de presentación nos permiten sin grandes dificultades ni desarrollos
sobredimensionados generar entornos gráficos con tecnología html5 y orientados a los
dispositivos móviles actuales.
Los nuevos usos de internet tienden a la socialización, Liferay permite incrementar la
experiencia de comprar con los amigos o colegas de organización hasta el infinito.
Compartir productos en las redes sociales, valorar productos, realizar comentarios,
saber qué amigos han comprado un producto, twittear la última adquisición o saber en
qué ciudad están comprando el mismo producto, son algunas de las características
que nuestro Social Shopping puede incorporar gracias al uso de los conectores con
Facebook, Twitter, Google+ y Google Maps.
Otro punto que no podemos olvidar en una plataforma ecommerce de última
generación es la integración con el CRM corporativo que permite realizar ventas de
manera inteligente, realizando campañas con objetivos claros y permitiendo optimizar
la minería de datos y la gestión de la información.
Los nuevos tiempos necesitan nuevas herramientas. Liferay + Konakart, nos acerca a
la nueva manera de ver el ecommerce. El Social Ecommerce cambiará nuestra
manera de comprar por internet.
8
Equipo Chakray Consulting
5. Social CRM
Los portales corporativos han dejado de ser meras tarjetas de presentación y se
han convertido en herramientas muy importantes para las organizaciones.
Chakray, expertos en integraciones de sistemas empresariales críticos, hemos
percibido esta necesidad y hemos sumado a la potencialidad de desarrollo de portales
y front end de Liferay, la administración de las relaciones con los clientes que ofrece
una de las soluciones más maduras de CRM del mercado, SugarCRM.
Los servicios (API REST y SOAP) de SugarCRM son expuestas a través de WSO2
ESB, éstas también son accesibles desde Liferay, y con ello todas sus capacidades o
funcionalidades del CRM, permitiendo que la empresa enfoque la interfaz del portal de
manera proactiva y que el cliente se sienta reconocido.
Un formulario de contacto que alimenta el CRM para descubrir oportunidades,
consultas que pasan directamente al comercial adecuado, publicidad orientada a
campañas, todo esto y mucho más nos permite la integración entre el portal y nuestro
CRM corporativo.
9
Equipo Chakray Consulting
6. Social BPM (BonitaLife.org = Bonita BPM + Liferay Portal)
Toda estrategia de integración cuenta entre sus objetivos con la suma de
funcionalidades de los diferentes aplicativos en sus contextos, y el mejor
aprovechamiento de los recursos disponibles.
Socializar los procesos de negocio, no solo se alinea con la mejora en eficiencia y
eficacia de la organización, haciéndola más flexible, más adaptable al cambio; no solo
tiene que ver con el cambio operacional de la empresa hacia una gestión a través de
procesos. Todo esto ya lo proporcionan las tecnologías BPM, deshaciendo la barrera
entre las áreas de gestión y las de TI.
Socializar los procesos apunta directamente a la segunda barrera que existe entre los
usuarios (léase empleados, clientes, proveedores…) y la gestión de la entidad, dando
un salto cualitativo en la gestión holística de las organizaciones, posibilitando la
conservación de las estrategias de dividir los problemas en partes más sencillas.
En nuestra experiencia, la integración de los productos o soluciones SOA, BPM, ECM,
Portales, presentes en la arquitectura de referencia de Chakray, da como resultado la
materialización de nuevas funcionalidades y experiencias que posibilitan nuevos
campos de aprovechamiento antes inexistentes, evidenciándose en las estrategias de
orquestación de servicios y diseño de procesos, en el caso de integrar Bonita BPM y
Liferay.
La integración de Bonita BPM en Liferay Portal, se ha realizado mediante el desarrollo
de una interfaz que posibilita al usuario del portal interactuar con sus procesos BPM de
una forma transparente, mediante el uso de las API REST desde portlets JSR-286 de
Liferay. Permitiendo así embeber en el portal de una forma sencilla y flexible las
acciones de los usuarios a las necesidades de los procesos.
Todo esto implica una drástica reducción de tiempo entre la concepción y modelado de
los procesos y su puesta en producción, facilitando los ciclos de optimización, re-
ingeniería, monitorización, etc.
El uso de una plataforma con las capacidades sociales como Liferay, unido a la
capacidad orquestadora de Bonita BPM, posibilita un abanico de oportunidades que
solo estamos empezando a disfrutar.
Cabe recalcar, que Social CRM, Social eCommerce y Social BPM son iniciativas que
confluyen en lo que se llama Social Business, Social Enterprise o simplemente,
Empresa 2.03.
3 Business gets Social (http://www.gartner.com/technology/research/business-gets-social/)
10
Equipo Chakray Consulting
7. Seguridad Corporativa (PortunoIdM.org)
Cuando hablamos de Seguridad Corporativa nos estamos refiriendo a tecnología
de seguridad aplicada a la Organización específicamente a aquellos sistemas de
información críticos. La tecnología de seguridad para los SI que suele usarse son
los mecanismos de control de acceso basado en credenciales (identificador,
contraseña, roles, certificado digital, etc.) que posee el usuario, en base a dichas
credenciales se podrá hacer uso o no de los recursos o SI de la Organización.
Entonces, es requisito indispensable que la Organización tenga una base de datos
centralizada de quienes son sus usuarios (comúnmente son empleados) y cuáles son
sus credenciales. Teniendo esto resuelto, lo siguiente es proporcionar y desplegar
mecanismos de validación únicos en la Organización de estas credenciales cuando el
usuario pretenda hacer uso de recursos o de los SI, a esto le llamaremos Servicio de
Autenticación.
Un usuario con sus credenciales puede desempeñar diferentes papeles en aquellos SI
al que ha sido autorizado a usar, en algunos SI puede ser el administrador, con
permisos de crear, borrar, modificar, leer, etc., mientras que en otros SI puede ser un
lector, con permisos sólo de consulta. Este servicio único extendido en toda la
Organización lo llamaremos Servicio de Autorización.
Extender la Seguridad a toda la Organización, representa seguir una estrategia de
consolidación de datos, concretamente, datos asociados a los usuarios que están
distribuidos en diferentes fuentes, además implica resolver el uso variado de
protocolos de almacenamiento (Base de Datos, Directorios LDAP, CRM, SAP, etc.),
una vez consolidada todas estas fuentes de datos es necesario desplegar en toda la
Organización los servicios antes indicados, tanto el Servicio de Autenticación y
Servicio de Autorización.
En Chakray seguimos esta estrategia, primero con la consolidación de base de datos y
posteriormente implantando en toda la Organización estos dos servicios únicos de
Autenticación y Autorización. Logrado esto, la Organización puede plantearse ir hacia
proyectos más ambiciosos como Autenticación con DNI Electrónico, Firma Digital en
Procesos Administrativos, Social Login, Single Sign-On, Digitalización y Archivado
Seguro de Información, etc.
11
Equipo Chakray Consulting
Entre los beneficios tenemos:
● El uso de WSO2 Identity Server y Virtual Directory significa un beneficio ya que son
completamente productos free/open source y alineados a los estándares, ello garantiza
interoperabilidad y su continuidad en el tiempo.
● Permite sentar las bases para proyectos en la Organización que requieran incorporar
seguridad más avanzada como Firma Digital, Digitalización de Documentos, etc.
Conectores de Seguridad
Es un conjunto de conectores que nos permite en proyectos de Seguridad y Gestión de
Identidades conectar las aplicaciones o sistemas verticales de negocio con la infraestructura de
seguridad para resolver aspectos como:
● Aprovisionamiento y desaprovisionamiento de usuarios y/o credenciales.
● Autenticación (X.509, OAuth, OpenID, SAML, ...).
● Autorización por aplicación (XACML, SAML, ...).
● Single Sing-On (SAML, …).
● Federación de Identidades (SAML, …).
● Firma Digital.
● Validación de Firma Digital.
● Cifrado.
● Time Stamping.
12
Equipo Chakray Consulting
8. Social Business, Social Enterprise y Empresa 2.0
(BizLife.org)
Social Business, Social Enterprise o Empresa 2.0 consiste en aplicar las nuevas
herramientas de comunicación, de colaboración, herramientas sociales
corporativas, en todos los niveles de la Organización. Todo esto supone mejoras
en la comunicación, colaboración y gestión del conocimiento en todas las áreas
de la Organización (Empresa): RRHH, Ventas, Gestión del Conocimiento,
Atención al Cliente, etc.
Por otro lado existen áreas de la Organización donde no se ve un beneficio directo como
Logística, Finanzas, Operaciones, etc., sin embargo, para propagar, extender y potenciar el
beneficio del uso de las herramientas sociales y de colaboración en las Organizaciones, es
requisito que los sistemas de apoyo al negocio estén integrados, es decir, que sea posible el
flujo de información entre los sistemas.
El uso extendido y su aplicación de las herramientas sociales y de colaboración en todos los
niveles de la Organización proporciona beneficios inmediatos tangibles, también beneficios a
mediano plazo, da la posibilidad de reorientar los procesos de negocio hacia el cliente, no sólo
desde las soluciones CRM, también los ERP’s, etc.Todo esto hace a las Organizaciones más
dinámicas y predispuestas a adaptarse a las nuevas tendencias de ventas, gustos del cliente,
relación con proveedores, gestión logística óptima, etc.
A continuación describimos la estrategia de integración seguida en algunos de nuestros
proyectos, en ella incorporamos soluciones o aplicaciones de negocio como CRM (SugarCRM),
ERP (OpenBravo ERP), Comunicación (Asterisk PBX), Aplicaciones BPM construidas con
Bonita BPM y un motor de reglas de negocio (JBoss Drools) para responder a consultas de
cierta complejidad a nivel de negocio (por ejemplo, porcentaje de descuento en temporada
baja, previsión de stock, redondeos, etc.).
13
Equipo Chakray Consulting
9. Social Office
En Chakray entendemos que “Social Office” significa tener y usar Herramientas
Ofimáticas en un entorno Colaborativo e Integrable en entornos Sociales
(Google, Facebook, Twitter, Youtube, etc.). Podemos considerar que “Social
Office” es la integración de herramientas ofimáticas iguales o similares a MS
Office, OpenOffice, LibreOffice, etc. con otras herramientas colaborativas
existente en las Organizaciones como Intranets, Extranets, Gestores de
Contenidos, etc.
Chakray ha abordado diferentes proyectos de tal naturaleza, siempre hemos usado Liferay
Portal como plataforma de integración y social, Alfresco ECM como Intranet colaborativa con
funcionalidades de gestionar documentos de nuestra Organización y su capacidad de
integrarse con herramientas de edición y creación de contenidos, tales como Google Drive, MS
Office, LibreOffice, etc.
La estrategia tecnológica de Chakray implica el uso de Liferay Portal o similar (por ejemplo,
Drupal o Joomla) y Alfresco ECM. El uso de WSO2 Identity Server aporta a la integración una
capa de seguridad (Gestión de Usuarios, Autenticación, Autorización y Single Sign-On).
Existen muchas formas de integrar Liferay y Alfresco, siempre con diferentes alcances, desde
crear una Intranet con elementos Sociales, Colaborativos y que sirva de puerta de entrada
hacia las aplicaciones de negocio, hasta crear Portlets en Liferay que accedan a las
funcionalidades de Gestión de Contenidos que Alfresco expone.
14
Equipo Chakray Consulting
10. También con SAP. Consolidación financiera y flujo de caja
Una gran empresa en LATAM cuyas actividades son la explotación, producción,
refinación, mercadeo y transporte de petróleo desea integrar sus Aplicaciones y
Sistemas de Información Financiera para gestionar eficientemente (exactitud,
rapidez y seguridad) la información financiera y contable. Para la Organización,
consolidar todo este tipo de información crítica, es un paso fundamental para
tomar decisiones estratégicas que afectan, no sólo a la misma Organización,
sino también a todo el país y sus ciudadanos, ya que el petróleo representa el
primer sector de industria del país.
El actual ecosistema de sistemas de información de la Organización incluye el uso intensivo de
SAP, toda la información crítica es gestionada por SAP, existen aplicaciones satélite o
simplemente hojas de cálculo (MS Excel) que cargan información a SAP fuera de tiempos (ciclo
financiero), redundante e inexacta.
Ante esta situación, la estrategia planteada fue el uso de un Bus de Integración (WSO2 ESB),
reemplazar las diferentes aplicaciones satélite por una única aplicación que permita cargar y
consultar la información a Base de Datos (no SAP) para su procesamiento, cálculo y su gestión
en general. WSO2 ESB se integra con SAP a través de adaptadores que implementan IDOC,
se emplea JBoss Drools como motor de reglas de negocio que permite validar la información
cargada desde un punto de vista financiero, por otro lado se usa Bonita BPM como herramienta
para orquestar los servicios expuestos en WSO2 ESB y en JBoss Drools, se usa también como
herramienta de desarrollo para crear aplicaciones de interacción humana que sea interfaz (web
GUI) a esta orquestación, desde Liferay Portal se haría mashup de la información de esta
aplicación BPM e información proveniente de las herramientas de reporting. Finalmente, se
emplea Pentaho BI para procesar la información (data mining, reporting, dashboards, KPI, …).
Un punto a destacar, aunque no era requerimiento explícito, era la Seguridad de la Información.
Para alcanzar ciertos niveles de seguridad, por ser toda la información de tipo crítica, fue
necesario desplegar WSO2 Identity Server para proveer de servicios de autenticación,
autorización y single sing-on, mientras que para hacer consolidación de credenciales de
usuarios usamos Virtual Directory Server (Penrose Server). Luego cada elemento importante
(WSO2 ESB, Bonita BPM y Liferay Portal) tuvo que ser integrado a WSO2 Identity Server para
realizar control de acceso y así garantizar autenticidad, integridad y auditabilidad de toda la
información.
15
Equipo Chakray Consulting
11. Conclusiones
Después de explorar varias estrategias de integración podemos sacar a modo de
conclusiones lo siguiente:
● Alcanzar eficiencia y agilidad para la creación de soluciones empresariales
implica partir de productos free/open source maduros e integrables. Siempre es
posible partir de una base para acelerar y acortar el tiempo de desarrollo e
integración. Se trata no de reinventar la rueda.
● Seguir los principios de diseño y arquitectura: SOA, desacoplamiento, BPM,
seguridad, RAD, etc.
● Para aprovechar al máximo las infraestructuras tecnológicas y sacar partido de la
computación en la nube es necesario que la aplicación esté preparada y lista
para ser ofrecido en modo SaaS o PaaS. En conclusión debe ser escalable y
virtualizable.
● Es necesario para abordar este tipo de proyectos el contar con un equipo
experimentado y altamente cualificado y conocer de una manera muy profunda
las mejores herramientas para construir y/o integrar aplicaciones de una manera
ágil.
16
Equipo Chakray Consulting
Autores:
Equipo de Chakray Consulting www.chakray.com
Linkedin:http://www.linkedin.com/company/3350781
Twitter: @chakray_com
Grupo de WSO2 en Español:https://www.linkedin.com/groups/WSO2-Espa%C3%B1ol-7478320