Top Banner
Mejorando la experiencia de usuario Escenarios de Integración de SAP con BizTalk Server y SharePoint 11:50am – 12:45pm Pedro Pablo Malagón Amor Ingeniero Integración SOA [email protected] Microsoft
56

Pedro Pablo Malagón Amor Ingeniero Integración SOA [email protected].

Apr 18, 2015

Download

Documents

Jovita Rama
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Mejorando la experiencia de usuario Escenarios de Integración de SAP con BizTalk Server y SharePoint

11:50am – 12:45pmPedro Pablo Malagón AmorIngeniero Integración [email protected]

Page 2: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Introducción

Agenda

Soluciones con Adaptador SAP de BizTalk Server

Conclusiones

Page 3: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Web Capture

Data Cache

Point-to-Point

Application Integration

Server

Search

SAP

Iview /WSRP

Excel Service

BizTalk

BizTalk

BDC

IBM

WSRP

Excel Service

BizTalk

BizTalk

Oracle

BBDD

WSRP

Excel Service

BizTalk

BizTalk

BDC / Protocol Handler

Siebel

Excel Service

BizTalk

BizTalk

BDC

BEA

WSRP

Excel Service

BizTalk

BizTalk

SUN

WSRP

Excel Service

BizTalk

BizTalk

Interoperabilidad para todos

Page 4: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Sign on to SAP….Check customer order history….Check billing and payment history….Check outstanding customer obligations….Verify customer address information….Get customer contact information….Check inventory of finished product….Look up bill of materials….Create the requisition for required materials….

Cambiar la experiencia de usuario

Page 5: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Microsoft Office SharePoint Server – Proporcionando una rica experiencia de usuario

Utilizando el Adaptador de SAP de BizTalk Server

Capturar páginas HTML remotas utilizando Page

Viewer Web Part

Consumir de forma remota,

contenido HTMLSAP portal

vía el iView Webpart

Recoger datos registrados en SAP con BizTalk

Obtener un bloque de HTML

vía el consumo de WSRP

Buscar y descubrir contenido indexado,

desde varios orígenes de datos, incluido SAP

Entregar e Interactuar con

datos XML a través BizTalk

Incluir Web Part de terceras partes

Procesar datos

recibidos vía RSS

feed

Mostrar datos debusiness intelligence

BAM de BizTalk

Procesar contenido y

datos locales

Entregar datos vía una

plataforma neutral de

Servicios Web (SOAP)

BizTalk Adapters

Page 6: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Interfaces avanzados de uso para SAP - Silverlight

CRM Demo

Page 7: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Interfaces avanzados de uso para SAP / WPF

Page 8: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Centrándolo estratégicamente

Office

SharePoint

.NET

Windows Server

Premium App Server

HumanWorkflow

Se sitúa BizTalk como el servidor de Integración de Microsoft

Se cierra el espacio entre SharePoint y BizTalk

Page 9: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Características de SharePoint & BizTalkCaracterísticas de Proceso

Centrado en Negocio

Centrado en Sistemas

Largos periodos de procesamiento

Transaccional

Colaboración Mensajería

Enfocado a perfiles Orientado a Servicios

Organizacional Virtualización

Semi-Estructurado a No-estructurado

Basado en el uso

Usabilidad; centrado en el interfaz de usuario

Rendimiento

Gestión de lista de tareas B2B, Estándares (SWIFT,EDI,…),

Escalación y Delegación Integración de SistemasEstá claro que la combinación de MOSS + BizTalk + SAP , da servicio rápido , ágil y seguro a las necesidades de todos los usuarios, en la capa de presentación ( Office, Silverlight, WPF) en la capa de Integración ( BizTalk SAP Adapter ) y en la Capa Existente de SAP

Page 10: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Soluciones de MicrosoftAutomatizando los proceso de negocio utilizando BizTalk

Server

Diseño

XLANG

Visual Studio

Visio(Modelo

)

Gestión

Performance

Point(scorecard)

Datos KPI

Visio(BI)

BizTalk BAM

Ejecución

SharePoint / InfoPath / SP WF(Involucración de Personas)

Formularios InfoPath (tareas

asignadas)

Host SAP

PedidosVerificación de Crédito

BizTalk Server (Proceso)

Comercial Gestor de VentasAnalista /Desarrollador

Gestor de Créditos

Ejemplo Ilustr

ativo

Page 11: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

