Cos'è SAP?

Cos'è SAP?

Cos'è SAP? E perché diavolo vale 163 miliardi di dollari?

Ogni anno, le aziende spendono 41 miliardi di dollari in software per pianificazione delle risorse aziendali, conosciuto con l'acronimo ERP. Oggi, quasi tutte le grandi aziende hanno implementato l'uno o l'altro 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 visti in azione. Quindi, per quelli di noi che non hanno utilizzato ERP, la domanda è... qual è l'inghippo? In che modo un'azienda come SAP riesce a vendere ERP per un valore di 25 miliardi di dollari all'anno?

E come è successo 77% del commercio mondiale, compreso il 78% delle forniture alimentari, passa attraverso il programma SAP?

ERP è il luogo in cui le aziende archiviano i dati operativi chiave. Stiamo parlando di previsioni di vendita, ordini di acquisto, inventario e processi che vengono attivati ​​in base a questi dati (ad esempio, pagamenti ai fornitori alla cassa). In un certo senso, ERP è il "cervello" dell'azienda: memorizza tutti i dati importanti e tutte le azioni avviate da questi dati nei flussi di lavoro.

Ma prima di conquistare completamente il moderno mondo degli affari, come è nato questo software? La storia dell'ERP inizia con un serio lavoro sull'automazione degli uffici negli anni '1960. In precedenza, negli anni '40 e '50, si svolgeva principalmente l'automazione del lavoro meccanico dei colletti blu - si pensi alla General Motors, che nel 1947 creò il proprio reparto di automazione. Ma l'automatizzazione del lavoro dei "colletti bianchi" (spesso con l'ausilio di computer!) iniziò negli anni '60.

L'automazione negli anni '60: l'avvento dei computer

I primi processi aziendali ad essere automatizzati utilizzando i computer sono stati il ​​libro paga e la fatturazione. In passato, eserciti di impiegati contavano manualmente le ore dei dipendenti nei registri, moltiplicavano per la tariffa oraria, quindi sottraevano manualmente le tasse, le detrazioni dei sussidi e così via... tutto solo per sommare la paga di un mese! Questo processo ripetitivo e dispendioso in termini di tempo è stato soggetto a errori umani ed è ideale per l'automazione informatica.

Negli anni '60, molte aziende utilizzavano i computer IBM per automatizzare le buste paga e la fatturazione. Il trattamento dei dati è un termine obsoleto, di cui rimane solo la società Elaborazione automatica dei dati, Inc. Invece oggi si dice "IT". A quel tempo, l'industria dello sviluppo software non si era ancora formata, quindi gli analisti venivano spesso portati nei reparti IT e insegnavano loro a programmare sul posto. Il primo dipartimento di informatica negli Stati Uniti è stato aperto alla Purdue University nel 1962 e la prima laurea nella specialità è avvenuta pochi anni dopo.

Cos'è SAP?

Scrivere programmi di automazione/elaborazione dati negli anni '60 era un compito difficile a causa dei limiti di memoria. Non c'erano linguaggi di alto livello, nessun sistema operativo standardizzato, nessun personal computer: solo grandi e costosi mainframe con poca memoria che eseguivano programmi su bobine di nastro magnetico! I programmatori spesso lavoravano al computer di notte quando era gratuito. Era comune per aziende come General Motors scrivere i propri sistemi operativi per ottenere il massimo dai propri mainframe.

Oggi eseguiamo software applicativo su diversi sistemi operativi standard, ma non è stato così fino agli anni '1990. IN epoca mainframe medievale Il 90% di tutto il software è stato scritto su ordinazione e solo il 10% è stato venduto in pronta consegna.

Questa situazione ha influenzato profondamente il modo in cui le aziende hanno sviluppato la loro tecnologia. Alcuni hanno ipotizzato che il futuro risieda nell'hardware standardizzato con lo stesso sistema operativo e linguaggio di programmazione simile Sistema SABRE per l'industria aeronautica (che è ancora utilizzata oggi!) La maggior parte delle aziende ha continuato a creare il proprio software completamente isolato, spesso reinventando la ruota.

Nascita del software standard: programma estensibile SAP

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

Cos'è SAP?

Gli affari andavano bene: SAP ha concluso il suo primo anno con un fatturato di 620 marchi, poco più di 1 milione di dollari di oggi. Presto iniziarono a vendere il loro software ad altri clienti, portandolo su vari sistemi operativi secondo necessità. Nei quattro anni successivi, hanno acquisito oltre 40 clienti, aumentato di sei volte le entrate e aumentato il numero di dipendenti da 9 a 25. Forse è molto lontano. Curva di crescita T2D3, ma il futuro di SAP sembrava ottimista.

Il software SAP era speciale per diversi motivi. A quel tempo, la maggior parte dei programmi funzionava di notte e stampava il risultato su nastri di carta che controllavi la mattina successiva. Invece, i programmi SAP funzionavano in tempo reale e il risultato veniva visualizzato non su carta, ma su monitor (che all'epoca costavano circa $ 30).

Ancora più importante, il software SAP è stato creato da zero per essere estensibile. Nel contratto originale con ICI, SAP non creava software da zero, come era consuetudine all'epoca, ma codificava su un progetto precedente. Quando SAP ha rilasciato il suo software di contabilità finanziaria nel 1974, inizialmente aveva pianificato di scrivere moduli software aggiuntivi su di esso e venderli in futuro. Questa estensibilità è diventata una caratteristica distintiva di SAP. All'epoca, l'interazione tra i contesti dei clienti era considerata un'innovazione radicale. I programmi sono stati scritti da zero per ogni cliente.

L'importanza dell'integrazione

Quando SAP ha introdotto il suo secondo modulo software di produzione, oltre al primo modulo finanziario, i due moduli sono stati in grado di comunicare facilmente tra loro perché condividevano un database comune. Questa integrazione ha reso la combinazione di moduli molto più preziosa dei due soli programmi.

Poiché il software ha automatizzato determinati processi aziendali, il suo impatto dipendeva in larga misura dall'accesso ai dati. I dati dell'ordine di acquisto sono archiviati nel modulo vendite, i dati di inventario sono archiviati nel modulo magazzino, ecc. E poiché questi sistemi non interagiscono, devono essere sincronizzati regolarmente, ovvero il dipendente ha copiato manualmente i dati da un database all'altro .

Il software integrato risolve questo problema facilitando la comunicazione tra i sistemi aziendali e abilitando nuove tipologie di automazione. Questo tipo di integrazione, tra diversi processi aziendali e origini dati, è una caratteristica chiave dei sistemi ERP. Ciò è diventato particolarmente importante quando l'hardware si è evoluto, aprendo nuove possibilità per l'automazione e i sistemi ERP sono fioriti.

La velocità di accesso alle informazioni nel software integrato consente alle aziende di cambiare completamente i loro modelli di business. Compaq, con l'aiuto di ERP, ha introdotto un nuovo modello "make-to-order" (ovvero, assemblare un computer solo dopo aver ricevuto esplicitamente un ordine). Questo modello consente di risparmiare denaro riducendo l'inventario facendo affidamento su tempi di consegna rapidi, che è esattamente ciò che fa un buon ERP. Quando IBM ha seguito l'esempio, ha ridotto i tempi di consegna delle parti da 22 a tre giorni.

Che aspetto ha davvero l'ERP

La parola "software aziendale" non ha nulla a che fare con un'interfaccia trendy e user-friendly, e SAP non fa eccezione. Un'installazione SAP di base contiene 20 tabelle di database, 000 delle quali sono tabelle di configurazione. Queste tabelle contengono circa 3000 decisioni di configurazione che devono essere prese prima dell'avvio del programma. Ecco perché Specialista della configurazione SAP è una vera professione!

Nonostante la complessità della personalizzazione, il software SAP ERP fornisce un valore chiave: l'ampia integrazione tra diversi processi aziendali. Questa integrazione si traduce in migliaia di casi d'uso in tutta l'organizzazione. SAP organizza questi casi d'uso in "transazioni", che sono attività commerciali. Alcuni esempi di transazioni includono "creazione dell'ordine" e "visualizzazione del cliente". Queste transazioni sono organizzate in un formato di directory nidificato. Quindi, per trovare la transazione Crea ordine di vendita, vai alla directory Logistica, quindi Vendite, quindi Ordine e lì troverai la transazione effettiva.

Cos'è SAP?

Chiamare ERP un "browser di transazioni" sarebbe una descrizione sorprendentemente accurata. È molto simile a un browser, con un pulsante Indietro, pulsanti di zoom e un campo di testo "TCodes", l'equivalente del browser della barra degli indirizzi. Supporti SAP oltre 16 tipi di transazioni, quindi la navigazione nell'albero delle transazioni può essere complicata senza questi codici.

Nonostante il numero vertiginoso di configurazioni e transazioni disponibili, le aziende hanno ancora casi d'uso unici e devono perfezionare le proprie azioni. Per gestire questi flussi di lavoro unici, SAP dispone di un ambiente di programmazione integrato. Ecco come funziona ogni parte:

Dati

Nell'interfaccia SAP, gli sviluppatori possono creare le proprie tabelle di database. Queste sono tabelle relazionali come i normali database SQL: colonne di vario tipo, chiavi esterne, vincoli di valore e permessi di lettura/scrittura.

logica

SAP ha sviluppato un linguaggio chiamato ABAP (Advanced Business Application Programming, originariamente Allgemeiner Berichts-Aufbereitungs-Prozessor, tedesco per General Reporting Processor). Consente agli sviluppatori di eseguire una logica aziendale personalizzata in risposta a eventi specifici o in base a una pianificazione. ABAP è un ricco linguaggio di sintassi con circa tre volte più parole chiave di JavaScript (vedi sotto). implementazione del gioco 2048 in ABAP). Quando hai scritto il tuo programma (SAP ha un editor integrato per la programmazione), lo pubblichi come tua transazione, insieme a un singolo TCode. Puoi personalizzare il comportamento esistente con un vasto sistema di hook chiamato "componenti aggiuntivi" in cui un programma è configurato per essere eseguito quando viene eseguita una particolare transazione, simile ai trigger SQL.

UI

SAP viene fornito anche con un generatore di interfaccia utente. Supporta il trascinamento della selezione e viene fornito con funzioni utili come moduli generati basati su una tabella DB. Nonostante questo, è abbastanza difficile da usare. La mia parte preferita del costruttore è disegnare le colonne della tabella:

Cos'è SAP?

Difficoltà nell'implementazione dell'ERP

ERP non è economico. Una grande multinazionale può spendere da $ 100 milioni a $ 500 milioni per l'implementazione, inclusi $ 30 milioni in diritti di licenza, $ 200 milioni per servizi di consulenza e il resto per hardware, formazione di manager e dipendenti. La piena attuazione richiede dai quattro ai sei anni. Amministratore delegato di una grande azienda chimica ha dichiarato: "Il vantaggio competitivo nel settore sarà dato all'azienda che può svolgere in modo migliore e più economico il lavoro sull'implementazione di SAP".

E non si tratta solo di soldi. L'implementazione di ERP è un'impresa rischiosa ei risultati variano notevolmente. Uno dei casi di successo è l'implementazione dell'ERP presso Cisco, che ha richiesto 9 mesi e 15 milioni di dollari, mentre l'implementazione presso Dow Chemical Corporation è costata 1 miliardo di dollari e ha richiesto 8 anni. La Marina degli Stati Uniti ha speso 1 miliardo di dollari in quattro diversi progetti ERP, ma tutti hanno fallito.. Già 65% dei dirigenti ritengono che l'introduzione di sistemi ERP comporti una "moderata possibilità di danneggiare l'azienda". Non si sente spesso quando si valuta il software!

La natura integrata dell'ERP significa che richiede l'implementazione da parte dell'intera azienda. E poiché le aziende ne beneficiano solo dopo onnipresente implementazione, è particolarmente rischioso! L'implementazione dell'ERP è più di una semplice decisione di acquisto: è un impegno a cambiare le pratiche di gestione delle operazioni. L'installazione del software è semplice, la riconfigurazione del flusso di lavoro dell'intera azienda è dove si trova la maggior parte del lavoro.

I clienti spesso assumono una società di consulenza come Accenture per implementare il loro sistema ERP e pagano loro milioni di dollari per lavorare con singole unità aziendali. Gli analisti determinano come integrare ERP nei processi aziendali. E non appena inizia l'integrazione, l'azienda dovrebbe iniziare a formare tutti i dipendenti su come utilizzare il sistema. Gartner raccomanda riservare il 17% del budget solo all'istruzione!

Nonostante le probabilità, la maggior parte delle aziende Fortune 500 aveva adottato i sistemi ERP nel 1998, accelerata dalla paura del Y2K. Il mercato ERP continua a crescere oggi supera $ 40 miliardi. Questo è uno dei segmenti più grandi dell'industria globale del software.

Il moderno settore ERP

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

Oracle e SAP sono così dominanti che persino Microsoft utilizza SAP invece del proprio prodotto Microsoft Dynamics ERP.

Poiché la maggior parte dei settori ha esigenze ERP abbastanza specifiche, Oracle e SAP hanno configurazioni preconfigurate per molti settori come quello alimentare, automobilistico e chimico, nonché configurazioni verticali come i processi di vendita. Tuttavia, c'è sempre spazio per i player di nicchia che tendono a concentrarsi su un verticale specifico:

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

Gli ERP verticali sono specializzati in integrazioni e flussi di lavoro specifici per il mercato di riferimento: ad esempio, nell'ERP sanitario può supportare i protocolli HIPAA.

Tuttavia, la specializzazione non è l'unico modo per trovare la tua nicchia nel mercato. Alcune startup stanno cercando di portare sul mercato piattaforme software più moderne. Un esempio sarebbe Zuora: offre la possibilità di integrazione (con diversi ERP!) tramite abbonamento. Startup come Anaplan e Zoho stanno facendo lo stesso.

ERP in crescita?

SAP sta andando alla grande nel 2019, con 24,7 miliardi di euro di entrate lo scorso anno e una capitalizzazione di mercato ha superato i 150 miliardi di euro. Ma il mondo del software non è più quello di una volta. Quando SAP è uscito per la prima volta, i dati erano isolati e difficili da integrare, quindi tenerli tutti in SAP sembrava la risposta ovvia.

Ma ora la situazione sta rapidamente cambiando. La maggior parte dei software aziendali moderni (come Salesforce, Jira, ecc.) ha un back-end con buone API per l'esportazione dei dati. Si formano data lake: ad esempio, Presto facilita l'interconnessione delle banche dati, cosa impossibile solo pochi anni fa.

Fonte: habr.com

Aggiungi un commento