Wzorce MSA - Event Sourcing

Cykl życia rozwoju w SAP S/4HANA – Od koncepcji do wdrożenia

 Rozwój i wdrożenie systemu SAP S/4HANA wymaga ścisłego przestrzegania określonego cyklu życia, który zapewnia skuteczne zaplanowanie, realizację oraz utrzymanie projektu. Cykl życia rozwoju w SAP S/4HANA obejmuje szereg etapów, które prowadzą od koncepcji przez projektowanie i implementację aż po testowanie i utrzymanie. W kontekście współczesnych wyzwań biznesowych, ważne jest również zrozumienie koncepcji Clean Core, roli SAP Integration Suite, SAP Cloud Application Programming Model (CAP), oraz NetWeaver Application Server (AS), jak również zastosowanie metodologii RISE with SAP w całym procesie.



1. Planowanie

Planowanie to pierwszy i jeden z najważniejszych etapów cyklu życia rozwoju SAP S/4HANA. Na tym etapie określane są kluczowe cele projektu, jego zakres, harmonogram oraz zasoby niezbędne do realizacji.

  • Analiza potrzeb: Rozpoznanie wymagań biznesowych i technologicznych przedsiębiorstwa. Obejmuje to analizę istniejących procesów biznesowych, zidentyfikowanie obszarów wymagających poprawy oraz określenie celów, które mają być osiągnięte dzięki wdrożeniu SAP S/4HANA.

  • Zakres projektu: Określenie, które funkcje i moduły SAP S/4HANA będą wdrażane. Na tym etapie również podejmowana jest decyzja o rodzaju wdrożenia (np. migracja Brownfield, Greenfield czy wdrożenie hybrydowe).

  • Harmonogram: Przygotowanie szczegółowego planu działania, który obejmuje wszystkie fazy projektu, od rozpoczęcia do zakończenia.

  • Zasoby: Określenie zespołu projektowego, w tym programistów, analityków, menedżerów projektów i ekspertów od SAP.

  • Zastosowanie metodologii RISE with SAP: Metodologia RISE with SAP dostarcza zestawu narzędzi, usług i najlepszych praktyk, które pomagają w planowaniu i realizacji cyfrowej transformacji z wykorzystaniem SAP S/4HANA. RISE with SAP wspiera przedsiębiorstwa w przejściu na nowoczesny model biznesowy oparty na chmurze, z naciskiem na elastyczność i skalowalność rozwiązań.

2. Projektowanie

Projektowanie to faza, w której tworzone są szczegółowe plany techniczne i funkcjonalne systemu. Na tym etapie definiowane są również szczegóły dotyczące konfiguracji systemu oraz jego integracji z innymi systemami.

  • Projektowanie architektury: Tworzenie szczegółowej architektury systemu, która obejmuje zarówno warstwę aplikacji, jak i warstwę bazy danych. Projektowanie uwzględnia specyficzne potrzeby biznesowe przedsiębiorstwa oraz techniczne wymagania systemu.

  • Modelowanie procesów biznesowych: Opracowanie szczegółowych modeli procesów biznesowych, które zostaną zaimplementowane w SAP S/4HANA. Na tym etapie zidentyfikowane zostają również ewentualne luki funkcjonalne, które mogą wymagać dostosowania systemu.

  • Konfiguracja systemu: Przygotowanie konfiguracji SAP S/4HANA w taki sposób, aby spełniała wymagania biznesowe. Obejmuje to m.in. ustawienia dotyczące modułów funkcjonalnych, zarządzanie uprawnieniami użytkowników oraz konfigurację interfejsów.

  • Clean Core: Jednym z kluczowych założeń w projektowaniu w SAP S/4HANA jest koncepcja Clean Core, która zakłada minimalizację niestandardowych modyfikacji w kodzie źródłowym systemu. Clean Core umożliwia łatwiejsze utrzymanie i aktualizację systemu, co z kolei sprzyja elastyczności i długoterminowej stabilności. Rozszerzenia i dostosowania powinny być realizowane za pomocą technologii zewnętrznych, takich jak SAP Business Technology Platform (BTP) lub SAP Extension Suite.

  • SAP Cloud Application Programming Model (CAP): W ramach projektowania aplikacji, CAP oferuje framework do budowania usług i aplikacji w chmurze z wykorzystaniem języków takich jak Java i JavaScript. CAP wspiera zarówno proste, jak i złożone aplikacje, które integrują się z SAP S/4HANA, co upraszcza proces tworzenia i wdrażania niestandardowych rozwiązań.

3. Rozwój

Faza rozwoju obejmuje programowanie, dostosowywanie oraz integrację systemu SAP S/4HANA z istniejącą infrastrukturą IT przedsiębiorstwa. W tym etapie szczególne znaczenie ma proces wdrażania niestandardowych programów ABAP i aplikacji Fiori.

Wdrożenie niestandardowych programów ABAP
  1. Tworzenie i testowanie w środowisku TED (Test Development):

    • Programowanie w ABAP: Programiści tworzą niestandardowe programy w języku ABAP w środowisku TED, które służy do testowania i wstępnego rozwoju. Programy są testowane pod kątem funkcjonalności oraz zgodności z wymaganiami biznesowymi.
    • NetWeaver Application Server (AS): Rozwój aplikacji ABAP odbywa się na platformie SAP NetWeaver Application Server, która stanowi kluczowy element infrastruktury SAP, zapewniając obsługę aplikacji i integrację systemów.
    • Zarządzanie wersjami: Każda wersja programu jest odpowiednio dokumentowana i wersjonowana, co umożliwia śledzenie zmian oraz powrót do poprzednich wersji w razie potrzeby.
  2. Przeniesienie do środowiska TET (Test Environment Test):

    • Transport obiektów: Po zakończeniu testów w TED, obiekty są przenoszone do środowiska TET przy użyciu systemu transportowego SAP (CTS – Change and Transport System). Środowisko TET służy do przeprowadzania bardziej zaawansowanych testów, takich jak testy integracyjne oraz testy wydajności.
    • Testy integracyjne: W TET przeprowadzane są testy integracyjne, które mają na celu sprawdzenie, czy nowo wprowadzone programy działają poprawnie w kontekście całego systemu, w tym w połączeniu z innymi modułami i systemami zewnętrznymi.
    • Poprawki: W przypadku wykrycia błędów lub problemów, programy są modyfikowane, a następnie ponownie testowane.
  3. Wdrożenie w środowisku produkcyjnym (TEP – Test Environment Production):

    • Przeniesienie do TEP: Po pomyślnym zakończeniu testów w TET, programy są przenoszone do środowiska TEP, które jest rzeczywistym środowiskiem produkcyjnym. TEP to środowisko, gdzie aplikacje są używane przez końcowych użytkowników.
    • Ostateczne testy: Przeprowadzane są ostateczne testy akceptacyjne, aby upewnić się, że programy działają zgodnie z oczekiwaniami w środowisku produkcyjnym.
    • Uruchomienie w produkcji: Po zatwierdzeniu przez zespół projektowy i użytkowników końcowych, programy są wdrażane i stają się częścią rzeczywistego środowiska produkcyjnego.
Wdrożenie aplikacji SAP Fiori
  1. Tworzenie aplikacji w TED (Test Development):

    • Tworzenie aplikacji w SAP Web IDE: Programiści i projektanci tworzą aplikacje Fiori w SAP Web IDE w środowisku TED. Aplikacje są testowane pod kątem funkcjonalności, UX/UI oraz zgodności z wymaganiami biznesowymi.
    • Testy jednostkowe: Aplikacje są testowane na poziomie komponentów, aby upewnić się, że każdy element działa poprawnie.
  2. Testowanie aplikacji w TET (Test Environment Test):

    • Transport aplikacji do TET: Po zakończeniu wstępnych testów, aplikacje Fiori są przenoszone do środowiska TET, gdzie odbywają się bardziej zaawansowane testy.
    • Testy integracyjne i wydajnościowe: W TET aplikacje Fiori są testowane pod kątem integracji z backendem SAP S/4HANA oraz ich wydajności. Sprawdzana jest również kompatybilność z różnymi urządzeniami i przeglądarkami.
    • Poprawki: Wszelkie wykryte problemy są rozwiązywane, a aplikacje ponownie testowane.
  3. Wdrożenie w środowisku produkcyjnym (TEP – Test Environment Production):

    • Przeniesienie aplikacji do TEP: Po zakończeniu testów w TET, aplikacje Fiori są przenoszone do TEP w celu ostatecznej walidacji.
    • Testy akceptacyjne (UAT): Użytkownicy końcowi przeprowadzają testy akceptacyjne, aby upewnić się, że aplikacje spełniają ich oczekiwania i są gotowe do wdrożenia produkcyjnego.
    • Uruchomienie aplikacji w produkcji: Po zatwierdzeniu aplikacje są uruchamiane w środowisku produkcyjnym.