¿ Y que es lo que consigo ? Interactuar con los datos de SAP en MOSS

• Consumir servicios de SAP a través de Web parts a medida o estándar

• MOSS Forms server proporciona una plataforma de colaboración basada en flujos de trabajo y una plataforma de entrada de datos a SAP potente y rápida

• Silverlight proporciona la nueva experiencia de usuario sobe SAP

• MOSS Search puede indexar los datos de SAP directamente

Page 12: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

¿ Y como puedo Conectar con SAP ?Mecanismos de interoperabilidad• Integración Portal− MOSS WebParts

• SQL / BizTalk integración datos− .NET Data Provider

para SAP BW− .NET Data Provider

para SAP

• Integración de Servicios− ESB Enterprise Services− BizTalk RFC/BAPI

Page 13: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Agenda

Introducción

Soluciones con Adaptador SAP de BizTalk Server

Conclusiones

Page 14: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Arquitectura de Integración

Web Browser

Forms Services

Office

SharePoint Server

Workflow

BDC

BizTalk Server

LOB Adapter

WS-*ProcessEngine

Page 15: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

BizTalk Server simplifica la Interoperabilidad con componentes “Out Of The Box”

MQ MSMQWSEHTTPSMTPFileFTPPOP3 SOAPSWIFTHL7RosettaNetHIPAASQLWCF AdapterSharePoint

PeopleSoftJD EdwardsOneWorld XEJD EdwardsEnterprise1Oracle ODBCSiebelTIBCO

RendezvousTIBCO EMSSAPEDI/AS2• X12 and EDIFACT

support• Drummond

Interoperability Certification

Host Applications • IBM mainframe

zSeries (CICS and IMS)

• Midrange iSeries(AS/400)

IBM DB2 • Mainframe DB2

for z/OS• Midrange DB2/400• DB2 Universal

Database for open platforms (AIX, Linux, Solaris,and Windows)

Host Files

Adaptadores de

Page 16: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

BizTalk : Arquitectura de Adaptadores

Page 17: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Paquete de Adaptadores de BizTalk – Mejores prácticasAdaptador SAP de BizTalk Server

¿Cuándo y como utilizarlo?

RFC/BAPI desde .NET

RFC/BAPI alojado en IIS

RFC/BAPI en BizTalk Server

Proveedor de datos de SAP para .NET

Mecanismo

Utilizado por aplicaciones .NET que necesitan acceder a SAP

Utilizado por servicios de muy desgranados y de latencia baja

Utilizado por servicios de composición complejos. También usado para aislar los puntos de acceso RFC

Utilizado por escenarios de alto rendimiento, tipo ETL

Situación

Page 18: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

.NET Application

Desarrollos a Medida en .NETUtilizar adaptadores en .NET

SAP

WCF

BizTalk SAP Adapter

Page 19: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Desarrollos a Medida en .NETTenerlos en IIS

Internet Information Services (IIS)

ASMX Client

SAP

Basic HTTPBinding

BizTalk SAP Adapter

WS* Binding

BizTalk SAP Adapter

WCF Client

Page 20: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

¿ es decir, WCF unifica los protocolos de transporte en todas las capas?

• Punto para consumir servicios• Modelo de Objetos conocido y

consistente• Adopta WCF como capa de IO• Heredará las nuevas

funcionalidades según son añadidas a la plataforma:− WS-* Standards− Web 2.0− ....

Podemos concentrarnos en la funcionalidad, WCF se ocupa de comunicarnos

SOAP 1.1

POX WS-*

WSE

ASMX

MSMQ

.NET Remotin

g

Web 2.0 Technologies

REST ATOMRSS

WindowsCommunicati

onFoundation

Page 21: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

BizTalk y Adaptadores WCF

• WCF se ajusta perfectamente a la arquitectura BizTalk

• Permiten exponer y consumir servicios WCF• La configuración se almacena en los settings de los

puertos de BizTalk (binding files). NO en ficheros .config

• Adaptadores disponibles en Biztalk 2009:− WCF-WsHttp: Soporte del standard WS-* sobre protocolo HTTP. − WCF-NetTcp: Soporte del protocolo TCP. − WCF-NetMsmq: Soporte para conexión con transporte MSMQ− WCF-BasicHttp: Compatible con la primera generación de WebServices− WCF-NetNamedPipe: Habilita comunicación usando transporte

