
Vad Àr SAP? Och hur kan det kosta $163 miljarder?
Företag spenderar varje Är $41 miljarder pÄ mjukvara för företagsresursplanering, kÀnt under förkortningen ERP. Idag har praktiskt taget varje stor verksamhet implementerat nÄgon form av ERP-system. Men de flesta smÄ företag köper oftast inte ERP-system, och de flesta utvecklare har sannolikt inte sett dem i aktion. SÄ för oss som inte har anvÀnt ERP uppstÄr frÄgan... vad Àr grejen? Hur lyckas ett företag som SAP sÀlja ERP för $25 miljarder per Är?
Och hur blev det sÄ att , inklusive 78% av livsmedelsleveranserna, gÄr genom SAP-program?
ERP Ă€r platsen dĂ€r företag lagrar sina kĂ€rnverksamhetsdata. Vi pratar om försĂ€ljningsprognoser, inköpsordrar, lagerbestĂ„nd och de processer som utlöses baserat pĂ„ dessa data (till exempel betalningar till leverantörer vid bestĂ€llningar). PĂ„ ett sĂ€tt Ă€r ERP "hjĂ€rnan" i företaget â den lagrar all viktig information och alla Ă„tgĂ€rder som initieras av dessa data i arbetsflöden.
Men innan det helt tog över den moderna affĂ€rsvĂ€rlden, hur kom överhuvudtaget denna programvara till? Historien om ERP börjar med ett seriöst arbete för att automatisera kontorsverksamhet pĂ„ 1960-talet. Tidigare, under 40- och 50-talen, handlade det frĂ€mst om automatisering av mekaniskt arbete för "blĂ„kragar" â tĂ€nk pĂ„ General Motors, som skapade sin automatiseringsavdelning 1947. Men automatiseringen av "vitkragar" (ofta med hjĂ€lp av datorer!) började pĂ„ 60-talet.
Automatisering pÄ 60-talet: datorernas framtrÀdande
De första affÀrsprocesserna som automatiserades med hjÀlp av datorer var lönekalkylering och fakturering. Tidigare rÀknade hela arméer av kontorsanstÀllda manuellt timmarna för anstÀllda i bokföringsböcker, multiplicerade med timlönen, för att sedan manuellt dra av skatter, avgifter och sÄ vidare... allt detta bara för att rÀkna ut lönen för en mÄnad! Denna arbetsintensiva, repetitiva process var benÀgen för mÀnskliga misstag, vilket gjorde den perfekt för datorautomatisering.
Vid 60-talet började mÄnga företag anvÀnda IBM-datorer för att automatisera löneberÀkning och fakturering. Databehandling Àr en förÄldrad term som bara ÄterstÄr som ett företag. . IstÀllet pratar vi idag om "IT". Branschen för mjukvaruutveckling hade Ànnu inte formats, sÄ IT-avdelningar anstÀllde ofta analytiker och lÀrde dem programmera pÄ plats. Den första fakulteten för datorvetenskap i USA öppnades av Purdue University 1962, och den första examen inom Àmnet tog flera Är senare.

Att skriva program för automatisering/databehandling pĂ„ 60-talet var en utmaning pĂ„ grund av minnesbegrĂ€nsningar. Det fanns varken högnivĂ„sprĂ„k, standardiserade operativsystem eller persondatorer â bara stora dyra mainframes med begrĂ€nsat minne, dĂ€r program kördes pĂ„ magnetband! Programmerare arbetade ofta med datorn pĂ„ nĂ€tterna nĂ€r den var ledig. För företag som General Motors var det vanligt att skriva egna operativsystem för att maximera avkastningen frĂ„n sina mainframes.
Idag kör vi applikationsprogramvara pÄ flera standardoperativsystem, men sÄ var det inte förrÀn pÄ 1990-talet. skrevs 90 % av all programvara pÄ bestÀllning, och endast 10 % sÄldes fÀrdigt.
Denna situation hade en djupgÄende inverkan pÄ hur företag utvecklade sin teknik. Vissa antog att framtiden lÄg i standardiserad hÄrdvara med oförÀndrat operativsystem och programmeringssprÄk, som för flygindustrin (som fortfarande anvÀnds idag!). De flesta företag fortsatte att skapa sin egen helt isolerade programvara och uppfann ofta hjulet pÄ nytt.
Födelset av standardprogramvara: den utbyggbara SAP-programvaran
à r 1972 lÀmnade fem ingenjörer IBM för att ingÄ ett kontrakt om programvaruleverans med ett stort kemiföretag som hette ICI. De grundade ett nytt företag som heter SAP (Systemanalyse und Programmentwicklung eller "systemanalys och programutveckling"). Precis som de flesta programvaruutvecklare vid den tiden Àgnade de sig huvudsakligen Ät konsulttjÀnster. SAP:s anstÀllda besökte kunders kontor och utvecklade mjukvara pÄ deras datorer, frÀmst för att hantera logistik.

