Što je SAP?

Što je SAP?

Što je SAP? I zašto ona košta $163 milijarde?

Svake godine tvrtke troše $41 milijardu na softver za planiranje resursa poduzeća, poznat pod akronimom ERP. Danas je gotovo svako veliko poduzeće implementiralo neki oblik ERP sistema. No, većina malih tvrtki obično ne kupuje ERP sisteme, a većina programera vjerojatno ih nikada nije vidjela u praksi. Tako da se od onih koji nisu koristili ERP postavlja pitanje… u čemu je stvar? Kako tvrtka poput SAP-a uspijeva prodavati ERP softver u vrijednosti od $25 milijardi godišnje?

I kako je moguće da 77% svjetske trgovine, uključujući 78% isporuka hrane, prolazi kroz SAP programe?

ERP je mjesto gdje tvrtke pohranjuju osnovne operativne podatke. Govorimo o prognozama prodaje, narudžbama, inventaru, kao i procesima koji se pokreću na temelju tih podataka (primjerice, isplata dobavljačima pri naručivanju). U određenom smislu, ERP je 'mozak' tvrtke - on pohranjuje sve važne podatke i sve radnje koje se iniciraju tim podacima u radnim procesima.

No prije nego što je potpuno zavladala modernim poslovnim svijetom, kako je zapravo nastao ovaj softver? Povijest ERP-a počinje ozbiljnim radom na automatizaciji uredskih aktivnosti 1960-ih godina. Prije toga, 40-ih i 50-ih godina, najvećim dijelom se događala automatizacija mehaničkog rada 'plavih ovratnika' - sjetite se General Motors-a, koji je stvorio svoj odjel za automatizaciju 1947. godine. A automatizacija rada 'bijelih ovratnika' (često uz pomoć računala!) započela je 60-ih.

Automatizacija 60-ih: pojava računala

Prvi poslovni procesi koji su automatizirani uz pomoć računala bili su obračun plaća i izdavanje faktura. Prije, cijele vojske uredskih radnika ručno su računale sate rada zaposlenika u knjigama, množile ih s satnicom, a zatim ručno oduzimale poreze, odbitke za beneficije itd… sve to samo da bi izračunale plaću za jedan mjesec! Ovaj radno intenzivan, ponavljajući proces bio je podložan ljudskim pogreškama, a savršeno je odgovarao računalnoj automatizaciji.

Do 60-ih godina mnoge su tvrtke koristile IBM računala za automatizaciju obračuna plaća i izdavanje računa. Procesuiranje podataka - zastarjeli pojam, od kojeg je ostala samo tvrtka Automatic Data Processing, Inc. Umjesto toga danas govorimo o 'IT-u'. Tada se još nije razvila industrija razvoja softvera, pa su u IT odjele često primali analitičare i podučavali ih programiranju na licu mjesta. Prvi fakultet za računalne znanosti u SAD-u otvorio je Purdue University 1962. godine, a prvi završili su nekoliko godina kasnije.

Što je SAP?

Pisanje programa za automatizaciju/obradu podataka u 60-ih godina bilo je složeno zbog ograničenja memorije. Nisu postojali visoko nivojski jezici, standardizirani operacijski sustavi, niti osobna računala - samo veliki skupi mainframeovi s malim kapacitetom memorije, gdje su se programi pokretali na trakama! Programeri su često radili s računalom noću, kada je bilo slobodno. Za tvrtke poput General Motorsa bilo je uobičajeno pisati vlastite operacijske sustave kako bi izvukli maksimum iz svojih mainframeova.

Danas pokrećemo aplikativni softver na nekoliko standardnih operacijskih sustava, ali to nije bilo slučaj do 1990-ih godina. u doba mainframeova 90% ukupnog softvera pisalo se po narudžbi, a samo 10% prodavalo u gotovom obliku.

Ova situacija duboko je utjecala na način na koji su tvrtke razvijale svoje tehnologije. Neki su pretpostavili da je budućnost u standardiziranoj opremi s nepromjenjivim OS-om i programskim jezikom, poput SABRE sustava za zrakoplovnu industriju (koji se i dalje koristi!). Većina tvrtki nastavila je razvijati vlastite potpuno izolirane softverske sustave, često izmišljajući točak.

