Está en la página 1de 45

TAPM50 Workload Analysis

Cmo Integrar Sistemas SAP utilizando JMS y WebServices


Germn Mesa - SAP Espaa

SAP ESPAA 2005

Copyright

Copyright 2005 SAP ESPAA. Reservados todos los derechos. Prohibida la distribucin, reproduccin o traduccin de este manual o de parte del mismo, sea cual sea el fin y la forma, sin la autorizacin expresa por escrito de SAP ESPAA. La informacin contenida en este manual puede modificarse o complementarse sin previo aviso. Reservados todos los derechos.

SAP ESPAA 2005

Objetivos del curso

Una vez terminado este curso, podr:


Describir la arquitectura JMS y Web Services Describir los modelos de desarrollo InsideOut y Outside-In Describir la implementacin de los modelos con SAP NetWeaver Implementar una aplicacin Java con JMS Inside-Out utilizando SAP NetWeaver Developer Studio Implementar una aplicacin ABAP con WS Outside-In utilizando SAP Exchange Infrastructure

SAP ESPAA 2005

Antes de empezar

z Requisitos previos:

Conocimiento de programacin en ABAP y Java Conocimiento de SAP Exchange Infrastructure

z A quien va dirigido:

Desarrolladores IT staff

z Duracin: 1,5 Horas

SAP ESPAA 2005

Contenidos

Resumen
Unidad 1 Unidad 2 Unidad 3 Unidad 4 Java Message Services Web Services WS / JMS @ SAP NetWeaver Modelos de Desarrollo en SAP

Conclusiones Apndices

SAP ESPAA 2005

Java Message Services

Java Message Services

Web Services

WS / JMS @ SAP NetWeaver

Modelos de Desarrollo en SAP

SAP ESPAA 2005

Contenidos/Objetivos

Contenidos
z Java Message Services z Modelos de Mensajera JMS z Estructura del Mensaje JMS z Arquitectura JMS z Message Driven Beans

Objetivos
Una vez terminado este curso, podr: z Describir los beneficios que proporciona JMS z Diferencias entre dominios punto-a-punto y publicar/suscribir z Describir la arquitectura de JMS z Comprender la utilizacin de Message Driven Beans

SAP ESPAA 2005

Java Message Service


z JMS API

API estndar que proporcione un conjunto mnimo de funciones de mensajera Forma parte de la plataforma J2EE (paquete javax.jms)

z JMS Providers

Proporcionan una implementacin de JMS API SAP NetWeaver Application Server

z JMS Clients

Utilizan la implementacin y pueden ser Producers Consumers Envan Mensajes Reciben Mensajes

z Beneficios

Desarrollo de componentes loosely-coupled Mejora la disponibilidad y fiabilidad de los Sistemas

SAP ESPAA 2005

Modelos de Mensajera JMS


Producer Destination Point-to-Point Messaging Sender Queue Potential Receiver Consumer

Potential Receiver

Publish-Subscribe Messaging Publisher Topic

Subscriber

Subscriber

SAP ESPAA 2005

Estructura del Mensaje JMS


Header
Nombre Valor

Informacin Administrativa

JMSMessageID JMSTimeStamp

