SlideShare a Scribd company logo
1 of 24
Download to read offline
SOA ágil con WSO2
v 1.3
2014.05.22
Roger	
  CARHUATOCTO	
  
IT	
  Consultant	
  
	
  
Email:	
  roger	
  [at]	
  chakray.com	
  
Twi6er:	
  @Chilcano	
  
FOTO
Índice
1.  Objetivos
2.  El papel del Stack WSO2
3.  Agile SOA
1.  Principios
4.  Arquitectura de Referencia: ejemplo
5.  Definición de Estrategias
1.  Metodología
2.  Desafíos de Integración
1.  Creación de Servicios / API - demo #1
2.  Reliable Messaging (RM)
3.  Seguridad
4.  Orquestación – demo #2
5.  BAM
6.  Lecciones aprendidas
1. Objetivos
•  Comprobar que el stack WSO2 resuelve todos los desafíos
de integración existentes en nuestros Proyectos SOA.
•  Enterprise Integration Patterns (EIP), Creación de Servicios y API,
Orquestación de Servicios, Seguridad, BAM y Cloud-Ready.
•  Interiorizar los principios básicos a seguir en Proyectos SOA.
•  Desacoplamiento, Separation of Concern (SoC), no reinventar la
rueda, zero-code, gobierno, …
•  Verificar que la definición de una serie de estrategias de
integración es la base para cumplir las metas marcadas en
Proyectos SOA.
•  Comprobar que la Integración con Aplicaciones SaaS es
natural y fácil con el stack WSO2.
2. El papel del Stack WSO2 (1/5)
•  Con el Stack WSO2 cubrimos todo el ciclo de vida de
Proyecto SOA (y Cloud).
2. El papel del Stack WSO2 (2/5)
2. El papel del Stack WSO2 (3/5)
2. El papel del Stack WSO2 (4/5)
2. El papel del Stack WSO2 (5/5)
3. SOA ágil
•  Principios:
•  Desacoplamiento
•  “Separation of Concerns” (SoC) o modulable, agnóstico tecnológicamente,
basado en interfases, etc.
•  No reinventar la rueda
•  Free & Open Source Technology
•  Una rápida búsqueda en SourceForge.net, nos muestra que hay más de:
•  500 CMSs, 30 ESBs, 100 ERPs, 100 CRMs, 50 BPMs, ….
•  Zero-code
•  Exponer funcionalidades existentes como Servicios (SOAP y/o REST)
creando “wrappers” y empleando “adaptadores” del Middleware (WSO2
ESB). En otras palabras, hacer “Mediación”.
•  Gobierno
•  Gestionar, asegurar y medir !!.
•  Gestionar el ciclo de vida de los proyectos, de las identidades, ALM, KPI,
etc.
OpenBravo ERP
Bonita BPM
Liferay
Portal
WSO2 ESB
WSO2
Identity
Server
Bonita
Workflow
Engine
Invoices
I3
Clients
I4
Orders
I1
Payment
I2
Openia
CRM
Finantial
ModuleModule
Bonita
Studio
services orchestration
modeling
DB
existing portlets
WSO2 BAM
(BI, KPI, Dashboard)
BonitaLife Porlets
bonita connectors
Bonita API
REST
View
Layer
Integration
Layer
Business
Layer
KonaKart eCommerce
StoreFront Admin
KonaKart API (SOAP)
KonaLife Porlets
4. Arquitectura de Referencia: ejemplo
Module
authn, authz
Openbravo API (DAL)
WSO2
Message
Broker
Alfresco ECM
ECM / CMS API
Repositorio Archivo
NoSQL
5. Definición de Estrategia: metodología
•  Lo recomendable estar alineados a los “Principios de SOA
ágil” y seguir ciertas pautas o metodología.
Inventario de
Aplicaciones
existentes y
funcionalidades.
Son
funcionalidades
que vamos a
exponer como
Servicios.
Usar
adaptadores o
implementar los
tuyos propios.
Crear
Servicios
y/o API.
Modelo de
mensajes
canónico.
Gobernar, asegurar y
medir.
-  Centralizar
políticas,
configuraciones.
-  Aplicar Seguridad.
-  Gestionar
Versionados.
-  Monitorizar y medir.
Hacer
Mashup y
Orquestación.
-  API
-  B2B
-  B2C
-  Mobile Apps
…
Iterar en modo ágil
1. 2. 3. 4. 5.
5. Definición de Estrategia: desafíos de integración
•  En Proyectos SOA solemos encontrarnos con ciertos
desafíos tecnológicos de integración que debemos resolver,
entre ellos:
1.  Creación de Servicios / API
2.  Mensajería confiable (Reliable Messaging - RM)
3.  Seguridad (a todo nivel)
4.  Orquestación (definir el flujo de ejecución de los servicios)
5.  Monitorear la Actividad del Negocio (Business Activity Monitoring –
BAM)
Seguir SOA:
Identificar las funcionalidades de Openbravo que se van a exponer como
servicios desde WSO2 ESB, que posteriormente vamos a consumir desde la
View Layer, Liferay Portal en este caso.
1.
Mediar:
Define la estrategia de Integración (zero-code).
Aprovecharemos que Openbravo expone sus funcionalidades a través de
DAL (Data Access Layer) que son una serie de servicios REST con mensajes
POX.
2.
Gobernar:
Una vez “mediados”, podemos aplicar nuevas características (seguridad,
versionado, QoS, RM, Cache, …).
3.
5.1. Estrategias de integración: Creación de Servicios (1)
Hacer Mashup (View Layer):
Una aplicación completa tendrá un front-end, podemos usar cualquier solución
de Portal para hacer mashup.
4.
Openia CRM es un módulo de Openbravo. Este módulo extiende las
funcionalidades de Openbravo relacionado a CRM.
1.
Una vez tengamos OpeniaCRM instalado, la BDs de Openbravo será
extendida, automáticamente se extenderá también el DAL.
Con el DAL actualizado podríamos crear cualquier webapps invocando
estos servicios (entidades) o también podríamos“orquestar” usando
Bonita BPM.
2.
5.1. Estrategias de integración: Creación de Servicios (2)
La creación de Servicios o API es una tarea aplicable a cualquier tipo de
aplicación de negocio “on-premise” o en “la nube”.
1.
El objetivo es definir una estrategia de Integración, creación de Servicios
y/o API.
En este punto WSO2 ESB es la mejor herramienta que podemos usar.
2.
5.1. Estrategias de integración: Creación de Servicios (3)
Exponer funcionalidades
Openbravo ERP y CRM como Servicios
Demo #1
Demo #1: Servicios a partir de “DAL” Openbravo
•  Blog de Gustavo Vázquez:
•  http://gusjavaz.wordpress.com/2014/03/22/exponiendo-
funcionalidades-de-openbravo-como-bussiness-services-con-
wso2-esb
5.2. Estrategias de integración: Reliable Messaging
•  Blog:
•  http://holisticsecurity.wordpress.com/2014/03/07/message-
brokering-y-recoleccion-datos-big-data-wso2
Desplegar WSO2 Identity Server (WSO2 IS), crear usuarios, roles, grupos, …1.
Configurar Autenticación LDAP en Liferay apuntando al LDAP embebido de
WSO2 IS. Habilitar la sincronización usuarios, roles, grupos, …
2.
Configurar Autenticación LDAP y sincronización en Bonita BPM apuntando
al LDAP embebido de WSO2 IS.
3.
Configurar Autenticación LDAP y sincronización de usuarios en Openbravo
apuntando al LDAP embebido de WSO2 IS.
4.
Verifique el proceso de autenticación y de sincronización de usuarios en
todo el ecosistema.
5.
5.3. Estrategias de integración: Seguridad (1)
Después de consolidar repositorios de Usuarios y validar el proceso de
Autenticación, estamos listos para implementar servicio de Autorización,
SSO, Federación de Identidades, Social Login, etc.
6.
Modelar:
Después de haber expuesto Servicios desde WSO2 ESB, podemos invocarlos en
el orden que mejor nos convenga. Cualquier solución BPM de tipo human-centric
nos facilitará definir el flujo de ejecución de los servicios.
Bonita Studio es una herramienta visual que nos permite “dibujar” el flujo de
ejecución alineado a BPMN2, además con Bonita BPM
haciendo uso de Bonita Connectors nos facilita la invocación de nuestros
servicios ya expuestos.
1.
Desplegar:
Desplegar los procesos de negocio diseñados desde Bonita Studio a Bonita
Workflow Engine.
2.
Ejecutar:
Como se tiene un proceso de negocio en el Workflow Engine, es posible
interactuar con él desde Bonita BPM Portal, pero también es posible acceder a él
desde la View Layer, en nuestro caso, desde Liferay Portal pero empleando
herramientas como BonitaLife (http://www.bonitalife.org), por ejemplo.
3.
5.4. Estrategias de integración: Orquestación
Definir KPIs:
Después de identificar funcionalidades y exponerlas como Servicios desde WSO2
ESB, todo el flujo de información pasará por el ESB.
De todos los Servicios expuestos, elegir qué datos/información acerca de la
Organización quiero conocer o seguir.
1.
5.5. Estrategias de integración: BAM
Capturar información:
La información capturada requerirá ser almacenada o requerirá ser analizada en el
mismo tiempo que está siendo almacenada. Por lo general son volúmenes grandes
de información y requerirá estructurar nuestros motores de BDs tradicionales o usar
los NoSQL DB.
2.
Analizar y Prsentar:
Una vez analizada la información capturada, podemos componer gráficos o
Dashboards para mostrar la información.
Gracias a WSO2 BAM y WSO2 CEP, podemos cubrir todo el ciclo de vida de
Proyectos BAM/BI.
3.
Monitorizando Business
Services con WSO2 BAM
Demo #2
Demo #2: KPI y Dashboard usando WSO2 BAM
•  Blog de Luis Peñarrubia:
•  http://luispenarrubia.wordpress.com/2014/03/15/monitorizar-business-services-
usando-wso2-esb-y-wso2-bam
Doing the right things. Whit the right technology. To support business.

More Related Content

What's hot

Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)
Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)
Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)Roger CARHUATOCTO
 
MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020Ieva Navickaite
 
Creando y Orquestando APIs en MuleSoft
Creando y Orquestando APIs en MuleSoftCreando y Orquestando APIs en MuleSoft
Creando y Orquestando APIs en MuleSoftLarry Magallanes
 
MuleSoft Meetups Panama City 04 - MuleSoft API Manager
MuleSoft Meetups Panama City 04 - MuleSoft API ManagerMuleSoft Meetups Panama City 04 - MuleSoft API Manager
MuleSoft Meetups Panama City 04 - MuleSoft API ManagerLarry Magallanes
 
Comparativo entre plataformas de ESB
Comparativo entre plataformas de ESBComparativo entre plataformas de ESB
Comparativo entre plataformas de ESBIntellego Chile
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...SOFTENG
 
03 webinar content_deliveryplatform_v1.0-intix
03 webinar content_deliveryplatform_v1.0-intix03 webinar content_deliveryplatform_v1.0-intix
03 webinar content_deliveryplatform_v1.0-intixRoger CARHUATOCTO
 
02 webinar gestion_expedientes_v0.6.1-intix
02 webinar gestion_expedientes_v0.6.1-intix02 webinar gestion_expedientes_v0.6.1-intix
02 webinar gestion_expedientes_v0.6.1-intixRoger CARHUATOCTO
 
01 webinar caso_migracion_portalweb_v1.4.1-intix
01 webinar caso_migracion_portalweb_v1.4.1-intix01 webinar caso_migracion_portalweb_v1.4.1-intix
01 webinar caso_migracion_portalweb_v1.4.1-intixRoger CARHUATOCTO
 
Analitics: Monitoriza tus aplicaciones móviles
Analitics: Monitoriza tus aplicaciones móvilesAnalitics: Monitoriza tus aplicaciones móviles
Analitics: Monitoriza tus aplicaciones móvilesPlain Concepts
 
Women Who Code Bogota: Introduction to Xamarin Forms
Women Who Code Bogota: Introduction to Xamarin FormsWomen Who Code Bogota: Introduction to Xamarin Forms
Women Who Code Bogota: Introduction to Xamarin FormsLeomaris Reyes
 
Xamarin assemble - Using Refit to consume Restful web service in Xamarin Forms
Xamarin assemble  - Using Refit to consume Restful web service in Xamarin FormsXamarin assemble  - Using Refit to consume Restful web service in Xamarin Forms
Xamarin assemble - Using Refit to consume Restful web service in Xamarin FormsLeomaris Reyes
 
Sowre Presentacio
Sowre PresentacioSowre Presentacio
Sowre Presentacioaaupcfira
 

