Che cos'è SAP?

Che cos'è SAP?

Che cos'è SAP? E come mai vale $163 miliardi?

Ogni anno le aziende spendono $41 miliardi per il software per la pianificazione delle risorse aziendali, noto con l'acronimo ERP. Oggi praticamente in ogni grande azienda è implementato un qualche tipo di sistema ERP. Ma la maggior parte delle piccole aziende di solito non acquista sistemi ERP, e la maggior parte degli sviluppatori probabilmente non li ha mai visti in azione. Quindi per tutti noi che non abbiamo usato un ERP, sorge una domanda... qual è il segreto? Come fa un'azienda come SAP a vendere ERP per $25 miliardi all'anno?

E come è possibile che il 77% del commercio mondiale, incluso il 78% delle forniture alimentari, passa attraverso i programmi SAP?

L'ERP è il luogo in cui le aziende conservano i dati operativi fondamentali. Parliamo di previsioni di vendita, ordini di acquisto, scorte di magazzino, così come dei processi che si attivano sulla base di questi dati (ad esempio, i pagamenti ai fornitori al momento degli 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 dominare completamente il mondo degli affari moderno, come è nato questo software? La storia dell'ERP inizia con un intenso lavoro di automazione delle attività d'ufficio negli anni '60. In precedenza, negli anni '40 e '50, si era principalmente concentrati sull'automazione del lavoro meccanico dei "blue collar" — pensate a General Motors, che ha creato il proprio dipartimento di automazione nel 1947. Invece, l'automazione del lavoro dei "white collar" (spesso tramite computer!) è iniziata negli anni '60.

Automazione degli anni '60: la nascita dei computer

I primi processi aziendali che sono stati automatizzati con l'uso dei computer sono stati il calcolo delle retribuzioni e la fatturazione. In passato, intere armate di impiegati stilavano manualmente le ore di lavoro dei dipendenti nei registri contabili, moltiplicando per la tariffa oraria, poi sottraendo manualmente tasse, detrazioni per sussidi, e così via... tutto questo solo per calcolare lo stipendio di un mese! Questo processo, laborioso e ripetitivo, era soggetto a errori umani, ed era perfettamente adatto per l'automazione computerizzata.

Negli anni '60 molte aziende utilizzavano i computer IBM per automatizzare i calcoli delle retribuzioni e la fatturazione. Il termine processing dei dati è obsoleto, rimanendo solo l'azienda Automatic Data Processing, Inc. Oggi parliamo di "IT". All'epoca non esisteva ancora il settore dello sviluppo software, quindi nei reparti IT spesso venivano assunti analisti e insegnavano loro a programmare on the job. Il primo dipartimento di Computer Science negli Stati Uniti è stato aperto all'Università di Purdue nel 1962, e il primo laureato nella specializzazione si è diplomato qualche anno dopo.

Che cos'è SAP?

Negli anni '60, scrivere programmi per l'automazione/elaborazione dei dati era una sfida a causa delle limitazioni della memoria. Non esistevano né linguaggi ad alto livello, né sistemi operativi standardizzati, né computer personali: solo grandi e costosi mainframe con una memoria limitata, dove i programmi venivano eseguiti su nastri magnetici! I programmatori spesso lavoravano con il computer di notte, quando era libero. Per aziende come la General Motors, era comune scrivere i propri sistemi operativi per sfruttare al massimo i propri mainframe.

Oggi lanciamo software applicativo su diversi sistemi operativi standard, ma questo non era possibile fino agli anni '90. nell'era dei mainframe il 90% del software era scritto su misura, e solo il 10% era venduto pronto all'uso.

Questa situazione ha avuto un profondo impatto su come le aziende sviluppavano le proprie tecnologie. Alcuni prevedevano un futuro con hardware standardizzato e un sistema operativo e linguaggio di programmazione immutabili, come il sistema SABRE per l'industria aerea (ancora utilizzata oggi!) La maggior parte delle aziende ha continuato a sviluppare il proprio software completamente isolato, spesso reinventando la ruota.

La nascita del software standard: il programma estensibile SAP

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

Che cos'è SAP?

