Die Magie der Power Plattform basiert auf Services, welche im Hintergrund arbeiten. Diese Services nenne ich mal die „hidden champions“.
Interessiert um welche Services es sich handelt? Los gehts!
AI Builder
Dank AI (Artificial Intelligence), also künstlicher Intelligenz, können auch kognitive Fähigkeiten genutzt werden. Die Fähigkeiten werden laufend ausgebaut – alleine bei den Sprachen werden aktuell schon über 70 unterstützt.
AI ermöglicht ganz neue Einsatzvarianten:
- Objekte auf Bildern zu erkennen und zu zählen
- Handgeschriebene Formulare einzulesen
- Übersetzungen eines Textes in eine andere Sprache
- Sentiment eines Textes erkennen
- Intelligente Chatbots zu erstellen
Im AI Builder gibt es schon vordefinierte Modelle für die gängigen Anwendungsbereiche. Diese Modelle können dann mit eigenen Daten trainiert werden.
Je nach gewählten Model also Daten wie ausgefüllte Formulare, Bildern aus verschiedenen Blickwinkeln, etc. Im Anschluss erfolgt das „Tagging“. Sprich auf den Bildern werden die relevanten Objekte markiert und an Tags (Variablen) zugewiesen.
Sobald das System genügend trainiert wurde, kann ein Testlauf gemacht werden. Dort zeigt das System an, was erkannt wurde. Zudem den „confidence score“, also wie zuverlässig die Erkennung war.
Data Connectors
Dank den Connectors kann die Power Plattform auf die Daten von über 200 Services zugreifen. Zum einen auf die Services von Microsoft selber, zum anderen auf Services von Drittanbietern.
Die Liste der Connectors wächst konstant und umfasst Services von:
- Microsoft (Azure, M365, Dynamics365, Bing)
- Google (Calendar, Drive, Sheets)
- Amazon (Redshift, S3, SQS)
- Hubspot (CMS, CRM, Marketing)
- Und viele Dienstleister mehr (Twitter, Vimeo, Twilio, Salesforce, …)
Die Connectors ermöglichen es Daten aus diesen Services einzulesen oder zu schreiben. Ein entsprechendes User-Konto und eine gültige Lizenzierung auf diesen Services sind dazu die Voraussetzungen.
Es gibt zwei Arten von Connectors. Die Trigger-Connectors lösen einen Flow aus. Beispielsweise wenn ein Formular auf der Webseite ausgefüllt wurde. Die Action-Connectors werden hingegen im Flow genutzt. So zum Beispiel um Text aus einem Bild zu extrahieren.
Dataverse
Die Datenspeicherung für kritische Business Applikationen erfolgt bei der Power Plattform in Dataverse. Dataverse ist eine Cloud-basierte Lösung und wird von Microsoft betrieben. Somit kann der Kunde sich auf die Daten fokussieren und muss sich nicht um den aufwändigen Betrieb kümmern.
Dataverse ist verteilt auf mehrere Datenzentren in verschiedenen Regionen der Welt. Somit ist die Redundanz sichergestellt und allfällige regulatorische Vorgaben bezüglich der Datenhaltung können umgesetzt werden.
Produziert wird der Service auf Azure. Dadurch ist die Skalierbarkeit gewährleistet. Auch Microsoft nutzt Dataverse intensiv bei den eigenen Lösungen. Insbesondere bei der Dynamics365 Plattform.
Wie gewohnt bei Cloud-Services erfolgt der Zugriff auf die Daten im Hintergrund per API (Application Programming Interface). So können an einem zentralen Ort die Zugriffe sichergestellt und protokolliert werden.
Die Sicherheit ist ein zentraler Baustein bei Dataverse. Die Authentifizierung läuft über das AD (Active Directory), wo alle User erfasst sind. Mittels dem zentralem AD kann auch die RBAC (Role Based Access Control), sprich die rollenbasierte Zugriffskontrolle, umgesetzt werden.
Power Fx
Power Fx ist die Programmiersprache, welche in der Power Plattform zum Einsatz kommt. Es ist eine low-code Programmiersprache und ist ähnlich wie die Funktionen in Excel.
Die meisten Funktionen sind dazu da um Daten zu verändern. Die wichtigsten Kategorien sind:
- Strings (concat, length, split, toUpper, …)
- Collections (contains, first, last, …)
- Logical (if, and, not, equal, greater, …)
- Conversion (string, json, dataUri, …)
- Math (add, div, max, …)
- Date & Time (addDays, convertTimeZone, dayOfMonth, …)
- URI parsing (uriHost, uriPath, …)
- Manipulation JSON & XML (addProperty, removeProperty, …)
Vor allem bei den „Canvas Apps“ kommt diese Programmiersprache zum Einsatz. Damit kann der Grossteil der Logik implementiert werden. Beispielsweise um zu definieren was passiert, wenn ein Button (Taste) gedrückt wird.
Big Picture
Zum Schluss hier die High-Level Architekturübersicht der Power Plattform:
Die Power Plattform trägt den Namen zu Recht. Die Möglichkeiten sind vielfältig und zudem erfüllt die Plattform wichtige Kriterien wie Datensicherheit und Skalierung.
Arc7 steht ihnen zur Verfügung um den Power dieser Plattform für Sie und ihre Kunden einzusetzen.