Was ist “IT-Architektur”?
Die IT-Architektur fügt alle Elemente einer digitalen Anwendung, wie Infrastruktur, Software-Komponenten und Schnittstellen, so zusammen, dass diese perfekt zusammenspielen. Sie dient sowohl als Bauplan, der einen Überblick über alle technischen Komponenten und deren Verbindungen schafft, sowie als Kommunikationsmittel, das eine Systemlandschaft veranschaulicht und verständlich macht.
Eine gute IT-Architektur beinhaltet die Analyse existierender projektspezfischer Anforderungen und Prozessen, die Auswahl passender IT-Lösungen für diese Anforderungen und schließlich den Entwurf und die Ausarbeitung von IT-Bauplänen. Entlang dieses Prozesses steht der/ die IT-Architekt:in mit allen relevanten Projektstakeholdern in einem engen Austausch, um alle Interessen im Projekt in den Bauplänen zu berücksichtgen.
“IT-Architektur kann mit einem Stadtplan verglichen werden, der eine Übersicht über alle relevanten Systemteile eines Softwareprojekts und deren Zusammenhänge bietet. Dabei stellt die Stadt das Gesamtprojekt dar, die Gebäude die einzelnen Softwarekomponenten, die Straßen die Netzwerkrouten und die Autos, die auf den Straßen fahren und Menschen transportieren, stehen für Informationen in Form von IP-Paketen. Autos erzeugen schließlich den Verkehr in einer lebendigen Stadt, analog zum Daten-Verkehr in einer beliebten Software. Die IT-Architektur fasst all das in einem Bauplan zusammen.”
– Mathias Renner, IT-Architekt bei Frachtwerk
Welche Aufgaben hat ein:e IT-Architekt:in?
Eine erfolgreiche IT-Architektur besteht aus mehreren Prozessschritten. Zu Beginn eines Projekts müssen alle Projektinformationen gesammelt werden. Darunter fallen einerseits Informationen über sämtliche Anforderungen, wie Entwicklungsprinzipien, Ziele und Visionen, und andererseits Details über bereits bestehende technische Systeme und Komponenten.
So wird beispielsweise analysiert, mit welchen Frontend-Lösungen der Nutzer arbeiten will, welche Entwicklungs-Aufgaben für das Entwicklungsteam für die Umsetzung der Architektur entstehen, und wo die Infrastruktur betrieben werden soll (Cloud, On-Premise oder Hybrid). Danach wird ein IT-Gesamtsystem modelliert, das alle diese Anforderungen löst.
Neben dem Fokus auf die technologische Anwendung haben IT-Architekten:innen die Aufgabe, über Aspekte zum Betrieb der IT-Infrastruktur, wie z. B. Fragen zum Hosting oder zu DevOps-Prozessen, zu beraten, um den Kunden oder Product Owner die optimale Lösung vorzuschlagen.
Nicht alle IT-Architekturen werden dann in eine funktionsfähige Softwarelösung überführt. Manche Entwürfe dienen als Skizze für Machbarkeitsstudien oder sind Grundlage für Aufwandsschätzungen. Wird eine IT-Architektur in eine Softwarlösung überführt und umgesetzt, wird die Architektur auch während der Umsetzung regelmäßig (gern in einem agilen Prozess) geprüft, ob sie noch gut genug ist oder aufgrund von neuen Anforderungen angepasst werden muss.
Wie Anforderungen in Projekten ändert sich also nicht selten auch die IT-Architektur. Aufgabe des/ der IT-Architekten:innen ist es also, den Bauplan so flexibel und skalierbar wie möglich zu konzipieren, um neue Komponenten oder Verbindungen mit möglichst wenig Aufwand hinzuzufügen oder herauszulösen.
Nach der Inbetriebnahme einer Software ist die Arbeit des IT-Architekten meistens abgeschlossen. Er wird nur noch bei grundlegend neuen Anforderungen erneut involviert.
Mit wem arbeiten IT-Architekten:innen zusammen?
Im Lebenszyklus der Softwareentwicklung steht die IT-Architektur relativ am Anfang, direkt nach dem Anforderungsmanagement. Anhand der Anforderungen zeigt sie einen Lösungsweg auf, an dem sich die Softwareentwickler orientieren können und mit dem Verständnis über ein Projekt geschaffen wird. IT-Architekten:innen arbeiten deshalb eng mit einem Product Owner zusammen, der den Kunden vertritt, dem Anforderungsmanagement und dem Entwicklungsteam.
Welche Skills braucht es, um eine IT-Architektur zu entwerfen?
Für die IT-Architektur sind breitgefächerte Kenntnisse in der Softwareentwicklung Voraussetzung. Auch wenn die tatsächliche Umsetzung dem Entwicklungsteam überlassen und deshalb keine tiefgehende Fachkompetenz gefordert ist, sollte ein:e IT-Architekt:in Informatikthemen in ihrer Breite verstehen und ein gutes Verständnis für technologische Schnittstellen mitbringen.
Gute IT-Architekten:innen kennen eine Vielzahl von Softwareprojekten und können insb. bekannte Softwarelösungen sehr gut einordnen – bestenfalls kennt der Architekt auch die relevanten Vor- und Nachteile bekannter Lösungen. Sehr vorteilhaft für die Rolle des IT-Architekten ist zudem Erfahrung mit sowohl Container- und Virtualisierungslösungen, DevOps/GitOps Tools als auch mit der Konzeption und Modellierung von Systemen (z.B. mittels UML, ER & BPMN).
“IT-Architekten:innen sollten die Prinzipien von Cloud Native und die Best Practices moderner cloud-basierter IT-Architekturen kennen. Sie müssen aber genauso gut mit traditionell entwickelten Projekten umgehen können, die aus Gründen gewachsen sind und vielleicht weniger modern sind. Gute IT-Architekt/’innen kennen beide Welten und können für den Kunden so das beste Lösungskonzept entwickeln.”
– Mathias Renner, IT-Architekt bei Frachtwerk
Neben den Hard Skills sind auch bestimmte Soft Skills gefragt: So sollte ein:e IT-Architekt:in eine analytische, strukturierte und strategische Denkweise mitbringen, sowie gute Kommunikationsfähigkeiten besitzen. Da der Beruf als Brücke zwischen dem Kunden und dem Entwicklungsteam eine große Relevanz mit sich bringt, ist es außerdem erforderlich, mit dieser Verantwortung und zeitweiligem Stress umgehen zu können.
Wie wird man IT-Architekt:in?
Da sowohl wirtschaftliches als auch technologisches Fachwissen gefragt sind, ist der Königsweg zum Beruf des/der IT-Architekten:in ein Studium der Wirtschaftsinformatik. Aber auch andere Informatik- oder BWL-Studiengänge oder Erfahrung in der Beratung, Entwicklung oder im Projektmanagement und verschiedene Weiterbildungen können auf den Beruf vorbereiten. Eine breit gefächerte Expertise dient als Vorbereitung darauf, als Schnittstelle zwischen der Geschäftsabwicklung und dem Team an Informatikern zu fungieren.
“Es gibt heute unglaublich viele Softwarelösung. Anstatt Software neu zu entwickeln, nutze ich als IT-Architekt gerne existierende Komponenten, und baue diese intelligent zusammen. Das macht mir schon immer viel Spaß und spart zudem meist Entwicklungsaufwand.”
– Mathias Renner, IT-Architekt bei Frachtwerk
Was macht die IT-Architektur bei Frachtwerk so besonders?
Frachtwerk deckt in seinen Projekten den gesamten Softwarelebenszyklus ab. Von der ersten Beratung des Kunden bis hin zur Umsetzung und dem Betrieb kann Frachtwerk alle Aufgaben und Teilprozesse übernehmen. Dies ist nicht nur für den Kunden von Vorteil, der die Gesamtlösung aus einer Hand bekommt, sondern auch für den/ die IT-Architekten:in.
“Ich kann meine Beratung zur IT-Architektur mit technologischer Expertise untermauern, die ich mir direkt vom Entwicklungsteam bei Frachtwerk abholen kann. So geschieht meine Arbeit vollkommen inhouse, mit fachlichem Tiefgang und kurzen Dienstwegen, falls Detailfragen aufkommen – und das finde ich – und natürlich auch der Kunde – hervorragend.”
– Mathias Renner, IT-Architekt bei Frachtwerk