
Какво е SAP? И защо струва 163 милиарда долара?
Всяка година компаниите харчат 41 млрд долара за софтуер за планиране на корпоративни ресурси, известен с абревиатурата ERP. Днес почти във всеки крупен бизнес е внедрена някаква ERP система. Но повечето малки компании обикновено не купуват ERP системи, а повечето разработчици вероятно не са ги виждали в действие. Така че за тези от нас, които не са използвали ERP, възниква въпросът... каква е привилегията? Как компания като SAP успява да продава ERP софтуер за 25 млрд долара годишно?
И как се случи, че , включително 78% от доставките на храни, преминават през програмите на SAP?
ERP е мястото, където компаниите съхраняват основните оперативни данни. Говорим за прогнози за продажби, поръчки за покупка, складови наличности, както и за процеси, които се задействат на базата на тези данни (например, плащания на доставчици при оформяне на поръчки). В известен смисъл ERP е "мозъкът" на компанията — той съхранява всички важни данни и всички действия, които се инициират от тези данни в работните процеси.
Но преди напълно да завладее съвременния бизнес свят, как изобщо се появи този софтуер? Историята на ERP започва с сериозна работа по автоматизация на офисните дейности през 60-те години. По-рано, през 40-те и 50-те години, предимно се извършваше автоматизация на механичната работа на "сините яки" — спомнете си General Motors, която създаде своя отдел за автоматизация през 1947 година. Автоматизацията на работата на "белите яки" (често с помощта на компютри!) започна през 60-те.
Автоматизацията през 60-те: появата на компютрите
Първите бизнес процеси, които автоматизираха с помощта на компютри, бяха изчисляването на заплатите и фактурирането. По-рано цели армии офисни работници ръчно изчисляваха часовете на работа на служителите в счетоводни книги, умножаваха по почасовата ставка, след това ръчно приспадаха данъци, данъци за обезщетения и така нататък... всичко това само за да изчислят заплатата за един месец! Този трудоемък, повтарящ се процес беше подложен на човешки грешки и в същото време беше идеален за компютърна автоматизация.
Към 60-те години много компании за автоматизация на заплатите и фактурите започват да използват компютри IBM. Обработката на данни е остарял термин, от който е останала само компанията . Вместо него днес говорим за "ИТ". Тогава секторът за разработка на софтуер все още не беше съществувал, затова в ИТ отделите често приемаха анализатори и ги обучаваха да програмират на място. Първият факултет по Компютърни науки в САЩ е открит от университета Пердью през 1962 година, а първият випуск по специалността се състоял няколко години по-късно.

Написването на програми за автоматизация/обработка на данни през 60-те години е било сложна задача поради ограниченията на паметта. Нямало е нито езици с високо ниво, нито стандартизирани операционни системи, нито персонални компютри – само големи скъпи мейнфреймове с малък обем памет, където програмите се стартирали на катушки с магнитна лента! Програмистите често работели с компютъра през нощта, когато той бил свободен. За компании като General Motors било стандартно да пишат собствени операционни системи, за да получат максимална отдача от своите мейнфреймове.
Днес стартираме софтуерни приложения в няколко стандартни операционни системи, но такова нещо не е било възможно до 90-те години. 90% от целия софтуер се създавал по поръчка, а само 10% се продавал в готов вид.
Тази ситуация оказала дълбоко влияние върху начина, по който компаниите развивали своите технологии. Някои предполагали, че бъдещето принадлежи на стандартизираното оборудване с неизменна операционна система и програминг език, като за авиационната индустрия (която се използва и днес!). Повечето компании продължили да създават собствено напълно изолирано софтуерно решение, често „изобретявайки колелото“.
Раждането на стандартния софтуер: разширяема програма SAP
През 1972 година петима инженери напуснали IBM, за да сключат договор за доставка на софтуер с голяма химическа компания, наречена ICI. Те основали нова компания, наречена SAP (Systemanalyse und Programmentwicklung или «системен анализ и разработка на програми»). Както повечето разработчици на софтуер по това време, те основно се занимавали с консултиране. Служителите на SAP посещавали офисите на клиентите и разработвали софтуер на техните компютри, основно за управление на логистиката.

