Die Zukunft von iPaaS

Ricardo Diniz, Vice President und General Manager für WSO2, UK, Spanien und Frankreich, erläutert, wie iPaaS (Integration-Platform-as-a-Service) hilft, die Arbeitsbelastung für Softwareentwicklungen zu verringern, was die aktuellen Mängel sind und auch, wo die Zukunft davon liegt Werkzeug ist geleitet.

Anjana Fernando, Director – Developer Relations bei WSO2, UK, erörtert, wie iPaaS (Integration-Platform-as-a-Service) hilft, die Arbeitsbelastung für Softwareentwicklungen zu verringern, was die aktuellen Mängel sind und auch, wohin die Zukunft dieses Tools führt.

Es ist über ein Jahrzehnt her, dass Marc Andreessen das gesagt hat Software frisst die Welt; Seitdem haben wir viele praktische Beispiele gesehen, dass dies tatsächlich wahr ist. Um einen Wettbewerbsvorteil zu erlangen, müssen sich alle Unternehmen irgendwann digitalisieren. Unternehmen wie Uber und Airbnb haben ihre jeweiligen Märkte auf unerwartete Weise revolutioniert. Online-Banking ist heute Standard und aus unserem Alltag nicht mehr wegzudenken. Wenn wir noch einen Schritt weiter gehen, sehen wir jetzt reine Online-Banken wie Ally, die die Notwendigkeit eines physischen Standorts vollständig überflüssig machen. Die Bank kann diese Kosten und Ressourcen umleiten, um den Benutzern einen Mehrwert zu bieten. All dies wird durch die Bereitstellung eines besseren digitalen Erlebnisses erreicht.

Beschleunigung der Softwareentwicklung

Dies hängt davon ab, wie wir Software entwickeln und die Time-to-Market verkürzen. Dies gilt für ein bestehendes Unternehmen oder eine neue Gründungsidee. Unabhängig davon ist es wichtig, ein digitales Erlebnis bereitzustellen, das dem Unternehmen schnell und effektiv einen Mehrwert bringt. Den ersten Schub dazu lieferten Infrastructure as a Service (IaaS)-Anbieter wie Amazon Web Services (AWS) und die Google Cloud Platform. Solche Plattformen ermöglichten es Entwicklern, sich auf die Erstellung ihrer Software zu konzentrieren und sich nicht mehr um die Komplexität der Bereitstellung zu kümmern, wie z. B. den Aufbau eigener Rechenzentren, die Handhabung der Netzwerksicherheit, die Skalierung, die Notfallwiederherstellung usw. Benutzer hatten die Freiheit, nach Belieben eine virtuelle Maschine mit einem Betriebssystem zu erstellen – und Software und Bibliotheken zu installieren und ihre eigenen Bereitstellungen durchzuführen.

Als nächstes kam das Konzept von Platform-as-a-Service (PaaS). Dies wurde von Plattformen wie Heroku und Cloud Foundry populär gemacht. PaaS bietet eine höhere Abstraktionsebene, bei der sich der Entwickler auf den entwickelten Programmiersprachencode konzentrieren kann und nicht auf die Laufzeitumgebung oder andere unterstützende Tools, die zum Ausführen der Software erforderlich sind. Alle diese Abhängigkeiten werden von der PaaS behandelt.

Als Unternehmen begannen, sich in digitale Plattformen zu verwandeln und Kunden über das Internet Dienstleistungen anzubieten, boten einige auch Dienstleistungen für andere Unternehmen an. Zum Beispiel Google Maps über seine Web- und mobilen Apps für Verbraucher und Kartendaten und Routeninformationen für Unternehmen wie Uber. APIs treiben solche Interaktionen an, die einen großen Teil der modernen Softwareanforderungen ausmachen und die Kerntreiber hinter den Bemühungen um die digitale Transformation sind.

Integration über APIs