What's hot (17)

Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)
Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)
Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)
 
MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020
 
Creando y Orquestando APIs en MuleSoft
Creando y Orquestando APIs en MuleSoftCreando y Orquestando APIs en MuleSoft
Creando y Orquestando APIs en MuleSoft
 
MuleSoft Meetups Panama City 04 - MuleSoft API Manager
MuleSoft Meetups Panama City 04 - MuleSoft API ManagerMuleSoft Meetups Panama City 04 - MuleSoft API Manager
MuleSoft Meetups Panama City 04 - MuleSoft API Manager
 
Comparativo entre plataformas de ESB
Comparativo entre plataformas de ESBComparativo entre plataformas de ESB
Comparativo entre plataformas de ESB
 
Mulesoft meetup_vlc_cicd
Mulesoft meetup_vlc_cicdMulesoft meetup_vlc_cicd
Mulesoft meetup_vlc_cicd
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
 
03 webinar content_deliveryplatform_v1.0-intix
03 webinar content_deliveryplatform_v1.0-intix03 webinar content_deliveryplatform_v1.0-intix
03 webinar content_deliveryplatform_v1.0-intix
 
02 webinar gestion_expedientes_v0.6.1-intix
02 webinar gestion_expedientes_v0.6.1-intix02 webinar gestion_expedientes_v0.6.1-intix
02 webinar gestion_expedientes_v0.6.1-intix
 
01 webinar caso_migracion_portalweb_v1.4.1-intix
01 webinar caso_migracion_portalweb_v1.4.1-intix01 webinar caso_migracion_portalweb_v1.4.1-intix
01 webinar caso_migracion_portalweb_v1.4.1-intix
 
Bonitasoft
BonitasoftBonitasoft
Bonitasoft
 
Analitics: Monitoriza tus aplicaciones móviles
Analitics: Monitoriza tus aplicaciones móvilesAnalitics: Monitoriza tus aplicaciones móviles
Analitics: Monitoriza tus aplicaciones móviles
 
Women Who Code Bogota: Introduction to Xamarin Forms
Women Who Code Bogota: Introduction to Xamarin FormsWomen Who Code Bogota: Introduction to Xamarin Forms
Women Who Code Bogota: Introduction to Xamarin Forms
 
Oracle Application Framework
Oracle Application FrameworkOracle Application Framework
Oracle Application Framework
 
Xamarin assemble - Using Refit to consume Restful web service in Xamarin Forms
Xamarin assemble  - Using Refit to consume Restful web service in Xamarin FormsXamarin assemble  - Using Refit to consume Restful web service in Xamarin Forms
Xamarin assemble - Using Refit to consume Restful web service in Xamarin Forms
 
Sowre Presentacio
Sowre PresentacioSowre Presentacio
Sowre Presentacio
 
Oracle SOA Suite
Oracle SOA SuiteOracle SOA Suite
Oracle SOA Suite
 

Similar to SOA ágil con WSO2

BizLife - Construyendo un Ecosistema Empresarial usando WSO2
BizLife - Construyendo un Ecosistema Empresarial usando WSO2BizLife - Construyendo un Ecosistema Empresarial usando WSO2
BizLife - Construyendo un Ecosistema Empresarial usando WSO2Roger CARHUATOCTO
 
Altenia SOA
Altenia SOAAltenia SOA
Altenia SOAaltenia
 
Mulesoft Anypoint platform: Design Center
Mulesoft Anypoint platform: Design CenterMulesoft Anypoint platform: Design Center
Mulesoft Anypoint platform: Design CenterLarry Magallanes
 
Implementación de autenticación federada con WSO2 Identity Server 5.1
Implementación de autenticación federada con WSO2 Identity Server 5.1Implementación de autenticación federada con WSO2 Identity Server 5.1
Implementación de autenticación federada con WSO2 Identity Server 5.1WSO2
 
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1Roger CARHUATOCTO
 
Guia para el diseño modular de sistemas
Guia para el diseño modular de sistemasGuia para el diseño modular de sistemas
Guia para el diseño modular de sistemasOscar Centeno
 
SOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFSOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFjuliocasal
 
Arquitectura orientada a servicios soa
Arquitectura orientada a servicios soaArquitectura orientada a servicios soa
Arquitectura orientada a servicios soaCharlie Stark
 
2 Integracion Forms Bpel
2  Integracion Forms Bpel2  Integracion Forms Bpel
2 Integracion Forms BpelPedro Gallardo
 
Soa Fast Track
Soa   Fast TrackSoa   Fast Track
Soa Fast Trackjin_group
 
Mulesoft: Plataforma empesarial de integraciones
Mulesoft: Plataforma empesarial de integracionesMulesoft: Plataforma empesarial de integraciones
Mulesoft: Plataforma empesarial de integracionesLarry Magallanes
 
Arquitectura orientada a servicios soa
Arquitectura orientada a servicios soaArquitectura orientada a servicios soa
Arquitectura orientada a servicios soaRolando
 
MuleSoft Anypoint Platform - Releases 2019
MuleSoft Anypoint Platform - Releases 2019 MuleSoft Anypoint Platform - Releases 2019
MuleSoft Anypoint Platform - Releases 2019 Larry Magallanes
 
Introducción a SOA
Introducción a SOAIntroducción a SOA
Introducción a SOArdiegoc
 
Un viaje por Azure DevOps - Meetup Barcelona 2019
Un viaje por Azure DevOps - Meetup Barcelona 2019Un viaje por Azure DevOps - Meetup Barcelona 2019
Un viaje por Azure DevOps - Meetup Barcelona 2019Santi Macias Rodriguez
 

Similar to SOA ágil con WSO2 (20)

BizLife - Construyendo un Ecosistema Empresarial usando WSO2
BizLife - Construyendo un Ecosistema Empresarial usando WSO2BizLife - Construyendo un Ecosistema Empresarial usando WSO2
BizLife - Construyendo un Ecosistema Empresarial usando WSO2
 
Altenia SOA
Altenia SOAAltenia SOA
Altenia SOA
 
SOA Governance, Enfoque Practico
SOA Governance, Enfoque PracticoSOA Governance, Enfoque Practico
SOA Governance, Enfoque Practico
 
Mulesoft Anypoint platform: Design Center
Mulesoft Anypoint platform: Design CenterMulesoft Anypoint platform: Design Center
Mulesoft Anypoint platform: Design Center
 
Implementación de autenticación federada con WSO2 Identity Server 5.1
Implementación de autenticación federada con WSO2 Identity Server 5.1Implementación de autenticación federada con WSO2 Identity Server 5.1
Implementación de autenticación federada con WSO2 Identity Server 5.1
 
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
 
Guia para el diseño modular de sistemas
Guia para el diseño modular de sistemasGuia para el diseño modular de sistemas
Guia para el diseño modular de sistemas
 
SOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFSOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSF
 
Arquitectura orientada a servicios soa
Arquitectura orientada a servicios soaArquitectura orientada a servicios soa
Arquitectura orientada a servicios soa
 
Intalio|BPM:Mas alla de SOA
Intalio|BPM:Mas alla de SOAIntalio|BPM:Mas alla de SOA
Intalio|BPM:Mas alla de SOA
 
2 Integracion Forms Bpel
2  Integracion Forms Bpel2  Integracion Forms Bpel
2 Integracion Forms Bpel
 
