Czym jest SAP?

Czym jest SAP?

Czym jest SAP? I dlaczego kosztuje 163 miliardy dolarów?

Każdego roku firmy wydają 41 miliardów dolarów na oprogramowanie do planowania zasobów przedsiębiorstwa, znane pod skrótem ERP. Dziś prawie w każdej dużej firmie wdrożona jest taka czy inna system ERP. Jednak większość małych przedsiębiorstw zazwyczaj nie kupuje systemów ERP, a większość programistów prawdopodobnie nigdy nie widziała ich w akcji. Dlatego u tych z nas, którzy nie korzystali z ERP, rodzi się pytanie… o co chodzi? Jak firma taka jak SAP potrafi sprzedawać ERP za 25 miliardów dolarów rocznie?

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

ERP to miejsce, gdzie firmy przechowują podstawowe dane operacyjne. Mówimy o prognozach sprzedaży, zamówieniach zakupu, zapasach magazynowych, a także o procesach, które uruchamiają się na podstawie tych danych (na przykład wypłaty dla dostawców przy realizacji zamówień). W pewnym sensie ERP jest "mózgiem" firmy — przechowuje wszystkie ważne dane oraz wszystkie działania, które są inicjowane przez te dane w procesach roboczych.

Ale zanim ERP na dobre zdominowało współczesny świat biznesu, jak w ogóle powstało to oprogramowanie? Historia ERP zaczyna się od poważnych prac nad automatyzacją biurowej działalności w latach 60-tych. Wcześniej, w latach 40-tych i 50-tych, głównie automatyzowano pracę mechanicznych "niebieskich kołnierzyków" — pomyśl o General Motors, które utworzyło swój dział automatyzacji w 1947 roku. Automatyzacja pracy "białych kołnierzyków" (często za pomocą komputerów!) zaczęła się w latach 60-tych.

Automatyzacja lat 60-tych: pojawienie się komputerów

Pierwszymi procesami biznesowymi, które automatyzowano za pomocą komputerów, były obliczenia płacowe i wystawianie faktur. Wcześniej całe armie pracowników biurowych ręcznie obliczały godziny pracy pracowników w księgach rachunkowych, mnożyły je przez stawkę godzinową, a następnie ręcznie odejmowały podatki, potrącenia na ubezpieczenia społeczne i tak dalej… wszystko to tylko po to, aby obliczyć wynagrodzenie za jeden miesiąc! Ten pracochłonny, powtarzalny proces był podatny na błędy ludzkie, a jednocześnie idealnie nadaje się do automatyzacji komputerowej.

W latach 60. wiele firm wykorzystywało komputery IBM do automatyzacji obliczeń płacowych i wystawiania faktur. Termin przetwarzanie danych jest teraz uważany za przestarzały, używamy dzisiaj pojęcia "IT". Automatic Data Processing, Inc. Wtedy branża rozwoju oprogramowania jeszcze się nie uformowała, więc do działów IT często przyjmowano analityków, którzy byli nauczani programowania na miejscu. Pierwszy wydział Informatyki w USA otworzył Uniwersytet Purdue w 1962 roku, a pierwsza grupa absolwentów ukończyła studia kilka lat później.

Czym jest SAP?

Pisanie programów do automatyzacji/przetwarzania danych w latach 60. było skomplikowanym zadaniem z powodu ograniczeń pamięci. Nie było języków wysokiego poziomu, ani ustandaryzowanych systemów operacyjnych, ani komputerów osobistych — tylko duże, drogie mainframe'y z niewielką ilością pamięci, gdzie programy uruchamiano na taśmach magnetycznych! Programiści często pracowali z komputerem w nocy, kiedy był dostępny. Dla firm takich jak General Motors normalne było pisanie własnych systemów operacyjnych, aby uzyskać maksymalne zyski z ich mainframe'ów.

Dzisiaj uruchamiamy oprogramowanie aplikacyjne na kilku standardowych systemach operacyjnych, ale takiego nie było przed latami 90-tymi. W erze mainframe'ów 90% całego oprogramowania było pisane na zamówienie, a tylko 10% sprzedawano w gotowej formie.