Heute schreibt niemand mehr Software von Grund auf neu. Meist ist es zur Praxis geworden, bereits implementierte APIs effizient zu koordinieren und zu nutzen. Werfen wir einen Blick auf das Uber-Modell, das als größtes Taxiunternehmen der Welt bekannt ist und eigentlich keine Taxis besitzt. Das Unternehmen ist erfolgreich geworden, indem es eine nützliche Koordinierungsoperation für seine Benutzer durchführt. Fahrer und Benutzer werden über eine mobile App verbunden, die APIs verwendet, die von anderen Unternehmen bereitgestellt werden. Die Kernlogik seiner Software löst also ein Integrationsproblem. Wir sehen, dass ein Großteil der modernen Anwendungsentwicklung darauf abzielt, Integrationsprobleme zu lösen. Hier kommt eine Integration Platform as a Service (iPaaS) ins Spiel.

Ein iPaaS ist ein spezialisiertes PaaS, das sich auf die Erstellung von API-Kompositionen konzentriert, die netzwerkverfügbare Dienste miteinander verbinden. Mit der Verfügbarkeit einer Vielzahl von SaaS-Anwendungen (Software as a Service) (wie Google Apps, Salesforce, Netsuite und Slack) ermöglichen APIs eine schnelle Integration miteinander, um nützliche Szenarien zu erstellen. Natürlich kann das Ergebnis dieser Integrationen selbst eine API sein, die andere verwenden können, oder Frontend-Anwendungen können diese nutzen. Diese APIs können in der Cloud oder lokal gehostet werden.

Ohne iPaaS wird ein großer Teil der Entwicklungszeit für die wiederholte Implementierung der Installationen zur Durchführung von Dienstintegrationen aufgewendet. Dazu gehören Authentifizierung/Autorisierung, Datenzugriff, zuverlässige Kommunikation und Beobachtbarkeit. Diese Low-Level-Operationen erfordern mehr technisches Wissen, und für die Implementierungen sind erfahrenere und spezialisiertere Entwickler erforderlich. Daher müssen wir die Komplexität reduzieren, damit mehr Entwickler in diesen Bereich einsteigen können.

In 2018, um Umfrage durchgeführt von Blind zeigte, dass der Hauptgrund für das Burn-out von Entwicklern eine übermäßige Arbeitsbelastung war. Typischerweise bedeutet mehr neuer Code mehr Fehler, mehr Tests und Debugging, mehr Produktionsprobleme, weniger Stabilität, mehr Zeit für die Bereitstellung und schließlich Umsatzeinbußen aufgrund einer langsameren Markteinführung. Um dies zu überwinden, sollten Unternehmen darauf abzielen, die Menge an Code zu reduzieren, die von Entwicklern geschrieben wird, insbesondere bei Nicht-Geschäftslogik.

All dies deutet auf eine zunehmende iPaaS-Akzeptanz durch Entwickler hin. Allerdings Gartner prognostiziert dass zwei Drittel der iPaaS-Anbieter bis 2023 nicht überleben werden. Warum ist das so? Das Unternehmen ist der Ansicht, dass die meisten iPaaS-Anbieter aufgrund eines Mangels an wettbewerbsfähigeren Angeboten nicht rentabel sein werden. Dies bedeutet, dass die meisten iPaaS-Systeme noch nicht die optimale Erfahrung bieten, die Entwickler benötigen. Sie erwarten mehr von einer iPaaS-Plattform.

Die nächste iPaaS-Generation

Die nächste Generation von iPaaS zielt darauf ab, den gesamten Entwicklungslebenszyklus einer Integrationslösung von Design, Entwicklung, Test, Produktion bis hin zur Überwachung abzudecken und gleichzeitig einen CI/CD-Ansatz zu verfolgen, um eine höhere Release-Geschwindigkeit und eine schnellere Markteinführung zu erreichen. Dies wird Entwickler auch ermutigen, schnell Lösungen zu erstellen, indem sie Code schnell schreiben.

Dies kann auf verschiedene Weise erreicht werden, z. B. durch Low-Code-Entwicklung – ein grafisches Modellierungssystem, das selbstdokumentierende Integrationsabläufe erzwingt, wobei die grafische Benutzeroberfläche ein klares Bild der definierten Vorgänge darstellt. Dieser Ansatz reduziert auch häufige Fehler und Ineffizienzen, die Benutzer in einer Nur-Code-Umgebung erleben können. Es zieht unerfahrene Entwickler an, die im Vergleich zu Low-Level-Code lieber an einer höheren Abstraktion arbeiten würden. Insgesamt führt dies zu einer besseren Produktivität für alle Entwickler.

