Cloud-basierte Risikomanagement-Software für ein Kernkraftwerk

Cloud-basierte Risikomanagement-Software für ein Kernkraftwerk

Automatisierung von Risikobewertungs- und -management-Workflows innerhalb einer zentralisierten, plattformübergreifenden Webanwendung, die innerhalb von zwei Monaten entwickelt und bereitgestellt wurde.

Herausforderung

Unser Kunde ist ein im Vereinigten Königreich ansässiger Anbieter von technologischen und technischen Dienstleistungen. Das Unternehmen konzentriert sich auf die Seeschifffahrt, die Öl- und Gasindustrie, die Kernenergie und andere prozessorientierte Branchen und hilft ihnen, die Effizienz ihrer Abläufe zu steigern. Das Unternehmen bietet auch unabhängige Validierungs- und Zertifizierungsdienste an, um sicherzustellen, dass die Unternehmen die Industrienormen und -vorschriften einhalten.

Unser Kunde erbrachte seine Dienstleistungen für den Eigentümer eines Kraftwerks, der in seinem täglichen Betrieb ein Risikomanagementsystem einsetzte. Um sicherzustellen, dass dieses Unternehmen mit den neuesten Sicherheitsvorschriften Schritt halten kann, entschied sich unser Kunde für eine Verbesserung der Risikomanagementlösung.

Sie entschieden sich für Itransition als langfristigen Software-Entwicklungspartner mit einschlägiger Erfahrung in der branchenorientierten Business-Intelligence-Entwicklung. Ziel war es, ein plattformübergreifendes Risikobewertungs- und -managementsystem zu entwickeln, das mit MacOS und Windows OS kompatibel ist. Itransition stand vor der Herausforderung einer knappen Frist: Das Team musste die funktionsfähige Lösung in nur zwei Monaten fertigstellen.

Lösung

Die Lösung ist eine Webanwendung zum Filtern, Auswerten und Verwalten von Ereignissen, die in den Anlagen des Werks registriert werden.

Die Anwendung bietet Funktionen für drei Benutzergruppen:

  • Experten für Risikokontrolle
  • Risikomanagement-Experten
  • Risikobeobachter

Die Anwendung unterstützt vier Benutzerrollen:

  • Bewerter
  • Prüfer
  • Redakteure
  • Betrachter

Alle Ereignisse, die im Kraftwerk auftreten, werden in der Anwendung registriert. Sie sind in drei Kategorien unterteilt:

  • Ein auslösendes Ereignis
  • Ein Schadensbegrenzungssystem
  • Barrierenintegrität

Die Einstufung von Ereignissen hängt vom Ort des Ereignisses ab. Alle Risiken werden anhand von zwei Schlüsselkriterien bewertet: der potenziellen Gefahr und der Dringlichkeit eines Ereignisses. Ereignisbeobachter identifizieren Risikostufen, je nachdem, wie sich ein Ereignis auf den Betrieb der Anlage auswirken kann. Die Anwendung ermöglicht es den Benutzern auch, Berichte über registrierte Ereignisse und Risiken über einen bestimmten Zeitraum zu analysieren und zu visualisieren.

A dashboard report

Die Lösung analysiert ein Ereignis und ordnet ihm einen Schweregrad und eine Risikostufe zu, die das weitere Vorgehen der Risikomanagement-Experten bestimmen.

In der Anwendung können die Risikobeobachter zwei Methoden der Ereignisanalyse anwenden:

  1. Automatische Berechnungen starten. Die Spezialisten erhalten die Ergebnisse der Risikokategorisierung, nachdem die Lösung einen Algorithmus ausgeführt hat, der die Risiken auf der Grundlage vorgegebener Parameter berechnet. Der Algorithmus zur Risikoberechnung war zuvor von unserem Kunden entwickelt worden.
  2. Ausfüllen von Ereignisdaten durch Beantwortung von Ja/Nein-Fragen. Jeder Ereignistyp ist mit einem spezifischen Satz von Fragen und Parametern verbunden. Die Antworten werden im System registriert, das sie analysiert, um die Risikostufe für das Ereignis zuzuordnen.

Das Team von Intransition hat die Konfiguration der Fragen und Antworten sowie die Bewertung der Ergebnisse automatisiert. Dieser Prozess wird in einer Abfolge von Schritten durchgeführt:

1) Bereitstellen der Veranstaltungsdetails:

Verifying the risk level

2) Identifizierung der Auswirkungen des Ereignisses durch Beantwortung von Fragen zum Auslöser, zum Schutzsystem und zur Integrität der Barriere:

2_Identifying the event's impact by answering questions about its initiation, mitigation system, and barrier integrity

3) Auswahl der sicheren Elemente:

3_Selecting safe elements

4) Festlegung eines auslösenden Ereignisses durch Zuweisung des Ereignistyps, der entweder zur Abschaltung der Anlage oder zum Abbau im Laufe der Zeit führt:

Setting an initiating event by assigning the event type either leading to the plant shutdown or degradation over time

5) Beschreibung der Degradation (Ort im System, Komponente und Fehlerart):

Setting degradation description (location in the system, component, and failure mode)

6) Laufende Ereignisanalyse:

6_Running event analysis

7) Überprüfung des Risikoniveaus:

Verifying the risk level

Verfahren

Während des zweiwöchigen Orientierungsworkshops untersuchte das Team von Itransition die Geschäftslogik des Altsystems, seine Architektur und die zugehörige Dokumentation. Wir analysierten das Projekt und erstellten einen detaillierten Fahrplan, auf den sich das Remote-Team stützen konnte, auch wenn es keinen Zugriff auf die Wissensbasis des Projekts hatte.

Während des Workshops führte das Team von Itransition die folgenden Aktivitäten durch:

  • Sammeln und Verfeinern der Anforderungen des Kunden
  • Entwerfen von detaillierten Mockups der Systemmodule und Präsentation vor dem Kunden
  • Erstellte die Entwicklungszykluskarten mit Aufgaben

Itransition schlug auch vor, das neue System vor seiner Freigabe zu testen und stellte QA-Experten zur Verfügung, die die Tests durchführten. Wir behoben alle entdeckten Fehler und lieferten eine "gesunde" Lösung, die in der Cloud des Kunden eingesetzt werden konnte.

Um den Austausch von Feedback auf der Grundlage der Iterationsergebnisse zu erleichtern, stellten wir dem Kunden die Web-App-Zugangskonten über einen Demo-Hoster zur Verfügung. Am Ende jedes zweiwöchigen Sprints lieferten wir Demos an den Kunden.

Um die Lösung in der Umgebung des Kunden bereitzustellen, richtete das Team von Itransition CI/CD-Workflows auf der Grundlage von TeamCity und SonarQube in AWS ein, die beide auf Linux laufen.

Damit das System Berechnungen zur Ereignisanalyse durchführen und Risikostufen automatisch identifizieren kann, haben wir es in die kundeneigene Software integriert. Die Integration ermöglichte es den Risikobeobachtern, Ereignisse als Excel-Dateien aus externen Systemen zu importieren. Außerdem entwickelten wir einen Emulator, um zu überprüfen, ob die Integration nach der Systemeinführung auf Kundenseite reibungslos funktioniert.

Technologien

Da der Kunde nur sehr wenig Zeit hatte, um das Projekt zu realisieren, bot das Team von Itransition an, das System mit einer einfachen und leicht zu wartenden Architektur zu entwickeln. Diese neue skalierbare Architektur wurde mit dem Backend auf Basis von ASP.NET Core (mediatR) und dem Frontend auf Basis von React (webpack) erstellt.

The new architecture

Ergebnisse

Unsere akribische Aufmerksamkeit für die Anforderungen und unser Fachwissen bei der Neugestaltung von Legacy-Software halfen uns bei der Entwicklung einer plattformübergreifenden Webanwendung mit minimalen Ressourcen. Unser Team organisierte und richtete effiziente Projektabläufe ein, die die Freigabe des Systems in nur zwei Monaten ermöglichten.

Die gelieferte Lösung dient nun den Experten für Risikobewertung und -management des Kernkraftwerks, die nun einen 360-Grad-Überblick über alle Ereignisse in ihrem Unternehmen haben. Durch die rechtzeitige Erkennung riskanter Ereignisse können die Experten deren Eskalation und größere Auswirkungen auf den Unternehmensbetrieb verhindern.