NamedPipes. − WCF-Custom: Permite usar componentes WCF personalizados (bindings,

behaviors …)− WCF-CustomIsolated: Permite conectar a través del transporte HTTP

pero fuera del proceso de BizTalk.

Page 22: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

BizTalk y WCF

• Además de los adaptadores de WCF, BizTalk Server 2009 proporciona las siguientes funciones de integración con los servicios WCF :− Consumir WCF services. Podemos genersar

artifacts, orchestrations utilizando el BizTalk WCF Service Consuming Wizard.

− Publicar orchestrations como servicios WCF. Utilizando el WCF Publishing Wizard. El asistente crea automaticamente una aplicación ASP.NET basada en WCF.

− Publicar un schema como un servicio WCF. Es una forma sencilla de permitir enviar mensajes al MessageBox, y que sea enrutado allí, segun sus subscripciones.

Page 23: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Microsoft BizTalk Adapter 3.0 for mySAP Business Suite• Expone Módulos SAP como servicios WCF• Los clientes realizan operaciones contra un

sistema SAP (RFC’s, BAPI’s, IDOC’s) mediante el intercambio de mensajes SOAP a través del adaptador

• No es necesaria la instalación del .Net Sap Connector. La conexión se realiza mediante “Unicode RFC Library”

• Incluye .Net Framework Data Provider for mySap Business Suite para proveer un interfaz ADO con el sistema SAP

Page 24: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Arquitectura

SAP

BizTalk Layered Binding Element

SAP Adapter Binding Element

SAP Binding

SAP Adapter

WCF LOB Adapter SDK

WCF Channel Architecture

SAP RFC SDK - Unicode

librfc32u.dll

Machine/Process Boundary

BizTalk Server 2009

Page 25: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Arquitectura Interna

BizTalk Layered Binding Element

SAP Adapter Binding Element

SAP Binding

SAP Adapter

Channel Implementation

MetadataManagemen

t

Metadata Browse Search

WSDL Builder

Metadata Cache

Binding Properties

Metadata Exchanger

Connection Management

Connection Factory

Metadata Exchange Handlers

OutboundHandler(IRequestChannel)

InboundHandler

(IReplyChannel)

Metadata Handlers

ResolveHandler

BrowseHandler

Search Handler

Custom XML Reader/Writer

saprfc.ini SAP RFC SDK - Unicode

IMetadataExchange

IMetadataRetrievalContract

IRequestChannel

IReplyChannel

SAP Managed Wrapper

Connection URI Builder

Connection Pool

Librfc32u.dll

Page 26: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Funcionalidad Design-Time

• Browsing− RFC’s y Transactional RFC’s− BAPI’s− IDoc’s (Tipos, versiones y operaciones)

• Searching− RFC’s yTransactional RFC’s− BAPI’s− Tipos de IDoc

• Generación de esquemas− RFCs yTransactional RFCs (Cliente / Servidor)− BAPIs − IDocs (Tipos y operaciones)

Page 27: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Funcionalidad – Runtime• RFCs

− Invocación de RFCs− Invocación de RFCs vía tRFC interface− Recepción de eventos SAP vía RFC server interface− Recepción de eventos SAP vía tRFC server interface

• BAPIs− Ejecución de BAPIs mediante el RFC interface− Soporte del modelo de transaccional BAPI para escenarios

BizTalk

• IDOCs− Envío y recepción de IDocs mediante el uso de esquemas

IDoc tipados− Envío y recepción de IDocs mediante esquemas genéricos

IDoc RFC− Envío y recepción de IDocs mediante strings

Page 28: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Cómo Funciona

BizTalk Server Process

Browse/Search/Choose

Generate MetadataAdapterConsumer

WCFSAP

Adapter

Adapter SDK Runtime

BizTalk WCF

Recieve /Send Adapte

r

WCF

WCFMessage

Target SystemMessage

BizTalk Message Box

Receive /SendPipeline

XMLMessage

XML Schema(s)

BusinessProcessBizTalk

Orchestration

Des

ign

-Tim

eR

un

-Tim

e

SAPLine-of-

Business(LOB)

Page 29: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Configuración Design-Time

Page 30: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Configuración Run-Time

Page 31: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

SharePoint HR Portal

Page 32: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

SharePoint accediendo a SAP

Page 33: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

SharePoint Designer Workflow Config

Page 34: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

InfoPath Forms Services

Page 35: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Firmar los Formularios