4. Testowanie

Testowanie jest kluczowym etapem, który zapewnia, że system działa zgodnie z założeniami projektowymi i spełnia wszystkie wymagania biznesowe.

  • Testy jednostkowe: Przeprowadzane przez programistów w celu weryfikacji, czy poszczególne komponenty systemu działają poprawnie.

  • Testy integracyjne: Sprawdzenie, czy wszystkie moduły i komponenty systemu współpracują ze sobą prawidłowo. Testowanie integracji z innymi systemami oraz procesów end-to-end.

  • Testy akceptacyjne (UAT): Przeprowadzane przez użytkowników końcowych, którzy oceniają, czy system spełnia ich oczekiwania i potrzeby. Testy te mają na celu upewnienie się, że system jest gotowy do wdrożenia produkcyjnego.

5. Wdrożenie

Faza wdrożenia to moment, w którym system SAP S/4HANA jest przenoszony z środowiska testowego na środowisko produkcyjne i staje się operacyjny.

  • Migracja danych: Przeniesienie danych z poprzednich systemów ERP lub innych źródeł do SAP S/4HANA. Proces ten musi być przeprowadzony z najwyższą starannością, aby zapewnić integralność i dokładność danych.

  • Uruchomienie systemu: Przełączenie na nowe środowisko produkcyjne. Na tym etapie system jest udostępniany użytkownikom końcowym, którzy mogą rozpocząć korzystanie z nowego rozwiązania.

  • Szkolenie użytkowników: Przeprowadzenie szkoleń dla wszystkich użytkowników systemu, aby zapewnić, że są oni odpowiednio przygotowani do pracy z nowym systemem.

6. Utrzymanie i rozwój

Po wdrożeniu systemu SAP S/4HANA następuje faza utrzymania i rozwoju, która obejmuje monitorowanie działania systemu, rozwiązywanie ewentualnych problemów oraz wprowadzanie nowych funkcjonalności.

  • Wsparcie techniczne: Monitorowanie systemu pod kątem wydajności i stabilności, a także szybkie rozwiązywanie wszelkich problemów technicznych, które mogą się pojawić.

  • Aktualizacje i optymalizacja: Regularne aktualizacje systemu, które zapewniają dostęp do najnowszych funkcji i poprawek. Optymalizacja systemu w celu poprawy jego wydajności i dostosowania do zmieniających się potrzeb biznesowych.

  • Ciągły rozwój: W miarę rozwoju przedsiębiorstwa mogą pojawiać się nowe wymagania, które będą wymagały wprowadzenia dodatkowych modułów, dostosowań lub integracji z nowymi systemami.

  • Zachowanie Clean Core: W kontekście ciągłego rozwoju, ważne jest utrzymanie koncepcji Clean Core, aby minimalizować niestandardowe modyfikacje. Dzięki temu łatwiej jest zarządzać aktualizacjami i wprowadzać nowe funkcje, bez ryzyka destabilizacji systemu.

  • Rozwój z wykorzystaniem RISE with SAP: Kontynuowanie rozwoju systemu zgodnie z filozofią RISE with SAP, co pozwala na elastyczne dostosowywanie się do zmieniających się warunków rynkowych oraz na pełne wykorzystanie możliwości chmury i najnowszych technologii.

Podsumowanie

Cykl życia rozwoju w SAP S/4HANA to proces złożony i wieloetapowy, który wymaga ścisłej koordynacji i zaangażowania zespołów projektowych na każdym etapie. Dzięki szczegółowemu podejściu do wdrażania niestandardowych programów ABAP i aplikacji Fiori w środowiskach TED, TET i TEP, przedsiębiorstwa mogą skutecznie zarządzać całym procesem rozwoju, testowania i wdrożenia. Integracja koncepcji Clean Core, SAP Integration Suite, SAP Cloud Application Programming Model (CAP) oraz metodologii RISE with SAP umożliwia tworzenie skalowalnych, elastycznych i nowoczesnych środowisk biznesowych, które wspierają ich cyfrową transformację

Komentarze