Taka sytuacja miała głęboki wpływ na to, jak firmy rozwijały swoje technologie. Niektórzy przewidywali, że przyszłość należy do ustandaryzowanego sprzętu z niezmiennym systemem operacyjnym i językiem programowania, takim jak system SABRE dla przemysłu lotniczego (który jest używany do dziś!). Większość firm kontynuowała tworzenie własnego, całkowicie izolowanego oprogramowania, często rezygnując z wprowadzania innowacji.

Narodziny oprogramowania standardowego: rozszerzalny program SAP

W 1972 roku pięciu inżynierów odeszło z IBM, aby podpisać kontrakt na dostawę oprogramowania z dużą firmą chemiczną o nazwie ICI. Założyli nową firmę o nazwie SAP (Systemanalyse und Programmentwicklung, czyli "analiza systemów i rozwój oprogramowania"). Tak jak większość rozwijających oprogramowanie w tamtych czasach, zajmowali się głównie doradztwem. Pracownicy SAP odwiedzali biura klientów i tworzyli oprogramowanie na ich komputerach, głównie w celu zarządzania logistyką.

Czym jest SAP?

Biznes rozwijał się dobrze: SAP zakończyła pierwszy rok z przychodami wynoszącymi 620 tys. marek, co jest nieco ponad 1 milion dolarów w dzisiejszych pieniądzach. Wkrótce zaczęli sprzedawać swoje oprogramowanie innym klientom, portując je na różne systemy operacyjne, gdy było to konieczne. W ciągu następnych czterech lat mieli ponad 40 klientów, a dochody wzrosły sześciokrotnie, a liczba pracowników zwiększyła się z 9 do 25. Może to daleko od krzywej wzrostu T2D3, ale przyszłość SAP wyglądała obiecująco.

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 wyniki na papierowych taśmach, które sprawdzano następnego ranka. Natomiast programy SAP działały w czasie rzeczywistym, a wyniki wyświetlane były nie na papierze, ale na monitorach (które wówczas kosztowały około 30 tys. dolarów).

Ale najważniejsze było to, że oprogramowanie SAP było pierwotnie zaprojektowane jako rozszerzalne. W pierwotnym kontrakcie z ICI firma SAP nie tworzyła oprogramowania od podstaw, jak to było wówczas zwyczajowe, lecz pisała kod na bazie poprzedniego projektu. Gdy SAP wydała swoje oprogramowanie do księgowości w 1974 roku, pierwotnie planowała w przyszłości pisać dodatkowe moduły programowe i sprzedawać je. Taka rozszerzalność stała się kluczową cechą SAP. Wówczas interakcja między kontekstami klientów uważana była za radykalną innowację. Programy pisano od podstaw dla każdego klienta.

Znaczenie integracji

Kiedy SAP wprowadził swój drugi moduł oprogramowania do produkcji, obok pierwszego modułu finansowego, te dwa moduły mogły łatwo współdziałać ze sobą, ponieważ miały wspólną bazę danych. Taka integracja uczyniła połączenie modułów znacznie bardziej wartościowym niż tylko dwie osobne programy.

Ponieważ oprogramowanie zautomatyzowało określone procesy biznesowe, jego wpływ w dużej mierze zależał od dostępu do danych. Dane dotyczące zamówień kupna są przechowywane w module sprzedaży, a dane o zapasach produktów w module magazynowym itd. A ponieważ te systemy nie współdziałają, muszą być regularnie synchronizowane, co oznacza, że pracownik ręcznie kopiował 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. Tego typu integracja – między różnymi procesami biznesowymi oraz źródłami danych – jest kluczową cechą systemów ERP. Stało się to szczególnie ważne w miarę rozwoju sprzętu, który otworzył nowe możliwości automatyzacji – a systemy ERP zyskały na znaczeniu.

Szybkość dostępu do informacji w zintegrowanym oprogramowaniu pozwala firmom całkowicie zmienić swoje modele biznesowe. Firma Compaq, dzięki ERP, wprowadziła nowy model „produkcji na zamówienie” (to znaczy montaż komputera dopiero po otrzymaniu zamówienia). Model ten pozwala na oszczędności, zmniejszając zapasy magazynowe, polegając na szybkim obrocie – właśnie w tym pomaga dobrze zorganizowane ERP. Kiedy IBM poszło tym samym śladem, skróciło czas dostawy komponentów z 22 dni do trzech dni.