Soa Fast Track
Soa   Fast TrackSoa   Fast Track
Soa Fast Track
 
Mulesoft: Plataforma empesarial de integraciones
Mulesoft: Plataforma empesarial de integracionesMulesoft: Plataforma empesarial de integraciones
Mulesoft: Plataforma empesarial de integraciones
 
Arquitectura orientada a servicios soa
Arquitectura orientada a servicios soaArquitectura orientada a servicios soa
Arquitectura orientada a servicios soa
 
Implementacion exitosa soa
Implementacion exitosa soaImplementacion exitosa soa
Implementacion exitosa soa
 
MuleSoft Anypoint Platform - Releases 2019
MuleSoft Anypoint Platform - Releases 2019 MuleSoft Anypoint Platform - Releases 2019
MuleSoft Anypoint Platform - Releases 2019
 
Introducción a SOA
Introducción a SOAIntroducción a SOA
Introducción a SOA
 
Clase Soa
Clase SoaClase Soa
Clase Soa
 
Un viaje por Azure DevOps - Meetup Barcelona 2019
Un viaje por Azure DevOps - Meetup Barcelona 2019Un viaje por Azure DevOps - Meetup Barcelona 2019
Un viaje por Azure DevOps - Meetup Barcelona 2019
 
SOA Open Source
SOA Open SourceSOA Open Source
SOA Open Source
 

More from WSO2

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
How to Create a Service in Choreo
How to Create a Service in ChoreoHow to Create a Service in Choreo
How to Create a Service in ChoreoWSO2
 
Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023WSO2
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzureWSO2
 
GartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfGartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfWSO2
 
[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in MinutesWSO2
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityWSO2
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...WSO2
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfWSO2
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoWSO2
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsWSO2
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital BusinessesWSO2
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)WSO2
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformationWSO2
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesWSO2
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready BankWSO2
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIsWSO2
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native DeploymentWSO2
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”WSO2
 

More from WSO2 (20)

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
How to Create a Service in Choreo
How to Create a Service in ChoreoHow to Create a Service in Choreo
How to Create a Service in Choreo
 
Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
 
GartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfGartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdf
 
