SAP Commerce Cloud Integration für Mydeposits

SAP Commerce Cloud Integration für Mydeposits

Unterstützung von Mydeposits bei der Vergrößerung ihres Kundenstamms um 25 % durch eine einheitliche, auf SAP Commerce basierende Lösung für die Verwaltung und Sicherung von Mietkautionen.

Inhaltsverzeichnis

Kontext

Unser Kunde, Tenancy Deposit Solutions Ltd. (firmierend als Mydeposits), ist ein staatlich anerkannter Anbieter von Mietkautionsschutz in Großbritannien. Das Unternehmen unterstützt Vermieter und Makler bei der Einhaltung der gesetzlichen Vorschriften und der Sicherung der Kautionen während der gesamten Dauer des Mietverhältnisses für alle beteiligten Parteien. Der Kunde hat Kautionen im Wert von über 1,5 Milliarden Pfund geschützt und mehr als 20.000 Streitfälle im Namen von 150.000 Vermietern und Vermietungsagenten bearbeitet.

Der Kunde besaß mehrere unterschiedliche Systeme, die seit der Gründung des Unternehmens im Jahr 2007 von verschiedenen Teams entwickelt wurden. Die Systeme entsprachen nicht den Kodierungsstandards und litten unter zahlreichen Legacy-Problemen. Außerdem war die Zusammenarbeit zwischen den verschiedenen Softwareentwicklungs- und Wartungsteams des Kunden nicht transparent.

Der Kunde war daher auf der Suche nach einem zuverlässigen Technologiepartner, um diese technischen und prozessualen Engpässe zu lösen. Da er bereits mit dem QA-Team von Itransition zusammengearbeitet hatte und unsere Vorgehensweise bei der Einrichtung von Kooperations- und Kommunikationspraktiken schätzte, wandte er sich für diese wichtige digitale Transformation bereitwillig an uns.

Lösung

Zu Beginn des Projekts analysierte das engagierte Team von Itransition den Basiscode, um Probleme wie die fehlende Isolierung der Anwendungsschichten und die Code-Duplizierung zu identifizieren, die wir durch die Verlagerung der Geschäftslogik in die Geschäftsschicht bzw. durch die De-Duplizierung von Code behoben haben.

Um die bestehenden Systeme des Kunden zu integrieren, entwickelten wir eine einheitliche Mietkautionslösung mit einer kohärenten integrierten Umgebung, die den Einzelhandelsteil des Geschäfts automatisiert. Diese Lösung verfügt über eine Schnittstelle für die Verwaltung von Kautionen und die Beilegung von Streitigkeiten. Ihre hochspezifische Geschäftslogik ist effizient bei der Verarbeitung verschiedener Aspekte der Erstellung und Sicherung von Mieterkautionen.

Die Lösung automatisiert die folgenden Geschäftsprozesse:

  • Verwaltung von Mietobjekten
  • Erstellung und Bearbeitung von Kautionen
  • Absicherung von Kautionen (Überweisung von Geldern aus verschiedenen Quellen: Banken, Kredit-/Debitkarten, Bargeld usw.)
  • Verwaltung und Beilegung von Streitigkeiten

Bei der Entwicklung der funktionalen Module der Lösung haben wir uns stark auf unser Fachwissen im Bereich SAP Commerce Consulting gestützt, da diese Plattform die Grundlage für Folgendes bildet:

  • Das Verwaltungsmodul, mit dem Benutzer Unternehmen, Einheiten, Benutzerrollen und Eigenschaften verwalten können.
  • Das Einlagenmodul, mit dem Nutzer Einlagen erstellen und schützen können.
  • Das Streitschlichtungsmodul, das Vermietern und Mietern den Austausch von Informationen im Rahmen eines eingeleiteten Streitfalls ermöglicht.

Das einzige Modul, das außerhalb von SAP Commerce entwickelt wurde, war das Finanzmodul, das Finanztransaktionen und Abrechnungen verarbeitet und auf SAP Business ByDesign basiert. Integriert mit dem Kautionsmodul ermöglichte es die Überweisung von Geldern auf Benutzerkonten.

Die Lösung verfügt über die folgenden Benutzerrollen:

  • Privatvermieter - Einzelvermieter, die Hauptnutzer des Systems, die Kautionen anlegen und schützen und Objekte innerhalb des Systems verwalten.
  • Unternehmensvermieter - Mitarbeiter von Unternehmen, die sich auf die Vermietung von Immobilien spezialisiert haben. Diese Nutzer haben die gleichen Möglichkeiten wie individuelle Vermieter, handeln aber im Namen des Unternehmens. Daher werden bei der Sicherung von Kautionen die finanziellen Transaktionen über das Konto des Unternehmens abgewickelt.
  • Vermittler - Nutzer, die Kautionen im Namen von Unternehmen oder Immobilienbesitzern entgegennehmen. Als Vermittler können diese Nutzer keine Immobilien innerhalb des Systems verwalten.
  • Mieter - Benutzer, die ihre Kautionen einsehen und im Falle von Streitigkeiten Informationen bereitstellen können.

