Title: SOA - GeneXus
1SOA - GeneXus
Paola Saavedra MartÃnez psaavedra_at_accionpoint.com
2Universo SOA
3Servicio
- Aplicación independiente
- Interfaz bien definida - Mensajes
- Contexto de clientes
- Instalación/despliegue
- PolÃticas propias de escalabilidad, tolerancia a
fallos, manejo de excepciones
4Arquitectura
- Colección de servicios expuestos en la red
- Desarrollo - Ensamble
- Protocolos estándar
5Distintas visiones
- Ejecutivo
-
- Conjunto de servicios de negocio
- Arquitecto
- Principios de diseño
- Desarrollador
-
- Modelo de programación
6Ventajas de SOA
- Reduce nivel de acoplamiento
- Mejora la definición de roles de desarrollo
- Mejora la mantenibilidad
- Favorece el reuso
- Permite interoperabilidad
7Motivaciones de Negocio
Procesos de Negocio
BRECHA - SOA
Implementaciones de IT
8Es un concepto nuevo SOA?
- Reuso
- Programación orientada a objetos
- Componentes de software
- Patrones de diseño / Frameworks
- Automatización y Monitoreo de procesos
- BPM (Business Process Modeling)
- Integración de aplicaciones e interoperabilidad
- Corba/DCom/EJB/Web Services
9 Se adoptará?
- Implementación Web Services
- Estandarización de protocolos
- Estándares definidos Estándares
adoptados - Dinámica del mercado
- Estandarización de Plataformas
- EAI (Enterprise Application Integration)
propietarias - COSTO
10Arquitectura
Publicación del Servicio
Proveedor del Servicio
1
Directorio de Servicios
3
Asociación e invocación
Consumidor el Servicio
Descubrimiento del Servicio
2
11Arquitectura
ERP
Mainframe
DB
12ESB (Enterprise Service Bus)
Registrar
Buscar
Servicios
Vincular
- Propietarias
- Dependientes de plataforma y lenguaje
- Generan alto nivel de acoplamiento
13ESB (Enterprise Service Bus)
- Independencia de lenguaje-plataforma
- Soporte para múltiples tipos de mensajerÃa
- Motor de orquestación de servicios
- Establecimiento y monitoreo de niveles de
servicio - PolÃticas de autenticación y autorización.
Auditoria
14ESB (Enterprise Service Bus)
Seguridad
Auditoria
Log
ESB
Administración de servicios
Cliente
Facade
Facade
Facade
API
Aplicación personalizada
Aplicación personalizada
Aplicación empaquetada
Seguridad
Auditoria
Log
15ESB (Enterprise Service Bus)
Ruteo
Transacción
Orquestación
Seguridad
Auditoria
Otros
ESB
Administración de servicios
Cliente
Servicios de Negocio
Servicios de Negocio
Servicios de Negocio
Servicios de Negocio
Servicios de Negocio
Servicios de Negocio
Servicios de Negocio
Servicios de Negocio
Servicios de Negocio
16Web Services
- Estándares de la industria XML y HTTP
- Independiente del lenguaje y de la plataforma
- Es auto descriptivo WSDL
- Protocolos
- WSDL
- UDDI
- SOAP
17Arquitectura
Publicación del Servicio
Proveedor del Servicio
1
WSDL
Directorio de Servicios
4
3
Invocación y respuesta
Definición del Servicio
UDDI
SOAP
Consumidor el Servicio
Descubrimiento del Servicio
2
18GeneXus
- Implementación
- Web Services
- EJB
- Protocolo Corba
- Monitoreo de Procesos
- Componente de BPM
- Motor de Workflow
19Implementación Web Service
- Publicación
- Fácil
- Propiedad del Proceso GeneXus
20Implementación Web Service
- Consumo
- WSDL Inspector
- Referencia de tipos de datos
- Utilización en cada objeto
21Business Component
Publicación SOA/EJB
Acceso a la Trn desde distintas Interfases
INTEGRACIÓN
22Business Component
Propiedad de la TRN
SIMPLE
Tipo de datos con propiedades y métodos
23Implementación - EJB
- Procedimientos
- Session Beans y Message Driven Beans
- Pueden ser llamados por aplicaciones GeneXus y/o
aplicaciones externas - Business Components
- Session Beans
24Un EJB con GeneXus
CALL
SUBMIT
25 Message Driven Beans
ltejb-jargt  ltenterprise-beansgt    Â
ltmessage-drivengt        ltejb-namegtMyMDBlt/ejb-nam
egt        ltejb-classgtcom.jeffhanson.ejb.MyMDBlt/e
jb-classgt        lttransaction-typegtContainerlt/tr
ansaction-typegt        ltmessage-driven-destinati
ongt           ltdestination-typegtjavax.jms.Topiclt
/destination-typegt        lt/message-driven-desti
nationgt        ltsecurity-identitygt          Â
ltrun-as-specified-identitygt             Â
ltrole-namegtsystemlt/role-namegt          Â
lt/run-as-specified-identitygt       Â
lt/security-identitygt     lt/message-drivengt Â
lt/enterprise-beansgtlt/ejb-jar gt
26Implementación - CORBA
27Muchas gracias !
Paola Saavedra Martinez psaavedra_at_accionpoint.com