Il business stava andando bene: SAP ha chiuso il primo anno con un fatturato di 620.000 marchi, che corrisponde a poco più di 1 milione di dollari nei valori attuali. Presto iniziarono a vendere il loro software ad altri clienti, adattandolo a vari sistemi operativi quando necessario. Nei successivi quattro anni, avevano più di 40 clienti, il fatturato è cresciuto sei volte e il numero dei dipendenti è aumentato da 9 a 25. Forse non è proprio la curva di crescita T2D3, ma il futuro di SAP sembrava ottimistico.

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 il mattino seguente. Al contrario, i programmi SAP operavano in tempo reale, con i risultati visualizzati non su carta, ma su monitor (che all'epoca costavano circa 30.000 dollari).

Ma la cosa più importante è che il software SAP è stato progettato fin dall'inizio per essere estensibile. Nel contratto iniziale con ICI, SAP non ha creato il software da zero, come era consuetudine all'epoca, ma ha scritto codice sopra a un progetto precedente. Quando SAP ha rilasciato il suo software di contabilità nel 1974, pianificava fin dall'inizio di sviluppare moduli aggiuntivi in futuro e di venderli. Questa estensibilità è diventata una caratteristica distintiva di SAP. All'epoca, l'interazione tra contesti clienti era considerata un'innovazione radicale. I programmi venivano scritti da zero per ogni cliente.

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 riusciti a interagire facilmente tra loro, poiché condividevano un database comune. Questa integrazione ha reso la combinazione di moduli significativamente più preziosa rispetto a semplici due programmi separati.

Poiché il software ha automatizzato determinati processi aziendali, il suo impatto dipendeva in larga misura dall'accesso ai dati. I dati degli ordini d'acquisto sono conservati nel modulo vendite, i dati sulle scorte di prodotti sono memorizzati nel modulo magazzino, e così via. E poiché questi sistemi non interagiscono, è necessario sincronizzarli regolarmente, il che significa che 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 nuove forme di automazione. Questo tipo di integrazione—tra i vari processi aziendali e le fonti di dati—è una caratteristica chiave dei sistemi ERP. Ciò è diventato particolarmente importante con l'evoluzione dell'hardware, che ha aperto nuove opportunità di automazione—e i sistemi ERP hanno prosperato.

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» grazie a un ERP (cioè l'assemblaggio di computer solo dopo aver ricevuto un ordine esplicito). Questo modello riduce i costi diminuendo le scorte, facendo affidamento su un rapido turnover — proprio ciò che un ERP ben progettato può offrire. Quando IBM ha seguito lo stesso esempio, ha ridotto il tempo di consegna dei componenti da 22 a tre giorni.

Come appare realmente un ERP

Le parole «software aziendale» non si associano in alcun modo a un'interfaccia elegante 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 da prendere prima di iniziare a utilizzare il programma. Ecco perché Specialista in Configurazione SAP è una professione reale!

Nonostante la complessità della configurazione, il software SAP ERP fornisce un valore chiave: un'ampia integrazione tra diversi processi aziendali. Questa integrazione si traduce in 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 di un ordine" e "visualizzazione del cliente". Queste transazioni sono organizzate in un formato di catalogo nidificato. Pertanto, per trovare la transazione "Crea ordine di vendita", si naviga nel catalogo "Logistica", poi in "Vendite", poi in "Ordini", e lì si trova la transazione reale.

Che cos'è SAP?

Se si definisce l'ERP come un "browser di transazioni", sarebbe una descrizione sorprendentemente accurata. È molto simile a un browser; ci sono 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ò risultare complessa senza questi codici.

Nonostante la straordinaria varietà di configurazioni e transazioni disponibili, le aziende si trovano spesso di fronte a casi d’uso unici che richiedono un’accurata personalizzazione delle loro azioni. Per gestire questi flussi di lavoro unici, SAP dispone di un ambiente di programmazione integrato. Ecco come funziona ciascuna parte:

Dati

Nell'interfaccia SAP, gli sviluppatori possono creare le proprie tabelle di database. Si tratta di tabelle relazionali come in normali database SQL: colonne di vari tipi, chiavi esterne, vincoli di valore e anche autorizzazioni di lettura/scrittura.

Logica

SAP ha sviluppato un linguaggio chiamato ABAP (Advanced Business Application Programming, originariamente Allgemeiner Berichts-Aufbereitungs-Prozessor, in tedesco 'processore generale di elaborazione report'). Questo consente agli sviluppatori di eseguire logica aziendale personalizzata in risposta a determinati eventi o secondo un programma prestabilito. ABAP è un linguaggio ricco di sintassi, con circa tre volte più parole chiave rispetto a JavaScript (vedi l'implementazione del gioco 2048 in ABAP). Quando scrivi il tuo programma (in SAP c'è un editor integrato per la programmazione), lo pubblichi come una tua transazione, insieme a un codice TCode individuale. Puoi personalizzare il comportamento esistente con un'ampia gamma di hook chiamati «add-in», dove il programma viene configurato per attivarsi durante l'esecuzione di una specifica transazione — simile ai trigger SQL.

UI

SAP include anche un costruttore per la creazione dell'interfaccia utente. Supporta il drag-and-drop e offre funzionalità pratiche come la generazione automatica di moduli basati su tabelle DB. Tuttavia, è piuttosto complicato da utilizzare. La mia parte preferita del costruttore è disegnare le colonne della tabella:

Che cos'è SAP?

Difficoltà nell'implementazione dell'ERP

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

E non si tratta solo di soldi. L'implementazione di ERP è un'impresa rischiosa e i risultati variano enormemente. Un caso di successo è rappresentato dall'implementazione di ERP in Cisco, che ha richiesto 9 mesi e 15 milioni di dollari. In confronto, l'implementazione presso Dow Chemical è costata 1 miliardo di dollari e ha impiegato 8 anni. La US Navy ha speso 1 miliardo di dollari su quattro diversi progetti ERP, ma tutti hanno fallito.. Perfino il 65% dei dirigenti ritiene che l'implementazione dei sistemi ERP comporti un «rischio moderato di danni per l'azienda». Non è qualcosa che si sente spesso quando si valutano i software!

La natura integrata dell'ERP significa che la sua implementazione richiede sforzi da parte dell'intera azienda. E poiché le aziende ottengono benefici solo dopo una diffusione completa, è particolarmente rischioso! L'implementazione di un ERP non è solo una decisione di acquisto: è un impegno a cambiare i propri metodi di gestione delle operazioni. L'installazione del software è semplice, ma riadattare i flussi di lavoro dell'intera azienda è il vero lavoro.

Per implementare un sistema ERP, i clienti spesso assumono una società di consulenza come Accenture, pagando milioni di dollari per lavorare con singole unità aziendali. Gli analisti determinano come integrare l'ERP nei processi aziendali. E una volta avviata l'integrazione, l'azienda deve iniziare la formazione di tutti i dipendenti su come utilizzare il sistema. Gartner raccomanda di riservare il 17% del budget solo per la formazione!

Nonostante tutte le difficoltà, la maggior parte delle aziende della lista Fortune 500 ha 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. Questo è uno dei maggiori segmenti nel settore del software a livello globale.

L'industria moderna dell'ERP

ha come principali attori Oracle e SAP. Sebbene entrambe siano leader di mercato, i loro prodotti ERP sono sorprendentemente diversi. Il prodotto SAP è stato principalmente sviluppato internamente, mentre Oracle ha acquisito aggressivamente concorrenti come PeopleSoft e NetSuite.

Oracle e SAP dominano a tal punto che anche Microsoft utilizza SAP invece del proprio prodotto ERP Microsoft Dynamics.

Poiché molte industrie hanno esigenze ERP bastante specifiche, Oracle e SAP offrono configurazioni pronte per vari settori, come quello alimentare, automobilistico e chimico, oltre a configurazioni verticali come i processi di gestione delle vendite. Tuttavia, c'è sempre spazio per attori di nicchia, che tendono a concentrarsi su una verticale specifica:

  • 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 di riferimento: ad esempio, gli ERP per il settore sanitario possono supportare protocolli HIPAA.

Tuttavia, la specializzazione non è l'unico modo per trovare una nicchia nel mercato. Alcuni startup cercano di introdurre 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 alla grande: nell'anno scorso il fatturato è stato di €24,7 miliardi, e ora la capitalizzazione di mercato ha superato i €150 miliardi. Ma il mondo del software non è più quello di una volta. Quando SAP è apparsa per la prima volta, i dati erano isolati e difficili da integrare, quindi conservare tutto questo in SAP sembrava la 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 buoni 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