Softwaretests

Um die Qualität des neuen Systems zu gewährleisten, waren kontinuierliche Softwaretests unerlässlich. Wir führten funktionale Tests, Cross-Browser-Tests, Tests für Webdienste und Testautomatisierung durch. Auf der Grundlage der Dokumentation der Regressionstests erstellten wir außerdem eine Reihe von fast 1.000 Testfällen, die die Funktionalität der Anwendung abdeckten.

Prozessverbesserungen

Die Verbesserung der Entwicklungspraktiken bei diesem Projekt war ebenfalls Teil der Aufgabe von Itransition, und so führten wir Folgendes ein, um die Zusammenarbeit zu optimieren und sie transparenter und strukturierter zu gestalten:

  • Ein einheitlicher Kodierungsstil - da mehrere Anbieter an dem Projekt beteiligt waren und jeder seinen eigenen Kodierungsstil praktizierte, gab es keinen einheitlichen Kodierungsstandard. Wir haben einen einheitlichen Kodierungsstil eingeführt, der auf sicheren Kodierungsrichtlinien und den besten Praktiken der Softwareentwicklung basiert.
  • Transparente Codeüberprüfung - wir implementierten Checkstyle in das Projekt, wodurch der Zeitaufwand für die Codeüberprüfung verringert und die Lesbarkeit erhöht wurde.
  • Cross-Review - wir führten es als Methode ein, mit der die Entwickler den Code der anderen bewusst und systematisch auf Fehler überprüfen. Es hat uns geholfen, die Codequalität zu erhöhen und die Anzahl der kritischen Probleme zu reduzieren.
  • Statische Code-Analyse - dies wurde mit SonarQube ermöglicht, einem Tool zur Suche nach Duplikaten, Schwachstellen und anderen Code-Problemen.

Zu den weiteren Verbesserungen der Codequalität gehörten eine effiziente Protokollierung, die informativer wurde und es den Entwicklern ermöglichte, Probleme zu lokalisieren, sowie die Vermeidung versteckter technischer Probleme bei der Bereitstellung.

Technologien

Das SAP-Ökosystem bildet das Rückgrat dieser zentralisierten Depositenmanagement-Lösung. Als technologischer Kern wurde die Plattform SAP Commerce Cloud (ehemals SAP Hybris) mit den folgenden Produkten und Tools integriert:

  • SAP Business ByDesign, das als Grundlage für das Finanzmodul diente, wobei ein SOAP-Protokoll für den Informationsaustausch implementiert wurde.
  • SecureTrading als Gateway für Zahlungen mit Kredit- und Debitkarten.
The SAP-based solution architecture

Die Summe aller eingesetzten Technologien sieht, aufgeteilt in ihre jeweiligen Module, wie folgt aus:

Modul Technologien

Darstellungsebene

HTML/DHTML, JavaScript, CSS/SASS

Geschäftslogik-Schicht

Java, SAP Commerce Cloud, Spring Framework

Integrationsschicht

Java, WS/SOAP, Spring Integration

Persistenzschicht (Datenbank)

SAP Commerce Cloud, MySQL

Infrastruktur

Amazon Web Services (AWS), Linux

Ergebnisse

Unser engagiertes Webentwicklungs- und Testteam hat SAP Commerce Cloud erfolgreich integriert, um eine neue, einheitliche Mietkautionslösung für Mydeposits zu schaffen. Dieses System wurde zu einer kohärenten integrierten Umgebung, die den Einzelhandel automatisiert.

Dank der SAP Commerce Cloud-Integration konnte der Kunde eine um 50 % schnellere Markteinführungszeit erzielen. Die Konfiguration über das Entwicklungskonzept half dem gemischten Team, Zeit für eine flexible, maßgeschneiderte Entwicklung zu sparen und die Lösung sechs Monate früher als erwartet zu veröffentlichen. Zu den weiteren Vorteilen der Implementierung von SAP Commerce gehörten ein 25-prozentiges Wachstum des Kundenstamms, die Möglichkeit für das Unternehmen, ein einheitliches Kundenerlebnis zu bieten, und eine stabile, wartbare und zuverlässige Plattform für die Verwaltung von Mietkautionen.

Das Online-Produkt des Kunden hat derzeit mehr als 150.000 Nutzer, wobei das System etwa 1,6 Millionen Kautionen sichert und regelmäßig Zehntausende von Datensätzen verarbeitet.