Che cos'è SAP?

Che cos'è SAP?

Che cos'è SAP? E perché diavolo vale $163 miliardi?

Ogni anno, le aziende spendono $41 miliardi per software di pianificazione delle risorse aziendali, noto con l'abbreviazione ERP. Oggi, praticamente ogni grande azienda ha implementato un qualche tipo di sistema ERP. Ma la maggior parte delle piccole aziende di solito non acquistano sistemi ERP, e la maggior parte degli sviluppatori probabilmente non li ha mai visti in azione. Così, per quelli di noi che non hanno utilizzato un ERP, sorge la domanda… qual è il punto? Come riesce un'azienda come SAP a vendere ERP per $25 miliardi all'anno?

E come è successo che il 77% del commercio mondiale, inclusa il 78% delle forniture alimentari, transita attraverso i programmi SAP?

L'ERP è il luogo in cui le aziende archiviano i dati operativi fondamentali. Stiamo parlando di previsioni di vendita, ordini di acquisto, scorte di magazzino, così come dei processi che vengono attivati in base a questi dati (ad esempio, i pagamenti ai fornitori quando vengono effettuati gli ordini). In un certo senso, l'ERP è il 'cervello' dell'azienda: conserva tutti i dati importanti e tutte le azioni che vengono avviate da questi dati nei flussi di lavoro.

Ma prima di conquistare completamente il mondo degli affari moderno, come è nato questo software? La storia dell'ERP inizia con il duro lavoro di automazione delle attività d'ufficio negli anni '60. In precedenza, negli anni '40 e '50, c'era principalmente l'automazione del lavoro meccanico dei 'blue collar' - pensate a General Motors, che ha creato il proprio dipartimento di automazione nel 1947. Ma l'automazione del lavoro dei 'white collar' (spesso con l'aiuto dei computer!) è iniziata negli anni '60.

Automazione degli anni '60: l'emergere dei computer

I primi processi aziendali che sono stati automatizzati con l'ausilio dei computer sono stati il calcolo delle buste paga e la fatturazione. Prima, intere armate di impiegati contabilizzavano manualmente le ore lavorate dai dipendenti nei registri contabili, moltiplicavano per la tariffa oraria, quindi sottraevano manualmente le tasse, le detrazioni per i benefici e così via… tutto questo solo per calcolare la stipendio di un mese! Questo processo laborioso e ripetitivo era soggetto a errori umani e si prestava perfettamente all'automazione informatica.

Negli anni '60 molte aziende utilizzavano i computer IBM per l'automazione del calcolo stipendi e della fatturazione. Il termine elaborazione dati è obsoleto, è rimasta solo l'azienda Automatic Data Processing, Inc. Oggi parliamo di "IT". All'epoca il settore dello sviluppo software non era ancora formato, quindi nei dipartimenti IT si assumevano spesso analisti e li si insegnava a programmare sul posto. La prima facoltà di Computer Science negli Stati Uniti fu aperta dall'università di Purdue nel 1962, e il primo laureato in materia si è diplomato alcuni anni dopo.

Che cos'è SAP?

Scrivere programmi per l'automazione/elaborazione dei dati negli anni '60 era una sfida complessa a causa delle limitazioni della memoria. Non c'erano né linguaggi di alto livello, né sistemi operativi standardizzati, né computer personali — solo enormi e costosi mainframe con poca memoria, dove i programmi venivano eseguiti su nastri magnetici! I programmatori spesso lavoravano con i computer di notte, quando erano disponibili. Per aziende come la General Motors era comune scrivere i propri sistemi operativi per ottenere il massimo dai propri mainframe.

Oggi eseguiamo software applicativi su diversi sistemi operativi standard, ma non era così prima degli anni '90. Nel periodo medievale dei mainframe il 90% di tutto il software veniva scritto su ordinazione, e solo il 10% veniva venduto in forma pronta.

Questa situazione ha influito profondamente su come le aziende sviluppavano le proprie tecnologie. Alcuni ipotizzavano che il futuro fosse rappresentato da hardware standardizzato con un sistema operativo e un linguaggio di programmazione fissi, come il sistema SABRE per l'industria aerea (ancora in uso oggi!). La maggior parte delle aziende continuava a creare il proprio software completamente isolato, spesso reinventando la ruota.

La nascita del software standard: il programma espandibile SAP

Nel 1972, cinque ingegneri lasciarono IBM per stipulare un contratto di fornitura software con una grande azienda chimica chiamata ICI. Fondarono una nuova azienda chiamata SAP (Systemanalyse und Programmentwicklung o "analisi di sistema e sviluppo di programmi"). Come la maggior parte degli sviluppatori di software dell'epoca, si dedicarono principalmente alla consulenza. I dipendenti di SAP si recavano negli uffici dei clienti e sviluppavano software sui loro computer, principalmente per la gestione della logistica.

Che cos'è SAP?

Il business andava bene: SAP chiuse il primo anno con un fatturato di 620.000 marchi, che corrispondono a poco più di 1 milione di dollari odierni. Presto iniziarono a vendere il loro software ad altri clienti, adattandolo a vari sistemi operativi quando necessario. Nei quattro anni seguenti, acquisirono oltre 40 clienti, i ricavi crebbero di sei volte e il numero dei dipendenti aumentò da 9 a 25. Forse non è molto rispetto alla curva di crescita T2D3, ma il futuro di SAP appariva ottimista.

Il software SAP era speciale per diversi motivi. All'epoca, la maggior parte dei programmi funzionava di notte e stampava i risultati su nastri di carta, che venivano controllati la mattina seguente. Invece, i programmi SAP operavano in tempo reale, con i risultati mostrati non su carta, ma sui monitor (che all'epoca costavano circa 30.000 dollari).

