Availability ist eine der wesentlichen Eigenschaften hinsichtlich der Qualität von Software und kennzeichnet wie gut eine Softwareanwendung für Nutzer verfügbar ist. Availability kennzeichnet folglich die Erreichbarkeit von Softwaresystemen.

Availability - Verfügbarkeit von Software

Availability – Die Formel zur Berechnung der Verfügbarkeit einer Software oder eines Software-Systems kennzeichnet dokumentiert die Erreichbarkeit eines Systems und garantiert eine Nutzung in definiertem Zeitrahmen. Zu berücksichtigen sind neben definierten Latenzzeiten, Aufwände für Wartung, Updates etc. Availibility ist eine der wesentlichen Qualitätskriterien für Softwareanwendungen und wird über den Standard der Norm ISO 25010 definiert.

Besonders gut deutlich wird die Bedeutung dieser Qualitätseigenschaft anhand der Verfügbarkeit von Webanwendungen.

Availability von Software und Latenzzeit

In Bezug auf die Availability von Software gibt es viele unterschiedliche Auslegungsarten; wesentlich ist jedoch die Zuverlässigkeit einer Verfügbarkeit, d.h. steht die Software in den durch die Anforderungen definierten Latenzzeiten uneingeschränkt zur Nutzung zur Verfügung. Die ISO-Norm ISO 25010 definiert Qualitätskriterien für Software.

Availability, Reaktionszeiten, Verzögerungen

Availability in der Bedeutung der Latenzzeit kennzeichnet die Verzögerungszeit, in der die Software in unterschiedlichen Anwendungsszenarien normal auf Benutzereingaben reagiert. Latenzzeit auch als Reaktionszeit, Verweilzeit oder Latenz bekannt, misst den Zeitraum zwischen einer initialen Aktion und dem Eintreten einer verzögerten Reaktion. Während der Latenzzeit ist die Aktion verborgen und wird erst durch die Reaktion sicht- und messbar.

Availability und Sicherheit von Software

Availability und Sicherheit stehen in Bezug auf Sicherheit in engem Zusammenhang. Eine Denail-of-Service Attacke richtet sich explizit gegen die Verfügbarkeit des IT-Systems und zielen darauf ab das System für die Nutzer nicht erreichbar zu machen.

Datensicherheit und Systemintegrität

Ebenso wichtig wie die Verfügbarkeit eines Systems an sich für ist das Systemverhalten in Bezug auf Datensicherheit und Systemintegrität.

Performance und Availability

Availability steht ebenso wie Sicherheit in direkter Verbindung zur Performance eines Softwaresystems. Dabei bezieht sich Verfügbarkeit auf die Eigenschaft wie performant die Software ist, d.h. innerhalb welcher Reaktionszeiten diese den Nutzern zur Verfügung steht.

Entwurfsmuster zur gezielten Steigerung der Availability

Entwurfsmuster sind ideal geeignet um die Entwicklung performanter und hochverfügbarer Software zu unterstützen. Auch die agile Entwicklung von Software im Team unterstützt die Verfügbarkeit von Software gezielt zu verbessern.

Ähnliche Eintraege