1 / 27

SOA - GeneXus

SOA - GeneXus. Paola Saavedra Martínez psaavedra@accionpoint.com. 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.

kohana
Download Presentation

SOA - GeneXus

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SOA - GeneXus Paola Saavedra Martínez psaavedra@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 1 Proveedor del Servicio Directorio de Servicios 3 Asociación e invocación Consumidor el Servicio Descubrimiento del Servicio 2

  11. Aplicaciones compuestas Servicios de administración Servicios de presentación Servicios de negocio compartidos Servicios de infraestructura Servicios comunes Infraestructura de comunicación Servicios de acceso de información 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 1 Proveedor del Servicio WSDL Directorio de Servicios 4 3 Definición del Servicio Invocación y respuesta 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. Session Bean Message Driven Bean Un EJB con GeneXus CALL SUBMIT

  25. MessageDrivenBeans <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 >

  26. Implementación - CORBA

  27. Muchas gracias ! Paola Saavedra Martinez psaavedra@accionpoint.com

More Related