Ma la cosa più importante è che il software SAP era stato progettato fin dall'inizio per essere espandibile. Nel contratto iniziale con ICI, SAP non creava software da zero, come era consuetudine all'epoca, ma scriveva codice sopra un progetto precedente. Quando SAP pubblicò il suo software per la contabilità nel 1974, pianificò fin dall'inizio di scrivere in futuro moduli software aggiuntivi e venderli. Questa espandibilità divenne una caratteristica distintiva di SAP. All'epoca, l'interazione tra i contesti clientela era considerata un'innovazione radicale. I programmi venivano scritti da zero per ogni cliente.

L'importanza dell'integrazione

Quando SAP ha presentato il suo secondo modulo software per la produzione in aggiunta al primo modulo finanziario, questi due moduli sono stati in grado di interagire facilmente tra loro, poiché condividevano un database comune. Questo tipo di integrazione ha reso la combinazione di moduli significativamente più preziosa rispetto a semplici due programmi separati.

Poiché il software ha automatizzato specifici processi aziendali, il suo impatto dipendeva in larga misura dall'accesso ai dati. I dati degli ordini di acquisto sono memorizzati nel modulo vendite, i dati sulle scorte di prodotti sono memorizzati nel modulo magazzino e così via. E poiché questi sistemi non interagiscono, devono essere sincronizzati regolarmente, cioè un dipendente copiava manualmente i dati da un database all'altro.

Il software integrato risolve questo problema, facilitando la comunicazione tra i sistemi aziendali e consentendo nuovi tipi di automazione. Questo tipo di integrazione—tra diversi processi aziendali e fonti di dati—è una caratteristica chiave dei sistemi ERP. Ciò è diventato particolarmente importante con l'evoluzione dell'hardware, che ha aperto nuove opportunità per l'automazione—e i sistemi ERP prosperavano.

La velocità di accesso alle informazioni nel software integrato consente alle aziende di cambiare completamente i propri modelli di business. L'azienda Compaq ha implementato un nuovo modello di "produzione su ordinazione" (cioè assemblaggio del computer solo dopo ricezione esplicita dell'ordine) grazie all'ERP. Questo modello fa risparmiare denaro riducendo le scorte di magazzino, facendo affidamento su un rapido turnover—è proprio ciò in cui un'adeguata ERP aiuta. Quando IBM ha seguito lo stesso esempio, ha ridotto il tempo di consegna dei componenti da 22 a 3 giorni.

Com'è realmente l'ERP

