2. Índice
1. La tríada mágica: SOA, BPM y Portal
2. Qué es un “Backend” de Servicios?
3. Cómo crear un “Backend”
• Metodología
• El rol de WSO2
4. Casos de Uso:
• Creando un Backend de e-Commerce con KonaKart.
• Creando un Backend de un ERP con OpenBravo ERP.
• Creando un Backend de Servicios Criptográficos.
• Creando un Backend de Servicios de una BDs existente.
• Creando un Backend de Servicios (API) para Aplicaciones Móviles
5. Demostraciones
3. 1. La Triada mágica: SOA, BPM y Portal (1/2)
• Desde el punto de vista Arquitectónico, el concepto de
“Backend” está muy asociado al concepto de “Multi-tier” y las
configuraciones clásicas son “C/S” y “MVC”:
• C/S:
• C: Frontend
• S: Backend
• MVC
• M: Backend (Servicios/Lógica de Negocio)
• V: Frontend (Presentación)
• C: Middleware (Integración/Orquestación)
5. 2. Arquitectura de Referencia con SOA, BPM y Portal
Presentation
Layer
Business Enteprise
Layer
Orchestration
Layer
Backend
Frontend
6. 3. BPM, BPMS, Workflow
BPM
BPMS
Workflow
Metodología
Sistema BPM o Suite
BPM
Motor que interpreta los
flujos de trabajo
Proceso
Flujo de trabajo, es la
suma de tareas o
actividades
8. 5. Bonita BPM: Orientado a Usuario de Negocio (1)
BPMN2.0
Ágil
BAM
Lenguaje de modelado
para usuarios no
técnicos
Versionado,
Prototyping, PDD,
Colaborativo, Social, …
Integrable a BAM (KPI)
y Dashboard propio
Análisis Simulación,
Prototyping, etc.
9. 5. Bonita BPM: Process Development Driven – PDD (2)
Portal Web
Ágil
API
Portal Web propio o integrable
con existentes
Prototyping (autogeneración de
Forms)
Todas las funcionalidades del
motor son expuestas como API
Zero-code Poca o casi nula programación
BonitaLife.org
Conectores
Podemos conectarnos a
cualquier Sistema existente en la
Organización o fuera de ella
Podemos crear nuestro propio
conector:
- WSO2 CEP, WSO2 BAM, WSO2
ESB, Google API
10. 6. BPMS es una “comodity” ?
CMS / ECM
(Jboss BPM, Activiti BPM)
Portal
(Jboss BPM)
ERP
CRM
ESB
(Apache ODE)
• Workflow
• Orchestration Layer
• Máquina de estados
BI
(Shark BPM)
11. 7. Casos de Uso
• Orquestando el Backend de Servicios de e-Commerce
• KonaKart.
• Orquestando el Backend de Servicios un ERP:
• OpenBravo ERP.
• Gestión de Expedientes (Factura Electrónica):
• Backend de Servicios Criptográficos
• BAM e Inteligencia Operacional:
• WSO2 BAM, WSO2 CEP y Bonita BPM