Darüber hinaus enthalten viele Integrationen und Codes, die wir schreiben, bestimmte Muster. Durch die Betrachtung vorhandener Integrationen und des Benutzerverhaltens und den Einsatz von KI können wir Entwicklern helfen, Programmiervorgänge durch Datenmapping, intelligente Verbindungen und Leistungsanalysen abzuschließen, die Leistungsvorhersagen zur Entwicklungszeit und vorausschauende Wartung liefern.

Ebenso gibt es bestimmte Integrationsflüsse, die natürlicherweise und häufiger auftreten. Aus diesem Grund werden Entwickler am Ende mehrere ähnliche Integrationsabläufe in ihren Projekten erstellen. Wir können diese Situation beseitigen, indem wir Entwicklern Vorlagen für häufig verwendete und kompatible Integrationsszenarien zur Verfügung stellen. Dadurch können sich Entwickler einfach darauf konzentrieren, eine Reihe von Parametern für eine Vorlage bereitzustellen und bei Bedarf zusätzliche Anpassungen hinzuzufügen. Dieser Ansatz stellt sicher, dass Entwickler sofort Lösungen erhalten, mit denen sie arbeiten können, und keine Zeit mit der erneuten Implementierung eines bereits implementierten Szenarios verschwenden.

Governance ist ein kritischer Aspekt bei der Verwaltung des Softwareentwicklungsprozesses. Ein ordnungsgemäßer Governance-Prozess stellt sicher, dass der Code mit einem Versionskontrollsystem ordnungsgemäß nachverfolgt wird und dass die offengelegten Dienste zentral verwaltet und ordnungsgemäß nachverfolgt werden.

Ein API-Verwaltungssystem sollte zum Erstellen verwalteter APIs verfügbar sein, das den internen Integrationsabläufen und anderen vom System verwendeten externen Diensten vorangestellt ist. Hier bei WSO2 haben wir über 15 Jahre Erfahrung in der Entwicklung von Unternehmensintegrations- und API-Verwaltungslösungen. Zusammen mit diesem Know-how haben wir kürzlich die eingeführt Choreo Plattform, eine intelligente iPaaS-Lösung, die von Grund auf neu entwickelt wurde, um die Anforderungen moderner Entwicklungsanforderungen zu erfüllen.

WEITERLESEN:

Heutzutage weisen aktuelle iPaaS-Lösungen Mängel auf, die Entwickler dazu drängen, produktivere und insgesamt kostengünstigere Implementierungen zu finden, um ihre Softwareprojekte auf den Weg zu bringen. Choreo soll diese Nachfrage befriedigen, indem es eine intuitive Code/Low-Code-Hybrid-Entwicklungsumgebung für unmittelbare und zukünftige Entwicklungsanforderungen bereitstellt.

Vergessen Sie nicht, unser tägliches Bulletin zu abonnieren, um weitere Neuigkeiten von Top Business Tech zu erhalten!

Folge uns auf  LinkedIn und Twitter

Amber Donovan-Stevens

Amber ist Inhaltsredakteurin bei Top Business Tech

Neue Umfragen zur Beliebtheit von Programmiersprachen unterstreichen die Vorteile modernisierter...

Graham Morphew • 04. Mai 2023

Die Modernisierung von VxWorks bekräftigt unser Engagement, das zu liefern, was unsere Kunden am meisten wollen: die Fähigkeit, Innovationen zu beschleunigen, ohne Sicherheit, Zuverlässigkeit und Zertifizierbarkeit zu opfern. Wie auch immer Sie die digitale Transformation definieren, wo immer Sie sich auf Ihrem Weg zu modernen DevOps befinden, Geschwindigkeit ist von entscheidender Bedeutung.

Schalten Sie die Kraft von WiFi 6 frei: So nutzen Sie es ...

TBT-Newsroom • 01. März 2023

Sind Sie es leid, in der technologischen Welt zurückgelassen zu werden? Nun, keine Angst! WiFi 6 ist hier, um den Tag zu retten und Ihr Unternehmen in die Zukunft zu führen. Mit beispiellosen Geschwindigkeiten und einer Vielzahl neuer Funktionen ist WiFi 6 die unverzichtbare Technologie für jedes Unternehmen, das der Zeit voraus sein möchte.