ABAP - jak to u Was wygląda?

Jeśli programujesz, administrujesz, integrujesz i masz wątpliwość lub obawę, to właśnie najlepsze miejsce dla Ciebie. Pisz śmiało...
ODPOWIEDZ
marcin.p
Posty: 2
Rejestracja: pn wrz 16, 2019 8:07 pm

ABAP - jak to u Was wygląda?

Post autor: marcin.p »

Cześć wszystkim,

Mam 2-letnie doświadczenie w pracy z ABAPem i nadszedł moment, w którym zacząłem kwestionować pewne sprawy związane z moim dalszym rozwojem w tym języku.
Tam gdzie pracuje, metodologia jest bardzo oporna, brak skutecznego rozdzielania zadań programistycznych, zarządzania projektem. Tworzę kod, który nie jest przez nikogo analizowany, stawia się przede wszystkim na to, żeby coś działało, a niekoniecznie na jakość programistyczną rozwiązania. Brak jest również jakichkolwiek testów (np. testów jednostkowych)
Rozmawiam ze znajomymi, którzy pracują przy innych językach programistycznych (np. JAVA) i tam rządzą oprogramowania do zarządzania projektami typu Jira, systemy kontroli wersji, code review przez bardziej doświadczonych programistów.
Czy rzeczywiście praca w ABAPie wszędzie wygląda tak samo?
Dziękuję z góry za podzielenie się Waszymi opiniami.

Pozdrawiam.
Marcin.
wojtas7
Posty: 1061
Rejestracja: pt mar 14, 2008 12:51 pm
Has thanked: 71 times
Been thanked: 315 times

Re: ABAP - jak to u Was wygląda?

Post autor: wojtas7 »

Nie mieszaj kultury organizacyjnej pracy z technologią. Słaba organizacja projektu/utrzymania systemu może być przecież w każdym języku programowania/technologii. Także odpowiadając na Twoje pytanie - nie wszędzie wygląda to słabo, a często jest wręcz przeciwnie - koszt utrzymania rozwiązań w SAPie jest w przyszłości na tyle wysoki, że coraz więcej firm zwraca uwagę na jakość tworzonego przez siebie oprogramowania, dokumentacji, skalowalności, testowania itd.

Podejrzewam że pracujesz po stronie klienta? W firmach konsultingowych jest wielu klientów więc u każdego klienta wygląda to inaczej.
dominik.tylczynski
Posty: 8353
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1924 times
Been thanked: 1477 times
Kontakt:

Re: ABAP - jak to u Was wygląda?

Post autor: dominik.tylczynski »

Wojtek bardzo trafnie zauważył - to nie jest kwestia języka programowania, a sposobu jego wykorzystania.
Jeśli masz chwilę to zobacz to szkolenie: Writing Testable Code for ABAP - w ABAP'ie naprawdę można bardzo porządnie programować.
dominik.tylczynski
Posty: 8353
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1924 times
Been thanked: 1477 times
Kontakt:

Re: ABAP - jak to u Was wygląda?

Post autor: dominik.tylczynski »

Zwróć uwagę na jeszcze jeden aspekt kwestii, którą poruszyłeś. Zwykle w ABAP'ie nie prowadzi się dużych projektów software'owych. Nie twierdzę, że w ogóle się ich nie prowadzi - wszak cały np. ERP, czy S/4 są napisane w ABAP'ie. Jednak większość programowania w ABAP to są rozszerzenia czy raporty w już gotowych systemach, realizowane podczas wdrożeń tychże. Nacisk jest tutaj kładziony na uzupełnienie standardowej funkcjonalności SAP, najlepiej szybko i stosunkowo małym kosztem. Dodaj do tego fakt, że te projekt są prowadzone dla firm, które nie są przedsiębiorstwami produkującymi oprogramowanie i dostaniesz efekt, który obserwujesz.

Twoim znajomi wykorzystujący np. JAVA'ę pracują przede wszystkim w zupełnie innych firmach, w innych projektach. Przypuszczam, że przede wszystkim tworzą software, a nie delikatnie rozszerzają już gotowy system. Stąd diametralnie różna ich kultura pracy.

Pracowałem kiedyś przy wdrożeniu modułów finansowych w SAP ERP dla firmy typu software house (znana polska marka). Tam programiści, którzy we krwi mają pisanie przypadków testowych, przeglądy kodu i całą metodykę rozwoju programowania, od razu wdrożyli te praktyki do pisania w ABAP'ie.
marcin.p
Posty: 2
Rejestracja: pn wrz 16, 2019 8:07 pm

Re: ABAP - jak to u Was wygląda?

Post autor: marcin.p »

Dziękuję Wojtku i Dominiku,
Pracuję w firmie konsultingowej, większość pracy to rzeczywiście raporty i rozszerzenia i wtedy rzeczywiście pisanie testów nie jest kluczowe. Rzadko, ale zdarzają się także większe projekty programistyczne, gdzie praktyki i trendy obecnego programowania nie są niestety stosowane.
Rzeczywiście nie można zrzucać winy słabej organizacji pracy na język programowania. Ale w sumie ciężko sobie wyobrazić programowanie w JAVA bez wykorzystania systemu kontroli wersji, natomiast nie wiem czy gdzieś korzysta się z narzędzi takich jak github dla ABAP?
Jeszcze zastanawia mnie to, że pomimo tego iż język obiektowy w ABAP jest już dość, to w tych projektach, które miałem okazję obserwować, programowanie w oparciu o klasy nie jest szeroko stosowane. Czy to dotyczy większości projektów?
dominik.tylczynski
Posty: 8353
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1924 times
Been thanked: 1477 times
Kontakt:

Re: ABAP - jak to u Was wygląda?

Post autor: dominik.tylczynski »

Sądzę, że problem sprowadza się do dwóch kwestii: historii i przyzwyczajeń.
Przede wszystkim firma konsultingowa rzadko jest firmą software'ową. Konsulting SAP to przede wszystkim doradztwo w zakresie jak najlepszego wykorzystania standardowego oprogramowania, zamodelowania w nim, zarządzania i optymalizacji procesów gospodarczych. Konsulting i development to jednak dwie różne bajki.

System SAP ERP jest rozwijany od kilkudziesięciu lat. Mnóstwo starszego kodu to oprogramowanie proceduralne. Stąd kiedy się pisze rozszerzenia w jego środowisku to siłą rzeczy pisze się proceduralnie.
Historycznie SAP stawiała na własne rozwiązania np. system zarządzania wersjami czy logistyki oprogramowania - spójrz na SAP Help: Software Logistics Również środowisko programistyczne np. transakcje SE38, SE80 zostały napisane przez SAP.

Dopiero od stosunkowo niedawna SAP się zaczął intensywniej korzystać z otwartych, dostępnych i powszechnie zaakceptowanych narzędzi np.
W projektach natomiast zwykle brakuje czasu i budżetu. Zatem często się robi na skróty, puszcza programistów luzem, nie ustanawia standardów. Jest to całkiem racjonalne i zrozumiałe - klient zwykle nie zagląda "pod maskę" systemu, interesuje go "żeby działało". Chociaż zdarzyło mi się pracować w projekcie wdrożenia SAP dla firmy technologicznej, która rozumiała na czym polega budowa oprogramowania. Tam każde najmniejsze rozszerzenie przechodziło code review i testy integracyjne prowadzone przez dedykowany zespół. No, ale to była firma, która zrobiła tranzystor... :wink:
ZETKA
Posty: 69
Rejestracja: czw lis 04, 2010 10:49 pm
Has thanked: 1 time
Been thanked: 71 times
Kontakt:

Re: ABAP - jak to u Was wygląda?

Post autor: ZETKA »

Integracja z GIT już oficjalnie od ABAP Platform 1909 (7.54):
https://help.sap.com/viewer/4a368c163b0 ... 002b9.html
Pozdrawiam,
Krzysiek
dominik.tylczynski
Posty: 8353
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1924 times
Been thanked: 1477 times
Kontakt:

Re: ABAP - jak to u Was wygląda?

Post autor: dominik.tylczynski »

To musi być jeszcze bardzo ciepłe rozwiązanie, bo wskazana w dokumentacji nota 2821718 Central Note for Git-enabled Change and Transport System (gCTS) nie jest jeszcze dostępna:
2019-09-26_07h44_22.png
2019-09-26_07h44_22.png (13.18 KiB) Przejrzano 2955 razy
donpepe20
Posty: 15
Rejestracja: pn sty 08, 2018 8:55 am
Has thanked: 25 times
Been thanked: 5 times

Re: ABAP - jak to u Was wygląda?

Post autor: donpepe20 »

Dzień dobry,
mam pytanie (pewnie już kilka razy poruszane): jak zacząć programować?

znam c/c++/c#
kilka razy przymierzałem sie do abap-a.
jednak spotykam się ze ścianą: klucz developerski, brak narzędzi do testów?
można sie nauczyć abap-a bez płacenia za klucz developerski czy po prostu trafiałem w fakeniusy w necie?

a może abap to przeżytek?
ZETKA
Posty: 69
Rejestracja: czw lis 04, 2010 10:49 pm
Has thanked: 1 time
Been thanked: 71 times
Kontakt:

Re: ABAP - jak to u Was wygląda?

Post autor: ZETKA »

Jak najbardziej można zupełnie za darmo:
https://blogs.sap.com/2019/07/01/as-aba ... -download/
https://developers.sap.com/tutorials/ab ... rding.html

I oczywiście ABAP świetnie się ma ;)
Pozdrawiam,
Krzysiek
dominik.tylczynski
Posty: 8353
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1924 times
Been thanked: 1477 times
Kontakt:

Re: ABAP - jak to u Was wygląda?

Post autor: dominik.tylczynski »

ABAP to nie przeżytek, był, jest i jeszcze bardzo długo będzie używany. Oczywiście sam język oraz model programowania ewoluuje, ale SAP nie porzuci ABAPa, zwłaszcza że jest również obsługiwany na SAP Cloud Platform.
Zatem Twoja inwestycja jest bezpieczna.

Zacznij może od SAP Developer Center

Jeśli nie masz dostępu do systemu testowego to możesz go samemu zainstalować. Cała procedura jest fajnie opisana w blogu: AS ABAP 752 SP04, developer edition: NOW AVAILABLE
dominik.tylczynski
Posty: 8353
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1924 times
Been thanked: 1477 times
Kontakt:

Re: ABAP - jak to u Was wygląda?

Post autor: dominik.tylczynski »

ZETKA pisze: śr maja 06, 2020 4:51 pm Jak najbardziej można zupełnie za darmo:
https://blogs.sap.com/2019/07/01/as-aba ... -download/
https://developers.sap.com/tutorials/ab ... rding.html

I oczywiście ABAP świetnie się ma ;)
Byłeś o minutę szybszy :D
donpepe20
Posty: 15
Rejestracja: pn sty 08, 2018 8:55 am
Has thanked: 25 times
Been thanked: 5 times

Re: ABAP - jak to u Was wygląda?

Post autor: donpepe20 »

wow dzięki za błyskawiczne odpowiedzi :D
ODPOWIEDZ