Die Unternehmen in unserer Branche arbeiten derzeit sehr hart daran, zu beweisen, dass sie Technologien wie das Internet der Dinge (IoT) und künstliche Intelligenz (KI) erfolgreich in ihre Unternehmenssoftwareprodukte integriert haben. Wie ich in diesem Interview mit Silicon Angle’s TheCube auf unserer Weltkonferenz im Oktober beschrieben habe, ist das, was diese transformativen Technologien tatsächlich wertvoll macht, die einfache Anwendungsprogrammschnittstelle (API). APIs sind zwar nichts Neues, aber sie rücken immer mehr in den Mittelpunkt, da die Notwendigkeit, neue Anwendungen immer schneller auf den Markt zu bringen, mit der wachsenden Forderung nach einer “digitalen Transformation” seitens der Unternehmensleitung einhergeht. Dies ist wichtig, weil IFS Applications jetzt nativ auf und mit Restful APIs aufgebaut ist. Sie sind die DNA unserer Lösungen.
APIS FÜR DIE SOFTWAREENTWICKLUNG
IFS war einer der ersten Anwender dieser Methode der Softwareentwicklung. Im Jahr 1998 waren wir eines der ersten Unternehmen, das seine Anwendungen als komponentenbasierte Architektur neu entwickelte. Das bedeutet, dass unser Produkt nicht mehr aus einem großen, monolithischen Codeblock besteht, sondern aus Tausenden von kleinen Softwarekomponenten, die durch APIs miteinander verbunden sind. Diese APIs definieren im Wesentlichen, wie die verschiedenen Softwarekomponenten zusammenarbeiten. Da diese Arbeitsbeziehung gut definiert und etabliert ist, konnte IFS Änderungen an der Software einfach und schnell vornehmen. Eine Komponente konnte bei Bedarf geändert werden, ohne das Ganze zu beeinträchtigen.
Wir können dies mit der Art und Weise vergleichen, wie Ihr Webbrowser mit Ressourcen im Internet interagiert. Unabhängig davon, mit welcher Webdomäne Sie interagieren oder wie diese Inhalte entwickelt wurden, können Sie immer noch erfolgreich auf diese Inhalte zugreifen, egal ob Sie Google Chrome, Mozilla Firefox, Opera oder Netscape verwenden (nun ja, Netscape vielleicht nicht ganz so sehr). Das Internet funktioniert, weil es gut definierte und offene Standards gibt, die Entwickler leicht verstehen und befolgen können.
APIs haben seit den Anfängen der komponentenbasierten Architektur und natürlich des Webs neue Höhen erreicht. Vieles von dem, was wir heute für APIs verwenden, wurde durch die um die Jahrhundertwende im Jahr 2000 veröffentlichte Dissertation von Roy Fielding inspiriert, der die Idee der Representational State Transfer- oder RESTful-API entwickelte. Diese haben einige technische Vorteile, aber der wichtigste ist, dass sie die Verwendung von APIs vereinfachen und es für andere Systeme einfacher machen, herauszufinden, welche Ressourcen diese API ihnen zur Verfügung stellen kann.
APIS ZUR ERWEITERUNG VON SOFTWARE
Und es ist diese intuitive Natur, die RESTful APIs heute so begehrt macht. Selbst Hersteller und Dienstleistungsunternehmen werden heute in vielerlei Hinsicht selbst zu Softwareunternehmen. Sie haben vielleicht Entwickler, die Software schreiben, um unsere Anwendungen für ihre Kunden oder Lieferanten zu öffnen, Daten aus dem Internet der Dinge (IoT) einzubringen und anderen Systemen zu ermöglichen, auf neue und nützliche Weise mit unserer Software zu interagieren. Und RESTful APIs erleichtern ihnen den Zugang zu vielen Funktionen, die in den IFS-Modellen enthalten sind, ungemein.
Unser langjähriges Engagement für diese Art der Softwareentwicklung und Wertschöpfung ist ein Grund für unseren Beitritt zur Open API Initiative. Und unsere Beteiligung wird uns dabei helfen, unsere APIs an die aktuellen und neu entstehenden Standards für die Sprache anzugleichen, in der Technologien miteinander kommunizieren.
Wir bei IFS nehmen diese Verpflichtung nachweislich ernst und sind den ganzen Weg gegangen. Wir entwickeln nicht nur eine Reihe ausgewählter APIs “nebenbei”. Unsere Kernarchitektur hängt von OData-basierten Restful-APIs ab; sie ist die gesamte Grundlage dafür, wie unser Front-End funktioniert. Jedes Formular, jede Interaktion läuft über oData-basierte Restful-APIs. Es ist eine feste Verpflichtung, die unseren Endkunden Auswahl, Flexibilität und Fähigkeiten bietet…. und wir müssen keine API-Anleitungen separat vom Kernprodukt erstellen und dokumentieren. APIs sind das Herzstück unserer Architektur.
Leave a Reply