Jak tak naprawdę wygląda ERP

Termin „oprogramowanie dla przedsiębiorstw” nie kojarzy się z modnym i przyjaznym interfejsem, a SAP nie jest wyjątkiem. Podstawowa instalacja SAP zawiera 20 000 tabel baz danych, z których 3000 to tabele konfiguracyjne. W tych tabelach znajduje się około 8000 decyzji konfiguracyjnych, które trzeba podjąć jeszcze przed rozpoczęciem pracy programu. Dlatego SAP Configuration Specialist to prawdziwy zawód!

Mimo złożoności konfiguracji, oprogramowanie SAP ERP zapewnia kluczową wartość — szeroką integrację wielu procesów biznesowych. Ta integracja prowadzi do tysięcy możliwości użycia w organizacji. SAP organizuje te możliwości użycia w „transakcjach”, które są działaniami biznesowymi. Niektóre przykłady transakcji to „utworzenie zamówienia” i „wyświetlenie klienta”. Te transakcje są zorganizowane w formacie zagnieżdżonego katalogu. Aby znaleźć transakcję „Utwórz zamówienie sprzedaży”, należy przejść do katalogu „Logistyka”, następnie „Sprzedaż”, potem „Zamówienia”, a tam znajdziesz faktyczną transakcję.

Czym jest SAP?

Jeśli nazwiemy ERP „przeglądarką transakcji”, będzie to zaskakująco trafne określenie. Jest bardzo podobna do przeglądarki, z przyciskiem „Wstecz”, przyciskami powiększania i polem tekstowym dla kodów „TCodes”, co odpowiada adresowi URL w przeglądarce. SAP wspiera ponad 16 000 typów transakcji, dlatego nawigacja w drzewie transakcji może być trudna bez tych kodów.

Mimo oszałamiającej liczby dostępnych konfiguracji i transakcji, firmy nadal napotykają unikalne możliwości użycia, które muszą starannie dostosować swoje działania. Aby obsłużyć te unikalne procesy robocze, SAP ma wbudowane środowisko programistyczne. Oto jak działa każda część:

Dane

W interfejsie SAP deweloperzy mogą tworzyć własne tabele DB. Są to relacyjne tabele jak w zwykłych bazach SQL: kolumny różnych typów, klucze obce, ograniczenia wartości oraz uprawnienia do odczytu/zapisu.

Logika