Page 36: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Imprimir los Formularios

Page 37: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

InfoPath Development in VSTO

Page 38: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

InfoPath Data Connections

Page 39: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Obtención centros coste (SAP)

Page 40: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Enviar Información a SAP

Page 41: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Resultado desde SAP

Page 42: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Configurando el adaptador de SAP

Client: Número de Cliente SAPSystem ID: ID del sistema SAPBatch Size: Tamaño del loteBizTalk Code Page: Página de códigos a utilizarLanguage: Idioma del sistema SAPPassword: La contraseña para el R/3 si no está configurado el Single Sign On (SSO)Program ID: ID de un programa R/3 como punto de entrada para BizTalkSAP Gateway Host: nombre del servidor SAPSAP Gateway Service: Servicio a utilizar como punto de entrada para BizTalkUser Name: Nombre del usuario R/3 si no está configurado Single Sign On (SSO)

Page 43: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Configurando el adaptador de SAP

Page 44: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

BizTalk SAP Adapter

Page 45: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Schemas de BizTalk Generados

Page 46: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Mapeo de schemas en BizTalk

Page 47: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

BizTalk Orchestration para transacciones SAP

Page 48: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Obtención centros coste (SAP)

Page 49: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Ejecución

BizTalk WCFReceive Adapter

Op

era

tion

/ R

eceiv

e L

ocati

on

BizTalk Receive Pipeline

BizTalk Message Box

BizTalk WCFSend

Adapter

Sen

d P

ort

Incoming LOBMessage

Outgoing LOBMessage

XMLMessage

XMLMessage

XMLMessage

BizTalk Send Pipeline

WCFLOB

Adapter

Adapter SDK

RuntimeWCF

WCFLOB

Adapter

Adapter SDK

RuntimeWCF

BizTalk Business Process

Orchestration

SendPort

LOB 2

ReceiveLocatio

nLOB 1

SendPort

LOB 3

Receive LOB 1

Message

SendLOB 2

Message

ReceiveLOB 2

Message

SendLOB 3

Message

Sample Orchestratio

n

Page 50: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Ejemplos de Utilización• Con BizTalk Server

− ESB Bus De Integración− Business Process Management− BAM− Integración de múltiples sistemas− Transformaciones, Mapeos− Transacciones (inserts/updates)− Escalabilidad, tracking, etc.

• Con SharePoint − Enviar datos de negocio en SharePoint− Acceder a los datos de negocio vía Web parts a medida en

SharePoint − Integrar Office Business Applications en la aplicaciones de

negocio

• Con SQL Server − Enviar datos a los cubos de analysis services

Page 51: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Agenda

Soluciones con Adaptador SAP de BizTalk Server

Introducción

Conclusiones

Page 52: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Adaptador SAP de BizTalk Server

• Soporta los siguientes artefactos− RFC− RFC transaccionales (tRFC)− BAPI− Idocs (tanto XML como ficheros planos)

• Gestión de credenciales vía− Autenticación básica− SAP Logon Tickets

• Puede ser utilizado con o sin BizTalk Server− Invocar RFC/BAPI desde .NET− Invocar RFC/BAPI desde aplicaciones alojadas en

el IIS− Invocar RFC/BAPI a través de BizTalk Server− Proveedor de datos de SAP para.NET

Características

Page 53: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Resumen• Cuando estén en juego cosas como:

− ESB Bus De Integración− Business Process Management− BAM− Integración de múltiples sistemas− Transformaciones− Mapeos− Transacciones (inserts/updates)− Escalabilidad, tracking, etc.− información procesos de SAP

Page 54: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

BeneficiosBeneficios proporcionar los datos juntos en un sitio unificado

Las aplicaciones compuestas obtiene datos de múltiples sistemas o módulos, dentro de un único sitio utilizando MOSS

Mejorando esta experiencia puede ofrecer ahorros en los costes de operación y formación Los usuarios pueden

interactuar con muchas funcionalidades en una

sola herramienta; simplificación del proceso

El Paquete de Adaptadores de BizTalk permite que los servicios que hablan con SAP sean creados de forma más rápida

MOSS proporciona una plataforma robusta para desplegar estas aplicaciones compuesta para uso masivo

Page 55: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

Muchas Gracias

Page 56: Pedro Pablo Malagón Amor Ingeniero Integración SOA pedropm@microsoft.comMicrosoft.

© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.