Co to jest SAP?

Co to jest SAP?

Co to jest SAP? I dlaczego, do diabła, jest wart 163 miliardy dolarów?

Każdego roku firmy wydają 41 miliardów dolarów na oprogramowanie dla planowanie zasobów przedsiębiorstwa, znany pod skrótem ERP. Obecnie prawie każda duża firma wdrożyła taki lub inny system ERP. Ale większość małych firm zwykle nie kupuje systemów ERP, a większość programistów prawdopodobnie nie widziała ich w akcji. Więc dla tych z nas, którzy nie korzystali z ERP, pytanie brzmi… w czym tkwi haczyk? W jaki sposób firmie takiej jak SAP udaje się sprzedawać systemy ERP o wartości 25 miliardów dolarów rocznie?

A jak to się stało, że 77% światowego handlu, w tym 78% dostaw żywności, przechodzi przez program SAP?

ERP to miejsce, w którym firmy przechowują kluczowe dane operacyjne. Mówimy o prognozach sprzedaży, zamówieniach zakupu, zapasach i procesach uruchamianych na podstawie tych danych (na przykład płatności dla dostawców przy kasie). W pewnym sensie ERP jest „mózgiem” firmy – przechowuje wszystkie ważne dane i wszystkie działania, które są inicjowane przez te dane w przepływach pracy.

Ale przed całkowitym przejęciem współczesnego świata biznesu, jak w ogóle powstało to oprogramowanie? Historia ERP zaczyna się od poważnych prac nad automatyzacją biura w latach 1960. W latach czterdziestych i pięćdziesiątych XX wieku automatyzowano głównie prace mechaniczne robotników — pomyśl o General Motors, który w 40 roku utworzył dział automatyzacji. Ale automatyzacja pracy „białych kołnierzyków” (często przy pomocy komputerów!) rozpoczęła się w latach 50.

Automatyzacja w latach 60.: pojawienie się komputerów

Pierwszymi procesami biznesowymi, które zostały zautomatyzowane przy użyciu komputerów, były listy płac i fakturowanie. W przeszłości armie pracowników biurowych ręcznie liczyły godziny pracy w księgach rachunkowych, mnożyły przez stawkę godzinową, a następnie ręcznie odejmowały podatki, potrącenia świadczeń i tak dalej… wszystko po to, by zsumować jednomiesięczne wynagrodzenie! Ten czasochłonny, powtarzalny proces jest podatny na błędy ludzkie i idealnie nadaje się do automatyzacji komputerów.

W latach sześćdziesiątych wiele firm używało komputerów IBM do automatyzacji płac i rozliczeń. Przetwarzanie danych to pojęcie przestarzałe, z którego pozostała tylko firma Automatyczne przetwarzanie danych, Inc.. Zamiast tego dzisiaj mówimy „IT”. W tym czasie branża wytwarzania oprogramowania jeszcze się nie ukształtowała, więc analitycy często byli zabierani do działów IT i uczyli ich programowania na miejscu. Pierwszy wydział Informatyki w Stanach Zjednoczonych został otwarty na Uniwersytecie Purdue w 1962 roku, a pierwsze dyplomy w tej specjalności odbyły się kilka lat później.

Co to jest SAP?

Pisanie programów do automatyzacji/przetwarzania danych w latach 60. było trudnym zadaniem ze względu na ograniczenia pamięci. Nie było języków wysokiego poziomu, ustandaryzowanych systemów operacyjnych, komputerów osobistych — tylko duże, drogie komputery typu mainframe z niewielką pamięcią i uruchamiające programy na szpulach taśmy magnetycznej! Programiści często pracowali na komputerze w nocy, kiedy był wolny. Firmy takie jak General Motors często pisały własne systemy operacyjne, aby jak najlepiej wykorzystać swoje komputery typu mainframe.

Obecnie uruchamiamy aplikacje w kilku standardowych systemach operacyjnych, ale nie było tak aż do lat 1990. W Średniowieczna era komputerów mainframe 90% całego oprogramowania zostało napisane na zamówienie, a tylko 10% zostało sprzedane od ręki.

Sytuacja ta głęboko wpłynęła na sposób, w jaki firmy rozwijały swoją technologię. Niektórzy zakładali, że przyszłość leży w standaryzowanym sprzęcie z tym samym systemem operacyjnym i językiem programowania System SABRE dla przemysłu lotniczego (który jest używany do dziś!) Większość firm kontynuowała tworzenie własnego, całkowicie odizolowanego oprogramowania, często wymyślając koło na nowo.

