27
Integration Integration Workshop Workshop Fabio Mignani Fabio Mignani Senior Technology Senior Technology Specialist Specialist

Integration Workshop Fabio Mignani Senior Technology Specialist

Embed Size (px)

Citation preview

Page 1: Integration Workshop Fabio Mignani Senior Technology Specialist

Integration Integration WorkshopWorkshop

Fabio MignaniFabio MignaniSenior Technology SpecialistSenior Technology Specialist

Page 2: Integration Workshop Fabio Mignani Senior Technology Specialist

Integrazione con sistemi SAPIntegrazione con sistemi SAP

Fabio MignaniSenior Technology SpecialistDivisione EnterpriseMicrosoft Italia

E-mail: [email protected]

Microsoft BizTalk Server 2002

Page 3: Integration Workshop Fabio Mignani Senior Technology Specialist

AgendaAgenda

Cos’e’ un sistema ERPCos’e’ un sistema ERP Il ruolo di SAP nell’AziendaIl ruolo di SAP nell’Azienda Le vie per l’Integrazione Applicativa Le vie per l’Integrazione Applicativa

I ToolsI Tools Gli AdaptersGli Adapters Le Soluzioni CustomLe Soluzioni Custom

ConclusioniConclusioni

Page 4: Integration Workshop Fabio Mignani Senior Technology Specialist

Cos’e’ un sistema ERPCos’e’ un sistema ERP

Enterprise Resource PlanningEnterprise Resource Planning E’ un sistema informativo integrato, E’ un sistema informativo integrato,

solitamente modulare, che consente la solitamente modulare, che consente la gestione delle varie problematiche aziendaligestione delle varie problematiche aziendali

Acquisti

Magazzino

Fatturazione

Contabilita’ Generale

Pianificazione

Controllo

Produzione

Page 5: Integration Workshop Fabio Mignani Senior Technology Specialist

AgendaAgenda

Cos’e’ un sistema ERPCos’e’ un sistema ERP Il ruolo di SAP nell’AziendaIl ruolo di SAP nell’Azienda Le vie per l’Integrazione Applicativa Le vie per l’Integrazione Applicativa

I ToolsI Tools Gli AdaptersGli Adapters Le Soluzioni CustomLe Soluzioni Custom

ConclusioniConclusioni

Page 6: Integration Workshop Fabio Mignani Senior Technology Specialist

Il ruolo di SAP nell’AziendaIl ruolo di SAP nell’Azienda

SAP e’ uno dei piu’ diffusi sistemi ERP SAP e’ uno dei piu’ diffusi sistemi ERP per aziende medio grandiper aziende medio grandi E’ multipiattaforma (Windows, Unix)E’ multipiattaforma (Windows, Unix) E’ multidatabase (SQL Server, Oracle, DB2,…)E’ multidatabase (SQL Server, Oracle, DB2,…) E’ modulareE’ modulare E’ aperto alle integrazioniE’ aperto alle integrazioni

SAP R/3Unix

SAP R/3Windows 2000

Oracle, DB2 SQL Server, …

Page 7: Integration Workshop Fabio Mignani Senior Technology Specialist

Moduli tipici di un sistema SAPModuli tipici di un sistema SAP

A seconda del tipo di installazione e delle A seconda del tipo di installazione e delle funzionalita’ richieste dal sistema ERP, funzionalita’ richieste dal sistema ERP, possiamo trovare i seguenti modulipossiamo trovare i seguenti moduli

HR = Human Resource

PS = Project System

FI = Finance

SD = Sales and Distribution

SAP R/3

Page 8: Integration Workshop Fabio Mignani Senior Technology Specialist

Scenari possibiliScenari possibili

Il Sistema SAP ricopre un ruolo di primaria Il Sistema SAP ricopre un ruolo di primaria importanza all’interno dell’Azienda da qui importanza all’interno dell’Azienda da qui nasce la necessita’ di integrazionenasce la necessita’ di integrazione

Ogni modulo puo’ essere un opportunita’Ogni modulo puo’ essere un opportunita’

HR = Human Resource Provisioning System

PS = Project System Enterprise Project Management

SD = Sales and Distribution Integrazione tra ERP

… Scenari Custom …

Page 9: Integration Workshop Fabio Mignani Senior Technology Specialist

AgendaAgenda

Cos’e’ un sistema ERPCos’e’ un sistema ERP Il ruolo di SAP nell’AziendaIl ruolo di SAP nell’Azienda Le vie per l’Integrazione ApplicativaLe vie per l’Integrazione Applicativa

I ToolsI Tools Gli AdaptersGli Adapters Le Soluzioni CustomLe Soluzioni Custom

ConclusioniConclusioni

Page 10: Integration Workshop Fabio Mignani Senior Technology Specialist

