SOA - GeneXus - PowerPoint PPT Presentation

1 / 27
About This Presentation
Title:

SOA - GeneXus

Description:

SOA - GeneXus Paola Saavedra Mart nez psaavedra_at_accionpoint.com Servicio Aplicaci n independiente Interfaz bien definida - Mensajes Contexto de clientes ... – PowerPoint PPT presentation

Number of Views:88
Avg rating:3.0/5.0
Slides: 28
Provided by: cloc
Category:

less

Transcript and Presenter's Notes

Title: SOA - GeneXus


1
SOA - GeneXus
Paola Saavedra Martínez psaavedra_at_accionpoint.com
2
Universo SOA
3
Servicio
  • Aplicación independiente
  • Interfaz bien definida - Mensajes
  • Contexto de clientes
  • Instalación/despliegue
  • Políticas propias de escalabilidad, tolerancia a
    fallos, manejo de excepciones

4
Arquitectura
  • Colección de servicios expuestos en la red
  • Desarrollo - Ensamble
  • Protocolos estándar

5
Distintas visiones
  • Ejecutivo
  • Conjunto de servicios de negocio
  • Arquitecto
  • Principios de diseño
  • Desarrollador
  • Modelo de programación

6
Ventajas de SOA
  • Reduce nivel de acoplamiento
  • Mejora la definición de roles de desarrollo
  • Mejora la mantenibilidad
  • Favorece el reuso
  • Permite interoperabilidad

7
Motivaciones de Negocio
Procesos de Negocio
BRECHA - SOA
Implementaciones de IT
8
Es 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

10
Arquitectura
Publicación del Servicio
Proveedor del Servicio
1
Directorio de Servicios
3
Asociación e invocación
Consumidor el Servicio
Descubrimiento del Servicio
2
11
Arquitectura
ERP
Mainframe
DB
12
ESB (Enterprise Service Bus)
Registrar
Buscar
Servicios
Vincular
  • Implementaciones
  • Propietarias
  • Dependientes de plataforma y lenguaje
  • Generan alto nivel de acoplamiento

13
ESB (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

14
ESB (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
15
ESB (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
16
Web Services
  • Estándares de la industria XML y HTTP
  • Independiente del lenguaje y de la plataforma
  • Es auto descriptivo WSDL
  • Protocolos
  • WSDL
  • UDDI
  • SOAP

17
Arquitectura
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
18
GeneXus
  • Implementación
  • Web Services
  • EJB
  • Protocolo Corba
  • Monitoreo de Procesos
  • Componente de BPM
  • Motor de Workflow

19
Implementación Web Service
  • Publicación
  • Fácil
  • Propiedad del Proceso GeneXus

20
Implementación Web Service
  • Consumo
  • WSDL Inspector
  • Referencia de tipos de datos
  • Utilización en cada objeto

21
Business Component
Publicación SOA/EJB
Acceso a la Trn desde distintas Interfases
INTEGRACIÓN
22
Business Component
Propiedad de la TRN
SIMPLE
Tipo de datos con propiedades y métodos
23
Implementación - EJB
  • Procedimientos
  • Session Beans y Message Driven Beans
  • Pueden ser llamados por aplicaciones GeneXus y/o
    aplicaciones externas
  • Business Components
  • Session Beans

24
Un 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
26
Implementación - CORBA
27
Muchas gracias !
Paola Saavedra Martinez psaavedra_at_accionpoint.com
Write a Comment
User Comments (0)
About PowerShow.com