Integración de sistemas a través de servicios estrategias y casos

16
www.chakray.com 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

description

Integración de sistemas a través de servicios estrategias y casos Arquitectura de Referencia WSO2, BONITA, LIFERAY

Transcript of Integración de sistemas a través de servicios estrategias y casos

Page 1: Integración de sistemas a través de servicios   estrategias y casos

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

Page 2: Integración de sistemas a través de servicios   estrategias y casos

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

Page 3: Integración de sistemas a través de servicios   estrategias y casos

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

Page 4: Integración de sistemas a través de servicios   estrategias y casos

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)

Page 5: Integración de sistemas a través de servicios   estrategias y casos

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

Page 6: Integración de sistemas a través de servicios   estrategias y casos

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)

Page 7: Integración de sistemas a través de servicios   estrategias y casos

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.

Page 8: Integración de sistemas a través de servicios   estrategias y casos

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.

Page 9: Integración de sistemas a través de servicios   estrategias y casos

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/)

Page 10: Integración de sistemas a través de servicios   estrategias y casos

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.

Page 11: Integración de sistemas a través de servicios   estrategias y casos

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.

Page 12: Integración de sistemas a través de servicios   estrategias y casos

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.).

Page 13: Integración de sistemas a través de servicios   estrategias y casos

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.

Page 14: Integración de sistemas a través de servicios   estrategias y casos

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.

Page 15: Integración de sistemas a través de servicios   estrategias y casos

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.

Page 16: Integración de sistemas a través de servicios   estrategias y casos

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