Tytułem wstępu

Ten artykuł stanowi początek krótkiego cyklu, pokazującego z perspektywy osoby odpowiedzialnej za rozwój ekosystemu SAP w przedsiębiorstwie, jak zacząć od zupełnych podstaw pracę z SAP AI, w czym SAP AI może pomóc oraz jak wykorzystać SAP AI do realizacji niestandardowych wymagań przedsiębiorstwa.

Definicja potrzeby

SAP Business Suite dostarcza obsługę standardowych procesów biznesowych. W każdym obszarze procesy te są wspomagane przez sztuczną inteligencję, wbudowaną w cały ekosystem SAP. Działania sztucznej inteligencji w takich procesach są ukierunkowane na wspomaganie użytkownika poprzez wykonywanie powtarzalnych zadań, zadań wymagających sięgania do różnych systemów źródłowych, czy po prostu na ułatwienie komunikacji pomiędzy użytkownikiem a systemami składowymi SAP Business Suite. Załóżmy jednak, że mamy pomysł na swoje własne rozwiązanie, które chcemy dodać do ekosystemu SAP. Jak przelać ideę na rzeczywisty, działający system i jak wykorzystać do tego AI?

Uniwersalne źródło wiedzy

Pomysł na funkcję biznesową wymaga zamapowania idei na konkretne zasoby i działania techniczne – na przykład napisanie kodu aplikacji. Na początek dobrze wiedzieć co i jak działa, jakie mechanizmy są dostępne, jak ich użyć. Tu z pomocą przychodzi SAP Joule for Consultants (J4C). Nazwa może być nieco myląca – spotkałem się niejednokrotnie z twierdzeniem, że przecież jest to Joule dla konsultantów. A jest to usługa dostępna dla każdego, kto wykupi jej subskrypcję. I może pomóc każdemu, kto jest zainteresowany jakimikolwiek aspektami funkcjonowania ekosystemu SAP, zarówno chmurowego jak i on-prem.

Jest to uniwersalne źródło wiedzy na temat systemów SAP oraz tego, jak te systemy działają. W czym tkwi potęga Joule for Consultants? W jego ogromnej wiedzy, wynikającej z zasobów, które zostały mu dostarczone do nauki:

  • ponad 25 mln dokumentów SAP, w tym kompletny help SAP oraz artykuły z SAP Community
  • ponad 12 TB sprawdzonej i potwierdzonej przez ekspertów wiedzy
  • ponad 100 certyfikacji technicznych i produktowych, z poziomem wiedzy na poziomie wyniku 97% w egzaminach certyfikacyjnych
  • własne dokumenty wsparcia technicznego SAP na temat znanych problemów i sposobów ich rozwiązania
  • ponad 3 mln niepublicznych dokumentów SAP
  • ponad 250 mln linii kodu ABAP z różnych rozwiązań SAP
  • ponad 30 mln linii kodu CDS
  • 390 tysięcy klas ABAP

Najczęstsze przypadki użycia J4C

Kiedy i jak SAP Joule for Consultants może pomóc?

Dla zobrazowania przykładowych możliwości SAP Joule for Consultants, posłużmy się metodologią SAP Activate. W tej metodologii są cztery fazy:

  1. Prepare
  2. Explore
  3. Realize
  4. Deploy

W każdej z tych faz SAP Joule for Consultants służy swoją wiedzą. Co więcej, dla każdej z tych faz, SAP Joule for Consultants dostarcza pewną liczbę predefiniowanych, przykładowych promptów.

Pomoc J4C w fazie Prepare:

  • Identyfikacja istotnych ścieżek szkoleniowych i certyfikacji SAP dla zespołu projektowego oraz opracowanie planu rozwoju opartego na rolach.
  • Wsparcie w definiowaniu organizacji i zarządzania projektem poprzez identyfikację odpowiednich akceleratorów SAP Activate i udzielanie wskazówek dotyczących zidentyfikowanych ryzyk i zależności projektowych.
  • Definiowanie standardów, zasad i oczekiwań jakościowych projektu zgodnie z planem działania SAP Activate oraz wspieranie zespołu projektowego w dostosowywaniu rezultatów do tych standardów.
  • Wsparcie konsultantów technicznych w identyfikacji wymaganych warunków wstępnych, komponentów środowiska systemowego, infrastruktury technicznej niezbędnej do dostarczania systemów i konfigurowania wersji demonstracyjnych, udzielanie wskazówek dotyczących instalacji i niezbędnej konfiguracji.
  • Wsparcie konsultantów funkcjonalnych w przygotowaniu do działań walidacyjnych rozwiązania (np. planowanie warsztatów „Fit to Standard” dla każdego rozwiązania i modułu), tworzeniu danych wejściowych wymaganych do realizacji projektu oraz podsumowywanie kluczowych funkcji rozwiązania.
  • Wsparcie w zakresie konfiguracji łańcucha narzędzi projektu wykorzystywanego do realizacji SAP Activate.

Pomoc J4C w fazie Explore:

  • Wspieranie architektów w tworzeniu Punktu Widzenia Rozwiązania, identyfikowaniu odpowiednich treści ABC Best Practices oraz ocenie ograniczeń planu działania.
  • Wspieranie konsultantów funkcjonalnych w organizacji i przeprowadzaniu warsztatów „Fit-to-Standard” (walidacja rozwiązania), przygotowywaniu danych wejściowych do warsztatów i podsumowywaniu wyników dla każdego modułu, w tym zidentyfikowanych luk, ryzyk i decyzji dla kierownictwa projektu. J4C wspiera również tworzenie przepływów procesów, dokumentacji projektowej rozwiązania i specyfikacji funkcjonalnych.
  • Wspieranie konsultantów technicznych w strukturyzacji danych wejściowych dla specyfikacji projektu technicznego, doprecyzowywaniu wymagań technicznych oraz identyfikowaniu standardowych scenariuszy integracji i interfejsów.
  • Wspieranie kierownika ds. rozwoju w identyfikacji szablonów listy luk i inwentaryzacji luk, w tym złożoności związanej z interfejsami i konwersjami, a także w tworzeniu podsumowań na podstawie konkretnych danych wejściowych.
  • Wspieranie konsultantów ds. bezpieczeństwa w identyfikacji kluczowych obszarów koncepcji autoryzacji i przygotowaniu wstępnego projektu autoryzacji dla każdego rozwiązania lub modułu, który ma zostać dopracowany przez zespół projektowy.
  • Wsparcie kierownika testów w identyfikacji odpowiednich akceleratorów ABC Activate dla strategii i planowania testów oraz w opracowaniu ogólnego planu testów odzwierciedlającego ograniczenia specyficzne dla projektu, który ma zostać zweryfikowany przez zespoły funkcjonalne i techniczne, a także w ujawnieniu ukrytych klastrów zależności katalizowanych przez strategię i plan testów w ramach narzędzia Explore.
  • Wsparcie kierownika migracji danych w identyfikacji akceleratorów ABC Activate dla strategii i koncepcji migracji danych oraz w opracowaniu ogólnego planu migracji danych z uwzględnieniem ograniczeń specyficznych dla projektu, który ma zostać zweryfikowany przez zespoły funkcjonalne i techniczne, w identyfikacji złożoności decyzji związanych z projektem i planem migracji danych zrealizowanymi w ramach narzędzia Explore, w identyfikacji czynników wyzwalających eskalacji i mechanizmów ochrony korzyści.
  • Wsparcie konsultantów OCM w definiowaniu działań OCM, identyfikowaniu szablonów, weryfikowaniu powierzchni kruchości wykonania w ramach analizy wpływu zmian i planu komunikacji oraz tworzeniu szablonów zgodnie z nawigacją w narzędziu Explore.

