IT-Architektur

Was ist Architektur im Kontext IT?

Der Begriff „Architektur“ in der IT bezieht sich auf die grundlegende Struktur und Organisation eines IT-Systems oder einer IT-Lösung.

Wenn wir uns ein Unternehmen anschauen, dann gibt es unterschiedliche Ebenen von Architektur, die aufeinander abgestimmt sein müssen, wie die Unternehmensarchitektur, die Cloud Architektur oder die Softwarearchitektur. Entscheidungen in der Unternehmensarchitektur haben direkte Auswirkungen auf die Cloud Architektur und umgekehrt.

Der Begriff „Architektur“ wurde damals gewählt, weil er an die Arbeit von Architekten erinnert, die die Struktur und das Design von Gebäuden planen und entwerfen. Auch ein Architekt kann nicht einfach sein Traumhaus designen, ohne andere Architekturen einzubeziehen.

Denn beim Bau eines Hauses ist nicht nur die Architektur des Hauses relevant, sondern auch die Architektur des Stromnetzes, der Wasser- und Abwasserleitungen usw.

Die verschiedenen Architekturen beeinflussen einander!

Selbst bei den Fassaden ist es in manchen Städten und Gemeinden wichtig, dass es sich in das Gesamtbild einfügt. Du kannst nicht einfach ein Lebkuchenhaus bauen, selbst wenn du es könntest.

So wie ein Architekt dafür sorgt, dass ein Gebäude zuverlässig funktioniert und den Anforderungen seiner Nutzer entspricht, so sorgt ein IT-Architekt dafür, dass IT-Systeme reibungslos funktionieren und den Anforderungen ihrer Nutzer entsprechen.

Architekturen sind wie Zahnräder, die bei einem Unternehmen ineinander greifen müssen.

Bürogebäude mit Glaswänden

Unternehmensarchitektur

Als Architektur Basis benötigt jedes Unternehmen eine Unternehmensarchitektur oder auch Enterprise Architecture genannt. Sie beschreibt das Gesamtbild eines Unternehmens. Genauer gesagt, wie das Unternehmen organisiert ist, wie es seine Prozesse gestaltet, welche Ressourcen es nutzt und wie es sich in seinem Marktumfeld positioniert.

Wichtig für die IT sind hier primär die Wertschöpfungsketten.

Was macht das Unternehmen, um am Ende Geld zu verdienen? Welchem Zweck dient das Unternehmen. Das ist die Grundlage für alle weiteren Architekturentscheidungen. Die IT dient als „Enabler“ des Unternehmens.

Gehen wir beispielsweise davon aus, dass es sich bei dem Unternehmen um eine Krankenkasse handelt. Die Patientendaten haben einen sehr hohen Datenschutz Bedarf. In einer IT-Architektur kann das bedeuten, dass die Daten erst gar nicht auf Cloud Services setzen darf. Oder dass es bestimmte Vorgaben dafür gibt.

Wie bauen die Architekturen aufeinander auf?

Grafik wie Architekturen aufeinander aufbauen

IT-Architektur

Die IT-Architektur hingegen beschäftigt sich mit der technischen Seite des Unternehmens, d. h. mit der Gestaltung und dem Einsatz von Informationstechnologie innerhalb des Unternehmens. IT-Architektur ist also ein Teilbereich der Unternehmensarchitektur.

Die Unternehmensarchitektur und die IT-Architektur müssen ineinandergreifen, da die Informationstechnologie in vielen Unternehmen eine wichtige Rolle spielt und daher auch Teil der Unternehmensstrategie sein sollte.

Eine IT-Architektur muss daher auf die Unternehmensarchitektur abgestimmt sein, um die Geschäftsprozesse des Unternehmens unterstützen zu können. Gleichzeitig muss die Unternehmensarchitektur auf die Möglichkeiten und Einschränkungen der IT-Architektur Rücksicht nehmen.

Eine IT-Architektur ist wichtig, weil sie die Grundlage für die Entwicklung, das Testen und den Betrieb von IT-Systemen bildet. Sie gibt an, wie die verschiedenen Komponenten eines IT-Systems miteinander verbunden sind und wie sie zusammenarbeiten, um die gewünschten Funktionen bereitzustellen.

Da sich alle Architekturen gegenseitig beeinflussen, ist es umso wichtiger, dass eine gute IT-Architektur einige wichtige Eigenschaften aufweisen kann:

  1. Skalierbarkeit: Die Architektur sollte in der Lage sein, sich an veränderte Anforderungen anzupassen, indem sie neue Komponenten hinzufügt oder bestehende Komponenten ersetzt, ohne dass das gesamte System neu entwickelt werden muss.
  2. Robustheit und Zuverlässigkeit: Das System sollte stabil und zuverlässig laufen, auch wenn einzelne Komponenten ausfallen oder fehlerhaft sind.
  3. Sicherheit: Das System sollte gegen Angriffe von außen und unbefugten Zugriff von innen geschützt sein.
  4. Kosten-Effektivität: Die Architektur sollte die Kosten für Entwicklung, Testen, Betrieb und Wartung minimieren.
  5. Flexibilität: Die Architektur sollte sich leicht an veränderte Anforderungen oder neue Technologien anpassen lassen.
  6. Compliance: Die Architektur sollte den regulatorischen Anforderungen der Branche, in der das System eingesetzt wird, entsprechen.