Rođenje standardnog softvera: proširivač SAP

Godine 1972. pet inženjera napustilo je IBM kako bi sklopilo ugovor o isporuci softvera s velikom kemijskom tvrtkom pod nazivom ICI. Osnovali su novu tvrtku nazvanu SAP (Systemanalyse und Programmentwicklung ili 'sustavna analiza i razvoj programa'). Kao i većina programskih inženjera tog vremena, uglavnom su se bavili savjetovanjem. Zaposlenici SAP-a dolazili su u urede klijenata i razvijali softver na njihovim računalima, uglavnom za upravljanje logistikom.

Što je SAP?

Posao je išao dobro: SAP je završio prvu godinu s prihodima od 620 tisuća maraka, što je nešto više od 1 milijun dolara danas. Ubrzo su počeli prodavati svoj softver drugim klijentima, portirajući ga na različite operativne sustave kada je to bilo potrebno. Tijekom sljedeće četiri godine stekli su više od 40 klijenata, prihodi su se povećali šest puta, a broj zaposlenika je porastao sa 9 na 25. Možda to nije nužno kriva T2D3, ali budućnost SAP-a izgledala je optimistično.

SAP-ov softver bio je poseban iz nekoliko razloga. U to vrijeme većina programa radila je noću i ispisivala rezultate na papirnim trakama koje ste provjeravali sljedeće jutro. Umjesto toga, SAP programi radili su u stvarnom vremenu, a rezultati su se prikazivali ne na papiru, već na monitorima (koji su tada koštali oko 30 tisuća dolara).

Ali najvažnije, SAP-ov softver od samog je početka bio dizajniran da bude proširiv. U prvotnom ugovoru s ICI, SAP nije razvijao softver od nule, kao što je to tada bilo obično, nego je pisao kod na prethodnom projektu. Kada je SAP 1974. godine izdao svoj softver za financijsko računovodstvo, izvorno su planirali kasnije nadograditi dodatne softverske module i prodavati ih. Ova mogućnost proširivosti postala je ključna značajka SAP-a. U to vrijeme, interakcija između klijentskih konteksta smatrana je radikalnom inovacijom. Programi su se pisali od nule za svakog klijenta.

Važnost integracije

Kada je SAP predstavio svoj drugi softverski modul za proizvodnju pored prvog financijskog modula, ova dva modula su se mogla lako povezati jer su imala zajedničku bazu podataka. Ova integracija je učinila kombinaciju modula značajno vrednijom nego što bi to bile dve odvojene aplikacije.

Budući da softver automatizira određene poslovne procese, njegov utjecaj u velikoj meri zavisi od pristupa podacima. Podaci o narudžbama za nabavku se čuvaju u prodajnom modu, podaci o zalihama proizvoda se čuvaju u skladišnom modu itd. I kako se ovi sustavi ne povezuju, često ih je potrebno sinhronizovati, što znači da je zaposlenik ručno kopirao podatke iz jedne baze u drugu.

Integrirani softver rešava ovaj problem olakšavajući komunikaciju između systema kompanije i omogućavajući nove vrste automatizacije. Ova vrsta integracije — između različitih poslovnih procesa, kao i izvora podataka — ključna je karakteristika ERP sistema. Postalo je posebno važno kako se hardverski napredak razvijao, otvarajući nove mogućnosti automatizacije — i ERP sistemi su napredovali.

Brzina pristupa informacijama u integriranom softveru omogućava kompanijama potpuno promijeniti svoje poslovne modele. Kompanija Compaq je uz pomoć ERP-a uvela novi model "proizvodnje po narudžbi" (tj. sastavljanje računara samo nakon jasnog primanja narudžbe). Ovaj model štedi novac smanjenjem zaliha, oslanjajući se na brzu rotaciju — upravo ono što efikasan ERP omogućava. Kada je IBM pratila isti primer, smanjila je vreme isporuke komponenti sa 22 na tri dana.

Kako zapravo izgleda ERP