Le parole "software aziendale" non evocano affatto un'interfaccia alla moda e user-friendly, e SAP non fa eccezione. L'installazione di base di SAP contiene 20.000 tabelle di database, 3.000 delle quali sono tabelle di configurazione. In queste tabelle ci sono circa 8.000 decisioni di configurazione che devono essere prese prima di iniziare a lavorare con il programma. Ecco perché SAP Configuration Specialist è una vera professione!

Nonostante la complessità della configurazione, il software SAP ERP offre un valore chiave: una vasta integrazione tra vari processi aziendali. Questa integrazione porta a migliaia di casi d'uso all'interno dell'organizzazione. SAP organizza questi casi d'uso in "transazioni", che rappresentano azioni aziendali. Alcuni esempi di transazioni includono "creazione dell'ordine" e "visualizzazione del cliente". Queste transazioni sono organizzate in un formato ad albero nidificato. Pertanto, per trovare la transazione "Crea ordine di vendita", si va nel catalogo "Logistica", poi "Vendite", poi "Ordine", e lì si troverà la transazione effettiva.

Che cos'è SAP?

Se si definisse l'ERP come il "browser delle transazioni", sarebbe una descrizione sorprendentemente accurata. È molto simile a un browser, ha un pulsante "Indietro", pulsanti di zoom e un campo di testo per i codici "TCodes", equivalente alla barra degli indirizzi in un browser. SAP supporta oltre 16.000 tipi di transazioni, quindi la navigazione nell'albero delle transazioni può essere complessa senza questi codici.

Nonostante la vertiginosa quantità di configurazioni e transazioni disponibili, le aziende si trovano comunque di fronte a casi d'uso unici, necessitando di personalizzare finemente le proprie azioni. Per gestire tali flussi di lavoro unici, SAP offre un ambiente di programmazione integrato. Ecco come funziona ogni parte:

Dati

Nell'interfaccia di SAP, gli sviluppatori possono creare le proprie tabelle di database. Queste sono tabelle relazionali come le normali basi SQL: colonne di vari tipi, chiavi esterne, vincoli di valore, oltre ai permessi di lettura/scrittura.

Logica