Pomoc J4C w fazie Realize:

  • Wspieranie architektów technicznych w dostarczaniu środowisk deweloperskich, testowych i produkcyjnych oraz w konfiguracji środowiska systemowego zgodnie z zatwierdzonym projektem rozwiązania i zidentyfikowanymi współzależnościami.
  • Wspieranie lidera ds. rozwoju w definiowaniu standardów programistycznych, wytycznych projektowania technicznego i najlepszych praktyk oraz w generowaniu szablonów specyfikacji technicznych.
  • Wspieranie zespołów funkcjonalnych i technicznych w konfiguracji rozwiązania, wyszukiwaniu odpowiednich notatek ABC i artykułów wiedzy, rozwiązywaniu problemów wdrożeniowych oraz przygotowywaniu planów testów jednostkowych, przypadków testowych i skryptów testowych.
  • Wspieranie zespołu programistycznego w rozwiązywaniu problemów programistycznych, identyfikowaniu i wykorzystywaniu standardowych aplikacji ABC Fiori i opcji rozszerzalności oraz planowaniu i wykonywaniu testów jednostkowych.
  • Wspieranie lidera ds. testów i zespołów techniczno-funkcjonalnych w definiowaniu strategii testów integracyjnych i testów akceptacji użytkownika (UAT), tworzeniu planów testów, przypadków testowych i skryptów testowych oraz wspieraniu rozwiązywania usterek podczas wykonywania testów.
  • Wspieranie konsultantów ds. bezpieczeństwa i autoryzacji w implementacji koncepcji autoryzacji, w tym projektowaniu ról, macierzy autoryzacji i kontroli dostępu, dostosowanych do wymagań specyficznych dla projektu i rozwiązania. Wspieranie kierownika ds. szkoleń w planowaniu i realizacji działań w ramach programu Train‑the‑Trainer, z wykorzystaniem zalecanych narzędzi ABC oraz identyfikowaniem ryzyka związanego z wdrożeniem i środków zaradczych.
  • Wspieranie konsultantów ds. migracji danych w realizacji cykli migracji danych, walidacji zmigrowanych danych i rozwiązywaniu problemów poprzez udzielanie wskazówek dotyczących odpowiednich podejść i narzędzi migracyjnych.
  • Wspieranie kierownika ds. przejścia na nową platformę w przygotowaniu planu przejścia, identyfikowaniu ryzyka i zależności związanych z przejściem na nową platformę oraz zbieraniu danych wejściowych dla konkretnych modułów i komponentów rozwiązania.

Pomoc J4C w fazie Deploy:

  • Wspieranie kierownika projektu i zespołu ds. przełączenia podczas realizacji przełączenia i rozwiązywania problemów.
  • Wspieranie kierownika ds. szkoleń w planowaniu wdrożenia użytkowników końcowych, identyfikowaniu ryzyka i strategii łagodzenia ryzyka oraz wdrażaniu odpowiednich narzędzi wdrażania ABC.
  • Wspieranie kierownika ds. zarządzania cyklem życia (OCM) w budowaniu gotowości organizacyjnej, ocenie skuteczności wdrażania zmian oraz przygotowywaniu ocen wdrożenia i gotowości.
  • Wspieranie architektów technicznych podczas testowania systemów, w tym udzielanie wskazówek dotyczących integracji narzędzi i rozwiązywania problemów.
  • Wspieranie zespołów funkcjonalnych i technicznych podczas wczesnego wsparcia po uruchomieniu (hiper opieka) poprzez przyspieszenie analizy i rozwiązywania problemów.
  • Wspieranie kierownika projektu w udzielaniu klientowi wskazówek dotyczących konfiguracji wsparcia po uruchomieniu, w tym gotowości pomocy technicznej, planowania komunikacji i dokumentacji z doświadczeń z wykorzystaniem szablonów ABC Activate.

Różne poziomy ogólności pytań

Użycie J4C w ramach metodologii Activate to tylko jedna z wielu możliwości. Możemy J4C zadać pytanie – na temat ekosystemu SAP – na dowolnym poziomie ogólności. Na przykład takie:

Odpowiedź:

Albo może takie:

I odpowiedź tego samego J4C:

Czasami, gdy nie sformułujemy pytania dostatecznie precyzyjnie, może dojść do nieporozumienia. J4C z takimi sytuacjami również radzi sobie perfekcyjnie:

I odpowiedź J4C:

Jak widać ten sam Joule for Consultants ma wiedzę ogólną na temat architektury środowiska SAP jak i wiedzę szczegółową na temat poszczególnych technologii. I to zarówno technologii nowoczesnych jak i tych najbardziej tradycyjnych, jak ABAP.

Warto też zwrócić uwagę na ważny szczegół: J4C, udzielając odpowiedzi, podaje odnośniki do źródeł. Dzięki temu wcale nie musimy brać jego odpowiedzi „na wiarę”, tylko możemy sprawdzić, czy ma ona pokrycie w materiałach źródłowych.

Korzystając z J4C możemy precyzyjnie i w pełni opracować plan budowy naszego unikalnego rozwiązania. No dobrze – mamy pomysł, wiemy co i jak chcemy zrobić. Ale jak to zrobić szybko, łatwo i przyjemnie? O tym będzie mówił drugi odcinek tej mini-serii: Vibe Coding w SAP Business Application Studio.