
Ce este SAP? Și de ce, naiba, costă 163 de miliarde de dolari?
În fiecare an, companiile cheltuie 41 miliarde de dolari pe software pentru planificarea resurselor întreprinderii, cunoscut sub acronimul ERP. În prezent, aproape fiecare afacere mare are implementat un sistem ERP. Însă majoritatea companiilor mici de obicei nu cumpără sisteme ERP, iar majoritatea dezvoltatorilor nici măcar nu le-au văzut funcționând. Așadar, pentru cei dintre noi care nu au utilizat ERP, întrebarea este... care este miza? Cum reușește o companie precum SAP să vândă ERP de 25 miliarde de dolari anual?
Și cum s-a ajuns ca , inclusiv 78% din livrările de alimente, să treacă prin programele SAP?
ERP este locul unde companiile își stochează datele operaționale esențiale. Vorbim despre prognoze de vânzări, comenzi de cumpărare, stocuri de produse, precum și despre procesele care se desfășoară pe baza acestor date (de exemplu, plățile către furnizori la plasarea comenzilor). Într-un sens, ERP este «creierul» companiei — stochează toate datele importante și toate acțiunile care sunt inițiate de aceste date în fluxurile de lucru.
Dar înainte de a cuceri complet lumea afacerilor moderne, cum a apărut acest software? Istoria ERP începe cu o muncă serioasă de automatizare a activităților de birou în anii 1960. Anterior, în anii '40 și '50, s-a realizat în principal automatizarea muncii mecanice «curea de muncă» - amintiți-vă de General Motors, care a înființat departamentul său de automatizare în 1947. Însă automatizarea muncii «curea de muncă» (de obicei cu ajutorul computerelor!) a început în anii '60.
Automatizarea anilor '60: apariția calculatoarelor
Primele procese de afaceri care au fost automatizate cu ajutorul calculatoarelor au fost calculul salariilor și emiterea facturilor. În trecut, armate întregi de angajați de birou calculau manual orele lucrate de angajați în registre contabile, înmulțeau cu tariful pe oră, apoi scădeau manual impozitele, deducerile pentru asigurări sociale și așa mai departe... toate acestea doar pentru a calcula salariul pentru o lună! Acest proces laborios, repetitive era predispus la erori umane, fiind perfect adaptat pentru automatizarea computerizată.
În anii '60, multe companii foloseau calculatoare IBM pentru automatizarea calculului salariilor și emiterii facturilor. Procesarea datelor este un termen învechit, de care a rămas doar compania . În locul lui, astăzi spunem „IT”. Atunci, industria dezvoltării de software nu se formatese încă, așa că în departamentele IT erau adesea angajați analiști care erau învățați să programeze pe loc. Prima facultate de Computer Science din SUA a fost deschisă de Universitatea Purdue în 1962, iar prima promoție în acest domeniu a avut loc câțiva ani mai târziu.

Scrierea programelor pentru automatizarea/prelucrarea datelor în anii '60 era o sarcină complicată din cauza restricțiilor de memorie. Nu existau limbaje de programare de nivel înalt, nici sisteme de operare standardizate, nici calculatoare personale - doar mari mainframe-uri scumpe cu cantități mici de memorie, pe care programele erau rulante pe benzi magnetice! Programatorii lucrau adesea la computer noaptea, când acesta era liber. Pentru companii precum General Motors, era obișnuit să scrie propriile sisteme de operare pentru a obține maximum din mainframe-urile lor.
Astăzi lansăm software de aplicație pe mai multe sisteme de operare standard, dar așa ceva nu exista până în anii '90. 90% din tot software-ul era scris la comandă, iar doar 10% se vindea gata făcut.
Această situație a avut un impact profund asupra modului în care companiile își dezvoltau tehnologiile. Unele presupuneau că viitorul este în echipamente standardizate cu un sistem de operare și un limbaj de programare neschimbat, precum pentru industria aviației (care este încă folosit astăzi!). Cele mai multe companii continuau să dezvolte propriul software complet izolat, adesea reinventând roata.
Nașterea software-ului standard: programul extensibil SAP
În 1972, cinci ingineri au părăsit IBM pentru a încheia un contract de furnizare de software cu o mare companie chimică numită ICI. Aceștia au fondat o nouă companie numită SAP (Systemanalyse und Programmentwicklung sau „analiza sistemelor și dezvoltarea programelor”). La fel ca majoritatea dezvoltatorilor de software de la acea vreme, aceștia se ocupau în principal de consultanță. Angajații SAP vizitau birourile clienților și dezvoltau software pe computerele lor, în principal pentru gestionarea logisticii.

