Implementierung eines Adobe Experience Managers in ein bestehendes CMS-System

Ziel des Projekts ist eine digitale Transformation durch Implementierung eines Adobe Experience Managers (AEM) im Kontext eines CMS (Content Management System). Adobe Experience Manager ist eine Plattform für die Erstellung, Verwaltung, Veröffentlichung und Optimierung digitaler Inhalte über verschiedene Kanäle wie Websites, mobile Apps, Marketing-E-Mails und mehr.

Java, JavaScript, Typescript, CSS, jQuery, JSON, HTML5, WCM, Apache, JCR, MongoDB, Selenium, Junit, Maven, Jenkins, Angular, React, Node
Finanz- und Bankwesen
12 Monate
Implementacja Adobe Experience Manager do istniejącego systemu CMS

Projekt

Ziel des Projekts ist eine digitale Transformation durch Implementierung eines Adobe Experience Managers (AEM) im Kontext eines CMS (Content Management System). Adobe Experience Manager ist eine Plattform für die Erstellung, Verwaltung, Veröffentlichung und Optimierung digitaler Inhalte über verschiedene Kanäle wie Websites, mobile Apps, Marketing-E-Mails und mehr. Für den Kunden waren folgende Aspekte unverzichtbar:

  • Effektives Content-Management auf Websites: Aktualisierung von Produkt- und Serviceinformationen, Veröffentlichung von Unternehmensinformationen, Bereitstellung von Schulungsinhalten usw.
  • Personalisierung von Inhalten auf der Grundlage von Kundendaten, Online-Verhalten und Benutzerprofilen, um personalisierte Angebote, Produktempfehlungen und maßgeschneiderte Inhalte bereitstellen zu können.
  • Verwaltung digitaler Bestände (DAM) wie Bilder, Grafiken usw., um deren Speicherung, Indexierung und gemeinsame Nutzung zu erleichtern.
  • Koordination der Kommunikation mit Kunden über verschiedene Kanäle wie mobile Apps, E-Mails, soziale Medien etc.
  • Flexible Verwaltung von Inhalten durch Marketing- und Content-Teams, ohne dass fortgeschrittene technische Kenntnisse erforderlich sind. Änderungen, Inhaltsaktualisierungen und Anpassungen können schnell und intuitiv durchgeführt werden.
  • Datenanalyse und -optimierung mit Hilfe von Analysetools, um die Wirksamkeit von Inhalten zu verfolgen, das Nutzerverhalten zu analysieren und die Kommunikationsstrategien auf der Grundlage der Daten anzupassen.

Umsetzung

Das Projekt wurde in 6 Repositorys unterteilt, wobei jede Komponente einem Repository zugeordnet wurde. Das Projektteam wurde in 3 Scrum-Teams unterteilt. Jedes Team ist für zwei Haupt-Repositories verantwortlich, aber aufgrund der gemeinsamen Integration von Komponenten und Modulen nehmen sie auch an anderen Repositorys teil. So kann das Projektwissen an jedes Team weitergegeben werden, was die Zusammenarbeit erleichtert. Das Projekt wurde auch mit Blick auf die Content-Autoren strukturiert, die für die technische Beratung, die Integration von Adobe Experience Manager (AEM) und die Implementierung neuer Funktionalitäten zuständig sind.

Das Team

Die einzelnen Scrum-Teams bilden:

  • 2x Frontend-Entwickler,
  • 5x Backend-Entwickler,
  • 4x QA-Ingenieure (manuell und automatisierend).

Außerdem befinden sich in jedem Team:

  • 1x Product Owner,
  • 1x Scrum Master,
  • 1x Technischer Entwicklungsleiter,
  • 1x Leiter Qualitätssicherung.

Die Mitarbeitenden von j‑labs sind an der Erstellung eines Overlays/einer Anwendung für das CMS-System auf der Grundlage der Adobe AEM-Plattform und an der Durchführung von manuellen und automatisierten Tests dieser Anwendung in einer Integration mit den bestehenden Systemen und Diensten beteiligt. Der Arbeitsumfang umfasst Frontend-Entwicklung, Backend-Entwicklung, manuelle Tests (einschließlich explorativer Tests) und den Aufbau und die Weiterentwicklung des Test-Frameworks. Darüber hinaus befassen sie sich mit der Integration in bestehende Anwendungen und schaffen ein kohärentes Ganzes auf der Grundlage bestehender Technologien. Sie implementieren moderne Lösungen und führen ein Refactoring der bestehenden Module durch.

Die zu entwickelnde Plattform ist eine Webanwendung, die für alle Arten von Browsern und mobilen Anwendungen auf iOS und Android geeignet ist. Die Anwendung wird in Java 11, Service Pack 17, entwickelt. Das Test-Framework basiert ebenfalls auf Java, Version 17, unter Verwendung von Selenium 4 und BDD.

Die Mitarbeitenden von j‑labs sind an allen Phasen der Programmentwicklung beteiligt:

  • Die Frontend- und Backend-Entwickler sind zuständig für die Implementierung neuer Funktionen, die Anpassung bestehender Funktionen, das Refactoring des Codes, die Wartung des Codes, die Behebung von Fehlern, das Schreiben von Unit-Tests, die Erstellung von Release-Paketen, die Bereitstellung von Support auf Abruf, den Aufbau von Umgebungen, die Zusammenarbeit mit anderen Teams und Stakeholdern und die enge Zusammenarbeit mit QA-Ingenieuren im Rahmen des Projekts.
  • Die QA-Ingenieure sind zuständig für manuelle und automatisierte Tests neuer Funktionalitäten, die Erstellung neuer Testszenarien, das Schreiben von Testskripten, die Anpassung bestehender Testszenarien nach Bedarf, das Berichten von Fehlern, das erneute Testen behobener Fehler, das Durchführen von Regressionen nach jeder Implementierung (falls erforderlich), das Durchführen von Regressionen vor dem Release, das Erstellen von Umgebungen, die Wartung des Test-Frameworks und das Durchführen von Leistungstests mit Analyse der Ergebnisse.

Sowohl die QA-Ingenieure als auch die Entwickler nehmen aktiv an allen Scrum-Meetings und an Support-Gruppen für Entwickler und QA-Ingenieure teil, um ihre Entwicklungsfähigkeiten zu verbessern sowie spezifische Probleme zu lösen. In diesen Gruppen können auch Vorschläge für Änderungen am Projektansatz eingereicht werden.

Fordern Sie uns heraus und erzählen Sie uns von dem Projekt, das Sie entwickeln möchten

Schreiben Sie uns, was Sie benötigen, und wir werden uns innerhalb von 48 Stunden mit Ihnen in Verbindung setzen, um eine Zusammenarbeit zu besprechen. Füllen Sie das Formular aus oder senden Sie eine E-Mail an j-labs@j-labs.pl.

Arbeiten Sie mit Spezialisten zusammen, die Ihnen das bestmögliche Produkt liefern werden.

Nehmen Sie Kontakt mit uns auf