Narodziny standardowego oprogramowania: rozszerzalny program SAP

W 1972 roku pięciu inżynierów opuściło IBM, aby podpisać kontrakt na oprogramowanie z dużą firmą chemiczną o nazwie ICI. Założyli nową firmę o nazwie SAP (Systemanalyse und Programmentwicklung lub „analiza systemu i rozwój programu”). Podobnie jak większość twórców oprogramowania w tamtym czasie, zajmowali się głównie doradztwem. Pracownicy SAP przychodzili do biur klientów i tworzyli na swoich komputerach oprogramowanie, głównie do zarządzania logistyką.

Co to jest SAP?

Interesy szły dobrze: SAP zakończył pierwszy rok z przychodami w wysokości 620 1 marek, nieco ponad 40 milion USD w przeliczeniu na dzisiejsze dolary. Wkrótce zaczęli sprzedawać swoje oprogramowanie innym klientom, w razie potrzeby przenosząc je na różne systemy operacyjne. W ciągu kolejnych czterech lat pozyskali ponad 9 klientów, sześciokrotnie zwiększyli przychody i zwiększyli liczbę pracowników z 25 do XNUMX. Może to jeszcze daleka przyszłość. Krzywa wzrostu T2D3, ale przyszłość SAP rysowała się optymistycznie.

Oprogramowanie SAP było wyjątkowe z kilku powodów. W tamtych czasach większość programów działała w nocy i drukowała wynik na papierowych taśmach, które sprawdzało się następnego ranka. Zamiast tego programy SAP działały w czasie rzeczywistym, a wynik był wyświetlany nie na papierze, ale na monitorach (które kosztowały wówczas około 30 XNUMX USD).

Co najważniejsze, oprogramowanie SAP zostało zbudowane od podstaw z myślą o możliwości rozbudowy. W pierwotnej umowie z ICI SAP nie budował oprogramowania od podstaw, jak to było wówczas w zwyczaju, ale kodował na podstawie poprzedniego projektu. Kiedy w 1974 roku firma SAP wypuściła swoje oprogramowanie do księgowości finansowej, pierwotnie planowała napisać dodatkowe moduły oprogramowania i sprzedawać je w przyszłości. Ta rozszerzalność stała się definiującą cechą SAP. W tamtym czasie interakcja między kontekstami klientów była uważana za radykalną innowację. Programy były pisane od podstaw dla każdego klienta.

Znaczenie integracji

Kiedy SAP wprowadził swój drugi moduł oprogramowania produkcyjnego, oprócz pierwszego modułu finansowego, oba moduły mogły łatwo komunikować się ze sobą, ponieważ współdzieliły wspólną bazę danych. Ta integracja sprawiła, że ​​połączenie modułów jest o wiele bardziej wartościowe niż same dwa programy.

Ponieważ oprogramowanie automatyzowało niektóre procesy biznesowe, jego wpływ w dużym stopniu zależał od dostępu do danych. Dane zamówienia są przechowywane w module sprzedażowym, dane inwentaryzacyjne są przechowywane w module magazynowym itp. A ponieważ te systemy nie współpracują ze sobą, muszą być regularnie synchronizowane, czyli pracownik ręcznie kopiuje dane z jednej bazy do drugiej .

Zintegrowane oprogramowanie rozwiązuje ten problem, ułatwiając komunikację między systemami firmy i umożliwiając nowe rodzaje automatyzacji. Ten rodzaj integracji — między różnymi procesami biznesowymi, a także źródłami danych — jest kluczową cechą systemów ERP. Stało się to szczególnie ważne w miarę ewolucji sprzętu, otwierając nowe możliwości automatyzacji — i rozkwitu systemów ERP.

Szybkość dostępu do informacji w zintegrowanym oprogramowaniu umożliwia firmom całkowicie zmienić swoje modele biznesowe. Compaq, z pomocą ERP, wprowadził nowy model „make-to-order” (czyli składanie komputera dopiero po wyraźnym otrzymaniu zamówienia). Ten model pozwala zaoszczędzić pieniądze, zmniejszając zapasy, opierając się na szybkiej realizacji, co jest dokładnie tym, co robi dobry ERP. Gdy IBM poszedł w jego ślady, skrócił czas dostawy części z 22 do trzech dni.

