IT-Systeme und IT-Systemtypen

IFS-Logo Diese Seite ist ein Teil der IsyFact-Standards. Alle Inhalte der Seite, insbesondere Texte und Grafiken, sind urheberrechtlich geschützt. Alle urheberrechtlichen Nutzungs- und Verwertungsrechte liegen beim Bundesverwaltungsamt.

Creative Commons Namensnennung Die Nutzung ist unter den Lizenzbedingungen der Creative Commons Namensnennung 4.0 International gestattet.

Seite in Erstellung

Die neuen Inhalte sind möglicherweise noch nicht in der gesamten IsyFact berücksichtigt. Trotzdem sind sie bereits für die Entwicklung neuer Anwendungen relevant.

Die software-technische Referenzarchitektur bildet Anwendungen auf IT-Systeme ab. Für diese Abbildung gelten die folgenden, fundamentalen Eigenschaften:

  • Die Abbildung geschieht unabhängig vom Anwendungstyp. Sie ist für alle Anwendungstypen gleich.

  • Die Zerlegung in IT-Systeme geschieht anhand der fachlichen Zerlegung der Anwendung in der Systemspezifikation.

  • Spezialisierungen der IT-Systeme spiegeln die (technische) Rolle des IT-Systems bei der Umsetzung der Anwendung wider.

Das IT-System bildet einen Oberbegriff für die technische Umsetzung eines Teils der Anwendung. Seine wichtigste Eigenschaft ist, dass es eine in sich abgeschlossene, ausführbare Einheit (vgl. deployment unit) darstellt. Spezialisierungen des IT-Systems, auch IT-Systemtypen genannt, besitzen eine jeweils eigene Systemarchitektur und einen eigenen Technologie-Stack, um die jeweiligen Teile der Anwendung möglichst effektiv umsetzen zu können. Die software-technische Referenzarchitektur kennt drei IT-Systemtypen: das Backend, das Frontend und den Batch.

Die nachfolgende Abbildung verdeutlicht den Zusammenhang zwischen den Begrifflichkeiten Anwendung und IT-System. Sie geht auch auf die jeweiligen Spezialisierungen (d. h. Anwendungstypen und IT-Systemtypen) ein und benennt den Teil der Referenzarchitektur, in dem die Begriffe definiert und beschrieben sind.

beziehung anwendung it system.dn
Abbildung 1. Zusammenhang zwischen Anwendung und IT-System

Eine Anwendung besteht, egal welchem Anwendungstyp sie entspricht, immer aus mindestens einem IT-System. Dabei muss dieses IT-System entweder ein Backend oder ein Frontend sein, da eine Anwendung stets Geschäftslogik zur Verarbeitung oder Darstellung von Daten enthält. Weitere IT-Systeme anderer IT-Systemtypen erweitern den Funktionsumfang einer Anwendung.

Die Frage, in welche IT-Systeme eine Anwendung zerlegt wird, ist eine Entwurfsentscheidung, die im Systementwurf dokumentiert wird. Die software-technische Referenzarchitektur beschreibt ein Verfahren zur Zerlegung, das wiederum auf der fachlichen Zerlegung in Anwendungskomponenten beruht.

1. IT-Systemtypen

IT-Systemtypen fokussieren sich auf einen bestimmten Teil der Fachlichkeit einer Anwendung und sind maßgeblich für dessen Umsetzung. Zwischen den IT-Systemtypen gibt es keine Überschneidungen. Das bedeutet: Anhand der spezifizierten Fachlichkeit einer Anwendung kann direkt abgelesen werden, welche IT-Systemtypen zur Umsetzung der Anwendung notwendig sind.

Tabelle 1. Abbildung von IT-Systemtypen auf ihre maßgeblich umgesetzte Fachlichkeit
IT-Systemtyp Maßgeblich umgesetzte Fachlichkeit

Backend

Anwendungskomponenten (ANK), Nachbarsystemschnittstellen (NST)

Frontend

Dialoge (DIA), Masken (MAS)

Batch

Batch (BAT)

Weitere Fachlichkeit wie z. B. Datenmodelle oder Akteure stehen mit der Fachlichkeit aus obiger Tabelle in Zusammenhang und werden durch die jeweiligen IT-Systemtypen mit umgesetzt.

1.1. Backend

Ein Backend ist ein IT-Systemtyp, der hauptsächlich Geschäftslogik umsetzt und diese in Form von Services bereitstellt. Dabei kann es sich um Nachbarsystemschnittstellen einer Anwendung handeln, die von anderen Anwendungen verwendet werden, oder um interne Schnittstellen, die von anderen IT-Systemen derselben Anwendung verwendet werden. Backends setzen, auf die fachliche Referenzarchitektur bezogen, maßgeblich Anwendungskomponenten und Nachbarsystemschnittstellen um.

Backends setzen auf den Technologiestack: Java/Spring. Sie nutzen Spring Boot als Anwendungsframework und weitere Produkte von Spring sowie JEE-Standards und Bausteine der IsyFact zur Umsetzung der Services.

Die Systemarchitektur und die Umsetzung querschnittlicher, technischer Aspekte für Backends beschreibt die software-technische Referenzarchitektur für Backends.

1.2. Frontend

Ein Frontend ist ein IT-Systemtyp, der hauptsächlich grafische Benutzerschnittstellen bereitstellt. Frontends kommunizieren hierzu über interne Schnittstellen mit Backends.

Frontends setzen, auf die fachliche Referenzarchitektur bezogen, maßgeblich Dialoge und Masken um.

Frontends setzen auf den Technologiestack: Typescript/Angular. Sie nutzen Angular als Anwendungsframework und weitere, zu Angular kompatible, Produkte sowie De-facto-Standards und Bausteine der IsyFact zur Umsetzung der GUIs.

Die Systemarchitektur und die Umsetzung querschnittlicher, technischer Aspekte für Frontends beschreibt die software-technische Referenzarchitektur für Frontends.

1.3. Batch

Ein Batch ist ein IT-Systemtyp, der hauptsächlich eine automatische Datenverarbeitung ohne manuelle Interaktion eines Anwenders umsetzt.

Batches können hierfür entweder den Quellcode eines bestehenden Backends einbinden und nutzen, oder über interne Schnittstellen mit Backends kommunizieren.

Batches setzen wie Backends auf den Technologiestack: Java/Spring. Sie nutzen Spring Boot als Anwendungsframework und weitere Produkte von Spring sowie JEE-Standards und Bausteine der IsyFact zur Umsetzung der Services.

Die Systemarchitektur und die Umsetzung querschnittlicher, technischer Aspekte für Batches beschreibt die software-technische Referenzarchitektur für Batches.