Online-Service für die Stellensuche

Neue Jobsuchmaschine auf Basis von Apache Solr.

Online-Service für die Stellensuche hero background

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.

Herausforderung

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.

Herangehen

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.

Beschreibung

Hauptmerkmale

  • 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.
Hauptmerkmale

Zugehörige Fallbeispiele