820 likes | 1.2k Views
SAP: ERP nel cuore del 'Sistema Azienda'. Dott. Alessandro Ciampichetti Analista SAP. ERP. Indice. Client/Server vs. Host-Based. SAP. Conclusioni. ERP - Enterprise Resource Planning. Ruolo del SI: supporto per gli obiettivi di business dell’azienda.
E N D
SAP: ERP nel cuore del 'Sistema Azienda' Dott. Alessandro Ciampichetti Analista SAP
ERP Indice • Client/Server vs. Host-Based • SAP • Conclusioni
Ruolo del SI: supporto per gli obiettivi di business dell’azienda Sistema Informativo e Aziende • Frazionamento del mercato • Flessibilità dei mercati: evoluzione del SI
Software configurabile e scalabile Supporto ai processi aziendali Apertura verso altri sistemi/architetture Funzionalità avanzate Evoluzione nel tempo e qualità del supporto Requisiti sistema informatico
Sistema informativo gestionale integrato Copertura dei principali processi aziendali (logistica, contabilità, produzione, risorse umane) Software modulare e configurabile che si appoggia sulla tecnologia relazionale (e a oggetti) ERP - Caratteristiche
ERP - Caratteristiche • Architettura client/server a 3 livelli (presentation, application e database)
Sistemi Esterni ERP SW / Protocollo di comunicazione ERP - Caratteristiche • Interazione con il mondo esterno (EDI, E-Business, Internet/Intranet …) • I sistemi più diffusi: SAP, BAAN, Oracle, PeopleSoft, JD Edwards
Server application LAN Client Application Server application WAN Architetture Client/Server Host-Based • Più processori • Molti luoghi • Controllo del flusso di lavoro (event driven) • Database relazionali, tecnologia ad oggetti • Un processore • Un unico luogo • Flusso di lavoro predefinito • Database gerarchici, modello reticolare
Plan Analyze Design Build Test Roll-out Evolve Realizzazione dei Sistemi • Analogie • Differenze • Maggior enfasi a prototipi, architetture, work flow • Tecnologie (Gui, API, RPC, reti e comunicazioni, event driven model, data and function distribution model)
I componenti Gli stili Data Management • Distributed presentation • Remote presentation • Distributed function • Remote data management • Distributed data management Function Presentation I 5 stili di Client/Server
Data Management Data Management Data Management Data Management Data Management Function Function Function Network Presentation Data Management Function Function Function Presentation Presentation Presentation Presentation Presentation Distributed Data Management Remote Presentation Distributed Function Remote Data Management Distributed Presentation I 5 stili di Client/Server Server Client
C/S: Benefici per l’azienda • Miglioramento dei servizi • Flessibilità SW (downsizing, rightsizing, portabilità) • Flessibilità HW (riduzione dei costi, scalabilità) • Produttività utente
C/S: Rischi per l’azienda • Incremento complessità SI • Variazioni organizzative • Incremento dei costi operativi e/o di sviluppo
FI Financal Accounting SD Sales & Distribution MM Materials Mgmt. CO Controlling PP Production Planning AM Fixed Assets Mgmt. R/3 Client / Server ABAP/4 PS Project System QM Quality Mgmt. PM Plant Maint. WF Workflow HR Human Resources IS Industry Solutions Il Sistema R/3
Online Service System Customizing R/3 XXL DMS EDI ALE Sistemi SAP Altri sistemi Il Sistema R/3
Architettura fisica
Database Application Presentation Central System Remote Presentation Two-tierClient/Server Three-tierClient/Server Multi-Layer Cooperative Client/Server Architettura fisica
Lan, Wan, WEB Presentation Application Application Database Lan (>10 Mbit/sec), FDDI Architettura fisica • Distribuzione del carico, sfruttamento diverse piattaforme HW, un solo DB server • Central instance (servizi di base): su DB server o application server • Comunicazioni basate su TCP/IP
SapGUI • Conforme allo standard CUA (Common User Access) • Carico di rete contenuto verso il livello application (1,5/2 K per ogni dialog step - Release 3.0)
Java AWT Web Browser MS Windows OSF/Motif OS2 Mac Presentation COM/DCOM ActiveX Corba HTTP/XML MQ - Series MSMQ Middleware ABAP/4 Objects C/C++ Java Linguaggi Ababas IBM DB2 /UDB /400 /390 Informix MS SQL Server Oracle RDBMS Unix NT Midrange Mainframe SO HP UX IBM AIX Sun Solaris Linux Siemens Compaq Digital NT OS/400 OS/390 PA Power PC Sparc MIPS Alpha Alpha Intel AS/400 S/390 Architettura Piattaforme supportate
Architettura logica
SAP Applications Application Modules ABAP/4 Interpreter Screen Interpreter Data Dictionary User Interface Communication Intercafe System software and Platforms Architettura logica
SAP Applications Application Modules ABAP/4 Interpreter Screen Interpreter Data Dictionary User Interface Communication Intercafe System software and Platforms Architettura logica
Dizionario Dati
Dizionario Dati Descrizione dei dati e loro significato Dizionario Dati - Definizione
Dominio Tabella Tabella Usa Elemento dati Usa Campo Dizionario Dati - Oggetti Base • Routine di conversione e controllo valori associate ai domini • Elemento dati come dominio semantico • Tabelle: definizione logica
DD Matchcode Pool Cluster Viste Indici secondari Tabelle Lock Elementi dati Relazioni Domini Campi Campi Valori Dizionario Dati - Componenti
Dizionario Dati - Integrazione • Presupposto: modalità interpretativa • Rigenerazione automatica dei programmi a fronte di modifiche nel DD, rigenerazione immediata (attivazione) degli oggetti DD dipendenti
Dialog step Evento GUI Transazioni: concetti generali TCode
Sequenza di schermate ( Dynamic Processing, Dynpro ) Process After Input - PAI Process Before Output - PBO Programma di dialogo ( Module pool ) Dialog processor DB ABAP/4 processor Transazioni: ambiente di sviluppo
Il Sistema R/3
Presentation SAPGui Client Application SAP Server Istanza Server Database RDBMS Sistema R/3: Istanza • Definizione: ‘Installable administration unit’ • Sistema R/3: consiste di 3 livelli di servizi
Sistema R/3: SAP Server • Definizione: componente di una istanza R/3 che fornisce due tipologie di servizi • Application • Communication Message server: comunicazioni ‘veloci’ fra AS Gateway server: comunicazioni fra AS e con altri sistemi (CPI-C)
Work process AS Dispatcher Work process Process request Work process ... Gateway Sistema R/3: Application Server S: Print formatting (Spool) E: SAP lock admin. (enqueue) G: Gateway D: Dialog V: Update B: Background processing
Sistema R/3: Application Server • Appication server : insieme di servizi, ma anche anche la macchina su cui girano i servizi • Central instance: AS comprendente Message server e Enqueue server + servizi batch. • Work process: numero finito dipendente dall’HW • Comunicazione con DB : DB interface (da SQL Sap a SQL nativo) • SAProuter: modulo di comunicazione utilizzato come firewall
Esempi di configurazione Fonte: Sap AG
R/3 System (application) Terminal Session - Sap Memory External Session ABAP Memory External Session ... Internal Session ... Internal Session ... Gestione della memoria Kernel, buffer, ...
Production Consolidation Development Transport Info system Sistema trasporti
DB: Mandante • Partizione logica del DB; corrisponde all’unità organizzativa di più alto livello • Il mandante deve essere specificato in fase di logon • Istanza SAP: composta da più mandanti (alcuni di ‘sistema’) • Tabelle: dipendenti dal mandante (primo campo chiave è il mandante) e indipendenti • Gestione: copia /export del mandante
DATABASE TABLESPACE 1 TABLESPACE n ... Data file 1 Data file 2 KEY A2 A0 B0 Tabella A: comprende 4 extent Extent A1 Tabella B: comprende 2 extent B1 A3 Spazio libero da essere allocato come 1 o più extent Database block DB: Tablespace
TABELLA LOGICA TABELLA FISICA INTTAB NO 1:1 TRANSP POOL Table CLUSTER DB: Tabelle
DB Component1 Call f1 Component2 Call f2 Update request ... Componentn Call fn Update request Critical syncronous update (U1) Non Critical asyncronous update (U2) DB: Update
Commit Singolo AS/WP D1 D2 D3 Rollback U1 LUW (Logical Unit of Work) DB D4 D5 Commit e Rollback indipendenti (update task) U2 LUW LUW DB DB DB: Update