Caratteristiche dei sistemi informativi integrati Struttura corso Orario lezioni Lezioni teoriche (40%) – Processi gestiti dai sistemi ERP – Tecniche e algoritmi di pianificazione MRP Laboratorio (60%) – Analisi Microsoft Dynamics AX 3.0 – Utilizzo sistema Modalità esame Modalità esame Opzione A Progetto in laboratorio Esercizio scritto Opzione B Esame sulla parte teorica del corso Esercizio scritto Bibliografia S. Hamilton, “Managing your supply chain using Axapta”, McGrawHill Mourao, Weiner,“Dynamics Ax – A guide to Microsoft Axapta” Apress Pighin, Marzona, “Sistemi Informativi Aziendali – Struttura e applicazioni” Pearson Prentice Hall Frascari, Battaglini "La gestione globale della piccola e media impresa nell'era dell'ebusiness“ Franco Angeli Lucidi del docente Prime definizioni Sistema informativo – Insieme delle procedure e delle infrastrutture che definiscono e supportano il fluire delle informazioni all’interno di una struttura organizzativa – Comunemente si intende basato su un’infrastruttura elettronica Prime definizioni Informatica aziendale – Disciplina che studia l’influenza dell’informatica sul Sistema Aziendale – Ambiti di utilizzo supporto operativo organizzazione controllo supporto strategico Sistema Informativo Aziendale (I definizione) – Applicazione dell’informatica all’organizzazione aziendale – Ha come obiettivo la distribuzione di informazioni alle persone che operano all’interno ed all’esterno dell’azienda nel momento in cui l’informazione è necessaria – Definisce procedure che permettono la raccolta di dati in archivi organizzati l’estrazione di informazione tramite l’elaborazione dei dati la distribuzione delle informazioni agli utenti Elementi che guidano la costruzione di un sistema informativo aziendale – Fenomeni, interni o esterni all’azienda, che l’azienda vuole rappresentare – Natura delle informazioni che l’azienda si aspetta di ottenere – Modalità attraverso cui l’azienda vuole rappresentare i fenomeni momento della rilevazione dell’evento dettaglio della memorizzazione precisione con cui si segue l’evoluzione temporale Elementi che compongono il sistema informativo – Dati, strutturati e mantenuti in modo organizzato di configurazione (setup) Operativi (ordini) di stato (fatturato) – Procedure acquisizione controllo ed elaborazione pianificazione – Mezzi e strumenti per il trattamento delle informazioni server, stazioni di lavoro, terminali di rilevazione dati, apparecchiature di rete, ... Sistema informativo aziendale (II definizione) – Insieme dei dati, delle procedure, dei modelli organizzativi e dei mezzi adottati per utilizzare l’informatica all’interno dell’azienda Sistema delle informazioni aziendali – Insieme delle informazioni qualitative e quantitative ottenibili sullo stato passato, presente e futuro dei fenomeni aziendali controllati e gestiti La struttura del sistema informativo definisce e vincola il sistema delle informazioni aziendali Il sistema informativo aziendale è per sua natura dinamico Fattori che provocano evoluzioni strutturali del sistema informativo – Interni (miglioramento delle prestazioni, ...) – Esterni (vincoli imposti dallo stato o da particolari clienti o fornitori, dinamicità del mercato, ..) L’evoluzione deve avvenire in modo armonico, sviluppando al massimo la complementarietà e l’integrazione tra i diversi componenti Impatto dell’informatica nelle aziende Le persone che operano all’interno dell’azienda hanno necessità di conoscenza dei fenomeni aziendali diverse – Livello di astrazione (grado di sintesi) – Tempestività – Livello di copertura Il sistema informativo garantisce – Accessibilità all’informazione nelle forme e nei tempi opportuni – Correttezza del flusso delle informazioni Processi usualmente trattati dai sistemi informativi aziendali – Supporto operativo riduzione del costo del lavoro (meccanizzazione, automazione), miglioramento dei processi (maggior definizione ed omogeneità), aumento della quantità e della qualità dei dati – Pianificazione migliore definizione di obiettivi, conoscenza dello stato attuale dell’azienda, visione dell’evoluzione temporale – Controllo maggior tempestività nella rilevazione di anomalie, feedback immediati sulle azioni Impatto macroeconomico Anno Il mercato italiano dell’Information Technology (Fonti: Rapporto Assinform 2004-Assinform 2005) Hardware Software Servizi Assistenza Tecnica Totale € % € % € % € % € 2001 6.213 30,3 3.808 18,6 9.439 46,1 1.018 5,0 20.478 2002 5.375 26,8 3.921 19,6 9.764 48,7 975 4,9 20.035 2003 5.073 26,2 4.007 20,7 9.371 48,3 945 4,9 19.396 2004 5.125 26,5 4.022 20,8 9.258 47,9 915 4,7 19.329 Scomposizione della spesa in IT: andamento del mercato nel quadriennio 2001-2004. Valori in milioni di Euro. Impatto macroeconomico Scomposizione delle aziende per numero di addetti (Fonte: ISTAT 2001) Classe addetti Numero Percentual Imprese e sul totale 1 2.394.933 58,6% 2-9 1.482.901 36,3% 10-49 182.271 4,5% 50-249 20.589 0,5% ≥ 250 3.272 0,1% Totale 4.083.966 Lo stato di informatizzazione delle aziende italiane Classe % Spesa addetti complessiv a ITC Classe addetti Presenza di PC 10-49 93% 50-99 99% 1-49 19% 100-249 99% 50-249 23% ≥ 250 100% ≥ 250 54% Diffusione dei PC nelle aziende (Fonte: ISTAT 2002) Spesa per l’ITC nelle Imprese italiane dell’industria e dei servizi (Fonte: Rapporto Assinform 2004) Le PMI evidenziano una resistenza all’investimento in tecnologia informatica Principali freni – Scarsità di competenze interne – Elevata frammentazione e obsolescenza delle soluzioni fornite dal mercato dell’IT – Bassa propensione all’investimento in infrastruttura non direttamente utilizzata in attività di “core business” – Poca visione strategica globale La PMI è stata spesso considerata come un’impresa non ancora diventata grande – Si tenta di adattare alla PMI strategie organizzative e soluzioni tecnologiche elaborate per grandi imprese Caratteristiche della PMI – Grado di flessibilità e polivalenza più elevati rispetto alla grande impresa – Appartenenza a sistemi reticolari (decentramento, subfornitura, cooperazione) – Scarsa rigidità dei ruoli del personale – Elevata sensibilità alle variazioni ambientali e di mercato Fattori che rendono necessaria per le PMI l’adozione di un supporto informativo efficiente – Riduzione del ciclo di vita del prodotto – Allungamento delle di catene produttive, a volte con processi di delocalizzazione – Allungamento delle catene di distribuzione e del numero di partner esterni nei processi di vendita – Aumento della reticolarità dell’impresa necessità di efficienza logistica per abbreviare i processi – Ampliamento del mercato e della concorrenza necessità di contenere i costi per mantenere il livello di competitività Evoluzione storica dell’IT 1980 Diffusione TCP/IP Diffusione Reti Locali 1968 Arpanet 1971 e-mail 1940 2003 Connettività wireless (Wi-Fi) 1997 Diffusione WEB 1990 2001 Diffusione Internet Diffusione ADSL Comunicazione 2005 1968 - 1985 Uso Internet Militare / Accademico 1965 Fortran / Cobol 1946 - 1970 Sistemi operativi proprietari 1940 1988 Programmazione “a oggetti” 1970 Unix 1960 Time Sharing 1969 Basic / C 1980 DOS 1986 1983 Windows Macintosh 1999 Linguaggi Web Oriented Sistemi Operativi / Linguaggi di Programmazione 2005 1992 Memoria di massa ottica (CD-ROM) 1968 Minicomputer 1959 Circuiti integrati 1946 Primo calcolatore elettronico (ENIAC) 1940 1997 Diffusione sistemi Open Source 2003 Grid Computing Architetture / Hardware 1963 Diffusione di Mainframe (IBM 360, Honeywell, …) 1971 Microprocessore 1980 Personal Computer 1990 Sistemi portatili Telefonia mobile 2002 Interfaccia USB 2000 Velocità processore > 1GHz 1998 Palmari 2005 Evoluzione dei sistemi informativi aziendali 1970 Minicomputer Informatizzazione isolata altre aree aziendali 1960 Mainframe Servizi amministrativi 1940 1990 Sistemi aziendali integrati 2000 Internet ERP e-Applicazioni 1980 Personal Computer Reti Locali Automazione di ufficio 1995 Sistemi di supporto decisionale 2005 COMPONENTI DI SUPPORTO ALLE APPLICAZIONI GESTIONALI Applicazioni Data Entry, Batch, OLTP (. . . RTP, OLAP) Middleware Interfacce utenti, gestione transazioni, organizzazione ed accesso ai dati esterni, drivers di periferiche, servizi vari, linguaggi ed interpreti di istruzioni, browser, ecc. Sistema Operativo Controllo e gestione interrupt, servizi di base, operazioni di I/O, gestione memoria interna, multitasking, ecc. Hardware Sistema centrale, memorie di massa, posti di lavoro, infrastruttura di rete, qualsiasi periferica GENE1650 ORA E PROSSIMO FUTURO Applicazioni: Integrate e Cooperative, aziendali ed interaz., locali ed in rete (ERP, CRP, CRM, SCM, HR, e-services) Sist. operativo: Concentrazione su pochi (Unix, Win, AS/400) resteranno fra breve solo Linux e .Net Middleware: Tanto e di tutti i tipi specie nel mondo Unix. Il mondo “legacy” difficilmente lo distingue dal sistema operativo. Linguaggi C e JAVA Hardware: • Molti server con processori a numerose vie singoli o in cluster per garantire continuità ed affidabilità • Posti di lavoro leggeri e dipartimentali potenti • ricerca di servizi completi in outsourcing Costi e Addetti: Bassi costi dell’hardware e del S.O., ma alti quelli del middleware e dei servizi di consulenza esterni GENE1650 PRIMA DEGLI ANNI ‘60 Applicazioni: Listati anagrafici e movimentali, ordinati e selezionati, con qualche operazione aritmetica Middleware e I dati erano su schede ed i programmi su pannelli Sist. operativo: esterni con istruzioni a “cavallotti” Hardware: Costituito da macchine elettromeccaniche (U.R.) • perforatrici e verificatrici • selezionatrici • inseritrici • tabulatrici Costi e Addetti: Il personale era prettamente operativo ed i canoni delle U.R. molto elevati accettabili solo dai grandi GENE1650 ANNI ‘60 E ‘70 Applicazioni: In genere contabili di tipo batch con data entry più o meno controllato ( Retribuzioni, Magazzino, Fatturazione, Contab. Clienti e poco più) Hardware: • Perforatrici e verificatrici su schede e magnetiche • mainframe con RAM di qualche decina di kbyte • tamburi, nastri, celle magnetiche, dischi e 2314 • primi terminali e primi minicomputer Middleware e Sistemi a mono-programmazione all’inizio non Sist. operativo: precaricati, files dapprima sequenziali e poi ad indici e random, linguaggi Assembler, TAB, RPG, Fortran, . . . . . . . Cobol Costi e Addetti: Noleggi elevatissimi e personale numeroso (analisti, programmatori, operatori, perforatrici) GENE1650 ANNI ‘80 Applicazioni: Contabili e gestionali (produzione e giro attivo), batch ed OLTP, con aggiornamento serale della banca dati Hardware: • Terminali video affiancano le perforatrici nel D.E. • mainframe e mini (RAM di qualche decina di Mbyte) • dischi capaci e cassette nastro • comparsa dei PC e i video si migliorano Sist. operativo: • i mini (HP, DEC, SUN) facilitano l’OLTP Middleware: Costi e Addetti: • la multiprogrammazione diventa naturale e le applicazioni interoperabili Compaiono gli RDBMS ed i linguaggi RAD, ma i più gettonati sono ancora Cobol, RPG e PL1. L’OLTP dei grandi si fa con il CICS Hardware meno caro ed a cespite. Si presentano numerose le software house e calano le perforatrici GENE1650 ANNI ‘90 Applicazioni: Sistemi informativi gestionali integrati interattivi ed applicazioni dipartimentali e d’ufficio sui PC Hardware: • accanto al sistema centrale pullulano vari server • mainframe e server (RAM con centinaia di Mbyte) • dischi a capacità immensa e CD-Rom • comparsa dei PC e i video si migliorano Sist. operativo: Diventano sempre meno numerosi e più simili • UNIX, MS-Win ed OS/400 Middleware: Costi e Addetti: I dati sono su RDBMS ed i linguaggi RAD e tradizionali mostrano la corda davanti alla gestione ad oggetti; compare Internet e gli Application server Hardware, centrale e periferico sempre più a buon mercato; cala il telefono e si parla di servizi ASP GENE1650 OBBIETTIVI I prodotti ERP La costruzione di un modello informatico / organizzativo che integri fra di loro le diverse applicazioni allo scopo più alto di costruire una datawarehouse per il controllo di gestione aziendale Uniformare il modo di operare dei diversi utenti Guidare la distribuzione dei dati alle applicazioni locali su PC e facilitare lo scambio fra il mondo gestionale e quello della produttività personale Contenere (e prevedere) tempi e costi di realizzazione Ridurre la struttura EDP dell’azienda utente Farsi carico delle modifiche di legge degli adattamenti alle nuove versioni delle piattaforme operative della correzione degli immancabili errori Inserire tempestivamente le nuove e moderne tecniche di comunicazione Agevolare il consolidamento dei risultati delle aziende di un gruppo Offrire una soluzione che superi le barriere nazionali e che possa essere utilizzata con lingue e monete diverse. L’indipendenza dalle piattaforme ha favorito la penetrazione nel mercato di prodotti informatici orientati alla gestione globale delle aziende PRODOTTI E. R. P. caratterizzati da: Unica banca dati al servizio di elaborazioni centrali e/o locali Applicazioni orizzontali da verticalizzare con: parametri gestionali più o meno forti disegno di nuove mappe/funzioni disegno di nuovi reports modifiche ai programmi Indipendenza dalle piattaforme di: rete database sistema operativo look & feel I prodotti ERP difficoltà riscontrate INTRINSECHE ALLA TEMATICA: Difficoltà nell’inserire in azienda un prodotto con applicazioni integrate Una certa rigidità della soluzione integrata Costi del software più alti di quelli che il mercato si aspetta. SPECIFICHE DEI DIVERSI PRODOTTI: Costi di personalizzazione ed avviamenti alti e non facilmente prevedibili Costi di manutenzione delle personalizzazioni e verticalizzazioni difficilmente stimabili per la scarsa capacità di trasferirle alle versioni successive Forti difficoltà nel conoscerne l’architettura (dati e logica) richiedono l’assidua presenza di consulenti esperti nelle parametrizzazioni e nelle modifiche Configurazioni dell’hardware spesso sbilanciate (MCPS o PCMS) Obbligo di adozione di uno specifico strumento di sviluppo. R VANTAGGI DELLA SCOMPOSIZIONE DELLA LOGICA ELABORATIVA 1) Client e Server interagiscono con scambio di messaggi e rendono autonomi nello sviluppo/variazioni le due componenti: quella centrale (Server) con metodi procedurali tradizionali quella locale (Client) mediante prodotti Event-Driven scelti dall’utenza. 2) Le personalizzazioni e gli adattamenti si attuano: su quella locale in proprio e nei limiti di un repository come base per la definizione delle proprietà delle mappe e con l’utilizzo di un reporting interno su quella centrale , a valenza aziendale, con parametri gestionali o con rari interventi sul software a cura dei tecnici della sw house 3) L’integrazione con l’Office Automation , con l’Workflow e con Internet è un problema che impatta solo sulla componente Client 4) Le configurazioni Hardware sono più bilanciate (GCGS) 5) Le versioni successive del Server richiedono solo eccezionalmente l’allineamento delle applicazioni Client 6) Una nuova versione della piattaforma Client non richiede la modifica della componente Server; l’intervento, se occorre, viene delegato al Tp Monitor. Elementi del progetto ERP Prevendita – Contratto (max 10 gg) Analisi dei processi (20/30 gg) Setup del prototipo (20/30 gg) Training a key user o utenti (25 gg) Travaso dei dati (20/30 gg) Go live! Assistenza all’avviamento (20 gg) Dall’analisi dei processi può nascere una fase di personalizzazione Rilevazione di un gap Analisi Sviluppo Documentazione Test Training … diverse giornate per ogni customizzazione COSTI DA INCLUDERE NEI PROGETTI E. R. P. DESCRIZIONE HARDWARE E SOFTWARE (euro) INTERNAZIONALE X00.000 X0.000 Hardware Software di base: Motore relazionale TP Monitor Tool di sviluppo Prodotto pacchettizzato Manutenzione annua versione ufficiale X00.000 circa 15% PACCHETTO circa 1/3 paragonabile circa 1/3 circa 15% ASSISTENZA ALL’USO E REALIZZ. MODIFICHE (tempi) Anal./Consul. Organizz. E trasferim. nel modello Parametrizzazione versione ufficiale Creazione/verticalizzazione singole mappe Creazione verticalizzazione singoli report Addestramento all’uso funzionale Interventi di programmazione Gestione operativa del sistema Molto variabile Settimane Giorni Giorni Giorni Sett./mesi Settimane Molto variabile Giorni/ sett. Ore/minuti Ore Giorni Giorni/sett. Giorni ed inoltre . . . ADDESTR. TECNICO PER CHI CERCA AUTONOMIA (tempi) Uso parametri Personalizzazione funzionale Client Personalizzazione logica del Server Settimane Mesi Mesi Giorni Ore Settimane FLUSSO DEI DATI POLITICA COMM.LE ORDINI CLIENTI CONSEGNE RILEV. PRESENZE FATTURE E PROVV. UTILIZZO RISORSE GIUSTIFIC. ASSENZE GEST. VENDITE PRODUZ. INTERNA CARICO MACCHINE CICLI AMMIN. PERSONALE PIANIFICAZ. MATERIALI E RISORSE GESTIONE PRODUZIONE DISTINTA BASE LAVORAZ. ESTERNE LAVORI IN CORSO CONTR. AVANZAM. CONTRATTI ACQUISTO GESTIONE MAGAZZINO VALORIZZ. GIACENZE CONTAB. GENERALE POLITICA RIORDINO AMMINIS. CESPITI GESTIONE ACQUISTI RICHIESTE APPROVV. ORDINI FORNIT. RICEVIM COLLAUDO CONTR. FATTURE INT0202 AREE FUNZIONALI (Sigle commerciali) •ERP •Financials •Fixed Assets •Cost Accounting •Trade •Logistics •Warehouse Management •Project •E-business •Customer Self-service •Employee Self-service: •Project •Personal Information •Questionnaire •Enterprise Portal •MRP •Production •Master Planning •Shop Floor Control •Product Builder CRM Sales Force Automation Sales Management Telemarketing Questionnaire Customer Self-service Supply Chain Mgmt. Warehouse Management Master Planning Customer Self-service •HRM Knowledge Management Balanced Scorecard •HRM I Business Process •HRM II Management •Project Questionnaire •Questionnaire Web-performance •Employee Self-service:Management • • Project Personal Information Sistemi informativi integrati BUSINESS INTELLIGENCE ARCHIVIAZIONE OTTICA CRM e GENERALE E FINANZIARIA CESPITI AMMORTIZZ. ACQUISTI E LAV. ESTERNE GESTIONE VENDITE CONTROLLO GESTIONE FIRMA DIGITALE GESTIONE RETRIBUZ. QUALITA’ E-PROCUREMENT GESTIONE PRODUZIONE GESTIONE MATERIALI CICLI E DISTINTE COSTI DI TRASPORTO MAGAZZINO A RADIO FREQUENZA ASSISTENZA POST VENDITA SCHEDULING SICUREZZA CONSULENZA APPLICATIVA SERVIZI TECNOLOGICI UTILIZZO LOGICO A PIÙ LIVELLI DEL SISTEMA INTERNET, FAX, EDI 1° Livello (client finale) Windows-NT RETE AZIENDALE 2° Livello (server applicativi) Windows-NT 3° Livello (server database) COMPONENTI GESTIONALI LOCALI: •Mappe video •controlli locali •navigazioni •ecc. OFFICE E POSTA COMPONENTI GEST. CENTRALI con DATABASE RELAZ TECNICO Esempio di percorso dei dati di una richiesta locale che coinvolge il sistema gestionale con risposta diretta Esempio di percorso dei dati di una richiesta remota che coinvolge il sistema gestionale con risposta differita Gestionale a più livelli CLIENT Browser WEB SERVER XML PC PC APPLICATIONS SERVER CLIENT BUSINESS SERVER TP CONT VEND ACQU MAGA PROD PERS DB SERVER monitor • Menù • Mappe e seq. • Profili utenza • Ricerche • Navigazioni • Documentaz. • Comandi • Repository CTRL SQL • Dati • Parametri • Lavoro • Diz. Dati Memorizzazione della fonte del dato Il sistema tiene traccia sui dati immessi di: giorno, ora e minuto secondo dell’intervento posto di lavoro operatore interessato programma utilizzato e protocolla ogni intervento sui documenti in un archivio apposito GENE1640 Flessibilità mediante parametrizzazione Maschere variabili (amm. locale) Menù a più livelli (amm. locale) Navigazione interproced. (amm. locale) Parametri gestionali (amm. centrale) Reporting generalizzato (amm. centrale) Parametri tecnici (tecnici e consulenti) GENE1640 Navigabilità Collegamento tra funzioni Collegamento tra report e funzioni Passaggio dati Controllo autorizzazioni Collegamento con altri applicativi gene 1660 Gestione input batch Importazione dati da altri ambienti Esportazione dati su altri ambienti Utilizzo per data entry veloce su PC Utilizzo per aggiornamenti massivi gene1650 Parametri gestionali centralizzati Amministrati dall’azienda controlli utente comuni Accessi e permessi Tipologie di gestione e valori preimpostati Causali contabili e di movimentazione • Numeratori e date • Condizioni di pagamento e cambi • Tabelle utente e contropartite • Calendari • Tabelle decisionali gene1691 Generazione report Forniti da sw house e modificabili in proprio Tabulati su carta Visualizzazioni a video Generazione file per PC (dischi locali o centrali) Travaso file a MS-Office (Excel, Word, ...) che attingono a dati predisposti da sw house con Estrattori di procedura Estrattori specifici per casi particolari gene1695 Parametri tecnici Validi per tutto il sistema Caratteristiche ambiente tecnico (database, sistema operativo, TP-monitor, ecc.) Definizione menu standard Definizione comandi Definizione controlli formali Altro gene1690 Esempio di setup Cliente A: controllo di consegna in eccesso da ordine fornitore Cliente B: controllo di consegna in eccesso in percentuale da ordine fornitore Cliente C: … può scegliere! Utilizzo di parametri Diversificazione della logica applicativa in funzione di parametri gestionali Cliente A Cliente B Blocco A Blocco A Blocco B MAIN Blocco C Blocco E Blocco D Blocco B MAIN Blocco C Blocco E Blocco D Esempio di personalizzazioni su registrazione di bolla di entrata Cliente A: nessun controllo Cliente B: “ se il codice inizia per A4 allora stampa all’ingresso un modulo di controllo qualità particolare” Cliente C: “ se entra della cioccolata in cisterna da un trasferimento, cerco la registrazione di uscita dal deposito e calcolo la perdita percentuale” Struttura programmi server Unica applicazione standard con entry point in punti fissi Standard Cliente B Vuota MAIN Vuota Eventuali personalizzazioni diverse da cliente a cliente (routine utente) Cliente A Vuota MAIN MAIN