[ Article ]
Ibexa bez chaosu w kodzie: jak Kaliop Content Decorator Bundle porządkuje pracę z contentem

Stanisław Klimaszewski

Kaliop
Opublikowano 26 listopada 2024
Chcesz zastąpić swój dotychczasowy system i przejść w stronę architektury kompozytowej?
Podejście to niesie ze sobą wiele korzyści, pozwalając na uzyskanie nowoczesnej architektury IT w pełni dostosowanej do Twoich potrzeb. Transformacja wiąże się jednak z pewnymi ograniczeniami, ponieważ wymaga również zmiany sposobu pracy.
Aby przeprowadzić migrację do architektury kompozytowej, należy w pierwszej kolejności dokonać oceny obecnej architektury.
Następnie postępować zgodnie ze szczegółową metodologią, którą prezentujemy na przykładzie case study witryny e-commerce. Na koniec przedstawiamy najlepsze praktyki dotyczące wdrażania i zarządzania tego typu systemem..
Przebudowa starego systemu (legacy) poprzez wybór architektury composable pozwala odejść od monolitycznej wizji narzędzi IT. Rzeczywiście, tradycyjny model monolityczny jest prezentowany jako blok łączący różne aplikacje biznesowe, zazwyczaj zintegrowane jako wtyczki (plug-ins). Choć pozwalają one na wykonywanie różnych funkcji biznesowych, ich integracja nie zawsze wystarcza, aby zaspokoić wszystkie potrzeby.
Architektura composable wygląda inaczej. Wykorzystuje funkcjonalności uosobione przez poszczególne komponenty, które działają niezależnie. Oferuje to większą elastyczność, ponieważ można pracować nad jednym komponentem naraz, nie wpływając na resztę architektury.
Platforma oferuje optymalne, płynne doświadczenie klienta. Rozwiązanie typu Backend for Frontend (BFF) łączy platformę z różnymi narzędziami biznesowymi, takimi jak CRM, PIM czy OMS, dostarczając niezbędne informacje we właściwym czasie.
Przejście na architekturę composable umożliwia:
Adopcja tego typu architektury wymaga jednak adaptacji. Metody pracy znacząco różnią się od tych stosowanych w przypadku monolitu. Wiąże się to z poleganiem na chmurze w celu zapewnienia skalowalności platformy oraz pracą z narzędziami takimi jak :
Niezbędne jest podejście API-first, aby zachować zgodność z modelem headless, co wymaga:
Ponadto należy przeprowadzić zmianę kulturową, która wymaga:
Przed migracją do architektury typu composable niezbędne jest dokładne zrozumienie obecnej architektury IT. Wiąże się to z precyzyjną wiedzą na temat tego, co robi Twój dotychczasowy system (legacy):
Wyobraźmy sobie następujący scenariusz migracji witryny e-commerce opartej na monolicie typu „wszystko w jednym” (all-in-one). Firma ta łączy się z innym przedsiębiorstwem, które również posiada system typu legacy. Połączenie tych dwóch architektur jest niemożliwe. Zapada więc decyzja o migracji witryny e-commerce do architektury composable.
W procesie tej migracji niezbędne jest wykonanie poszczególnych kroków.
Przyzwyczajenie się do działania systemu Headless CMS może zająć trochę czasu. Rzeczywiście, różni się on znacząco od tradycyjnego CMS-a. Headless CMS nie posiada silnego powiązania z menu nawigacyjnym. Zarządzanie treścią jest niezależne od struktury drzewiastej. Poszczególne treści mogą być tytułami, obrazami lub tekstami, które można dowolnie które można dowolnie zestawiać.
Aby wyświetlić treść na stronie produktu, należy wykonać następujące czynności:
Celem integracji systemu PIM jest:
Możliwe jest jednak zaproponowanie etapu przejściowego, który pozwoli zaplanować późniejszą integrację PIM. W tym przypadku podejście jest następujące:
System legacy jest wykorzystywany jako narzędzie przejściowe w modelu headless poprzez odcięcie go od front-office'u. Dzięki temu system PIM będzie mógł w przyszłości zastąpić legacy bez wpływu na warstwę programistyczną.
Istnieją dwie możliwe opcje.
W pierwszym przypadku system legacy jest „podpięty” na poziomie adresów URL. Domyślnie cała witryna jest obsługiwana przez system legacy. Gdy dany dział witryny zaczyna być zarządzany przez nową architekturę, ruch może być tam przekierowywany na podstawie adresu URL. Na przykład wszystkie adresy URL zawierające …./product_detail/… zostaną odłączone od systemu legacy.
Należy jednak przewidzieć różne wyzwania:
Druga metoda polega na osadzaniu na stronie komponentów pochodzących z nowej architektury. Nowe elementy (karuzela, treści redakcyjne, nowa metoda płatności itp.) są dodawane do strony za pomocą skryptu JavaScript wywoływanego bezpośrednio z poziomu systemu legacy. Tutaj również należy przewidzieć pewne kwestie:
Oto kilka wskazówek, które pomogą Ci przygotować się do migracji na architekturę typu composable.
Ważne jest zaplanowanie kluczowych punktów, ale proces ten wymaga również adaptacji i akceptacji tego, co nieoczekiwane:
Zadaj sobie następujące pytania:
Jeśli architektura composable jest dla Ciebie częściowo lub całkowicie nowa, poćwicz jej obsługę przed rozpoczęciem właściwych prac programistycznych:
Musisz skonfigurować proces ciągłego wdrażania, aby uniknąć jakichkolwiek blokad:
Migracja do architektury composable to nie tylko ewolucja technologiczna. Musi być ona również odpowiednio zaplanowana pod kątem akceptacji nadchodzących zmian. Korzystanie z architektury composable znacząco różni się od pracy z klasycznym systemem CMS, dlatego wymagany jest czas na adaptację, zanim zacznie się czerpać z niej korzyści.
Nie wahaj się otoczyć ludźmi, którzy posiadają wiedzę i doświadczenie niezbędne do wsparcia Cię w procesie migracji na architekturę composable. W tym celu skontaktuj się z Kaliop.
[ Article ]

Stanisław Klimaszewski