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:
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ń:
- Skalowalność ma swoje granice ze względu na repozytorium OAK/JCR użyte w „klasycznych” rozwiązaniach AEM.
- Limity obliczeniowe (np. processing i renderowanie zasobów).
- Problemy z kopiowaniem treści związane głównie z wydajnością.
- 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ę.
Zostaw komentarz