Die IT-Architektur gibt für alle weiteren Architekturen den Rahmen, in denen diese sich bewegen können.

Die IT-Architektur ist die Strategie für alle IT Entscheidungen.

Egal, ob neue Anwendungen, Infrastruktur, Netzwerk Lösungen, Prozesse oder Automatisierungen eingeführt werden sollen. Die IT-Architektur ist das Big Picture.

Cloud Architektur

Eine Cloud-Architektur ist ein Konzept für die Nutzung von Cloud-Computing-Diensten, die von Cloud Anbietern wie Amazon Web Services, Microsoft Azure, oder Google Cloud eingekauft werden können. Infrastruktur wie Speicherplatz, Datenbanken, Anwendungen und andere Dienste können das Portfolio des Unternehmens erweitern und diese werden meistens Pay-per-Use abgerechnet.

Die Cloud-Architektur beschreibt dabei, wie die Dienste im Unternehmen eingesetzt werden.

Eine Cloud-Architektur hängt eng mit der IT-Architektur zusammen, da die Cloud-Dienste in die IT-Infrastruktur des Unternehmens integriert werden müssen. Eine IT-Architektur muss daher auf die Nutzung von Cloud-Diensten ausgelegt sein, um eine reibungslose Integration zu ermöglichen.

Gleichzeitig muss die Cloud-Architektur auf die vorhandene IT-Architektur und Infrastrukturen abgestimmt werden. Das beginnt mit der Netzwerkverbindung, etwa durch VPN und hört bei der IT-Sicherheit und Datenschutz auf. Dabei müssen die Cloud-Dienste die Geschäftsprozesse des Unternehmens unterstützen und die vorhandenen Systeme nicht beeinträchtigen.

Eine Wolke über einem See

Software Architektur

Die Software Architektur beschreibt die Struktur und die Komponenten einer Software und die Beziehungen zwischen ihnen. Sie definiert, wie die Software aufgebaut ist und wie die einzelnen Komponenten zusammenwirken, um die gewünschten Funktionen bereitzustellen.

Die Software Architektur dient als Rahmenwerk für die Entwicklung, das Testen und den Betrieb der Software und sollte daher möglichst früh im Entwicklungsprozess festgelegt werden.

Die Software Architektur hängt in verschiedener Hinsicht mit den anderen Architekturbereichen zusammen. Zum einen spielt die IT-Architektur eine große Rolle, da sie Vorgaben für die Software definiert. Auch ist wichtig, wie die IT-Infrastruktur des Unternehmens aussehen wird und welche Technologien eingesetzt werden sollen.

Zum anderen kann die Software Architektur auch Einfluss auf die Unternehmensarchitektur haben. Die entwickelte Software soll die Geschäftsprozesse unterstützen und auf die Wertschöpfung einzahlen.

Die Cloud-Architektur nimmt großen Einfluss auf die Softwarearchitektur. Durch Cloud Services können Komponenten wie Message-Queues oder Datenbanken dazugekauft oder einzelne Funktionen Serverless betrieben werden. Anwendungen müssen auf andere Art gestaltet werden und es werden andere Anforderungen an die Software gestellt. Das muss bei der Entwicklung beachtet werden.

Bevor Software entwickelt werden kann, müssen viele Architekturentscheidungen getroffen werden, doch der Standard wird die Anwendungsentwicklung beschleunigen.

Ich liebe es, IT-Architektur…

…zu gestalten und vom Großen ins Kleine zu denken.

Seit 2017 entwickle ich Cloud Architekturen hauptsächlich für Kunden, die Amazon Web Services nutzen wollen. Dabei liebe ich es vor allem, die Architekturen auch umzusetzen, Prozesse zu erarbeiten und zu automatisieren.

Das Handwerk IT habe ich in der Ausbildung zu schätzen gelernt.

Gemeinsam mit meinem Geschäftspartner Fabian Schaub und unserem Unternehmen der HumanITy GmbH hatten wir in den vergangenen Jahren auch häufiger die Chance Unternehmen strategisch zu begleiten und dort auch IT und Unternehmensarchitekturen zu entwickeln.

In den nächsten Monaten werde ich hier Blogs über mein tägliches Doing schreiben. Architekturentscheidungen, die ich für Kunden treffe, erläutern und genauer beleuchten.