SAP ha sviluppato un linguaggio chiamato ABAP (Advanced Business Application Programming, inizialmente Allgemeiner Berichts-Aufbereitungs-Prozessor, in tedesco "processore generale di creazione report"). Questo permette agli sviluppatori di eseguire logica aziendale personalizzata in risposta a determinati eventi o su base programmata. ABAP è un linguaggio con una sintassi ricca, qui ci sono circa tre volte più parole chiave rispetto a JavaScript (vedi. implementazione del gioco 2048 in linguaggio ABAP). Quando hai scritto il tuo programma (in SAP c'è un editor integrato per la programmazione), lo pubblichi come transazione personale, insieme a un codice TCode unico. Puoi personalizzare il comportamento esistente grazie a un ampio sistema di hook, chiamati «estensioni aziendali» (add-ins), dove il programma viene configurato per essere eseguito durante l'esecuzione di una specifica transazione, in modo simile ai trigger SQL.

UI

SAP viene anche fornito con un costruttore per creare interfacce utente. Supporta il drag-and-drop ed è fornito di funzionalità utili, come moduli generati in base alla tabella del database. Nonostante ciò, è abbastanza difficile da usare. La mia parte preferita del costruttore è il disegno delle colonne della tabella:

Che cos'è SAP?

Difficoltà nell'implementazione dell'ERP

L'ERP non è economico. Una grande multinazionale può spendere per l'implementazione da $100 milioni a $500 milioni, compresi $30 milioni per le licenze, $200 milioni per i servizi di consulenza, e il resto per hardware, formazione dei manager e del personale. L'implementazione completa richiede da quattro a sei anni. Il CEO di una grande azienda chimica ha affermato: «Il vantaggio competitivo nel settore sarà di chi riuscirà a implementare SAP in modo migliore e più economico».

E non si tratta solo di soldi. L'implementazione dell'ERP è un'impresa rischiosa e i risultati variano notevolmente. Uno dei casi di successo è l'implementazione dell'ERP in Cisco, che ha richiesto 9 mesi e $15 milioni. In confronto, l'implementazione nella Dow Chemical Corporation è costata $1 miliardo e ha richiesto 8 anni. La Marina degli Stati Uniti ha speso $1 miliardo per quattro diversi progetti ERP, ma tutti hanno fallito.. Addirittura il 65% dei dirigenti ritiene che l'implementazione dei sistemi ERP comporti un «moderato rischio di danneggiare l'azienda». Questo è raro sentirlo quando si valuta un software!

La natura integrata dell'ERP significa che per la sua implementazione sono necessari sforzi da parte dell'intera azienda. E poiché le aziende traggono vantaggio solo dopo un'implementazione diffusa, questo è particolarmente rischioso! L'implementazione dell'ERP non è solo una decisione di acquisto: è un impegno a cambiare i propri metodi di gestione delle operazioni. Installare il software è semplice, riconfigurare il flusso di lavoro dell'intera azienda è dove si trova il vero lavoro. L'implementazione è particolarmente rischiosa! L'implementazione di un ERP non è solo una decisione di acquisto: è un impegno a cambiare i propri metodi di gestione delle operazioni. Installare il software è semplice, ma riconfigurare il flusso di lavoro dell'intera azienda è dove risiede il vero lavoro.

Per implementare un sistema ERP, i clienti spesso assumono una società di consulenza, come Accenture, e le pagano milioni di dollari per lavorare con singole divisioni aziendali. Gli analisti determinano come integrare l'ERP nei processi dell'azienda. E non appena inizia l'integrazione, l'azienda deve avviare la formazione di tutti i dipendenti su come utilizzare il sistema. Gartner consiglia riservare il 17% del budget solo per la formazione!

Nonostante tutte le difficoltà, la maggior parte delle aziende nella lista Fortune 500 aveva implementato sistemi ERP entro il 1998: il processo è stato accelerato dalla paura del Y2K. Il mercato ERP continua a crescere anche oggi supera i 40 miliardi di dollari. È uno dei più grandi segmenti nell'industria globale del software.

L'industria moderna degli ERP

I principali attori sono Oracle e SAP. Sebbene entrambe siano leader di mercato, i loro prodotti ERP differiscono sorprendentemente. Il prodotto SAP è stato in gran parte costruito internamente, mentre Oracle ha acquisito in modo aggressivo concorrenti come PeopleSoft e NetSuite.

Oracle e SAP dominano talmente il mercato che anche Microsoft utilizza SAP invece del proprio prodotto ERP Microsoft Dynamics.

Poiché la maggior parte dei settori ha esigenze ERP piuttosto specifiche, Oracle e SAP hanno configurazioni pronte per molti settori, come quello alimentare, automobilistico e chimico, oltre a configurazioni verticali come i processi di organizzazione delle vendite. Tuttavia, c'è sempre spazio per attori di nicchia che, in genere, si concentrano su una specifica verticalità:

  • Ellucian Banner per le università
  • Infor e McKesson offrono ERP per le organizzazioni sanitarie
  • QAD per la produzione e la logistica

Gli ERP verticali si specializzano in integrazioni e flussi di lavoro specifici per il mercato target: ad esempio, negli ERP per la sanità possono supportare i protocolli HIPAA.

Tuttavia, la specializzazione non è l'unica possibilità per trovare la propria nicchia nel mercato. Alcuni startup stanno cercando di introdurre sul mercato piattaforme software più moderne. Un esempio è Zuora: offre la possibilità di integrazione (con diversi ERP!) in abbonamento. Startup come Anaplan e Zoho offrono la stessa cosa.

ERP in crescita?

Nel 2019 SAP si sente benissimo: l'anno scorso il fatturato è stato di 24,7 miliardi di euro, e la capitalizzazione di mercato ora ha superato i 150 miliardi di euro. Ma il mondo del software non è più quello di una volta. Quando SAP è stata introdotta per la prima volta, i dati erano isolati e difficili da integrare, quindi memorizzare tutto questo in SAP sembrava una risposta ovvia.

Ma ora la situazione sta cambiando rapidamente. La maggior parte dei moderni software aziendali (ad esempio, Salesforce, Jira ecc.) ha un backend con buone API per l'esportazione dei dati. Si stanno formando laghi di dati: ad esempio, Presto facilita la connessione tra database, impossibile solo pochi anni fa.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster