Während des kontinuierlichen Prozesses zur Berechnung der Service Level für jede der Metriken, ist die Engine oft gezwungen, eine partielle Berechnung für einen noch nicht abgeschlossenen Zeitraum durchzuführen. Um sicherzustellen, dass sie beim Eintreffen neuer Daten mit der Zeit nicht direkt an den Berechnungsanfang zurückspringen muss, führt sie eine Art von Sicherung ihres aktuellen "Status" durch, bevor sie mit ihrer nächsten Rechenaufgabe fortfährt. An diesem Punkt wird eine Momentaufnahme der aktuellen Variablen und Werte an diesem Berechnungspunkt gemacht, und dieser "Status" wird in der Datenbank gespeichert.
Der Business-Logik-Sicherungsvorgang ist ein Mechanismus, durch den der Business-Logikcode, einschließlich der Werte der Variablen, in einen binären Datenstrom verschlüsselt und in der Datenbank gespeichert wird. Dieser Mechanismus wird zudem benötigt, um die Berechnungs-Engines-Leistung bei Neuberechnungen zu beschleunigen. Der Status wird von Zeit zu Zeit gesichert, und er dient zur Neuberechnung und als Leistungsfähigkeitsmaß für die Fortsetzung der Berechnungen.
Beispiel: Wenn eine Neuberechnung rückwirkend für einen Zeitpunkt benötigt wird, der einen Monat zurückliegt, dann wird statt der Neuberechnung der Ergebnisse von Vertragsbeginn an der neueste gesicherte Status vor dem Neuberechnungsdatum verwendet, und die Berechnungen werden ab diesem Status durchgeführt.
Die Berechnungs-Engine verwendet eine vordefinierte Heuristik zur Feststellung, wann eine Sicherung erforderlich ist. Darüber hinaus nutzt sie die Sicherungsmöglichkeiten zum Speichern des verschlüsselten Status in der Datenbank.
In der nachfolgenden Abbildung stehen die roten Punkte für eine Statussicherung. Je weiter in der Vergangenheit die Berücksichtigung liegt, desto weniger gesicherte Status werden berücksichtigt. Die Logik hinter diesem Mechanismus geht davon aus, dass die Neuberechnung üblicherweise für einen Zeitraum benötigt wird, der weniger als einen Monat zurückliegt.

|
Copyright © 2013 CA.
Alle Rechte vorbehalten.
|
|