Le vie per l’integrazioneLe vie per l’integrazione

Vi sono vari modi per interagire con un Vi sono vari modi per interagire con un sistema SAP, tra i piu’ diffusi troviamo:sistema SAP, tra i piu’ diffusi troviamo: Invocazione delle BAPIsInvocazione delle BAPIs Scambio di documenti IDOCScambio di documenti IDOC Batch input/output di file di testoBatch input/output di file di testo

SAP R/3 Windows 2000

Sincrono

Asincrono

BAPIs

IDocs, Batch Input/Output

Page 11: Integration Workshop Fabio Mignani Senior Technology Specialist

Il SAP DCOM ConnectorIl SAP DCOM Connector

Il SAP DCOM Connector e’ parte del Il SAP DCOM Connector e’ parte del RFCSDK che viene rilasciato insieme al RFCSDK che viene rilasciato insieme al SAP Frontend CD ed offre le seguenti SAP Frontend CD ed offre le seguenti funzionalita’:funzionalita’: Generazione Generazione ProxyProxy per l’invocazione di una per l’invocazione di una

BAPIBAPI da una applicazione esterna da una applicazione esterna Generazione Generazione ProxyProxy per l’invocazione di un per l’invocazione di un

Function ModuleFunction Module da una applicazione esterna da una applicazione esterna ServerServer RFCRFC per l’invocazione di componenti per l’invocazione di componenti

COM da un programma ABAP (su SAP)COM da un programma ABAP (su SAP)

Page 12: Integration Workshop Fabio Mignani Senior Technology Specialist

Invocazione di una BAPIInvocazione di una BAPI

Business Application Program InterfaceBusiness Application Program Interface Vi sono due strumenti che consentono di Vi sono due strumenti che consentono di

creare un oggetto Proxy capace di invocare creare un oggetto Proxy capace di invocare una BAPIuna BAPI

SAP DCOM Connector

Utilizzo dell’Object Builder per la creazione di componenti COM+ da includere nei propri progetti

Consigliato per applicazioni pre .Net

Page 13: Integration Workshop Fabio Mignani Senior Technology Specialist

Invocazione di una BAPIInvocazione di una BAPI

Business Application Program InterfaceBusiness Application Program Interface La seconda via per invocare una BAPI passa La seconda via per invocare una BAPI passa

dall’evoluzione del SAP DCOM Connector dall’evoluzione del SAP DCOM Connector per il modello di programmazione in .Netper il modello di programmazione in .Net

SAP .Net Connector

E’ un Add-In a Visual Studio .Net che fornisce sia l’interfaccia grafica che le componenti per l’interazione con I sistemi SAP

Consigliato per applicazioni .Net

Page 14: Integration Workshop Fabio Mignani Senior Technology Specialist

BizTalk e le BAPIs BizTalk e le BAPIs

Implementazione di un Gateway per Implementazione di un Gateway per l’interazione sincrona verso i Sistemi l’interazione sincrona verso i Sistemi SAP ed esposizione delle funzionalita’ SAP ed esposizione delle funzionalita’ BAPIs come Web Services (SOAP)BAPIs come Web Services (SOAP)

SAP R/3BizTalkWeb Server

Client

Page 15: Integration Workshop Fabio Mignani Senior Technology Specialist

BizTalk e le BAPIs BizTalk e le BAPIs

Implementazione di un Gateway per Implementazione di un Gateway per l’esposizione di processi di Business l’esposizione di processi di Business

SAP R/3BizTalk Server e l’Orchestration Designer

Altri Sistemi

Page 16: Integration Workshop Fabio Mignani Senior Technology Specialist

Invocazione di una BAPIInvocazione di una BAPI

Page 17: Integration Workshop Fabio Mignani Senior Technology Specialist

IDOCs Data ExchangeIDOCs Data Exchange

Intermediate DocumentsIntermediate Documents Sono dei file di testo, delimitati nei record e Sono dei file di testo, delimitati nei record e

posizionali nei campi, costituiti da due parti posizionali nei campi, costituiti da due parti fondamentali:fondamentali:

Control Record

BusinessData

Informazioni di instadamento(mittente, destinatario, tipo messaggio, …)

Dati Specifici dell’IDoc

Page 18: Integration Workshop Fabio Mignani Senior Technology Specialist

BizTalk Adapter per SAPBizTalk Adapter per SAP

E’ prodotto da MicrosoftE’ prodotto da Microsoft E’ certificato da SAPE’ certificato da SAP

Abilita all’IDOCs Data Exchange tutti i Abilita all’IDOCs Data Exchange tutti i Sistemi SAP R/3 dalla versione 4.x in poiSistemi SAP R/3 dalla versione 4.x in poi

Non e’ intrusivo sul Sistema SAPNon e’ intrusivo sul Sistema SAP Non richiede la scrittura di CodiceNon richiede la scrittura di Codice

Page 19: Integration Workshop Fabio Mignani Senior Technology Specialist

BizTalk Adapter per SAPBizTalk Adapter per SAP

Funzionalita’ 1/2Funzionalita’ 1/2 Consente il real-time browsing del Business Consente il real-time browsing del Business

Object Repository di SAP e l’autogenerazione Object Repository di SAP e l’autogenerazione degli Schema XML per gli IDOCs selezionatidegli Schema XML per gli IDOCs selezionati

SAP R/3

BOR Business Object Repository

BizTalk Adapter per SAP BizTalk

BizTalk Repository

Browsing del BOR

1

2 Generazione dello Schema

3 Memorizzazione

Page 20: Integration Workshop Fabio Mignani Senior Technology Specialist

BizTalk Adapter per SAPBizTalk Adapter per SAP

Funzionalita’ 2/2Funzionalita’ 2/2 Consente di Ricevere ed Inviare IDOCsConsente di Ricevere ed Inviare IDOCs

SAP R/3

BizTalk Server

Ser

vizi

o C

OM

4AB

AP

IDOC

tRFC

BizTalk Adapter

MS Message Queuing

Validazione e Trasformazione

Attivazione Processo e/o Delivery

Receive Function

Page 21: Integration Workshop Fabio Mignani Senior Technology Specialist

Gestione degli IDOCsGestione degli IDOCs

Page 22: Integration Workshop Fabio Mignani Senior Technology Specialist

Soluzioni CustomSoluzioni Custom

Implementazione di un file data exchange Implementazione di un file data exchange basato sulla generazione e consumo di basato sulla generazione e consumo di dati generati da codice custom dati generati da codice custom

SAP R/3 BizTalk

4

1 Batch Output 2

Batch Input 3 Porta su File System

Receive Function

Page 23: Integration Workshop Fabio Mignani Senior Technology Specialist

Soluzioni CustomSoluzioni Custom

Lato SAPLato SAP Creazione di codice CUSTOM ABAP per la Creazione di codice CUSTOM ABAP per la

generazione ed il consumo dei dati di Inport generazione ed il consumo dei dati di Inport ed Exported Export

Lato BizTalkLato BizTalk Receive FunctionReceive Function

Monitoring di specifici Folders per l’arrivo di Monitoring di specifici Folders per l’arrivo di specifici files (supporto multithreaded)specifici files (supporto multithreaded)

Messaging PortMessaging Port Delivery dei dati su di uno specifico FolderDelivery dei dati su di uno specifico Folder

Page 24: Integration Workshop Fabio Mignani Senior Technology Specialist

Soluzioni CustomSoluzioni Custom

Il BizTalk Editor ed il BizTalk Mapper Il BizTalk Editor ed il BizTalk Mapper forniscono il livello di astrazione forniscono il livello di astrazione necessario per la rappresentazione e la necessario per la rappresentazione e la trasformazione dei datitrasformazione dei dati

BizTalk Editor BizTalk Mapper

Page 25: Integration Workshop Fabio Mignani Senior Technology Specialist

AgendaAgenda

Cos’e’ un sistema ERPCos’e’ un sistema ERP Il ruolo di SAP nell’AziendaIl ruolo di SAP nell’Azienda Le vie per l’Integrazione Applicativa Le vie per l’Integrazione Applicativa

I ToolsI Tools Gli AdaptersGli Adapters Le Soluzioni CustomLe Soluzioni Custom

ConclusioniConclusioni

Page 26: Integration Workshop Fabio Mignani Senior Technology Specialist

ConclusioniConclusioni

E’ possibile integrarsi con i Sistemi SAPE’ possibile integrarsi con i Sistemi SAP

Integrazione Sincrona

Invocazione di BAPI e/o Function Module( BizTalk, SAP DCOM Connector e/o SAP .Net Connector )

Integrazione Asincrona

Scambio di IDOCs( BizTalk, SAP DCOM Connector e BizTalk Adapter per SAP )Batch Input / Output( BizTalk )

Page 27: Integration Workshop Fabio Mignani Senior Technology Specialist

RisorseRisorse

Microsoft BizTalk ServerMicrosoft BizTalk Server http://www.microsoft.com/biztalkhttp://www.microsoft.com/biztalk

Microsoft e SAPMicrosoft e SAP http://www.microsoft-sap.comhttp://www.microsoft-sap.com

Microsoft MsdnMicrosoft Msdn http://www.microsoft.com/italy/msdn/http://www.microsoft.com/italy/msdn/

Microsoft TechNetMicrosoft TechNet http://www.microsoft.com/http://www.microsoft.com/italy/technetitaly/technet