Jak naprawdę wygląda ERP

Słowo „oprogramowanie dla przedsiębiorstw” nie ma nic wspólnego z modnym i przyjaznym dla użytkownika interfejsem, a SAP nie jest wyjątkiem. Podstawowa instalacja SAP zawiera 20 000 tabel bazy danych, z czego 3000 8000 to tabele konfiguracyjne. Tabele te zawierają około XNUMX decyzji konfiguracyjnych, które należy podjąć przed uruchomieniem programu. Dlatego Specjalista ds. konfiguracji SAP to prawdziwy zawód!

Pomimo złożoności dostosowywania oprogramowanie SAP ERP zapewnia kluczową wartość – szeroką integrację kilku procesów biznesowych. Ta integracja skutkuje tysiącami przypadków użycia w całej organizacji. SAP organizuje te przypadki użycia w „transakcje”, które są działaniami biznesowymi. Niektóre przykłady transakcji obejmują „tworzenie zamówienia” i „wyświetlanie przez klienta”. Transakcje te są zorganizowane w formacie zagnieżdżonego katalogu. Tak więc, aby znaleźć transakcję Utwórz zamówienie sprzedaży, przejdź do katalogu Logistyka, następnie Sprzedaż, a następnie Zamówienie i tam znajdziesz właściwą transakcję.

Co to jest SAP?

Nazwanie ERP „przeglądarką transakcji” byłoby zaskakująco trafnym opisem. Jest bardzo podobny do przeglądarki, z przyciskiem Wstecz, przyciskami powiększania i polem tekstowym „TCodes”, będącym odpowiednikiem paska adresu w przeglądarce. SAP obsługuje ponad 16 000 rodzajów transakcji, więc poruszanie się po drzewie transakcji może być trudne bez tych kodów.

Pomimo zawrotnej liczby dostępnych konfiguracji i transakcji, firmy wciąż mają unikalne przypadki użycia i muszą dopracować swoje działania. Aby obsłużyć te unikalne przepływy pracy, SAP ma wbudowane środowisko programistyczne. Oto jak działa każda część:

Te

W interfejsie SAP programiści mogą tworzyć własne tabele bazy danych. Są to relacyjne tabele, takie jak normalne bazy danych SQL: kolumny różnych typów, klucze obce, ograniczenia wartości i uprawnienia do odczytu/zapisu.

Logika

SAP opracował język o nazwie ABAP (Advanced Business Application Programming, pierwotnie Allgemeiner Berichts-Aufbereitungs-Prozessor, po niemiecku General Reporting Processor). Umożliwia programistom uruchamianie niestandardowej logiki biznesowej w odpowiedzi na określone zdarzenia lub zgodnie z harmonogramem. ABAP to język o bogatej składni, zawierający około trzy razy więcej słów kluczowych niż JavaScript (patrz poniżej). implementacja gry 2048 w ABAP). Po napisaniu programu (SAP ma wbudowany edytor do programowania) publikujesz go jako własną transakcję wraz z indywidualnym kodem TCode. Możesz dostosować istniejące zachowanie za pomocą rozbudowanego systemu haków zwanych „dodatkami”, w których program jest skonfigurowany do uruchamiania podczas wykonywania określonej transakcji - podobnie jak wyzwalacze SQL.

UI

SAP jest również wyposażony w narzędzie do tworzenia interfejsu użytkownika. Obsługuje przeciąganie i upuszczanie oraz zawiera przydatne funkcje, takie jak generowane formularze na podstawie tabeli DB. Mimo to jest dość trudny w użyciu. Moją ulubioną częścią konstruktora jest rysowanie kolumn tabeli:

Co to jest SAP?

Trudności we wdrożeniu ERP

ERP nie jest tani. Duża międzynarodowa korporacja może wydać na wdrożenie od 100 do 500 mln USD, w tym 30 mln USD na opłaty licencyjne, 200 mln USD na usługi konsultingowe, a resztę na sprzęt, szkolenie menedżerów i pracowników. Pełne wdrożenie trwa od czterech do sześciu lat. Prezes dużej firmy chemicznej powiedział: „Przewagę konkurencyjną w branży uzyska firma, która może lepiej i taniej przeprowadzić prace nad wdrożeniem SAP”.

I nie chodzi tylko o pieniądze. Wdrożenie ERP jest przedsięwzięciem ryzykownym, a wyniki są bardzo różne. Jednym z udanych przypadków jest wdrożenie ERP w firmie Cisco, które zajęło 9 miesięcy i 15 mln USD, dla porównania wdrożenie w firmie Dow Chemical Corporation kosztowało 1 mld USD i trwało 8 lat. Marynarka Wojenna Stanów Zjednoczonych wydała miliard dolarów na cztery różne projekty ERP, ale wszystkie zakończyły się niepowodzeniem.. Już 65% menedżerów uważają, że wprowadzenie systemów ERP niesie ze sobą „umiarkowane ryzyko zaszkodzenia firmie”. Nie słyszy się tego często podczas oceniania oprogramowania!

Zintegrowany charakter ERP oznacza, że ​​wymaga on wdrożenia całej firmy. A ponieważ firmy odnoszą korzyści dopiero po wszechobecny wdrożenie jest szczególnie ryzykowne! Wdrożenie ERP to coś więcej niż tylko decyzja o zakupie: to zobowiązanie do zmiany praktyk zarządzania operacjami. Instalacja oprogramowania jest łatwa, a rekonfiguracja przepływu pracy w całej firmie to większość pracy.

Klienci często zatrudniają firmę konsultingową, taką jak Accenture, do wdrożenia swojego systemu ERP i płacą im miliony dolarów za pracę z poszczególnymi jednostkami biznesowymi. Analitycy ustalają, jak zintegrować ERP z procesami firmy. A gdy tylko rozpocznie się integracja, firma powinna rozpocząć szkolenie wszystkich pracowników z obsługi systemu. Gartnera poleca rezerwować 17% budżetu tylko na edukację!

Pomimo przeciwności losu większość firm z listy Fortune 500 wdrożyła systemy ERP do 1998 r., co przyspieszył strach przed rokiem 2. Rynek ERP wciąż rośnie przekracza 40 miliardów dolarów. Jest to jeden z największych segmentów w globalnej branży oprogramowania.

Nowoczesna branża ERP

Największymi graczami są Oracle i SAP. Chociaż obaj są liderami rynku, ich produkty ERP są zaskakująco różne. Produkt SAP został w dużej mierze zbudowany we własnym zakresie, podczas gdy Oracle agresywnie wykupywał konkurentów, takich jak PeopleSoft i NetSuite.

Oracle i SAP są tak dominujące, że nawet Microsoft używa SAP zamiast własnego produktu Microsoft Dynamics ERP.

Ponieważ większość branż ma dość specyficzne potrzeby w zakresie ERP, firmy Oracle i SAP mają wstępnie skonfigurowane konfiguracje dla wielu branż, takich jak przemysł spożywczy, motoryzacyjny i chemiczny, a także konfiguracje pionowe, takie jak procesy sprzedaży. Jednak zawsze jest miejsce dla niszowych graczy, którzy koncentrują się na określonej branży:

Pionowe systemy ERP specjalizują się w integracjach i przepływach pracy specyficznych dla rynku docelowego: na przykład ERP w służbie zdrowia może obsługiwać protokoły HIPAA.

Jednak specjalizacja to nie jedyny sposób na znalezienie swojej niszy na rynku. Niektóre startupy próbują wprowadzić na rynek bardziej nowoczesne platformy oprogramowania. Przykładem może być Zuora: oferuje możliwość integracji (z różnymi systemami ERP!) poprzez subskrypcję. Startupy takie jak Anaplan i Zoho robią to samo.

ERP rośnie w siłę?

SAP radzi sobie świetnie w 2019 r., osiągając 24,7 mld euro przychodów w ubiegłym roku i kapitalizację rynkową przekroczył 150 mld euro. Ale świat oprogramowania nie jest już tym, czym był kiedyś. Kiedy SAP pojawił się po raz pierwszy, dane były izolowane i trudne do zintegrowania, więc przechowywanie ich w całości w SAP wydawało się oczywistą odpowiedzią.

Ale teraz sytuacja szybko się zmienia. Większość nowoczesnych programów dla przedsiębiorstw (takich jak Salesforce, Jira itp.) ma zaplecze z dobrymi interfejsami API do eksportowania danych. Tworzą się jeziora danych: np. presto ułatwia łączenie baz danych, co było niemożliwe jeszcze kilka lat temu.

Źródło: www.habr.com

Dodaj komentarz