Online-Service für die Stellensuche

Neue Jobsuchmaschine auf Basis von Apache Solr.

HERAUSFORDERUNG

Das SCAND-Team wurde herausgefordert, eine neue Plattform für die Suche nach offenen Stellen zu entwickeln. Sie sollte auf dem System des Kunden basieren. Der Kunde forderte Verbesserungen der Suchgeschwindigkeit, die Implementierung der Filterung nach Regionen und Branchen, die Kompatibilität mobiler Geräte und eine moderne UI/UX. Die Grundvoraussetzung war, die Daten zwischen dem alten System und der neuen Plattform während der Testphase zu synchronisieren und die Plattform dann in Betrieb zu nehmen.

HERANGEHEN

HERANGEHEN

Die Architektur der neuen Plattform basierte auf mehreren Diensten: Datenmigration, Laden von Daten, Suche, Verwaltung von Stellenangeboten. Dieser Ansatz trug dazu bei, die Entwicklungszeit aufgrund der parallelen Arbeit an verschiedenen Diensten zu verkürzen. Darüber hinaus konnten einzelne Teile der Anwendung schnell und einfach skaliert werden, sodass große Datenmengen verarbeitet werden konnten.

BESCHREIBUNG

Die Datenmigration in die neue Datenbank wurde in mehreren Schritten durchgeführt.

Schritt 1: Zunächst wurden archivierte und veraltete Stellenangebote in die neue Datenbank übertragen, da sie den größten Teil der Daten ausmachten.

Schritt 2: Die nächste Stufe war die Übertragung von aktiven und neuen Stellenangeboten.

Schritt 3: In dem letzten Schritt wurde der Dienst für die endgültige Synchronisierung der Daten gestoppt und anschließend auf eine neue Plattform und eine neue Datenbank umgestellt.

Die endgültige Synchronisierung betraf nur die Jobs, die nach der vorherigen Synchronisierung hinzugefügt oder aktualisiert wurden, sodass die Ausfallzeit minimiert wurde.

Die Implementierung der RESTful-API ermöglichte die Interaktion mit externen Clientanwendungen einschließlich der neuen UI zu vereinheitlichen. Diese eröffnete den Partnern der Plattform auch vielfältige Möglichkeiten, Lösungen von Drittanbietern zu entwickeln. Eine neue MySQL-Datenbank mit der Master-Master-Replikation wurde entwickelt, um ein fehlertolerantes Laden von Daten zu ermöglichen. Ursprünglich wurden Daten im vorhandenen System in Datenbanken mit unterschiedlichen Strukturen gespeichert. Die neue Datenbank ermöglichte das Speichern von Daten für verschiedene Regionen in einem einheitlichen Format.

HAPTMERKMALE

  • die Suche nach Stichwörtern in Stellenbeschreibungen;
  • die Facettensuche nach Attributen von Stellenangeboten (Regionen, Niederlassungen, Städte usw.);
  • Erstellung einer RESTful-API;
  • Datenbankintegration;
  • Flexibles Suchrelevanz Management;
  • Caching von Abfragen, Filtern und Dokumenten;
  • Webbasiertes Interface für die Verwaltung;
  • Verarbeitung von Dokumenten mit komplexen Formaten wie Word oder PDF;
  • Erweiterbarkeit durch Plug-Ins.

ERGEBNIS

Das SCAND-Web Entwicklungsteam hat eine Plattform erstellt, die die Anforderungen an UI / UX, Architektur und Geschwindigkeit erfüllt.

Unter Beibehaltung aller vorhandenen Funktionen ermöglicht die neue Plattform dem Kunden, die Suchergebnisse erheblich zu beschleunigen und zu verbessern. Da die Plattform eine einheitliche API verwendet, können auch Anwendungen von Drittanbietern integriert werden, einschließlich solcher für Handys.

Benötigen Sie Unterstützung bei einem ähnlichen Projekt?