AffÀrerna gick bra: SAP avslutade sitt första Är med intÀkter pÄ 620 000 mark, vilket motsvarar lite mer Àn 1 miljon dollar i dagens valuta. Snart började de sÀlja sin programvara till andra kunder, och portade den till olika operativsystem nÀr sÄ krÀvdes. Under de följande fyra Ären fick de över 40 kunder, intÀkterna vÀxte sex gÄnger, och antalet anstÀllda ökade frÄn 9 till 25. Kanske Àr det lÄngt ifrÄn , men framtiden för SAP sÄg optimistisk ut.
SAP:s programvara var speciell av flera anledningar. Vid den tiden fungerade de flesta program genom att arbeta pÄ natten och skriva ut resultaten pÄ papper, som man kontrollerade nÀsta morgon. IstÀllet arbetade SAP:s program i realtid, och resultaten visades inte pÄ papper utan pÄ skÀrmar (som vid den tiden kostade omkring 30 000 dollar).
Men viktigast av allt, SAP:s programvara var frÄn början designad för att vara utbyggbar. I det ursprungliga kontraktet med ICI skapade SAP inte programvaran frÄn grunden, som var normen dÄ, utan skrev kod ovanpÄ ett tidigare projekt. NÀr SAP slÀppte sin programvara för finansiell redovisning 1974 planerade de frÄn början att i framtiden skriva ytterligare programmoduler ovanpÄ den och sÀlja dem. Denna utbyggbarhet blev en avgörande egenskap för SAP. Vid den tiden ansÄgs interaktion mellan kundkontexter vara en radikal innovation. Program skrivdes frÄn grunden för varje kund.
Betydelsen av integration
NÀr SAP lanserade sin andra programmodul för produktion, utöver den första finansiella modulen, kunde dessa tvÄ moduler enkelt interagera med varandra eftersom de hade en gemensam databas. Denna integration gjorde kombinationen av moduler betydligt mer vÀrdefull Àn bara tvÄ program separat.
Eftersom programvaran automatiserade vissa affÀrsprocesser, berodde dess pÄverkan i stor utstrÀckning pÄ tillgÄngen till data. BestÀllningsdata för inköp lagras i försÀljningsmodulen, produktlagerdata lagras i lagermodulen, och sÄ vidare. Eftersom dessa system inte interagerar, behöver de regelbundet synkroniseras, vilket innebÀr att en anstÀlld manuellt kopierade data frÄn en databas till en annan.
Integrerad programvara löser detta problem genom att underlĂ€tta kommunikationen mellan företagets system och möjliggöra nya former av automatisering. Denna typ av integration mellan olika affĂ€rsprocesser och datakĂ€llor Ă€r en nyckelfunktion i ERP-system. Detta har blivit sĂ€rskilt viktigt i takt med att hĂ„rdvaran utvecklades, vilket öppnade nya möjligheter för automatisering â och ERP-system blomstrade.
à tkomsthastigheten till information i integrerad programvara gör det möjligt för företag . Företaget Compaq implementerade med hjÀlp av ERP en ny modell för "bestÀllningsproduktion" (det vill sÀga sammanstÀllning av datorer först efter att en bestÀllning har mottagits). Denna modell sparar pengar genom att minska lagerhÄllningen och förlita sig pÄ snabba omsÀttningar - vilket Àr nÄgot som kompetent ERP hjÀlper till med. NÀr IBM följde samma exempel minskade de tiden för leverans av komponenter frÄn 22 till tre dagar.
Hur ERP faktiskt ser ut
Orden "företagsprogramvara" associeras inte direkt med en modern och anvÀndarvÀnlig grÀnssnitt, och SAP Àr inget undantag. Den grundlÀggande installationen av SAP innehÄller 20 000 databastabeller, varav 3 000 Àr konfigurationstabeller. I dessa tabeller finns cirka 8 000 konfigurationsbeslut som mÄste fattas innan programmet kan börja anvÀndas. DÀrför  Àr ett verkligt yrke!
Trots komplexiteten i instĂ€llningen, erbjuder SAP ERP viktig vĂ€rde â omfattande integration av flera affĂ€rsprocesser med varandra. Denna integration resulterar i tusentals anvĂ€ndningsfall inom organisationen. SAP organiserar dessa anvĂ€ndningsfall i "transaktioner", som representerar affĂ€rshandlingar. NĂ„gra exempel pĂ„ transaktioner inkluderar "skapa order" och "visa kund". Dessa transaktioner Ă€r organiserade i formatet av en inbĂ€ddad katalog. SĂ„ för att hitta transaktionen "Skapa försĂ€ljningsorder" gĂ„r du till katalogen "Logistik", sedan "FörsĂ€ljning", sedan "Order", och dĂ€r hittar du den faktiska transaktionen.