SAP opracował język o nazwie ABAP (Advanced Business Application Programming, początkowo Allgemeiner Berichts-Aufbereitungs-Prozessor, po niemiecku „ogólny procesor tworzenia raportów”). Umożliwia on programistom uruchamianie indywidualnej logiki biznesowej w odpowiedzi na określone zdarzenia lub według harmonogramu. ABAP to język o bogatej składni; zawiera około trzykrotnie więcej słów kluczowych niż JavaScript (patrz. implementacja gry 2048 w języku ABAP). Gdy napisałeś swój program (w SAP znajduje się 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 hooków, zwanych „rozszerzeniami biznesowymi” (add-ins), gdzie program konfiguruje się do uruchamiania przy wykonywaniu określonej transakcji – podobnie jak wyzwalacze SQL.

UI

SAP zawiera również konstruktor do tworzenia UI. Obsługuje przeciąganie i upuszczanie oraz oferuje wygodne funkcje, takie jak generowane formularze na podstawie tabeli bazy danych. Mimo to, jest dość trudny w użyciu. Moją ulubioną częścią konstruktora jest rysowanie kolumn tabeli:

Czym jest SAP?

Trudności we wdrażaniu ERP

Wdrożenie ERP nie jest tanie. Duża międzynarodowa korporacja może wydać na wdrożenie od 100 mln do 500 mln USD, w tym 30 mln USD na opłaty licencyjne, 200 mln USD na usługi doradcze oraz pozostałe środki na sprzęt, szkolenie kadry menedżerskiej i pracowników. Pełne wdrożenie zajmuje od czterech do sześciu lat. Dyrektor generalny dużej firmy chemicznej powiedział: „Przewagę konkurencyjną w branży uzyska firma, która lepiej i taniej przeprowadzi proces wdrażania SAP.”

I nie chodzi tylko o pieniądze. Wdrożenie ERP to ryzykowna inicjatywa, a wyniki znacznie się różnią. Jednym z udanych przypadków jest wdrożenie ERP w Cisco, które zajęło 9 miesięcy i kosztowało 15 mln USD. Dla porównania, wdrożenie w firmie Dow Chemical kosztowało 1 miliard dolarów i trwało 8 lat. US Navy wydała 1 miliard dolarów na cztery różne projekty ERP, ale wszystkie nie powiodły się.. Aż 65% menedżerów uważa, że wdrożenie systemów ERP niesie ze sobą „umiarkowane ryzyko uszkodzenia biznesu”. Tego rzadko można usłyszeć przy ocenie oprogramowania!

Zintegrowana natura ERP oznacza, że do jej wdrożenia wymagane są wysiłki całej firmy. A ponieważ korzyści z wdrożenia są odczuwalne dopiero po powszechnym wdrożeniu, jest to szczególnie ryzykowne! Wdrożenie ERP to nie tylko decyzja o zakupie: to zobowiązanie do zmiany sposobu zarządzania operacjami. Zainstalowanie oprogramowania jest proste, ale przekształcenie procesów całej firmy – oto główną pracą.

Aby wprowadzić system ERP, klienci często zatrudniają firmę konsultingową, taką jak Accenture, płacąc jej miliony dolarów za pracę z poszczególnymi działami biznesowymi. Analitycy określają, jak zintegrować ERP z procesami firmy. Gdy tylko integracja się zaczyna, firma musi rozpocząć szkolenie wszystkich pracowników, jak korzystać z systemu. Gartner zaleca zarezerwować 17% budżetu tylko na szkolenie!

Pomimo wszelkich trudności, większość firm z listy Fortune 500 wdrożyła systemy ERP do 1998 roku: proces przyspieszyła obawa przed Y2K. Rynek ERP nadal rośnie i dziś przekracza 40 miliardów dolarów. To jeden z największych segmentów w światowej branży oprogramowania.

Wsp współczesna branża ERP

Największymi graczami są Oracle i SAP. Chociaż obie są liderami rynku, ich produkty ERP różnią się zaskakująco. Produkt SAP powstał głównie wewnętrznie, podczas gdy Oracle agresywnie przejmowała konkurentów, takich jak PeopleSoft i NetSuite.

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

Ponieważ w większości branż istnieją dość specyficzne potrzeby w zakresie ERP, Oracle i SAP oferują gotowe konfiguracje dla wielu branż, takich jak spożywcza, motoryzacyjna i chemiczna, a także konfiguracje wertykalne, takie jak procesy organizacji sprzedaży. Niemniej jednak zawsze jest miejsce dla graczy niszowych, którzy zazwyczaj skupiają się na konkretnej branży:

  • Ellucian Banner dla uczelni
  • Infor i McKesson oferują ERP dla organizacji zdrowotnych
  • QAD dla produkcji i logistyki

Wertykalne ERP specjalizują się w integracjach i procesach roboczych specyficznych dla docelowego rynku: na przykład w ERP dla służby zdrowia mogą wspierać protokoły HIPAA.

Jednak specjalizacja nie jest jedyną możliwością na znalezienie swojej niszy na rynku. Niektóre startupy próbują wprowadzić na rynek bardziej nowoczesne platformy programowe. Przykładem może być Zuora: oferuje możliwość integracji (z różnymi ERP!) na zasadzie subskrypcji. Startupy takie jak Anaplan i Zoho oferują to samo.

ERP na wzroście?

W 2019 roku SAP czuje się świetnie: w zeszłym roku przychody wyniosły 24,7 miliarda euro, a kapitalizacja rynkowa obecnie przekroczyła 150 miliardów euro. Jednak świat oprogramowania już nie jest tym samym, co kiedyś. Kiedy SAP po raz pierwszy się pojawił, dane były izolowane i trudno je integrowano, więc przechowywanie wszystkiego w SAP wydawało się oczywistą odpowiedzią.

Jednak teraz sytuacja szybko się zmienia. Większość nowoczesnych programów firmowych (na przykład Salesforce, Jira itp.) ma backend z dobrymi API do eksportowania danych. Powstają jeziora danych: na przykład, Presto ułatwia połączenie między bazami danych, co było niemożliwe jeszcze kilka lat temu.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster