Viele Tools, viele APIs: Alle bieten an, aber niemand integriert. beeIO übernimmt genau diese Aufgabe und verbindet verschiedenste Umgebungen, um in sogenannten Transaktions-Services Objekte (bzw. deren Daten) unberührt oder aufbereitet von A nach B zu verschieben.
beeIO ist eine Integrations- und Automatisierungsplattform für Dienstleistungsanbieter. Sie verbindet mehrere Systeme und Umgebungen durch einen standardisierten API-Ansatz und verbindet Anbieter und Käufer von IT-Diensten miteinander. Jeder Endpunkt kann typischerweise Daten in einer bestimmten Umgebung konsumieren oder bereitstellen und ist logisch in einer bestimmten Umgebung organisiert.
beeIO an einem Beispiel
beeIO verbindet ihre Applikationen mit den Plattformen von Microsoft (z.B. M365, SharePoint, Teams, Dynamics 365, etc.), Sage, Bexio, Hubspot und anderen. Dabei wird nicht nur eine Datenweiterleitung realisiert, sondern die Daten bei Bedarf auch zusätzlich aufbereitet. Dank beeIO werden Rechnungen verarbeitet, Dashboards erstellt, Datensätze aus Drittanbieter-Quellen aktualisiert, Aufgaben geplant... und es geht noch mehr!
Nehmen wir Pablo. Pablo ist im Dienstleistungsgeschäft tätig und hat ein System, mit dem Termine gebucht, Kundenkontakte gepflegt, und Abrechnungen erstellt werden können. Zusätzlich hat er noch ein kleines Druckerei-Business im freien Nebenraum seines Geschäfts, an welches Künstler ihre Bilder für qualitativ hochwertigen Druck schicken können. Die gedruckten Bilder schickt er dann per Post an den Künstler. Abrechnung erfolgt Online.
Mehr über beeIO erfahren Sie hier!
Mit einer passenden Software, die er online gefunden oder für sich hat programmieren lassen, verfolgt er die Geschäftstätigkeiten und gebuchten Leistungen seiner Kunden. Via einer kleinen Web-Applikation können Kunden ihre Bilder an sein Nebengeschäft schicken.
Nun möchte er zum einen die Geschäftsprozesse besser steuern und erwägt dafür beispielsweise Microsoft Dynamics Business Central. Zum anderen soll sein Druck-Nebengeschäft so weit automatisiert laufen, dass er das Bild des Künstlers nicht herunterladen und den Druckbefehl selbst geben muss.
In beiden Fällen kann beeIO helfen.
Azure Functions im Kern
Nicht jedes Softwaretool muss in Form einer Applikation realisiert werden, welche auf einem Server laufen muss, den man sich erst selbst On-Premises oder in der Cloud erstellen und konfigurieren muss. Dieser Aufwand ist für ein kleines Datenverarbeitungs- und Weiterleitungstool nach heutigem Stand viel zu hoch und zu teuer.
Azure Functions sind ereignisgesteuerte Nanoservices, die sich hervorragend für automatisierte Workflows und zur Datenverarbeitung eignen. Dabei entstehen dank der serverlosen Funktionsweise von Azure Functions keine Aufwände für die Verwaltung der Infrastruktur. Dank der nahtlosen Integration können Azure Functions durch Logik Apps, Event Grid, App Services, und mehr Azure-Services problemlos erweitert werden. Azure Functions bietet sogenannte Trigger (Auslöser) für diese Azure-Services. Darüber hinaus gibt es die Möglichkeit HTTP oder zeitbasierte CRON-Trigger zu nutzen. Damit kann jede App mit einem Aufruf erweitert werden, um eine Azure Function zu nutzen. Sie sind damit flexibel einsetzbar und können in einer eigenen Umgebung Automatisierungen und Integrationen übernehmen.
Custom Actions in beeIO
Unsere Entwickler erstellen für Pablos Bedarf eine oder mehrere neue Azure Functions. Da er selbst die Kontrolle darüber haben möchte, wann eine Funktion ausgelöst wird, entscheidet er sich für einen HTTP-Trigger, den er manuell auslösen kann. Dies geschieht in Form eines API-Aufrufs an die Azure Function.
Für das Hauptgeschäft nimmt eine Azure Function Pablos Termin-, Kunden-, und Abrechnungsdaten, bereitet die Daten für Business Central auf, und speichert diese dort ab. Eine andere Azure Function macht genau das Umgekehrte, damit die Daten von Business Central auf Pablos Spezial-Software angezeigt werden können, sollte er auf diese zurückgreifen müssen. Kosten entstehen dank dem Consumption-Preismodell nur dann, wenn er diese Function nutzt.
Für sein Nebengeschäft soll automatisch ein Druckprozess gestartet werden, wenn ein Kunde ein Bild zum Druck hochlädt. Glücklicherweise sind seine Drucker IoT-fähig, denn dadurch können Azure Functions den Drucker ansteuern und den Druckprozess bei Erhalt eines Bildes starten. Er möchte nicht, dass jemand seine Dienstleistung für unangemessene Zwecke missbraucht. Bis anhin hab Pablo das Bild jeweils von Hand kontrolliert, da er die Bilder selbst herunterladen und den Druck in die Warteschlange des Druckers hinzufügen musste. Dank der Lösung mit Azure Functions können zusätzlich KI-Funktionen aufgeschaltet werden, um die Bilder nach unangemessenen und kunstfernen Inhalten zu scannen und nur in Ausnahmefällen für menschliche Überprüfung zu markieren. Unproblematische Bilder werden automatisch der Druckwarteschlange hinzugefügt. Pablo wird benachrichtigt, wenn ein Druck abgeschlossen wurde oder der Drucker auf ein Problem gestossen ist.
Flexible Preismodelle
Flexibilität gibt es auch finanziell mit zwei Preismodellen: Verbrauchsbasiert sowie Premium
Das verbrauchsbasierte Preismodell eignet sich für Prozesse, die vorhersehbar, zeitlich limitiert, und kurz laufen. Bei diesem Modell setzt beeIO ein Limit von 10 Minuten, damit in jedem Fall die Funktion nicht endlos läuft, was teuer werden könnte. Nach 8 Minuten beginnt beeIO mit dem Abbruchprozess. In den verbleibenden 2 Minuten werden die vorhandenen Daten fertig verarbeitet. Unvollständige Daten werden nicht als fertiggestellt markiert, damit sie beim nächsten Durchlauf wieder aufgegriffen werden.
Das Premium-Preismodell eignet sich besser für lange laufende Ausführungen und Aufgaben, die eine höhere Prozessorleistung erfordern. beeIO bietet auch diese Möglichkeit an, wobei sich die Preise an den verschiedenen Premiumstufen orientieren. Hier lässt sich genauer vorhersagen, mit welchen Kosten zu rechnen sind. Mit dem Premium Modell gibt es zwei Arten von Instanzen: Immer bereite (always ready) Instanzen und vorgewärmte Instanzen. Immer bereite Instanzen sind eine Kategorie von vorab zugewiesenen Instanzen, die von einer Skalierung nicht betroffen sind. Die vorgewärmten Instanzen sind ein Puffer, wenn Sie aufgrund von HTTP-Ereignissen skalieren.
Fazit
Alle bieten Schnittstellen an, wir integrieren und führen sie zusammen. Wenn Sie wie Pablo eine leichtgewichtige und kostengünstige Integrations- oder Automatisierungslösung suchen, sind wir gerne für Sie da! beeIO übernimmt genau diese Aufgabe und verbindet verschiedenste Umgebungen, um in sogenannten Transaktions-Services Objekte (bzw. deren Daten) unberührt oder aufbereitet von A nach B zu verschieben.
Weitere Informationen
Wenn Sie daran interessiert sind, wie wir ihnen helfen können, ihre Webanwendung sicherer zu machen, stehe ich Ihnen gerne zur Verfügung - per E-Mail oder über das Kontaktformular. Gemeinsam stellen wir sicher, dass ihre Anwendung jederzeit sicher bleibt.