Upload
silvestro-manzoni
View
226
Download
2
Embed Size (px)
Citation preview
Integration Integration WorkshopWorkshop
Fabio MignaniFabio MignaniSenior Technology SpecialistSenior Technology Specialist
Integrazione con sistemi SAPIntegrazione con sistemi SAP
Fabio MignaniSenior Technology SpecialistDivisione EnterpriseMicrosoft Italia
E-mail: [email protected]
Microsoft BizTalk Server 2002
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
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
…
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
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, …
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
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 …
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
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
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)
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
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
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
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
Invocazione di una BAPIInvocazione di una BAPI
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
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
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
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
Gestione degli IDOCsGestione degli IDOCs
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
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
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
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
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 )
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