Hallo ihr,
in meinem letzten Blogpost lest ihr, was es mit APIs in großen Unternehmen auf sich hat und warum man diese managen sollte.
Grundsätzlich kann ich euch sehr die Vorlesung Softwarearchitektur empfehlen. Sie beinhaltet die Grundlagen zu diesem Thema und geht näher auf die Inhalte ein. Nähere Informationen zu dieser Vorlesung findet ihr hier: https://www.tu-braunschweig.de/isf/teaching/2020w/softwarearchitektur
Wir haben in meinem letzten Blogpost bereits etabliert, dass Anwendungen Schnittstellen anbieten können, die Datenaustausch mit anderen Anwendungen ermöglichen. Innerhalb eines Unternehmens können so verschiedenste Informationen von A nach B gelangen. Jede Anwendung, die Schnittstellen anbietet, muss außerdem festlegen, welche Datenfelder bei einer Anfrage benötigt werden und welche in einer Antwort geliefert werden. Nur wenn dies fest definiert ist, kann in der Entwicklung ein Aufruf einer Schnittstelle fehlerfrei implementiert werden.
In einem großen Unternehmen mit einer sehr großen Anzahl an Anwendungen steigt dementsprechend auch die Anzahl der Schnittstellen. Damit es nicht zu einem Wildwuchs kommt, sondern gewisse architekturelle Standards eingehalten werden, gibt es ein zentrales API- Management, welches in der Entwicklung und Implementierung von Schnittstellen beratend zur Unterstützung steht. Zum Beispiel kann durch Standards in der Gestaltung von Datenstrukturen in der Entwicklung die Wiederverwendung gesteigert werden. Außerdem kann durch ein breit- gefächertes Wissen über die bestehende Schnittstellenwelt beratend die Entwicklung unterstützt werden, wenn zum Beispiel nicht klar ist, wie/woher und in welchem Format bestimmte Daten kommen können.
Dieses Aufgabengebiet ist ein perfektes Beispiel für das Thema Wirtschaftsinformatik. Es vereint ein fundamentales Wissen über die technische Funktionsweise von Anwendungen und APIs mit den Aspekten der nicht-technischen Welt. In diesem Beruf ist ein sehr hohes Level an Kommunikation zwischen IT-Menschen und nicht IT-Menschen an der Tagesordnung. Es müssen die Anforderungen verstanden, auf technische Systeme übersetzt und angepasst werden. Die so erstellten Konzepte und Architekturen werden anschließend von anderen in der Entwicklung umgesetzt.
Durch diese Aufgabe lernt man schnell Menschen aus dem ganzen Unternehmen kennen. Die Atmosphäre ist dabei durchweg positiv und konstruktiv.
Bei Fragen könnt ihr euch gerne jederzeit bei mir melden.
Viele Grüße Tim