Om man kallar ERP för "transaktionswebblÀsare", skulle det vara en överraskande precis beskrivning. Den liknar verkligen en webblÀsare, dÀr det finns en "Tillbaka"-knapp, zoomknappar och ett textfÀlt för koder "TCodes", motsvarande adressfÀltet i en webblÀsare. SAP stöder , sÄ navigering genom transaktionstrÀdet kan vara komplicerat utan dessa koder.
Trots det svindlande antalet tillgÀngliga konfigurationer och transaktioner, stöter företag fortfarande pÄ unika anvÀndningsfall, och de behöver fint justera sina handlingar. För att hantera sÄdana unika arbetsflöden har SAP en inbyggd programmeringsmiljö. SÄ hÀr fungerar varje del:
Data
I SAP:s grÀnssnitt kan utvecklare skapa sina egna databastabeller. Dessa Àr relationsdatabaser som vanliga SQL-baser: kolumner av olika typer, externa nycklar, vÀrdebegrÀnsningar samt lÀs-/skrivbehörigheter.
Logik
SAP har utvecklat ett sprÄk som kallas ABAP (Advanced Business Application Programming, ursprungligen Allgemeiner Berichts-Aufbereitungs-Prozessor, pÄ tyska "allmÀn processor för rapportgenerering"). Det gör det möjligt för utvecklare att köra anpassad affÀrslogik som svar pÄ vissa hÀndelser eller enligt schema. ABAP Àr ett sprÄk med rik syntax, hÀr finns det cirka tre gÄnger fler nyckelord Àn i JavaScript (se. ). NÀr du har skrivit ditt program (SAP har en inbyggd editor för programmering), publicerar du det som din egen transaktion, tillsammans med en individuell TCode. Du kan anpassa befintligt beteende med hjÀlp av ett omfattande system av hooks som kallas
UI
SAP levereras ocksÄ med en designer för att skapa anvÀndargrÀnssnitt. Den stöder drag och slÀpp och kommer med anvÀndarvÀnliga funktioner, som genererade formulÀr baserade pÄ databas-tabeller. Trots detta Àr det ganska svÄrt att anvÀnda. Min favoritdel av designern Àr att rita tabellkolumner:

Utmaningar med ERP-implementering
ERP Àr inte billigt. Ett stort multinationellt företag kan spendera mellan 100 miljoner och 500 miljoner dollar pÄ implementeringen, inklusive 30 miljoner dollar i licensavgifter, 200 miljoner dollar för konsulttjÀnster, och resten pÄ hÄrdvara, utbildning av chefer och anstÀllda. Den fullstÀndiga implementeringen tar mellan fyra och sex Är. sa: "Den som kan genomföra SAP-implementeringen bÀttre och billigare kommer att fÄ konkurrensfördelen inom branschen."
Och det handlar inte bara om pengar. Implementering av ERP Àr ett riskfyllt företag, och resultaten varierar kraftigt. Ett av de framgÄngsrika fallen Àr implementeringen av ERP hos Cisco, som tog 9 mÄnader och kostade 15 miljoner dollar. Som en jÀmförelse kostade implementeringen i Dow Chemical 1 miljard dollar och tog 8 Är. . Hela anser att implementering av ERP-system innebÀr "en mÄttlig risk för att skada verksamheten". SÄdant Àr sÀllan hört nÀr man vÀrderar programvara!
Den integrerade naturen av ERP innebÀr att implementeringen krÀver anstrÀngningar frÄn hela företaget. Eftersom företagen först ser fördelar efter den omfattande implementeringen Àr detta sÀrskilt riskabelt! Implementering av ERP Àr inte bara ett köpbeslut: det Àr ett Ätagande att Àndra sina sÀtt att hantera verksamheten. Installation av programvara Àr enkelt, men omstruktureringen av hela företagets arbetsflöde Àr dÀr det verkliga arbetet ligger.
För att implementera ett ERP-system anlitar kunder ofta ett konsultföretag som Accenture och betalar dem miljontals dollar för arbete med olika affÀrsenheter. Analytikerna avgör hur man integrerar ERP i företagets processer. SÄ snart integrationen pÄbörjas mÄste företaget börja utbilda alla anstÀllda i hur man anvÀnder systemet. Gartner reservera 17% av budgeten endast för utbildning!
Trots alla svÄrigheter hade de flesta företagen pÄ Fortune 500-listan implementerat ERP-system till 1998: processen accelererades av rÀdslan för Y2K. Marknaden för ERP fortsÀtter att vÀxa Àven idag . Det Àr en av de största segmenten inom den globala programvaruindustrin.
Den moderna ERP-industrin
De största spelarna Ă€r Oracle och SAP. Ăven om bĂ„da Ă€r marknadsledare, Ă€r deras ERP-produkter förvĂ„nansvĂ€rt olika. SAP:s produkt har frĂ€mst byggts internt, medan Oracle aggressivt har köpt upp konkurrenter som PeopleSoft och NetSuite.
Oracle och SAP Àr sÄ dominerande att Àven istÀllet för sitt egna ERP-produktsystem Microsoft Dynamics.
Eftersom olika branscher har ganska specifika behov av ERP, har Oracle och SAP fÀrdiga konfigurationer för mÄnga sektorer, sÄsom livsmedels-, fordons- och kemisk industri, samt vertikala konfigurationer, sÄsom försÀljningsprocesser. Dock finns det alltid plats för nischaktörer som vanligtvis inriktar sig pÄ en specifik vertikal:
- för universitet
- och McKesson erbjuder ERP-lösningar för hÀlsoorganisationer
- för tillverkning och logistik
Vertikala ERP-lösningar specialiserar sig pÄ integrationer och arbetsflöden som Àr specifika för den mÄlmarknaden: till exempel kan ERP för hÀlsosektorn .
Men specialisering Àr inte det enda sÀttet att hitta sin nisch pÄ marknaden. Vissa startups försöker introducera mer moderna programplattformar. Ett exempel kan vara : det erbjuder möjligheten till integration (med olika ERP!) pÄ prenumerationsbasis. Startups som Anaplan och Zoho erbjuder samma sak.
ERP pÄ uppgÄng?
à r 2019 mÄr SAP bra: förra Äret uppgick intÀkterna till 24,7 miljarder euro, och marknadsvÀrdet överstiger nu Men vÀrlden av programvara Àr inte lÀngre som den en gÄng var. NÀr SAP först dök upp var data isolerade och svÄra att integrera, sÄ att lagra allt detta i SAP kÀndes som ett sjÀlvklart svar.
Men nu förÀndras situationen snabbt. De flesta moderna företagsprogram (som Salesforce, Jira, osv.) har en backend med bra API:er för datExport. Datamoln formas: till exempel, underlÀttar anslutningen mellan databaser, vilket var omöjligt för bara ett par Är sedan.
KĂ€lla: habr.com