Afacerile decurgeau bine: SAP a încheiat primul an cu venituri de 620.000 de mărci, ceea ce depășește un milion de dolari în banii de astăzi. În curând, au început să-și vândă software-ul altor clienți, portându-l pe diferite sisteme de operare, atunci când era necesar. În următorii patru ani, au avut peste 40 de clienți, venitul a crescut de șase ori, iar numărul angajaților a crescut de la 9 la 25. Poate că este puțin departe de , dar viitorul SAP arăta optimist.
Software-ul SAP a fost special din mai multe motive. La acea vreme, majoritatea programelor funcționau noaptea și tipăreau rezultatele pe benzi de hârtie, pe care le verificai a doua zi dimineața. În schimb, programele SAP funcționau în timp real, iar rezultatul era afișat nu pe hârtie, ci pe monitoare (care costau în jur de 30.000 de dolari la acea vreme).
Dar cel mai important, software-ul SAP a fost creat inițial pentru a fi extensibil. În contractul inițial cu ICI, compania SAP nu crea software de la zero, așa cum era obișnuit în acel timp, ci scria cod peste un proiect anterior. Când SAP a lansat software-ul său pentru contabilitate financiară în 1974, a planificat inițial să scrie module software suplimentare peste acesta și să le vândă. Această extensibilitate a devenit o caracteristică definitorie a SAP. La momentul respectiv, interacțiunea între contexturile clienților era considerată o inovație radicală. Programele erau scrise de la zero pentru fiecare client.
Importanța integrării
Când SAP a lansat al doilea său modul software pentru producție, în completarea primului modul financiar, aceste două module au putut să interacționeze foarte ușor între ele, deoarece aveau o bază de date comună. Această integrare a făcut ca combinația de module să fie semnificativ mai valoroasă decât simpla existență a două programe separate.
În măsura în care software-ul a automatizat anumite procese de afaceri, influența sa a depins în mare măsură de accesul la date. Datele comenzilor de achiziție sunt stocate în modulul de vânzări, datele privind stocurile de produse sunt păstrate în modulul de depozit etc. Și deoarece aceste sisteme nu interacționează, era necesară sincronizarea lor regulată, adică un angajat copia manual datele dintr-o bază în alta.
Software-ul integrat rezolvă această problemă, facilitând comunicarea între sistemele companiei și permițând noi tipuri de automatizare. Acest tip de integrare — între diferite procese de afaceri, precum și între sursele de date — este o caracteristică cheie a sistemelor ERP. Acest lucru a devenit deosebit de important pe măsură ce hardware-ul a evoluat, deschizând noi oportunități de automatizare — iar sistemele ERP au înflorit.
Viteza de acces la informații în software-ul integrat permite companiilor . Compania Compaq a implementat o nouă model "producție la comandă" (adică asamblarea computerelor doar după primirea unor comenzi explicite) cu ajutorul ERP. Acest model economisește bani, reducând stocurile, bazându-se pe un rotativ rapid — exact ceea ce ajută o ERP bine concepută. Când IBM a urmat același exemplu, a redus timpul de livrare al componentelor de la 22 de zile la trei zile.
Cum arată de fapt ERP
Cuvintele „software pentru întreprinderi” nu sunt asociate cu un interface modern și prietenos, iar SAP nu face excepție. Instalarea de bază SAP conține 20.000 de tabele de baze de date, dintre care 3.000 sunt tabele de configurare. În aceste tabele există aproximativ 8.000 de soluții de configurare care trebuie acceptate chiar înainte de a începe programul. De aceea, este o profesie reală!
În ciuda complexității configurării, software-ul SAP ERP oferă o valoare cheie – integrarea amplă între mai multe procese de afaceri. Această integrare duce la mii de cazuri de utilizare în organizație. SAP organizează aceste cazuri de utilizare în „tranzacții”, care reprezintă acțiuni de afaceri. Exemple de tranzacții includ „crearea unei comenzi” și „vizualizarea unui client”. Aceste tranzacții sunt organizate într-un format de catalog ierarhic. Așadar, pentru a găsi tranzacția „Creare comandă de vânzare”, accesați catalogul „Logistică”, apoi „Vânzări”, apoi „Comandă” și acolo veți găsi tranzacția efectivă.

Dacă am defini ERP-ul ca un „browser de tranzacții”, aceasta ar fi o descriere extrem de precisă. Este foarte asemănător cu un browser, având un buton „Înapoi”, butoane de zoom și un câmp text pentru codurile „TCodes”, echivalentul barei de adrese dintr-un browser. SAP suportă , prin urmare, navigarea în arborele de tranzacții poate fi complicată fără aceste coduri.
În ciuda numărului copleșitor de configurații și tranzacții disponibile, companiile se confruntă adesea cu cazuri de utilizare unice, necesitând o ajustare fină a acțiunilor lor. Pentru a gestiona aceste fluxuri de lucru unice, SAP dispune de un mediu de programare încorporat. Iată cum funcționează fiecare parte:
Date
În interfața SAP, dezvoltatorii pot crea propriile tabele Baza de Date. Acestea sunt tabele relaționale asemănătoare bazelor SQL obișnuite: coloane de diferite tipuri, chei externe, restricții de valori, precum și permisiuni de citire/scriere.
Logică
SAP a dezvoltat un limbaj numit ABAP (Advanced Business Application Programming, inițial Allgemeiner Berichts-Aufbereitungs-Prozessor, în germană „procesor general de generare a rapoartelor”). Acesta permite dezvoltatorilor să ruleze logică de afaceri personalizată în răspuns la evenimente specifice sau conform unui program. ABAP este un limbaj cu o sintaxă bogată, având de aproximativ trei ori mai multe cuvinte cheie decât JavaScript (vezi ). Când ați scris programul dvs. (SAP are un editor încorporat pentru programare), îl publicați ca o tranzacție proprie, împreună cu un cod TCode individual. Puteți personaliza comportamentele existente printr-un sistem extensiv de hook-uri numit „extensii de afaceri” (add-ins), unde programul este configurat să se execute la efectuarea unei tranzacții specifice - similar cu trigger-urile SQL.
UI
SAP vine de asemenea cu un constructor pentru crearea UI. Acesta suportă drag-and-drop și vine cu funcții utile, cum ar fi formularele generate pe baza tabelei Bazei de Date. Cu toate acestea, este destul de greu de utilizat. Partea mea favorită a constructorului este desenarea coloanelor tabelului:

Dificultăți în implementarea ERP
ERP nu este ieftin. O mare corporație transnațională poate cheltui între 100 de milioane și 500 de milioane de dolari pentru implementare, inclusiv 30 de milioane de dolari pentru taxe de licență, 200 de milioane de dolari pentru servicii de consultanță, restul pe hardware, formarea managerilor și angajaților. Implementarea completă durează între patru și șase ani. a spus: „Avantajul competitiv în industrie va fi obținut de firma care va putea efectua lucrările de implementare SAP mai bine și mai ieftin.”
Și nu este vorba doar de bani. Implementarea ERP este o întreprindere riscantă, iar rezultatele variază mult. Unul dintre cazurile de succes este implementarea ERP la Cisco, care a durat 9 luni și a costat 15 milioane de dolari. Comparativ, implementarea la corporația Dow Chemical a costat 1 miliard de dolari și a durat 8 ani. . Aproape consideră că implementarea sistemelor ERP prezintă „o șansă moderată de a dăuna afacerii”. Așa ceva rar se aude la evaluarea software-ului!
Natura integrată a ERP înseamnă că implementarea sa necesită eforturi din întreaga companie. Și deoarece companiile beneficiază doar după implementarea generalizată , acest lucru este deosebit de riscant! Implementarea ERP nu este doar o decizie de achiziție: este un angajament de a schimba modul în care se gestionează operațiunile. Instalarea software-ului este ușoară, dar recalibrarea fluxului de muncă al întregii companii este acolo unde se află adevărata muncă.
Pentru implementarea unui sistem ERP, clienții angajează adesea o firmă de consultanță, precum Accenture, și îi plătesc milioane de dolari pentru a colabora cu diversele divizii de afaceri. Analiștii stabilesc cum să integreze ERP-ul în procesele companiei. Și odată ce integrarea începe, compania trebuie să înceapă instruirea tuturor angajaților cu privire la utilizarea sistemului. Gartner să rezervați 17% din buget doar pentru instruire!
În ciuda tuturor dificultăților, majoritatea companiilor din lista Fortune 500 au implementat sisteme ERP până în 1998: procesul a fost accelerat de teama Y2K. Piața ERP continuă să crească și astăzi . Acesta este unul dintre cele mai mari segmente din industria globală a software-ului.
Industria modernă a ERP-ului
Principalele firme sunt Oracle și SAP. Deși ambele sunt lideri de piață, produsele lor ERP sunt surprinzător de diferite. Produsul SAP a fost construit în principal intern, în timp ce Oracle a achiziționat agresiv competitori precum PeopleSoft și NetSuite.
Oracle și SAP sunt atât de dominante, încât chiar în locul propriului său produs ERP, Microsoft Dynamics.
Întrucât majoritatea industriilor au nevoi foarte specifice de ERP, Oracle și SAP au configurații gata pregătite pentru multe industrii, cum ar fi alimentația, automobilele și chimicale, precum și configurații verticale, cum ar fi procesele organizației de vânzări. Totuși, există întotdeauna loc pentru jucători de nișă, care se concentrează, de obicei, pe o verticală specifică:
- pentru universități
- și McKesson oferă ERP pentru organizații de sănătate
- pentru producție și logistică
ERP-urile verticale se specializează în integrarea și fluxurile de lucru specifice pieței țintă: de exemplu, ERP-urile pentru sănătate .
Cu toate acestea, specializarea nu este singura modalitate de a-și găsi o nișă pe piață. Unele startup-uri încearcă să aducă pe piață platforme software mai moderne. Un exemplu ar putea fi : aceasta oferă posibilitatea de integrare (cu diverse ERP-uri!) prin abonament. Startup-uri precum Anaplan și Zoho oferă același lucru.
ERP-ul în ascensiune?
În 2019, SAP se simte excelent: anul trecut, veniturile au fost de 24,7 miliarde de euro, iar capitalizarea de piață actuală . Însă lumea software-ului nu mai este aceeași ca înainte. Când SAP a apărut pentru prima dată, datele erau izolate și greu de integrat, așa că stocarea tuturor acestor informații în SAP părea un răspuns evident.
Dar acum situația se schimbă rapid. Cele mai multe programe corporative moderne (de exemplu, Salesforce, Jira etc.) au un backend cu API-uri excelente pentru exportul de date. Se formează lacuri de date: de exemplu, facilitează conexiunea între baze de date, imposibilă cu câțiva ani în urmă.
Sursa: habr.com