Бизнесът вървял добре: SAP завършила първата година с приход от 620 000 марки, което е малко над 1 млн. долара по днешния курс. Скоро те започнали да продават своя софтуер на други клиенти, пренасяйки го на различни операционни системи, когато е било необходимо. През следващите четири години те имали над 40 клиенти, приходите нараснали шест пъти, а числото на служителите се увеличило от 9 на 25. Може би това е малко далеч от , но бъдещето на SAP изглеждало оптимистично.
Софтуерът на SAP бил специален по няколко причини. По това време повечето програми работели през нощта и печатали резултати на хартиени ленти, които се проверявали на следващата сутрин. Вместо това, програмите на SAP работели в реално време, като резултатите се извеждали не на хартия, а на монитори (които по това време стрували около 30 000 долара).
Но най-важното е, че софтуерът на SAP първоначално бил създаден да бъде разширяем. В първоначалния договор с ICI, компанията SAP не създала софтуер от нулата, както било прието по това време, а писала код върху предишен проект. Когато SAP пуснала своя софтуер за финансово счетоводство през 1974 година, първоначално планирала в бъдеще да пише допълнителни софтуерни модули и да ги предлага за продажба. Такава разширяемост станала определяща характеристика на SAP. По това време взаимодействието между клиентските контексти било смятано за радикална иновация. Програмите се писали от нулата за всеки клиент.
Важно е интегрирането
Когато SAP представи втория си софтуерен модул за производство, в допълнение към първия финансов модул, тези два модула можеха лесно да взаимодействат помежду си, тъй като притежаваха обща база данни. Такава интеграция направи съчетанието на модулите значително по-ценно, отколкото просто две отделни програми.
Тъй като софтуерът автоматизира определени бизнес процеси, неговото влияние в значителна степен зависи от достъпа до данни. Данните за поръчките за закупуване се съхраняват в модула на продажбите, данните за наличностите на продуктите са в модула на склада и т.н. И тъй като тези системи не взаимодействат, те редовно трябва да бъдат синхронизирани, т.е. служителят ръчно копираше данни от една база в друга.
Интегрираният софтуер решава този проблем, улеснявайки комуникацията между системите на компанията и позволявайки нови видове автоматизация. Такъв вид интеграция – между различни бизнес процеси, както и източници на данни – е ключова характеристика на ERP системите. Това стана особено важно с развитието на хардуера, което откри нови възможности за автоматизация – и ERP системите процъфтяха.
Скоростта на достъп до информация в интегрирания софтуер позволява на компаниите . Компанията Compaq с помощта на ERP внедри нова модел "производство по поръчка" (т.е. сглобяване на компютър само след получаване на поръчка). Този модел спестява пари, намалявайки складовите наличности, разчитайки на бърз оборот – именно това е вълшебството на грамотния ERP. Когато IBM последва същия пример, успя да намали времето за доставка на компоненти от 22 часа на три дни.
Как наистина изглежда ERP
Думите "корпоративен софтуер" изобщо не асоциират с модерен и удобен интерфейс, и SAP не е изключение. Основната инсталация на SAP съдържа 20 000 таблици на базата данни, 3000 от които са таблици за конфигурация. В тези таблици има около 8000 конфигурационни решения, които трябва да се вземат преди стартиране на програмата. Ето защо е реална професия!
Въпреки сложността на настройките, софтуерът SAP ERP предоставя ключова стойност — широка интеграция между различни бизнес процеси. Тази интеграция води до хиляди приложения в организацията. SAP организира тези приложения в 'транзакции', които представляват бизнес действия. Някои примери за транзакции включват 'създаване на поръчка' и 'показване на клиента'. Тези транзакции са организирани в структура на вложен каталог. Така, за да намерите транзакцията 'Създаване на поръчка за продажба', влизате в каталога 'Логистика', след това 'Продажби', след това 'Поръчка', и там ще намерите самата транзакция.

Ако наречете ERP 'броузър на транзакции', това ще бъде удивително точно описание. Той е много подобен на браузъра, тук има бутон 'Назад', бутони за увеличение и текстово поле за кодовете 'TCodes', еквивалент на адресната лента в браузъра. SAP поддържа , затова навигацията през дървото на транзакциите може да бъде сложна без тези кодове.
Въпреки головокружителното количество на наличните конфигурации и транзакции, компаниите все още срещат уникални приложения, които е нужно да настройват прецизно. За обработка на такива уникални работни потоци SAP разполага с вградена среда за програмиране. Ето как работи всяка част:
Данни
В интерфейса на SAP разработчиците могат да създават свои собствени таблици в базата данни. Това са релационни таблици, точно като обикновените SQL бази: колони от различни типове, външни ключове, ограничения на стойности, както и разрешения за четене/писане.
Логика
SAP е разработила език, наречен ABAP (Advanced Business Application Programming, първоначално Allgemeiner Berichts-Aufbereitungs-Prozessor, на немски 'общ процесор за създаване на отчети'). Той позволява на разработчиците да изпълняват индивидуална бизнес логика в отговор на определени събития или по график. ABAP е език с богат синтаксис, тук има приблизително три пъти повече ключови думи в сравнение с JavaScript (вж. ). Когато напишете своята програма (в SAP има вграден редактор за програмиране), я публикувате като собствена транзакция с индивидуален код TCode. Можете да настроите съществуващото поведение с помощта на разширена система от хукове, наречени „бизнес надстройки“ (add-ins), където програмата се конфигурира да се стартира при изпълнение на определена транзакция – подобно на тригери в SQL.
UI
SAP също идва с конструктор за създаване на UI. Той поддържа drag-and-drop и предлага удобни функции, като генерирани формуляри на базата на таблици от БД. Въпреки това, е доста трудно за използване. Любимата ми част от конструктора е рисуването на колони в таблицата:

Трудности при внедряване на ERP
ERP е скъпо. Голямата транснационална корпорация може да изразходва от $100 млн до $500 млн за внедряване, включително $30 млн за лицензионни такси, $200 млн за консултантски услуги, а останалото за хардуер, обучение на мениджъри и служители. Пълното внедряване отнема от четири до шест години. каза: «Конкурентното предимство в индустрията ще бъде за фирмата, която може по-добре и по-евтино да проведе внедряване на SAP».
И не става дума само за пари. Внедряването на ERP е рисков проект и резултатите се различават значително. Един от успешните примери е внедряването на ERP в Cisco, което отнело 9 месеца и $15 млн. За сравнение, внедряването в корпорацията Dow Chemical струвало $1 млрд и отнело 8 години. . Цели считат, че внедряването на ERP системи носи «умерена вероятност да навреди на бизнеса». Такова не се чува често при оценката на софтуер!
Интегрираната природа на ERP означава, че за внедряването ѝ са необходими усилия от цялата компания. И тъй като компаниите започват да получават ползи само след широкото внедряване, това е особено рисковано! Внедряването на ERP не е просто решение за покупка: това е ангажимент да промените методите си за управление на операциите. Инсталирането на софтуер е лесно, но пренастройката на работния процес на цялата компания – ето къде е основната работа.
За внедряването на ERP система, клиентите често наемат консултантска фирма, като Accenture, и й плащат милиони долари, за да работи с отделни бизнес звена. Анализаторите определят как да интегрират ERP в процесите на компанията. И след като интеграцията започне, компанията трябва да започне обучение на всички служители как да използват системата. Gartner да резервират 17% от бюджета само за обучение!
Въпреки всички трудности, повечето компании от списъка Fortune 500 внедриха ERP системи до 1998 година: процесът се ускори от страха от Y2K. Пазарът на ERP продължава да расте и днес . Това е един от най-големите сегменти в световната индустрия на софтуера.
Съвременната индустрия ERP
Най-големите играчи са Oracle и SAP. Въпреки че и двете са лидери на пазара, техните ERP продукти са удивително различни. Продуктът на SAP е основно разработен вътре в компанията, докато Oracle агресивно купува конкуренти, като PeopleSoft и NetSuite.
Oracle и SAP доминират толкова, че дори вместо собствения си ERP продукт Microsoft Dynamics.
Тъй като в повечето сектори съществуват доста специфични нужди от ERP, Oracle и SAP предлагат готови конфигурации за много индустрии, като хранителна, автомобилна и химическа, а също и вертикални конфигурации, като процесите на организацията на продажби. Въпреки това, винаги остава място за нишови играчи, които обикновено са насочени към конкретна вертикала:
- за университети
- и McKesson предлагат ERP за здравни организации
- за производство и логистика
Вертикалните ERP системи се специализират в интеграции и работни процеси, специфични за целевия пазар: например, в ERP за здравеопазването .
Обаче специализацията не е единственият начин да намерите своя ниша на пазара. Някои стартъпи се опитват да изведат на пазара по-съвременни софтуерни платформи. Пример за това може да служи : тя предлага възможност за интеграция (с различни ERP!) на абонамент. Стартъпи като Anaplan и Zoho предлагат същото.
ERP на възход?
През 2019 година SAP се чувства прекрасно: през миналата година приходите възлязоха на 24.7 млрд. евро, а пазарната капитализация в момента . Но светът на софтуера вече не е същият както преди. Когато SAP за първи път се появи, данните бяха изолирани и трудно се интегрираха, така че съхраняването на всичко това в SAP изглеждаше очевидно решение.
Но сега ситуацията бързо се променя. Повечето съвременни корпоративни приложения (например, Salesforce, Jira и т.н.) имат бекенд с добри API за експортиране на данни. Формират се хранилища на данни: например, облекчава свързването между база данни, което беше невъзможно само преди няколко години.
Източник: habr.com
