ANASOFT TECHNOLOGY

Meinestadt.de (Allesklar.com)

Deutschland meinestadt.deDie Herausforderung

Bei allesklar.com müssen ca. 45.000 Stellenangebotsbeschreibungen entweder im Bulkmode oder, was wichtiger ist, auf Knopfdruck gegen eine Menge von Deskriptoren einer Prof-ID geprüft werden. Daraus lassen sich eine oder mehrere sogenannte Prof-IDs ermitteln, die der Position des Stellenbaumes der Bundesagentur für Arbeit entsprechen.

Beim Bulkimport werden ca. 45.000 Stellen gegen ca. 10.000 ID-Deskriptoren getestet (Laufzeit 3 bis 5 min), bei der manuellen Zuordnung werden 45.000 Stellen gegen 1 bis max. 25 Deskriptoren getestet. Die Antwortzeit muss hierbei im Sekundenbereich liegen (mehrere Zuweisungen pro Minute durch eine Crew von Redakteuren). Ein Deskriptor ist ein Ausdruck, der sich aus "und"-, "oder"- und "und nicht"-Teilen zusammensetzt; der Performanceflaschenhals liegt bei der Anforderung zur Ermöglichung beidseitiger Trunkierung ('%foo%') der Literale.

Unsere Lösung

Komplettes Redesign einer vorhandenen  Anwendung, um die Performance-Anforderungen erfüllen zu können:

- Design der Backend-Strukturen
- Analyse der Mengengerüste und Performance-Randbedingungen
- Prozessmodellierung
- Implementierung der Anwendungslogik und einer Bulkload-Schnittstelle für den Datenimport (cron, ETL)
- Tuning und Einrichtung von paralleler Verarbeitung auf DB-Seite


Das Redesign der Anwendung hat sich gelohnt: die resultierende Performance konnte um Faktoren verbessert werden. Maßgeblich für diese Steigerung war der gezielte Einsatz von Oracle-Text zur Indizierung der Eingangsdaten. Der Zugriff der Redakteure erfolgt nun weitestgehend ohne Wartezeiten. Die Gesamtdauer für die Datenaufbereitung beträgt je nach Datenvolumen 5 bis 20 Minuten.

Angewandte Technologien

  • Modellierung mit MagicDraw und Oracle Designer
  • Implementierung des Systems auf Oracle unter Verwendung von SQL Loader
  • Einsatz von Oracle-Text
  • PL/SQL-Client-Schnittstelle mit Bash (Server) und Bask-Skript mit Download- / Update - Logik
  • Import mit SQL Loader aus Bash-Skript
  • Aufbereitungs- und Zuweisungsalgorithmen in PL/SQL in Packages sowie Views
  • Bereitstellung eines Interfaces für die hausinterne Forms-Anwendung