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
Apr 18, 2015
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]
Introducción
Agenda
Soluciones con Adaptador SAP de BizTalk Server
Conclusiones
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
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
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
Interfaces avanzados de uso para SAP - Silverlight
CRM Demo
Interfaces avanzados de uso para SAP / WPF
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
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
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
¿ 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
¿ 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
Agenda
Introducción
Soluciones con Adaptador SAP de BizTalk Server
Conclusiones
Arquitectura de Integración
Web Browser
Forms Services
Office
SharePoint Server
Workflow
BDC
BizTalk Server
LOB Adapter
WS-*ProcessEngine
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
BizTalk : Arquitectura de Adaptadores
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
.NET Application
Desarrollos a Medida en .NETUtilizar adaptadores en .NET
SAP
WCF
BizTalk SAP Adapter
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
¿ 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
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.
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.
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
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
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
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)
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
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)
Configuración Design-Time
Configuración Run-Time
SharePoint HR Portal
SharePoint accediendo a SAP
SharePoint Designer Workflow Config
InfoPath Forms Services
Firmar los Formularios
Imprimir los Formularios
InfoPath Development in VSTO
InfoPath Data Connections
Obtención centros coste (SAP)
Enviar Información a SAP
Resultado desde SAP
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)
Configurando el adaptador de SAP
BizTalk SAP Adapter
Schemas de BizTalk Generados
Mapeo de schemas en BizTalk
BizTalk Orchestration para transacciones SAP
Obtención centros coste (SAP)
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
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
Agenda
Soluciones con Adaptador SAP de BizTalk Server
Introducción
Conclusiones
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
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
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
Muchas Gracias
© 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.