[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos Identity
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdf
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected Products
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital Businesses
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformation
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking Experiences
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready Bank
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
 

Recently uploaded

El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 

Recently uploaded (20)

El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 

SOA ágil con WSO2

  • 1. SOA ágil con WSO2 v 1.3 2014.05.22 Roger  CARHUATOCTO   IT  Consultant     Email:  roger  [at]  chakray.com   Twi6er:  @Chilcano   FOTO
  • 2. Índice 1.  Objetivos 2.  El papel del Stack WSO2 3.  Agile SOA 1.  Principios 4.  Arquitectura de Referencia: ejemplo 5.  Definición de Estrategias 1.  Metodología 2.  Desafíos de Integración 1.  Creación de Servicios / API - demo #1 2.  Reliable Messaging (RM) 3.  Seguridad 4.  Orquestación – demo #2 5.  BAM 6.  Lecciones aprendidas
  • 3. 1. Objetivos •  Comprobar que el stack WSO2 resuelve todos los desafíos de integración existentes en nuestros Proyectos SOA. •  Enterprise Integration Patterns (EIP), Creación de Servicios y API, Orquestación de Servicios, Seguridad, BAM y Cloud-Ready. •  Interiorizar los principios básicos a seguir en Proyectos SOA. •  Desacoplamiento, Separation of Concern (SoC), no reinventar la rueda, zero-code, gobierno, … •  Verificar que la definición de una serie de estrategias de integración es la base para cumplir las metas marcadas en Proyectos SOA. •  Comprobar que la Integración con Aplicaciones SaaS es natural y fácil con el stack WSO2.
  • 4. 2. El papel del Stack WSO2 (1/5) •  Con el Stack WSO2 cubrimos todo el ciclo de vida de Proyecto SOA (y Cloud).
  • 5. 2. El papel del Stack WSO2 (2/5)
  • 6. 2. El papel del Stack WSO2 (3/5)
  • 7. 2. El papel del Stack WSO2 (4/5)
  • 8. 2. El papel del Stack WSO2 (5/5)
  • 9. 3. SOA ágil •  Principios: •  Desacoplamiento •  “Separation of Concerns” (SoC) o modulable, agnóstico tecnológicamente, basado en interfases, etc. •  No reinventar la rueda •  Free & Open Source Technology •  Una rápida búsqueda en SourceForge.net, nos muestra que hay más de: •  500 CMSs, 30 ESBs, 100 ERPs, 100 CRMs, 50 BPMs, …. •  Zero-code •  Exponer funcionalidades existentes como Servicios (SOAP y/o REST) creando “wrappers” y empleando “adaptadores” del Middleware (WSO2 ESB). En otras palabras, hacer “Mediación”. •  Gobierno •  Gestionar, asegurar y medir !!. •  Gestionar el ciclo de vida de los proyectos, de las identidades, ALM, KPI, etc.
  • 10. OpenBravo ERP Bonita BPM Liferay Portal WSO2 ESB WSO2 Identity Server Bonita Workflow Engine Invoices I3 Clients I4 Orders I1 Payment I2 Openia CRM Finantial ModuleModule Bonita Studio services orchestration modeling DB existing portlets WSO2 BAM (BI, KPI, Dashboard) BonitaLife Porlets bonita connectors Bonita API REST View Layer Integration Layer Business Layer KonaKart eCommerce StoreFront Admin KonaKart API (SOAP) KonaLife Porlets 4. Arquitectura de Referencia: ejemplo Module authn, authz Openbravo API (DAL) WSO2 Message Broker Alfresco ECM ECM / CMS API Repositorio Archivo NoSQL
  • 11. 5. Definición de Estrategia: metodología •  Lo recomendable estar alineados a los “Principios de SOA ágil” y seguir ciertas pautas o metodología. Inventario de Aplicaciones existentes y funcionalidades. Son funcionalidades que vamos a exponer como Servicios. Usar adaptadores o implementar los tuyos propios. Crear Servicios y/o API. Modelo de mensajes canónico. Gobernar, asegurar y medir. -  Centralizar políticas, configuraciones. -  Aplicar Seguridad. -  Gestionar Versionados. -  Monitorizar y medir. Hacer Mashup y Orquestación. -  API -  B2B -  B2C -  Mobile Apps … Iterar en modo ágil 1. 2. 3. 4. 5.
  • 12. 5. Definición de Estrategia: desafíos de integración •  En Proyectos SOA solemos encontrarnos con ciertos desafíos tecnológicos de integración que debemos resolver, entre ellos: 1.  Creación de Servicios / API 2.  Mensajería confiable (Reliable Messaging - RM) 3.  Seguridad (a todo nivel) 4.  Orquestación (definir el flujo de ejecución de los servicios) 5.  Monitorear la Actividad del Negocio (Business Activity Monitoring – BAM)
  • 13. Seguir SOA: Identificar las funcionalidades de Openbravo que se van a exponer como servicios desde WSO2 ESB, que posteriormente vamos a consumir desde la View Layer, Liferay Portal en este caso. 1. Mediar: Define la estrategia de Integración (zero-code). Aprovecharemos que Openbravo expone sus funcionalidades a través de DAL (Data Access Layer) que son una serie de servicios REST con mensajes POX. 2. Gobernar: Una vez “mediados”, podemos aplicar nuevas características (seguridad, versionado, QoS, RM, Cache, …). 3. 5.1. Estrategias de integración: Creación de Servicios (1) Hacer Mashup (View Layer): Una aplicación completa tendrá un front-end, podemos usar cualquier solución de Portal para hacer mashup. 4.
  • 14. Openia CRM es un módulo de Openbravo. Este módulo extiende las funcionalidades de Openbravo relacionado a CRM. 1. Una vez tengamos OpeniaCRM instalado, la BDs de Openbravo será extendida, automáticamente se extenderá también el DAL. Con el DAL actualizado podríamos crear cualquier webapps invocando estos servicios (entidades) o también podríamos“orquestar” usando Bonita BPM. 2. 5.1. Estrategias de integración: Creación de Servicios (2)
  • 15. La creación de Servicios o API es una tarea aplicable a cualquier tipo de aplicación de negocio “on-premise” o en “la nube”. 1. El objetivo es definir una estrategia de Integración, creación de Servicios y/o API. En este punto WSO2 ESB es la mejor herramienta que podemos usar. 2. 5.1. Estrategias de integración: Creación de Servicios (3)
  • 16. Exponer funcionalidades Openbravo ERP y CRM como Servicios Demo #1
  • 17. Demo #1: Servicios a partir de “DAL” Openbravo •  Blog de Gustavo Vázquez: •  http://gusjavaz.wordpress.com/2014/03/22/exponiendo- funcionalidades-de-openbravo-como-bussiness-services-con- wso2-esb
  • 18. 5.2. Estrategias de integración: Reliable Messaging •  Blog: •  http://holisticsecurity.wordpress.com/2014/03/07/message- brokering-y-recoleccion-datos-big-data-wso2
  • 19. Desplegar WSO2 Identity Server (WSO2 IS), crear usuarios, roles, grupos, …1. Configurar Autenticación LDAP en Liferay apuntando al LDAP embebido de WSO2 IS. Habilitar la sincronización usuarios, roles, grupos, … 2. Configurar Autenticación LDAP y sincronización en Bonita BPM apuntando al LDAP embebido de WSO2 IS. 3. Configurar Autenticación LDAP y sincronización de usuarios en Openbravo apuntando al LDAP embebido de WSO2 IS. 4. Verifique el proceso de autenticación y de sincronización de usuarios en todo el ecosistema. 5. 5.3. Estrategias de integración: Seguridad (1) Después de consolidar repositorios de Usuarios y validar el proceso de Autenticación, estamos listos para implementar servicio de Autorización, SSO, Federación de Identidades, Social Login, etc. 6.
  • 20. Modelar: Después de haber expuesto Servicios desde WSO2 ESB, podemos invocarlos en el orden que mejor nos convenga. Cualquier solución BPM de tipo human-centric nos facilitará definir el flujo de ejecución de los servicios. Bonita Studio es una herramienta visual que nos permite “dibujar” el flujo de ejecución alineado a BPMN2, además con Bonita BPM haciendo uso de Bonita Connectors nos facilita la invocación de nuestros servicios ya expuestos. 1. Desplegar: Desplegar los procesos de negocio diseñados desde Bonita Studio a Bonita Workflow Engine. 2. Ejecutar: Como se tiene un proceso de negocio en el Workflow Engine, es posible interactuar con él desde Bonita BPM Portal, pero también es posible acceder a él desde la View Layer, en nuestro caso, desde Liferay Portal pero empleando herramientas como BonitaLife (http://www.bonitalife.org), por ejemplo. 3. 5.4. Estrategias de integración: Orquestación
  • 21. Definir KPIs: Después de identificar funcionalidades y exponerlas como Servicios desde WSO2 ESB, todo el flujo de información pasará por el ESB. De todos los Servicios expuestos, elegir qué datos/información acerca de la Organización quiero conocer o seguir. 1. 5.5. Estrategias de integración: BAM Capturar información: La información capturada requerirá ser almacenada o requerirá ser analizada en el mismo tiempo que está siendo almacenada. Por lo general son volúmenes grandes de información y requerirá estructurar nuestros motores de BDs tradicionales o usar los NoSQL DB. 2. Analizar y Prsentar: Una vez analizada la información capturada, podemos componer gráficos o Dashboards para mostrar la información. Gracias a WSO2 BAM y WSO2 CEP, podemos cubrir todo el ciclo de vida de Proyectos BAM/BI. 3.
  • 23. Demo #2: KPI y Dashboard usando WSO2 BAM •  Blog de Luis Peñarrubia: •  http://luispenarrubia.wordpress.com/2014/03/15/monitorizar-business-services- usando-wso2-esb-y-wso2-bam
  • 24. Doing the right things. Whit the right technology. To support business.