27
SOA - GeneXus Paola Saavedra Martínez [email protected]

SOA - GeneXus

  • Upload
    kohana

  • View
    135

  • Download
    3

Embed Size (px)

DESCRIPTION

SOA - GeneXus. Paola Saavedra Martínez [email protected]. Universo SOA. 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. Arquitectura. - PowerPoint PPT Presentation

Citation preview

Page 1: SOA - GeneXus

SOA - GeneXus

Paola Saavedra Martí[email protected]

Page 2: SOA - GeneXus

Universo SOA

Page 3: SOA - GeneXus

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

Page 4: SOA - GeneXus

Arquitectura

• Colección de servicios expuestos en la red

• Desarrollo - Ensamble

• Protocolos estándar

Page 5: SOA - GeneXus

Distintas visiones• Ejecutivo

Conjunto de servicios de negocio

• Arquitecto

Principios de diseño

• Desarrollador

Modelo de programación

Page 6: SOA - GeneXus

Ventajas de SOA• Reduce nivel de acoplamiento

• Mejora la definición de roles de desarrollo

• Mejora la mantenibilidad

• Favorece el reuso

• Permite interoperabilidad

Page 7: SOA - GeneXus

Motivaciones de Negocio

Procesos de Negocio

Implementaciones de IT

BRECHA - SOA

Page 8: SOA - GeneXus

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

Page 9: SOA - GeneXus

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

Page 10: SOA - GeneXus

Arquitectura

Proveedor del Servicio

Consumidor el Servicio

Directorio de Servicios

Publicación del Servicio

Descubrimiento del Servicio

Asociación e invocación

1

3

2

Page 11: SOA - GeneXus

Arquitectura

Servicios de administración

Se

rvicios d

e in

frae

structu

ra

Servicios comunes

Infra

estru

ctura

de

com

un

icació

n

Servicios de negocio compartidos

Servicios de acceso de información

Servicios de presentación

Aplicaciones compuestas

ERP Mainframe DB

Page 12: SOA - GeneXus

Registrar

Buscar

Vincular

Servicios

ESB (Enterprise Service Bus)

• Implementaciones• Propietarias• Dependientes de plataforma y lenguaje• Generan alto nivel de acoplamiento

Page 13: SOA - GeneXus

• 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

ESB (Enterprise Service Bus)

Page 14: SOA - GeneXus

ESB (Enterprise Service Bus)

ESBClienteAdministración de

servicios

Seguridad Auditoria Log

Facade

Aplicación personalizada

Aplicación personalizada

Aplicación empaquetada

Facade Facade

API

Seguridad Auditoria Log

Page 15: SOA - GeneXus

ESB (Enterprise Service Bus)

ESBClienteAdministración de

servicios

Ruteo Transacción Orquestación Seguridad Auditoria Otros

Se

rvic

ios

de

Ne

go

cio

Se

rvic

ios

de

Ne

go

cio

Se

rvic

ios

de

Ne

go

cio

Se

rvic

ios

de

Ne

go

cio

Se

rvic

ios

de

Ne

go

cio

Se

rvic

ios

de

Ne

go

cio

Se

rvic

ios

de

Ne

go

cio

Se

rvic

ios

de

Ne

go

cio

Se

rvic

ios

de

Ne

go

cio

Page 16: SOA - GeneXus

• Estándares de la industria: XML y HTTP

• Independiente del lenguaje y de la plataforma

• Es auto descriptivo – WSDL

• Protocolos– WSDL– UDDI– SOAP

Web Services

Page 17: SOA - GeneXus

Arquitectura

Proveedor del Servicio

Consumidor el Servicio

Directorio de Servicios

Publicación del Servicio

Descubrimiento del Servicio

Invocación y respuesta

1

3

2

UDDI

4

SOAP

Definición del Servicio

WSDL

Page 18: SOA - GeneXus

• Implementación

– Web Services– EJB– Protocolo Corba

• Monitoreo de Procesos– Componente de BPM

• Motor de Workflow

GeneXus

Page 19: SOA - GeneXus

Implementación – Web Service

• Publicación

Fácil

Propiedad del Proceso GeneXus

Page 20: SOA - GeneXus

Implementación – Web Service• Consumo

– WSDL Inspector

– Referencia de tipos de datos

– Utilización en cada objeto

Page 21: SOA - GeneXus

Acceso a la Trn desde distintas Interfases

Publicación SOA/EJB

INTEGRACIÓN

Business Component

Page 22: SOA - GeneXus

SIMPLE

Propiedad de la TRN

Tipo de datos con propiedades y

métodos

Business Component

Page 23: SOA - GeneXus

Implementación - EJB

Procedimientos– Session Beans y Message Driven Beans

– Pueden ser llamados por aplicaciones GeneXus y/o aplicaciones externas

Business Components– Session Beans

Page 24: SOA - GeneXus

SUBMIT

Un EJB con GeneXus

CALL

Message Driven Bean

Session Bean

Page 25: SOA - GeneXus

Message Driven Beans

<ejb-jar>   <enterprise-beans>      <message-driven>         <ejb-name>MyMDB</ejb-name>         <ejb-class>com.jeffhanson.ejb.MyMDB</ejb-class>         <transaction-type>Container</transaction-type>         <message-driven-destination>            <destination-type>javax.jms.Topic</destination-type>         </message-driven-destination>         <security-identity>            <run-as-specified-identity>               <role-name>system</role-name>            </run-as-specified-identity>         </security-identity>      </message-driven>   </enterprise-beans></ejb-jar >

Page 26: SOA - GeneXus

Implementación - CORBA

Page 27: SOA - GeneXus

Muchas gracias !

Paola Saavedra [email protected]