Wyślij zapytanie Dołącz do Sii

Jeśli pracujesz w obszarze szeroko pojętego zarządzania treścią, nazwa Adobe Experience Manager (AEM, a wcześniej CQ5) jest ci na pewno dobrze znana. To jeden z flagowych produktów oferowanych przez Adobe w ramach tak zwanego Adobe Experience Cloud. AEM jest idealnym przykładem skutecznego prowadzenia rozwoju produktu jakim jest CMS dla dużych przedsiębiorstw.

Ewolucja objęła właściwie wszystkie główne aspekty:

  • funkcjonalności (features),
  • stabilność,
  • integracja z innymi produktami,
  • model wdrożenia (deployment).

Obecnie organizacje mają trzy opcje wdrażanie Adobe Experience Managera:

  • AEM On-Premise,
  • AMS – Adobe Managed Service (hostowane głównie na AWS),
  • AEM as a Cloud Service (AEMaaCS).

W tym artykule skupię się na AEM jako usłudze w chmurze (AEMaaCS). Jest to najnowsze rozwiązanie CMS w formie oprogramowania jako serwis oferowany przez firmę Adobe.

AEMaaCS opiera się na wiodącym rozwiązaniu Adobe Experience Manager (AEM) i daje wyjątkowe możliwości zarządzania treścią (CMS) oraz zasobami cyfrowymi (Digital Assets Management – DAM) zespołom marketingowym, komunikacyjnym oraz developerskim. Rozwiązanie zostało w całości zaprojektowane z myślą o chmurze i jest łatwo skalowalne, bezpieczne, zawsze dostępne i aktualne.

Czym jest AEM jako usługa w chmurze?

Stary, klasyczny AEM był dużą monolityczną aplikacją i miał ograniczenia (np. skalowalność czy rozszerzalność). AEM, jako usługa w chmurze, jest wynikiem refaktoryzacji aplikacji AEM w zestaw modułowych komponentów/usług, które są natywne w chmurze.

Dzięki tej zmianie nowa dystrybucja AEM-a dziedziczy zalety chmury, takie jak skalowalność czy też zwinność, ale także wiele podstawowych koncepcji, m.in.: replikacja, przetwarzanie zasobów, zarządzanie repozytorium itp., zostało zmienionych w ramach oferty AEMaaCS.

Adobe Experience Manager (AEM) jako usługa w chmurze to najnowsza oferta z linii produktów AEM, która pomaga w dalszym dostarczaniu klientom spersonalizowanych, opartych na treści doświadczeń. Zapewnia natywną elastyczność w chmurze, aby przyspieszyć czas uzyskania wartości i jest rozszerzalna, żeby spełnić unikalne wymagania biznesowe na poziome przedsiębiorstwa.

AEMaaCS można wykorzystać, opierając się na wcześniejszych projektach i innowacjach, jednocześnie zachowując i rozszerzając wszystkie przypadki użycia i funkcje.

Wykorzystanie AEMaaCS

AEM jako usługa w chmurze umożliwia wykorzystanie aplikacji AEM w sposób charakterystyczny dla chmury, dzięki czemu można:

  • Skalować swoje wysiłki DevOps za pomocą Cloud Manager od Adobe, który oferuje:
    • strukturę CI/CD,
    • skalowanie automatyczne,
    • łączność API,
    • elastyczne tryby wdrażania,
    • bramki jakości kodu,
    • przejrzystość dostarczania serwisów,
    • aktualizację wraz z wytycznymi.
  • Umożliwiać programistom dodawanie automatyzacji do procesu rozwoju aplikacji.
  • Dostarczać treści szybko i wydajnie na skalę globalną, korzystając z wbudowanej sieci dostarczania treści (CDN) i innych najlepszych praktyk w warstwie sieciowej.
  • Wykorzystać dynamiczną architekturę, która skaluje się automatycznie, eliminując w ten sposób problemy z infrastrukturą.
  • Być na bieżąco z zagrożeniami i ograniczać ryzyko wypływu danych, korzystając z automatycznych testów do skanowania w poszukiwaniu typowych luk w zabezpieczeniach.
  • Zapewnić maksymalną odporność i wydajność wspieraną przez zoptymalizowane topologie wydajności.
  • Korzystać z głębokiej integracji usługi AEM jako usługi w chmurze z Adobe Experience Cloud, aby zapewnić klientom lepszą obsługę dzięki produktom do marketingu online (Adobe Marketplace) i analityki internetowej (Adobe Analytics).
  • Korzystać z narzędzi, które pomagają przyspieszyć zadania migracji, takie jak refaktoryzacja kodu, przenoszenie zawartości i nie tylko.

Typowe środowisko AEMaaCS

Podczas wdrożenia nowego projektu z użyciem Adobe Experience Manager as a Cloud Service zostanie utworzony cały system środowisk. W ramach AEMaaCS klasycznie dostępne są trzy typy środowisk:

  • Środowisko produkcyjne – hostuje aplikację dla biznesu oraz autorów treści.
  • Środowisko „stage” – jest to zazwyczaj kopia 1:1 środowiska produkcyjnego wykorzystywana głównie przez teamy QA, Security oraz Stability. Służy do przeprowadzania różnych testów wydajnościowych oraz jakościowych, zanim zmiany zostaną przekazane do środowiska produkcyjnego.
  • Środowisko programistyczne (tzw. Dev environment) – wykorzystywane głównie przez teamy developerskie. Umożliwia programistom wdrażanie zmian do AEM w tych samych warunkach wykonawczych, co wyżej wymienione środowiska.

Opcja AEM as a Cloud service jest niejakim kontenerem, który prócz wyżej wymienionych środowisk zawiera także:

Dodatkowe elementy AEMaaCS
Tab. 1 Dodatkowe elementy AEMaaCS

Każdy nowy projekt AEM jest zawsze powiązany z dokładnie jednym konkretnym repozytorium kodu, w którym można przechowywać zarówno konfiguracje, jak i customowy kod projektu. Informacje te są przechowywane w repozytorium kodu dostępnym za pośrednictwem zwykłych klientów Git, udostępnianym w momencie tworzenia nowych środowisk.

Pakiet AEMaaCS zawiera również dwa bardzo ważne składniki:

  • AEM Cloud Sites Service,
  • AEM Cloud Assets Service.

Oba serwisy umożliwiają dostęp do wielu bazowych funkcjonalności niezbędnych dla funkcjonowania CMS. Warstwa authoringowa AEM będzie zawierała wszystkie funkcjonalności zarówno dla stron jak i zasobów (obrazy, dokumenty pliki audio, video).

Dlaczego AEMaaCS?

Przed odpowiedzią na pytanie postawione w tytule rozdziału należy odpowiedzieć na dwie bardzo ważne kwestie w kontekście dostarczenia rozwiązania CMS dla dużych przedsiębiorstw: czego oczekują użytkownicy końcowi oraz czego oczekuje biznes?

Dla użytkownika obecnie najważniejszymi cechami dobrego doświadczenia ze stroną są:

  • personalizacja,
  • wyselekcjonowanie treści,
  • szybkość wyświetlania treści.

Dla biznesu natomiast najważniejszymi aspektami pozostają:

  • satysfakcja użytkownika końcowego,
  • możliwie zoptymalizowany koszt dostarczenia,
  • skalowalne rozwiązania, które zawierają najnowsze na rynku funkcjonalności.

Należy również przytoczyć ograniczenia klasycznego AEMa oraz Adobe Managed Services.

Warto również nadmienić kilka wspólnych wad wyżej wymienionych rozwiązań:

  1. Skalowalność ma swoje granice ze względu na repozytorium OAK/JCR użyte w „klasycznych” rozwiązaniach AEM.
  2. Limity obliczeniowe (np. processing i renderowanie zasobów).
  3. Problemy z kopiowaniem treści związane głównie z wydajnością.
  4. Poprawki bezpieczeństwa muszą być wdrażane ręcznie, a ich wdrożenie wymaga czasu, ponieważ wcześniej potrzebne są odpowiednie testy.

Większość wyżej wymienionych ograniczeń wywołała potrzebę stworzenia oryginalnego i dopasowanego rozwiązania w chmurze jakim jest AEMaaCS.

Poniżej kilka najważniejszych problemów poprzedników, które zostają rozwiązane:

  • Zero przestojów związanych z deploymentem.
  • Łatwa skalowalność.
  • Zawsze na bieżąco z najnowszymi featurami/upgrade’ami od Adobe.
  • Relatywnie niski cost of ownership.
  • Wysoki poziom bezpieczeństwa.
  • Niższy od klasycznego koszt utrzymania.

Podsumowanie

Wiele się zmieniło (na dobre) wraz z pojawieniem się AEMaaCS. Adobe odpowiedziało na głosy klientów i stworzyło jeden z najlepszych w historii CMS-ów dla dużych przedsiębiorstw, dążący do spełnienia wszystkich wymagań.

Biorąc pod uwagę wszystkie wyżej wymienione powody, uważam ze AEMaaCS jest najlepszym obecnie rozwiązaniem typu CMS na wielką skalę.

Bibliografia

  1. Adobe Experience League Communities
  2. AEM OnPrem Vs AMS AEM Vs AEMaaCS
5/5 ( głosy: 10)
Ocena:
5/5 ( głosy: 10)
Autor
Avatar
Aleksander Ortenburger

AEM Front-end Developer w Sii. Technologie: HTML, CSS, JavaSript, TypeScript, React, AEM. W wolnym czasie gra w piłkę nożną. Miłośnik citybreaków :)

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Może Cię również zainteresować

Pokaż więcej artykułów

Bądź na bieżąco

Zasubskrybuj naszego bloga i otrzymuj informacje o najnowszych wpisach.

Otrzymaj ofertę

Jeśli chcesz dowiedzieć się więcej na temat oferty Sii, skontaktuj się z nami.

Wyślij zapytanie Wyślij zapytanie

Natalia Competency Center Director

Get an offer

Dołącz do Sii

Znajdź idealną pracę – zapoznaj się z naszą ofertą rekrutacyjną i aplikuj.

Aplikuj Aplikuj

Paweł Process Owner

Join Sii

ZATWIERDŹ

This content is available only in one language version.
You will be redirected to home page.

Are you sure you want to leave this page?