Reči "korporativni softver" ne asociraju se na moderan i prijatan interfejs, a SAP nije izuzetak. Osnovna instalacija SAP-a sadrži 20.000 tabela baze podataka, od kojih je 3.000 tabela konfiguracije. U tim tabelama postoji oko 8.000 konfiguracijskih rešenja koja treba doneti pre nego što program počne sa radom. Zato SAP Configuration Specialist je stvarna profesija!

Unatoč složenosti postavljanja, SAP ERP softver pruža ključnu vrijednost — široku integraciju više poslovnih procesa. Ova integracija dovodi do tisuća scenarija unutar organizacije. SAP organizira te scenarije u 'transakcije', koje predstavljaju poslovne akcije. Neki primjeri transakcija uključuju 'izradu narudžbe' i 'prikaz kupca'. Te transakcije su organizirane u obliku hijerarhijskog kataloga. Tako, kako biste pronašli transakciju 'Izraditi prodajnu narudžbu', idete u katalog 'Logistika', zatim 'Prodaja', zatim 'Naručivanje', i tamo ćete pronaći stvarnu transakciju.

Što je SAP?

Ako bismo ERP nazvali 'brauzerom transakcija', to bi bila izvanredno točna opis. Vrlo je slično brauzeru, ovdje postoji gumb 'Natrag', gumbi za zumiranje i tekstualno polje za šifre 'TCodes', ekvivalentna adresnoj traci u brauzeru. SAP podržava više od 16 000 tipova transakcija, stoga navigacija kroz stablo transakcija može biti izazovna bez tih šifri.

Unatoč nevjerojatnom broju dostupnih konfiguracija i transakcija, tvrtke i dalje nailaze na jedinstvene scenarije uporabe, koje moraju fino prilagoditi svoje akcije. Za obradu takvih jedinstvenih radnih tijekova, SAP ima ugrađeno programsko okruženje. Evo kako svaka komponenta radi:

Podaci

U SAP sučelju, programeri mogu kreirati vlastite baze podataka. Ovo su relacijske tablice poput običnih SQL baza: stupci različitih tipova, vanjski ključevi, ograničenja vrijednosti, kao i dozvole za čitanje/pisanje.

Logika

SAP je razvio jezik pod nazivom ABAP (Advanced Business Application Programming, prvotno Allgemeiner Berichts-Aufbereitungs-Prozessor, na njemačkom 'opći procesor za izradu izvještaja'). Omogućuje programerima da pokreću prilagođenu poslovnu logiku kao odgovor na određene događaje ili prema rasporedu. ABAP je jezik bogatog sintaksa, ovdje ima otprilike tri puta više ključnih riječi nego u JavaScriptu (vidi implementaciju igre 2048 na jeziku ABAP). Kada ste napisali svoj program (u SAP-u postoji ugrađeni uređivač za programiranje), objavljujete ga kao svoju vlastitu transakciju, zajedno s jedinstvenim kodom TCode. Možete prilagoditi postojećeg ponašanja putem opsežnog sustava hookova koji se nazivaju „poslovna proširenja“ (add-ins), gdje se program prilagođava za pokretanje pri izvođenju određene transakcije — slično SQL okidačima.

UI

SAP također dolazi s konstruktorom za izradu UI-a. Podržava povuci i ispusti te dolazi s praktičnim značajkama, poput generiranih obrazaca temeljenih na BDP-u. Ipak, prilično je teško za korištenje. Moj omiljeni dio konstruktora je crtanje stupaca tablice:

Što je SAP?

Teškoće s implementacijom ERP-a

ERP nije jeftin. Velika multinacionalna korporacija može potrošiti između 100 milijuna dolara i 500 milijuna dolara na implementaciju, uključujući 30 milijuna dolara za licencne naknade, 200 milijuna dolara za savjetodavne usluge, a ostatak za hardver, obuku menadžera i zaposlenika. Potpuna implementacija traje između četiri i šest godina. Izvršni direktor velike kemijske kompanije rekao je: „Konkurentska prednost u industriji dobit će tvrtka koja može bolje i jeftinije provesti radove na implementaciji SAP-a“.