ID:{252F89E5-C 0154548748787

Properties
Nombre Valor

Informacin Adicional
MyProp1

xyz

Body

Segn el tipo de mensaje StreamMessage MapMessage TextMessage ObjectMessage BytesMessage Message (no body)

SAP ESPAA 2005

Arquitectura JMS
2 ConnectionFactory 3 crea Connection 4 crea crea MessageProducer 7 enva 5 Session 7 crea 5 crea MessageConsumer 7 recibe 6 comienza

Objetos Administrados Conexiones Sesiones Productores de Mensajes Consumidores de Mensajes Mensajes

Destination 1

Message

Destination 1

SAP ESPAA 2005

Enterprise Java Beans - Tipos

Enterprise EJB Java Beans

Session Beans

Entity Beans

Message Driven Beans

Stateless

Statefull

Container Managed Persistence

Bean Managed Persistence

Synchronous Communication
SAP ESPAA 2005

Asynchronous Communication

Message-Driven Beans
z Los MDB se crearon para recibir mensajes JMS de forma asncrona z JMS soporta:

Queue Queue Sender A Sender A JMS


Queue

Topic Publisher A

Publish-and-Subscribe (Topic) Point-To-Point (Queue)

Topic

z El contenedor maneja la mayor parte de la configuracin requerida por las colas y apartados JMS z El contenedor enva todos los mensajes al MDB interesado z MDB no tienen estado z No tienen interfaces z Pueden consumir y procesar mensajes de forma concurrente
J2EE Server
ejbejb-j2eej2ee-engine.xml

MDBC MDBC EJB Container

MDBA

MDBB

Java ~ ABAP
EJB Asynchronous (queue) ~ Call Function in update task

Bean configuration
provider.xml

SAP ESPAA 2005

Web Services

Java Message Services

Web Services

WS / JMS @ SAP NetWeaver

Modelos de Desarrollo en SAP

SAP ESPAA 2005

Contenidos/Objetivos

Contenidos
z Web Services z Estructura del WSDL z Paradigma Web Services

Objetivos
Una vez terminado este curso, podr: z Explicar el concepto de Web Services y nombrar los estndares relevantes

SAP ESPAA 2005

Web Services

z Un Web Service es una Unidad Lgica de Aplicacin programable y accesible mediante estndares abiertos de Internet

Una forma estndar de representar datos Un formato de mensajes comn y ampliable Un lenguaje de descripcin de servicios comn y ampliable Una forma de descubrir servicios que se encuentran en un sitio Web concreto Una forma de descubrir proveedores de servicios

SAP ESPAA 2005

Web Services
Web Services

Actan como una caja negra que podran requerir una entrada y devolver un resultado Trabaja por encima de cualquier tecnologa de comunicacin Pueden ser publicados, descubiertos e invocados utilizando estndares de tecnologa abiertos Funcionan en escenarios sncronos y asncronos Facilitan la integracin en escenarios que impliquen sistemas dentro y fuera de la empresa
SAP ESPAA 2005

XML Standards Stack


B S t u si an ne da ss rd s am an ew da or rd k s

Industry-specific Industry-specific App. App. Services Services (RosettaNet, (RosettaNet, SPEC2000, SPEC2000, GCI, GCI, ...) ...) Application Application Services Services (UN/CEFACT, (UN/CEFACT, xCBL, xCBL, HR-XML, HR-XML, XBRL, XBRL, WFWFXML) XML)

Application Application Service Service Framework Framework (ebXML (ebXML CC CC & & BP, BP, RNIF) RNIF)

St

Fr

Service Service Publication Publication and and Discovery Discovery (UDDI, (UDDI, ebXML ebXML RR) RR) Service NASSL, SDL, SDL, CDL, CDL, ...) ...) Service Description Description (WSDL, (WSDL, NASSL,
Te S t ch an ni da cal rd s

Service ebXML TR&P, TR&P, W3C W3C XP, XP, BizTalk, BizTalk, ...) ...) Service Invocation Invocation (SOAP, (SOAP, ebXML Service ...) Service Interface Interface Description Description (XML, (XML, XML XML Schema, Schema, XSLT, XSLT, ...) Transport SMTP, FTP, FTP, ...) ...) Transport Protocol Protocol (HTTP, (HTTP, SMTP,

Security Security (W3C, (W3C, OASIS, OASIS, ...) ...)

SAP ESPAA 2005

Estructura simplificada de WSDL


<?xml version="1.0" encoding="utf-8" ?> <definitions> <types> <element name=qty" type="string minOccurs="0"/> </types> <message name=POMessageIn> <part name=Quantity" type=qty"/> </message> <portType name="POPortType"> <operation> <input message=POMessageIn" /> </operation> </portType> <binding name=SOAP portType=POPortType> SOAP/HTTP binding definition </binding> <service name="OrderWineService"> <port name=Order binding=SOAP"> <address location="http://www.dijan.fr/Order/"/> </port> </service> </definitions>

Qu

A portType describe la Interfaz abstracta Cada operation puede tener un input, un output y un nmero de fault messages Los mensajes se contruyen a partir de tipos de dato a medida o predefinidos

Cmo binding especifica el protocolo de comunicacin para un portType Dnde


port define la direccin de red nica del Web

SAP ESPAA 2005

Web Services - Paradigma

Service Discovery 2
Web Service Definition File

Service Publication 1 Service Directory


Web Service Definition File

3 Service Requestor
SAP ESPAA 2005

Service Execution

Service Provider

Web Services - Paradigma

UDDI UDDI Service Directory

2
Localizar Web service Desarrollar Aplicacin Cliente
WSDL Document Direct WSDL exchange

1
Crear Web Service Crear WSDL Publicar WSDL (opt.)
WSDL Document Web service

Web service Client


SOAP

Bus. Functionality Ejecucin Web Service Web service Provider

3
SAP ESPAA 2005

WS / JMS @ SAP NetWeaver

Java Message Services

Web Services

WS / JMS @ SAP NetWeaver

Modelos de Desarrollo en SAP

SAP ESPAA 2005

Contenidos/Objetivos

Contenidos
z SAP Netweaver como proveedor de servicios JMS z Web Services y SAP Netweaver z Creacin de Web Services y aplicaciones cliente

Objetivos
Una vez terminado este curso, podr: z Explicar como se desarrollan los conceptos de servicios JMS y Web Service en SAP Netweaver z Crear un Web Service con el Web Service Creation Wizard z Consumir Web Services creando un proxy y una a aplicacin cliente z Configurar el UDDI y publicar un Web Service
SAP ESPAA 2005

JMS@SAP Netweaver

z Implementa la especificacin de la versin JMS 1.02b y parcialmente la versin 1.1


Creacin, envo y recepcin de distintos tipos de mensajes Envo de mensajes a grupos de suscriptores Conexiones JMS Seguras Transacciones utilizando XAConnectionFactories Implementacin de Message Driven Beans Implementacin para suscriptores en cluster Selector de mensajes JMS API propietaria para crear y eliminar destinos en tiempo ejecucin API propietaria para obtener estadsticas del JMS Server

SAP ESPAA 2005

WebServices@SAP Netweaver
Presentation Layer

Java

ABAP

ABAP

Web Dynpro

Web Dynpro

Business Layer

EJB

JCo
Persistence

FM / BAPI

Open SQL

Open SQL

Database Instance
ABAP Schema Java Schema

Web Service consumer

Web Service provider

SAP ESPAA 2005

Suministro de Web Services en SAP


Development Environments

Registry

UDDI UDDI

WSDL

ABAP

Java

Web service Meta Data WS Client


XI Server Proxy

Virtual Interface

SOAP Web service

Web service Runtime

BAPI RFC EJB

Java Class

SAP Web Application Server SAP ESPAA 2005

Business Application

Standard Interfaces

IDOC

Consumo Web Services en SAP


Development Environments

WSDL

UDDI UDDI Registry

ABAP

Java

Web service Meta Data

Web service Client Application

Web service Proxy

Web service Runtime

SOAP

Web service

Bus. Functionality Web service Provider

SAP Web Application Server SAP ESPAA 2005

Crear un WS en menos de un minuto

1
Implementar Aplicacin Negocio Aplicaciones nuevas o existentes Define las interfaces estndar Modelos probados de programacin no especficos para WS

Configuracin WS WS Variant /Definition * Servicio / Interfaz Virtual

Generar Web Service

2
Utilizacin de Wizards basados en perfiles reconfigurados Disponible para ABAP & Java

3
Activar / Distribuir Web Service Distribucin en Java Activacin en ABAP

SAP ESPAA 2005

Crear una aplicacin cliente WS

1
Obtener WSDL
Origen UDDI URL Local Sistema de ficheros Repositorio XI

Generar Proxy Web Service

2
Dependiente del entorno de desarrollo ABAP & Java

Desarrollar Aplicacin Cliente

3
Enfoque en la aplicacin de negocio El Proxy oculta manipulacin SOAP / XML

SAP ESPAA 2005

Demo Crear un WS en un minuto

Demo

SAP ESPAA 2005

Modelos de Desarrollo en SAP

Java Message Services

Web Services

WS / JMS @ SAP NetWeaver

Modelos de Desarrollo en SAP

SAP ESPAA 2005

Modelos de Desarrollo zInside-Out

La implementacin se realiza comenzando en el sistema backend La semntica de la interface est predefinida y refleja directamente la implementacin Los detalles de la implementacin son visibles en la interface

zOutside-In

Diseo centralizado de interfaces en el SAP XI Integration Repository Utilizacin de tipos globales de datos Generacin de proxies de modelos de interface abstractos Implementacin de cdigo entre el proxy y la funcionalidad La implementacin se puede cambiar sin cambios en la interface

SAP ESPAA 2005

SAP Exchange Infrastructure

Reduce complejidad

Minimiza el nmero de conexiones a travs de hubs Usa solo una plataforma para integrar personas, informacin y sistemas Entrega interoperabilidad .NET y J2EE Entrega adaptadores para productos de ISV Entrega productos, no proyectos

Reduce integracin del cliente


Incrementa la eficiencia y rendimiento en el negocio

Incrementa la facilidad de uso, escalabilidad y adaptabilidad Incrementa flexibilidad de procesos de negocio al usar una infraestructura abierta

SAP ESPAA 2005

SAP Exchange Infrastructure

Integration Builder (IB)

Central Monitoring
SAP Systems 3rd Party Systems
3rd Party Middleware Component Marketplace/ Business Partner

Integration Repository (IR)

Integration Directory (ID)

Integration Server (IS)

System Landscape Directory (SLD)


SAP ESPAA 2005

SAP XI - Adaptador SOAP

SAP ESPAA 2005

SAP XI - Adaptador JMS

SAP ESPAA 2005

Servicio JMS Modelo Inside-Out

Demo

SAP ESPAA 2005

Enviar un mensaje - JMS PTP


jmsClient jndi InitialContext lookup( ) queue lookup( ) connFactory createQueueConnection( ) <<create>> connection QueueConnection session QueueSession sender QueueSender connFactory QueueConnectionFactory

createQueueSession( ) createSender( queue ) create( message ) message send( message ) close( )

close( ) close( )

SAP ESPAA 2005

Recibir un mensaje - JMS PTP


jmsClient jndi InitialContext lookup( ) queue lookup( ) connFactory createQueueConnection( ) <<create>> connection QueueConnection session QueueSession receiver QueueReceiver connFactory QueueConnectionFactory

createQueueSession( ) createReceiver( queue ) start( ) receive( ) message close( )

close( ) close( )

SAP ESPAA 2005

Recibir un mensaje Asncronamente - PTP


jmsClient jndi InitialContext connFactory QueueConnectionFactory jmsProvider

lookup( ) queue lookup( ) connFactory createQueueConnection( ) <<create>>


connection QueueConnection session QueueSession receiver QueueReceiver listener MessageListener

createQueueSession( ) createReceiver( queue ) <<create>> setMessageListener( listener ) start( )

onMessage( message )

message

close( )

close( ) close( )

SAP ESPAA 2005

WebServices - Modelo Outside-In

Demo

SAP ESPAA 2005

Web Services con XI

Adaptador

3rd Party

Mediated Web Services SAP XI Integration Server

Adaptador

SAP System

SOAP

XI / SOAP

Web Service Client

SOAP

SAP Web AS 6.40

Point-to-Point Basic Web Services

SAP ESPAA 2005

Resumen

Ahora puede:
z Describir la arquitectura JMS y Web Services z Describir los modelos de desarrollo Inside-Out y Outside-In z Describir la implementacin de los modelos con SAP NetWeaver z Implementar una aplicacin Java con JMS Inside-Out utilizando

SAP NetWeaver Developer Studio


z Implementar una aplicacin ABAP con WS Outside-In utilizando

SAP Exchange Infrastructure

SAP ESPAA 2005

Bibliografa

z Documentacin on-line de SAP z Documentacin on-line de Sun, W3C y UDDI z Documentacin SAP Netweaver Developer Studio z SAP Net

SAP ESPAA 2005

Ms Informacin
z z z z

Web

Informacin NetWeaver: http://www.sap.com NetWeaver Developers Guide: http://www.sdn.sap.com/sdn/developersguide.sdn SAP Developer Network: http://www.sdn.sap.com Web Application Server Tutoriales Java http://java.sun.com/docs/overviews/java/java-overview-1.html http://java.sun.com/j2ee/tutorial/

Related SAP Education Training Opportunities

SAP ESPAA 2005

También podría gustarte