Cron-API erfolgreich im ersten Projekt eingesetzt Drucken
Image Die Cron-API wurde erfolgreich im ersten Projekt eingesetzt: einer Lösung zur automatischen Erinnerung an anstehende Aufgaben.

Warum der Einsatz der Cron-API?

Keine proprietären Lösungen - Wir wollen zeigen, dass viele Aufgaben, für die heute riesige Server benötigt werden durch clevere Kombination bereits vorhandener Technologien effizienter gelöst werden können.

Vision

Wir folgen mit dieser Lösung konsequent einer Philosophie, die es schon seit Jahrzehnten in der Industrie gibt: Jede Komponente in der IT-Landschaft hat einen klar umrissenen Zweck - sie erfüllt nur diesen einen Zweck, tut das aber optimal.

Aufgabe

Einer beliebigen Anzahl von Personen werden zu festgelegten Zeitpunkten definierte Informationen zugänglich gemacht. Die Verknüpfung von Zeitpunkt und Information wird Aufgabe genannt. Dieses abstrakte Konzept umfasst Anwendungen beginnend bei einem simplen Geburtstagskalender bis hin zu einer unternehmensweiten Aufgabenplanung.

Aspekte

Folgende Aspekte mußten bei dieser Aufgabe Berücksichtigung finden:

  • Nutzermanagement
  • persistente Datenspeicherung
  • Zeitsteuerung
  • Benachrichtigungsmechanismen
  • Geheimhaltung/Authentizität

Technologie

Technologische Voraussetzung ist ein Server mit UNIX-ähnlichem Betriebssystem (Linux, Solaris, BSD,...)

Nutzermanagement

Jeder Nutzer sieht und verwaltet seine Aufgaben. Das wird erreicht über die Nutzerverwaltung des Servers.

Persistente Datenspeicherung

Die Speicherung der Informationen zu jeder Aufgabe erfolgt in einer relationalen Datenbank. Es ist unerheblich, wo der Datenbankserver sich physisch befindet - er muss lediglich vom zentralen Server aus im Netzwerk erreichbar sein.

Zeitsteuerung

Zum zeitgesteuerten Auslesen der Benachrichtigungen wird Cron benutzt, das auf dem zentralen Server installiert sein muss.

Benachrichtigungsmechanismen

Die Benachrichtigungen erreichen die Adressaten via elektronischer Post (E-Mail).

  • E-Mails können an mehrere Adressaten versendet werden
  • E-Mails können Anhänge beinhalten
  • E-Mails können verschlüsselt werden
  • Antwortadressen können angegeben werden

Geheimhaltung/Authentizität

Die Kommunikation mit dem Server bei der Verwaltung der Aufgaben erfolgt mittels durch TLS gesicherter Kanäle. Dazu wird ein SSH-Server auf dem Server genutzt.

Die Nachrichten können mittles PKC (Public Key Cryptography) verschlüsselt werden.