I nije samo stvar novca. Implementacija ERP-a je rizično poduhvat i rezultati se drastično razlikuju. Jedan od uspješnih slučajeva je implementacija ERP-a u Cisco, koja je trajala 9 mjeseci i stajala 15 milijuna dolara. U usporedbi, implementacija u korporaciji Dow Chemical koštala je 1 milijardu dolara i trajala 8 godina. USS je potrošio 1 milijardu dolara na četiri različita ERP projekta, ali su svi propali.. Čak 65% rukovoditelja smatra da implementacija ERP sustava nosi „umjerenu šansu za štetu poslovanju“. Takvo nešto se rijetko čuje kada se ocjenjuju softverska rješenja!

Integrirana priroda ERP-a znači da su potrebni napori cijele tvrtke za njegovu implementaciju. A budući da tvrtke imaju koristi tek nakon globalne implementacije, to je posebno rizično! Implementacija ERP-a nije samo odluka o kupnji: to je obveza promjene vaših metoda upravljanja operacijama. Instalacija softvera je jednostavna, ali prilagodba radnog procesa cijele tvrtke — to je prava zadaća.

Za implementaciju ERP sustava, klijenti često angažiraju konzultantske tvrtke poput Accenture i plaćaju im milijune dolara za rad s pojedinim poslovnim odjelima. Analitičari određuju kako integrirati ERP u procese tvrtke. Čim integracija počne, tvrtka mora započeti obuku svih zaposlenika kako koristiti sustav. Gartner preporučuje rezervirati 17% budžeta samo za obuku!

Unatoč svim teškoćama, većina kompanija s liste Fortune 500 implementirala je ERP sustave do 1998. godine: proces je ubrzan strahom od Y2K. Tržište ERP-a nastavlja rasti i danas premašuje 40 milijardi dolara.To je jedan od najvećih segmenata u globalnoj industriji softvera.

Moderna industrija ERP-a

Najveći igrači su Oracle i SAP. Iako su oboje lideri tržišta, njihovi ERP proizvodi su iznenađujuće različiti. SAP proizvod je uglavnom razvijen unutar kompanije, dok je Oracle agresivno kupovala konkurente poput PeopleSoft i NetSuite.

Oracle i SAP su toliko dominantni da čak Microsoft koristi SAP umjesto vlastitog ERP proizvoda Microsoft Dynamics.

Budući da većina industrija ima prilično specifične potrebe za ERP-om, Oracle i SAP nude gotove konfiguracije za mnoge industrije poput prehrambene, automobilske i kemijske, kao i vertikalne konfiguracije, kao što su procesi organizacije prodaje. Ipak, uvijek ostaje prostora za nišne igrače, koji se obično fokusiraju na određenu vertikalu:

  • Ellucian Banner za sveučilišta.
  • Infor i McKesson nude ERP za zdravstvene organizacije.
  • QAD za proizvodnju i logistiku.

Vertikalni ERP-ovi specijaliziraju se za integracije i radne procese specifične za ciljno tržište: na primjer, u ERP-u za zdravstvo mogu podržavati HIPAA protokole..

Međutim, specijalizacija nije jedina mogućnost da se pronađe niša na tržištu. Neki startupi pokušavaju uvesti na tržište modernije softverske platforme. Primjer može biti Zuora: nudi mogućnost integracije (s različitim ERP-ima!) putem pretplate. Startupovi poput Anaplan i Zoho nude isto.

ERP u usponu?

U 2019. godine SAP se osjeća odlično: prošle godine prihod je iznosio 24,7 milijardi eura, a tržišna kapitalizacija sada premašila 150 milijardi eura.. No, svijet softverskog inženjerstva više nije onakav kakav je bio. Kada je SAP prvi put došao na scenu, podaci su bili izolirani i teško integrirajući se, pa se čuvao u SAP-u činilo očiglednim rješenjem.

No, situacija se brzo mijenja. Većina modernih korporativnih aplikacija (poput Salesforcea, Jire itd.) ima backend s kvalitetnim API-jima za izvoz podataka. Formiraju se jezera podataka: na primjer, Presto olakšava povezivanje baza podataka koje su bile nemoguće prije nekoliko godina.

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster