integration workshop fabio mignani senior technology specialist
TRANSCRIPT
![Page 1: Integration Workshop Fabio Mignani Senior Technology Specialist](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/1.jpg)
Integration Integration WorkshopWorkshop
Fabio MignaniFabio MignaniSenior Technology SpecialistSenior Technology Specialist
![Page 2: Integration Workshop Fabio Mignani Senior Technology Specialist](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/2.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/3.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/4.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/5.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/6.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/7.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/8.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/9.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/10.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/11.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/12.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/13.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/14.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/15.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/16.jpg)
Invocazione di una BAPIInvocazione di una BAPI
![Page 17: Integration Workshop Fabio Mignani Senior Technology Specialist](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/17.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/18.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/19.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/20.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/21.jpg)
Gestione degli IDOCsGestione degli IDOCs
![Page 22: Integration Workshop Fabio Mignani Senior Technology Specialist](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/22.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/23.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/24.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/25.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/26.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062512/5542eb4b497959361e8b79ec/html5/thumbnails/27.jpg)
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