Kapitel 1. Die Entwicklung von Microsoft Power Apps

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Heute ist Microsoft Power Apps eine unglaubliche Suite von Anwendungen, mit der jeder individuelle Geschäftsanwendungen erstellen kann. Wie man so schön sagt: Rom wurde nicht an einem Tag erbaut, und Power Apps auch nicht. In diesem Kapitel erfährst du mehr über die Geschichte von Microsoft Power Apps und wie es sich zu dem entwickelt hat, was es heute ist. Abbildung 1-1 zeigt, wie sich jedes Produkt weiterentwickelt hat, anstatt das vorherige vollständig zu ersetzen, so wie wir Menschen uns vom Tag unserer Geburt bis heute entwickelt haben.

Abbildung 1-1. Entwicklung der Power Apps

Microsoft Dynamics CRM

Alle Unternehmen, ob groß oder klein, lokal oder global, sind auf Kunden angewiesen, um zu überleben und zu florieren. Der Erfolg jedes Unternehmens hängt von der Verwaltung seines Kundenstamms ab. Deshalb muss jede Branche ihr Bestes geben, um die Beziehung zu ihren Kunden zu pflegen, indem sie ihre Mitarbeiter, Prozesse und Produkte effektiv einsetzt. Und genau darum geht es beim CRM (Customer Relationship Management).

Gute Kundenbeziehungen hängen weitgehend davon ab, wie gut du die Daten deiner Kunden innerhalb eines Unternehmens verwaltest und nutzt. Ohne verlässliche und genaue Daten können Unternehmen keine fundierten Entscheidungen darüber treffen, wie sie mit ihren Kunden in Kontakt treten, wie sie das Verkaufs- und Serviceerlebnis für sie verbessern oder wie sie Ressourcen für gezielteres Marketing einsetzen können. Aus diesen Gründen ist das Datenmanagement das Herzstück von CRM, und der Erfolg jedes Unternehmens hängt auch davon ab, wie gut es die Daten seiner Kunden verwaltet. In der schnelllebigen digitalen Welt von heute erwartet jeder Kunde, dass sein Verkaufs- und Serviceerlebnis so nahtlos wie möglich ist. Um Kundendaten effektiv zu verwalten und sie in einer zentralen Datenbank zu speichern, haben Unternehmen CRM-Software entwickelt. Die häufigsten Vorteile einer CRM-Software sind:

  • Es ermöglicht einen schnelleren Geschäftsabschluss, effektiveres Cross- und Up-Selling von Produkten und ein besseres Lead-Management für das Verkaufsteam.

  • So kann das Kundenserviceteam effektiver auf Kundenanfragen reagieren.

  • Es hilft dem Marketingteam, die richtigen Kunden für Kampagnen und Werbung anzusprechen.

  • Es hilft Unternehmen, Analysen durchzuführen, die den Vertriebsleitern helfen, die Vertriebsleistung zu verfolgen und intelligentere Geschäftsentscheidungen zu treffen.

  • Es verbessert die Kommunikation zwischen Kunden und Unternehmen, indem es Kundendaten zentralisiert und Aufgaben wie E-Mails und Nachfassaktionen automatisiert und so eine zeitnahe und konsistente Interaktion gewährleistet.

  • Sie ermöglicht es Unternehmen, KI-Fähigkeiten zu entwickeln, indem sie die Daten ihrer Kunden(in Übereinstimmung mit der GDPR) nutzen, um klügere Geschäftsentscheidungen zu treffen. Wenn Kunden zum Beispiel automatisch per SMS oder E-Mail benachrichtigt werden, wenn es einen Rabatt auf ein Produkt gibt, kaufen sie häufiger.

CRM wurde in den 1990er Jahren populär, und aufgrund seines Erfolgs gibt es heute viele CRM-Produkte, die von verschiedenen Unternehmen wie Oracle, Salesforce, SAP, Freshsales, Zoho, Pipedrive und Monday Sales angeboten werden. Die vollständige Liste findest du auf Wikipedia. Als Reaktion auf die steigende Nachfrage nach CRM-Produkten brachte Microsoft 2003 mit Microsoft CRM 1.2 sein erstes CRM-Angebot heraus. Dieses Produkt verfügte über ein grundlegendes Verkaufs- und Servicemodul und Entwickler konnten ihre eigenen benutzerdefinierten Felder hinzufügen und JavaScript-Code verwenden, um die Funktionen zu erweitern. Im Jahr 2005 brachte Microsoft Microsoft Dynamics CRM 3.0 heraus, das auch ein Marketingmodul enthielt und es den Nutzern ermöglichte, benutzerdefinierte Tabellen hinzuzufügen und zusätzliche Informationen über Verkaufs- und Serviceaktivitäten zu speichern.

Jetzt hat Microsoft Dynamics CRM drei Kernmodule: Vertrieb, Service und Marketing. Das ist wichtig, denn Vertrieb, Service und Marketing bilden das Rückgrat des Kundenbeziehungsmanagements in mittleren und großen Unternehmen(Abbildung 1-2). Schauen wir uns an, wie Vertrieb, Service und Marketing in den Prozess des Kundenbeziehungsmanagements eingebunden sind.

Marketing ist für jedes Unternehmen auf der Welt wichtig, egal wie groß oder klein es ist, denn es hilft den Kunden, auf deine Produkte oder Dienstleistungen aufmerksam zu werden, mit ihnen in Kontakt zu treten und ihre Kaufentscheidungen zu beeinflussen. Unternehmen nutzen eine Vielzahl von Medien, um ihre Produkte zu bewerben. E-Mail, SMS, Zeitungen, Plakate und Banner, Werbespots und Veranstaltungen sind nur einige Beispiele, die eine Marketingkampagne ausmachen.

Abbildung 1-2. Microsoft Dynamics CRM-Module

Eine Marketingkampagne kann dazu führen, dass ein Kunde Interesse zeigt, ein Produkt eines Unternehmens zu kaufen, entweder in einem Ladengeschäft oder in einem Online-Shop. Dies ist nun ein Teil des Bereichs Vertrieb. Der Erfolg eines Unternehmens hängt hauptsächlich vom Vertrieb ab. Die wichtigste Aufgabe des Vertriebs ist es, die Lücke zwischen den Bedürfnissen eines potenziellen Kunden und den Waren oder Dienstleistungen des Unternehmens zu schließen, die diese Bedürfnisse erfüllen können.

Kunden, die dein Produkt gekauft haben, haben vielleicht Fragen dazu, wenn sie es benutzen, möchten Feedback geben oder haben Probleme bei der Benutzung des Produkts. Dies ist ein Teil des Bereichs Service, der sich mit der Kundenbetreuung nach dem Kauf befasst.

Als Microsoft das CRM-Produkt auf den Markt brachte, ging es zunächst nur darum, Kunden, Vertrieb, Service und Marketing zu verwalten. Um jedoch die Marktführerschaft zu behalten und der Konkurrenz einen Schritt voraus zu sein, wollte Microsoft sein CRM-Produkt dynamisch gestalten , so dass Unternehmen ihre Funktionen erweitern, es mit anderen Microsoft-Produkten/Anwendungen kombinieren und eigene CRM-Apps erstellen konnten, die ihren geschäftlichen Anforderungen entsprachen .

xRM

Heute möchte jedes Unternehmen sein CRM-System verbessern, erweitern und an seine individuellen Geschäftsanforderungen anpassen. Unternehmen der Fertigungsindustrie wollen ihre Anlagen mit CRM-Software verwalten, Unternehmen des Gesundheitswesens ihre Mitarbeiter und Patienten, Hochschulen und Universitäten ihre Lehrkräfte und Studenten, IT-Unternehmen ihre Mitarbeiter und IT-Abläufe, und manche Unternehmen brauchen CRM-Software, um ihre Lieferanten, Compliance und Governance, Zulieferer und Versicherungspolicen zu verwalten - die Liste ließe sich endlos fortsetzen. Außerdem hat jeder Wirtschaftszweig seine eigenen Verfahren für die Verwaltung von Vertrieb, Marketing und Kundenservice.

Microsoft beschloss, die Funktionen des CRM-Produkts unter dem Namen xRM(Abbildung 1-3) zu erweitern und warb mit dem Slogan "Eine Plattform, viele Anwendungen, unendliche Möglichkeiten", um auf die Nachfrage nach der Erstellung zahlreicher Anwendungen mit CRM-Produkten und deren Erweiterung je nach Geschäftsbedarf zu reagieren. Ähnlich wie x in der Mathematik für einen beliebigen Wert steht, führte Microsoft das X in sein CRM-Produkt ein und stellte sich vor, dass die Software durch ihre Erweiterungsmöglichkeiten verschiedene Geschäftsanwendungen verwalten kann, darunter:

  • Erweitere das von Microsoft zur Verfügung gestellte Datenmodell.

  • Nutze ein CRM-Produkt als webbasierte Anwendung.

  • Passe die Benutzeroberfläche an.

  • Schreibe Workflows, um Prozesse und Aufgaben zu automatisieren.

  • Entwickler können die Plattform mit ihrem eigenen C#- und JavaScript-Code verändern.

  • Baue benutzerdefinierte Module (oder Anwendungen) auf Dynamics CRM auf, um den Geschäftsanforderungen gerecht zu werden.

Abbildung 1-3. xRM-Module

Nach der Beliebtheit und dem positiven Kundenfeedback des CRM-Produkts setzte Microsoft das Konzept "Eine Plattform, viele Anwendungen" fort und brachte vier ERP-Anwendungen (Enterprise Resource Planning) auf den Markt: Microsoft Dynamics Great Plains (GP), Microsoft Dynamics Navision (NAV), Microsoft Dynamics Axapta (AX) und Microsoft Dynamics Solomon (SL).

Obwohl CRM und ERP miteinander verbunden sind und ähnliche Ziele verfolgen, dienen die beiden Produkte unterschiedlichen Zwecken, wie in Abbildung 1-4 dargestellt. Wie bereits erwähnt, dreht sich bei CRM alles um die Verwaltung von Kunden und deren Vertrieb, Marketing und Dienstleistungen, um den Unternehmensgewinn zu steigern, während sich ERP auf die Verwaltung der Finanzen, die Lieferkette, die Buchhaltung, die Ressourcenplanung und die Abwicklung von Vorgängen konzentriert, die Kosten sparen und gleichzeitig den Gewinn steigern.

CRM konzentriert sich auf externe Kundeninteraktionen und versucht, diese zu verbessern. Unternehmen müssen einen exzellenten Kundensupport bieten, denn die Kunden sind der wichtigste Faktor für den Erfolg. ERP konzentriert sich auf die wesentlichen Abläufe im Unternehmen. Dazu gehören die Rationalisierung von Prozessen zur Kostensenkung, die Versorgung der Beschäftigten mit Informationen, damit sie sich auf ihre Aufgaben konzentrieren können, und die schnellstmögliche Abwicklung eines bestimmten Prozesses oder einer Produktion. Die Verwaltung der Front-Office-Aktivitäten ist also die alleinige Aufgabe von CRM, während die Back-Office-Aufgaben in der alleinigen Verantwortung von ERP liegen.

Jede Branche braucht ERP- und CRM-Systeme, um ihr Geschäft zu betreiben. Angenommen, dein Auto wäre ein Unternehmen, dann wäre der Motor des Autos ein CRM und das Lenkrad des Autos ein ERP. Das CRM ist der Motor und die treibende Kraft deines Unternehmens, denn es steigert den Umsatz und die Rentabilität. Das ERP-System dient als präziser Kompass und Lenkrad. Sowohl die Mitarbeiter als auch die Kunden profitieren von der Integration von CRM und ERP.

Abbildung 1-4. Microsoft Dynamics CRM gegenüber Microsoft Dynamics ERP

Microsoft wollte CRM und ERP gemeinsam entwickeln. Im Gegensatz zu Microsoft CRM bestand die größte Herausforderung bei ERP-Produkten darin, dass sie schlecht geeignet waren, um Cloud-basierte Lösungen anzubieten und einzigartige Line-of-Business-Anwendungslösungen zu schaffen. Daher war der Aufstieg von ERP-Anwendungen im Vergleich zu CRM-Software langsamer.

Zwischen 2005 und 2015 wurden fünf neue Versionen von Microsoft Dynamics CRM mit einer Vielzahl von neuen Funktionen und Möglichkeiten veröffentlicht. Tabelle 1-1 zeigt die verschiedenen Iterationen und Versionen von Microsoft Dynamics CRM mit verbesserten Funktionen von 2003 bis 2016. Auf die Aktualisierungen des Produkts nach 2016 gehe ich im nächsten Abschnitt ein.

Tabelle 1-1. Entwicklung von Microsoft Dynamics CRM
Microsoft CRM Versionen Datum der Veröffentlichung Mainstream Unterstützung
Enddatum
Erweiterte Unterstützung
Enddatum
Microsoft CRM 1.2 31. Oktober, 2003 09 Januar, 2007 -
Microsoft Dynamics CRM 3.0 01 Dezember, 2005 12 April, 2011 12 April, 2016
Microsoft Dynamics CRM 4.0 29. Februar, 2008 09 April, 2013 10 April, 2018
Microsoft Dynamics CRM 2011 18 Mai, 2011 12 Juli, 2016 13 Juli, 2021
Microsoft Dynamics CRM 2013 12 Januar, 2014 08 Januar, 2019 09 Januar, 2024
Microsoft Dynamics CRM 2015 11. Februar, 2015 14. Januar 2020 14. Januar, 2025
Microsoft Dynamics CRM 2016 30. November 2015 12. Januar, 2021 13. Januar, 2026

Informationen über den Unterschied zwischen Mainstream und Extended Microsoft Support findest du auf der Microsoft-Website.

Microsoft hat der Migration seiner ERP-Systeme in die Cloud Priorität eingeräumt. Von den vier ERP-Anwendungen wurden nur Microsoft Dynamics AX und Microsoft Dynamics Navision als geeignet für Cloud-Lösungen befunden. Für die Allgemeinheit mag ein Mix aus verschiedenen cloudbasierten CRM- und ERP-Anwendungen jedoch verwirrend erscheinen.

Dynamics 365

Im November 2016 wurde Microsoft Dynamics 365 veröffentlicht, um die Funktionen von Microsoft Dynamics CRM und Microsoft Dynamics ERP zu vereinen.

Microsoft Dynamics 365 entstand , weil das Marketingteam von Microsoft vorschlug, dass man doch eine einzige Plattform oder cloudbasierte Lösung anbieten sollte. Warum also nicht alle Microsoft CRM- und Microsoft ERP-Anwendungen in einer einzigen cloudbasierten Lösung zusammenfassen? Sie wiesen auch darauf hin, dass die Nomenklatur all dieser Produkte ein wenig verwirrend sei, da alle ERP- und CRM-Anwendungen denselben Namen (Microsoft Dynamics) hätten, aber jede ein anderes Aussehen. Sie sollten einen einzigen Namen für alle Gruppierungen von Geschäftsanwendungen haben, unabhängig davon, ob sie von CRM oder ERP stammen.

Microsoft hat seine ERP- und CRM-Geschäftsanwendungen unter der einheitlichen Marke Dynamics 365 zusammengefasst. Diese Initiative beinhaltete die Umbenennung von Microsoft Dynamics CRM in Dynamics 365 for Customer Engagement (CE), die Umwandlung von Microsoft Dynamics AX in Dynamics 365 Finance und Dynamics 365 Supply Chain Management sowie die Umbenennung von Microsoft Dynamics NAV in Dynamics 365 Business Central. Trotz dieser Aktualisierungen haben Dynamics GP und SL ihr ursprüngliches Branding beibehalten und werden weiterhin unabhängig von Microsoft als ERP-Lösungen unterstützt und erhalten laufende Updates und Support.

Und es war an der Zeit, sich von Microsoft Dynamics CRM, AX und Nav... zu verabschieden.

Derzeit ist Dynamics 365 eine große Sammlung von CRM- und ERP-basierten Geschäftsanwendungen, die All-in-One-Lösungen ermöglichen, damit du nicht aus der Fülle der Anwendungsoptionen auswählen musst.

Kurz gesagt, und wie in Abbildung 1-5 dargestellt, ist Microsoft Dynamics 365 = Dynamics 365 Customer Engagement Apps (Microsoft Dynamics CRM) + Dynamics 365 ERP-Produkte (Microsoft Dynamics ERP).

Darüber hinaus enthält Dynamics 365 eine Reihe von neuen Apps, die eine Vielzahl von Geschäftsfunktionen abdecken. Eine einzige integrierte Lösung enthält alle notwendigen Komponenten für die Verwaltung von Kundenbeziehungen, Finanzen, Logistik und Personalwesen.

Abbildung 1-5. Dynamics 365 ist die Kombination aus Microsoft Dynamics CRM und Microsoft Dynamics ERP

Dynamics 365 hat die folgenden CRM- und ERP-Geschäftsanwendungen eingeführt:

  • Dynamics 365 Vertrieb (CRM)

  • Dynamics 365 Kundenservice (CRM)

  • Dynamics 365 Customer Insights oder Marketing (CRM)

  • Dynamics 365 Außendienst (CRM)

  • Dynamics 365 Finanzen (ERP)

  • Dynamics 365 Lieferkettenmanagement (ERP)

  • Dynamics 365 Project Operations (ERP)

  • Dynamics 365 Business Central (ERP)

Da das Hauptziel aller CRM-Anwendungen darin besteht, Kunden zu gewinnen und eine starke Beziehung zu ihnen aufzubauen, indem man sicherstellt, dass sie mit deinem Unternehmen Geschäfte machen wollen, wurden alle CRM-basierten Anwendungen später in Dynamics 365 Customer Engagement (CE) Apps umbenannt.

Von diesem Zeitpunkt an mussten die Nutzer nicht mehr so viele Namen von Microsoft Dynamics CRM- und ERP-Anwendungen im Kopf behalten. Ich werde sie gemeinsam als Dynamics 365 bezeichnen. Natürlich war dies eine bedeutende Produktveröffentlichung im Vergleich zu den Vorjahren. Aber auch danach wurde das Produkt unter weiter aktualisiert und erneuert.

Der Beginn der Low-Code, No-Code Entwicklung

In der Vergangenheit konnten nur professionelle Entwickler/innen Software oder Geschäftsanwendungen anpassen, indem sie Code schrieben, um Geschäftsanforderungen zu erfüllen. Infolgedessen gab es eine hohe Nachfrage nach professionellen Entwicklern und technischen Experten, die Geschäftsanwendungen erstellen. Gleichzeitig haben sich Unternehmen auf der ganzen Welt digitalen Technologien zugewandt, weil die Nachfrage nach neuen Geschäftsanwendungen und Modernisierungen gestiegen ist und es an Entwicklungsressourcen mangelt. Diese Organisationen wenden sich nun Low-Code-Unternehmenslösungen zu, um ihre Initiativen zur digitalen Transformation voranzutreiben.

Das wurde während der COVID-19-Pandemie deutlich, als Unternehmen ihre Dienstleistungen für Kunden trotz reduzierter Belegschaft, internationaler Konflikte, geringerer Produktion, Unterbrechungen der Lieferkette, einer schwachen Wirtschaft und einer Umstrukturierung der Belegschaft erbringen mussten. Zu dieser Zeit stieg die Nachfrage nach der Entwicklung von Websites, Online-Geschäftsanwendungen, mobilen Apps und Chatbots rapide an, damit Unternehmen aller Größenordnungen die digitalen Fähigkeiten aufbauen konnten, die zur Bewältigung dieser Herausforderungen erforderlich waren.

Hier sind die häufigsten geschäftlichen Herausforderungen, mit denen Unternehmen heute konfrontiert sind:

Wachsende Anforderungen an die Arbeitskräfte

Mit der zunehmenden digitalen Transformation verändern und entwickeln sich die Unternehmen weiter. Sie wollen, dass ihre Prozesse automatisiert und digitalisiert werden. Sie wollen immer mehr maßgeschneiderte Anwendungen, Websites, mobile Apps und Tools für die Zusammenarbeit entwickeln, um die Produktivität und Kundenzufriedenheit zu steigern. Außerdem brauchen sie ein skalierbares System, das sich an alle geschäftlichen Anforderungen anpassen lässt, und flexible Anwendungen, die mit minimalem Entwicklungsaufwand leicht angepasst werden können. Dies erfordert den Einsatz von Technologien, die mit der Geschwindigkeit, mit der sich die Welt verändert, Schritt halten.

Die Kosten für die Entwicklung individueller Anwendungen sind gestiegen

Die Kosten, die mit der Entwicklung von Software und Anwendungen verbunden sind, sind derzeit ein Problem für die meisten Branchen. Unternehmen wollen Software erstellen und Geschäftsanwendungen nach ihren Anforderungen ändern, wofür qualifizierte Entwickler/innen eingestellt werden müssen. Das kann teuer und zeitaufwändig sein. Die Kosten für die Wartung der Anwendung, nachdem sie entwickelt wurde, sind ein weiterer Kostenfaktor.

App-Entwicklung muss skaliert werden

Durch die derzeitige Welle der digitalen Transformation, bei der jede Branche versucht, ihre Geschäftsprozesse zu digitalisieren, ist die Nachfrage nach der Entwicklung von Geschäftsanwendungen gestiegen. Die Abhängigkeit von IT-Fachleuten und Entwicklern für die Erstellung von Apps kann riskant und zeitaufwändig sein. Daher wollen Unternehmen ihre Abhängigkeit von professionellen Entwicklern verringern und stattdessen wollen sie, dass jeder in der Lage ist, Apps zu entwickeln. So entsteht ein Trend zu hybriden Entwicklungsteams, die die Expansion des gesamten Unternehmens ermöglichen.

Ein Bedürfnis nach mehr Agilität

In der Softwareentwicklung bezieht sich Agilität auf einen schnellen, iterativen Entwicklungsprozess. In der Vergangenheit dauerte es Jahre, bis eine Software entwickelt und an die Endnutzer/innen freigegeben wurde. Und wenn es Probleme, Vorschläge oder Änderungswünsche gab, dauerte es Monate, um sie zu lösen. Aber in der heutigen schnelllebigen Welt ist dieses Privileg nicht mehr gegeben. Unternehmen müssen in der Lage sein, schnell Lösungen zu entwickeln, die auf den sich schnell ändernden Geschäftsstrategien und Anforderungen basieren.

Erwartungen der Kunden

In der heutigen, sich schnell verändernden digitalen Industrie erwarten die Kunden, dass ihre geschäftlichen Anforderungen und Bedürfnisse so schnell wie möglich in Form einer Live-Anwendung umgesetzt werden. Außerdem brauchen sie eine umfangreiche und skalierbare Entwicklungsplattform, um die Live-Anwendungen in kürzester Zeit an künftige Anforderungen anpassen zu können. Wenn also eine bestimmte Entwicklungsplattform ihre geschäftlichen Anforderungen nicht erfüllt und das erwartete Ergebnis nicht innerhalb des vereinbarten Zeitrahmens liefert, werden sie einfach ein anderes Produkt oder eine andere Technologie für die Entwicklung der Anwendung wählen. Um die Erwartungen der Kunden zu erfüllen, muss die Technologie also fortschrittlich und der Softwareentwicklungszyklus effizient und schnell sein.

Um diese Herausforderungen zu bewältigen, beschloss Microsoft, seine Sichtweise und seinen Prozess der Softwareentwicklung zu ändern. Dies begann mit der Ernennung von Satya Nadella zum neuen CEO im Jahr 2014.

Das sagte er in diesem Interview mit CNET: "Man tritt [Microsoft] nicht bei, um cool zu sein, sondern um andere cool zu machen." Dieses Zitat mag auf den ersten Blick einfach erscheinen, aber es gibt eine Menge zu entpacken. Nadella erklärte weiter, dass Microsoft vor vielen Jahren dafür bekannt war, ein produktbasiertes Unternehmen zu sein, das immer "cool" sein wollte, indem es nur Produkte verkaufte (Windows, Microsoft Office, Visual Studio, Surface, XBOX usw.) und aus jedem Kunden so viel Umsatz wie möglich herausholte, anstatt sich auf Innovationen und die Weiterentwicklung seiner Technologie zu konzentrieren und diese für alle zugänglich zu machen.

Wie kann es also von Vorteil sein, den Schwerpunkt auf "andere cool machen" zu legen?

Satya Nadella sagte: "Gemeinsam können wir mehr erreichen, und die Menschen fühlen sich natürlich zu dir und deiner Marke hingezogen, wenn du dich darauf konzentrierst, anderen zu dienen und einen Mehrwert zu schaffen." Er ermutigte zu einem kollaborativen Arbeitsstil anstelle eines konkurrenzbetonten, um den Einzelnen zu befähigen, in seinem persönlichen und beruflichen Leben mehr zu erreichen. Mit Partnerschaften und Kooperationen mit anderen Software-Giganten wie Salesforce, LinkedIn, GitHub und OpenAI hat Microsoft im zweiten Quartal 2024 mehr Einnahmen als je zuvor erzielt, nämlich mehr als 62 Milliarden Dollar, und strebt an, bis zum Geschäftsjahr 2030 500 Milliarden Dollar zu erreichen.1

Mit der Vision, "andere cool zu machen", hat Microsoft seinen Softwareentwicklungsprozess modernisiert und seine Technologie und Produkte so aktualisiert, dass jeder, ob Mitarbeiter oder Kunde, davon profitieren kann. So entstand die Low-Code- und No-Code-Entwicklungsplattform, die sich schnell zu einem festen Bestandteil der Geschäftswelt entwickelt hat. Dadurch hat sich Microsoft zu einem weltweit führenden Unternehmen für technologische Innovationen entwickelt und nicht nur seine CRM- und ERP-Produkte, sondern auch Windows, Visual Studio, GitHub, Microsoft 365 Apps und andere Produkte weiterentwickelt.

Microsoft wollte sein Konzept "Eine Plattform, viele Anwendungen" auf "Eine Low-Code-, No-Code-Plattform, viele Anwendungen"(Abbildung 1-6) ausweiten, mit den Hauptzielen:

  • Damit kann jeder eine Anwendung auf der Grundlage von Geschäftsanforderungen erstellen, ohne auf professionelle Entwickler angewiesen zu sein.

  • Verringerung der Entwicklungskosten und -zeit.

  • Einfache Schnittstellen und Drag-and-Drop-Funktionen beschleunigen die App-Entwicklung.

  • Nahtlose Integration mit einer Vielzahl von anderen Microsoft-Anwendungen. Dazu gehört die robuste Kompatibilität mit SharePoint für Dokumentenmanagement und Zusammenarbeit, Teams für Kommunikation und Teamarbeit und anderen Anwendungen der Microsoft 365 Suite wie Word, Excel und Outlook.

  • Mehr Flexibilität entwickeln, damit die Teammitglieder schnell einspringen können, wenn keine professionellen Entwickler/innen verfügbar sind.

Abbildung 1-6. Übergang der App-Entwicklung von benutzerdefiniertem Code zu Low-Code und No-Code

Die Geburt der Power Apps

Es ist wichtig zu verstehen, dass jeder eine andere Sichtweise darauf hat, wie sich Power Apps im Laufe der Zeit entwickelt und verändert hat, und ich respektiere und schätze das sehr. Aber nur das Microsoft-Produktteam, das tatsächlich an der Entwicklung von Power Apps und Dynamics 365 gearbeitet hat, weiß genau, was bei Microsoft passiert ist. Vieles von dem, was ich dir jetzt beschreibe, ist also wahrscheinlich nicht genau mit Power Apps passiert; die Details wurden hinzugefügt, um die Geschichte spannender darzustellen, ähnlich wie in Biografien von Prominenten. Und für diese Geschichte habe ich mich von den berühmten Power Platform Experten Nick Doelman und Scott Durow inspirieren lassen.

Mit der Vision, eine Low-Code- und No-Code-App-Entwicklungsplattform zu entwickeln, die es bürgerlichen Entwicklern oder Nicht-Entwicklern ermöglicht, Geschäftsanwendungen zu erstellen, stellte Microsoft ein Projektteam zusammen, um diese zu entwickeln. Das Projektteam für die Entwicklung von Low-Code- und No-Code-Apps brachte sein erstes Low-Code- und No-Code-Tool/Produkt namens Microsoft Power Apps (später Power Apps genannt) auf den Markt, das es den Nutzern ermöglichen sollte, Web- und Handy-/Tablet-basierte Apps zu entwickeln, ohne eine einzige Codezeile zu schreiben. Das Ziel war es, eine Plattform bereitzustellen, auf der jeder durch einfaches Ziehen und Ablegen von Steuerelementen, ähnlich wie bei PowerPoint, Geschäftsanwendungen entwerfen und Excel-ähnliche Formelausdrücke verwenden kann, um die Geschäftslogik zu schreiben.

Parallele Entwicklung von Dynamics 365 Customer Engagement Apps und Power Apps

Nach der Einführung von Power Apps veranstaltete das Projektteam von eine Demo, um anderen Microsoft-Projektteams die Low-Code- und No-Code-Funktionen des Produkts vorzustellen. Zu ihrer Überraschung entdeckten die Teammitglieder, dass das Dynamics 365 CE-Team in den letzten Jahren ebenfalls Geschäftsanwendungen entwickelt hatte. Die Teams wussten nichts von der Arbeit des jeweils anderen, und obwohl ihre Absichten, Software für die Entwicklung von Geschäftsanwendungen zu entwickeln, ähnlich waren, unterschieden sich ihre Entwicklungsansätze und Anwendungsfunktionen.

Der größte Vorteil von Power Apps war damals, dass es Low-Code- und No-Code-Entwicklungsfunktionen hatte. Es fehlten jedoch viele der Pro-Code-Funktionen und -Komponenten, die Dynamics 365 CE in den letzten Jahren genutzt hatte.(Unter Pro-Code versteht man die Verwendung von fortgeschrittenen Codierungstechniken oder -sprachen wie C#, JavaScript oder TypeScript, um die Funktionalität von Power Platform-Anwendungen über das hinaus zu erweitern, was mit Low-Code- oder No-Code-Methoden allein erreicht werden kann.) Dynamics 365 verfügt zum Beispiel über eine integrierte Datenbank mit mehreren vorgefertigten Tabellen, ermöglicht es Entwicklern, ihre eigenen Datenmodelle zu entwerfen, und bietet ein starkes Sicherheitskonzept, um Geschäftsanwendungen ein granulares Maß an Autorisierung zu geben. Die Komponenten der Geschäftsanwendung können in Pakete verpackt und in verschiedenen Umgebungen eingesetzt werden, und vieles mehr.

Dynamics 365 CE hingegen wurde von Microsoft Dynamics CRM abgeleitet. Außerdem wurden alle Funktionen und Komponenten mit Blick auf professionelle Entwickler entwickelt.

Beide Projektteams haben also getrennt voneinander nützliche Funktionen und Komponenten entwickelt. Wenn sie jedoch zusammenarbeiten würden, wäre es ein großer Erfolg für Microsoft, eine Standardplattform für die Entwicklung von Geschäftsanwendungen zu entwickeln.

Handshakes zwischen Dynamics 365 Customer Engagement Apps und Power Apps

Das Marketingteam von Microsoft kam zu Hilfe, indem es empfahl, die Dynamics 365 CE-Apps mit den Power Apps zu einem einzigen Angebot zusammenzufassen und einen neuen Produktnamen zu entwickeln, der für die Kunden einfacher zu verstehen ist. Als Ergebnis dieser Zusammenarbeit, die in Abbildung 1-7 dargestellt ist, sind alle Dynamics 365 CE Apps nun modellgesteuerte Apps, da sie größtenteils von Datenmodellen gesteuert wurden, und Power Apps wurden in Canvas-Apps umgewandelt, da sie eine Möglichkeit bieten, Geschäftsanwendungen unter Verwendung beliebiger Datenquellen von einem Bildschirm aus zu erstellen, der wie eine leere Leinwand aussieht.

Und so sind die Power Apps entstanden, die wir heute kennen. Es ist ein weit verbreiteter Irrglaube, dass Power Apps nur Canvas-Apps sind, aber in Wirklichkeit sind sie eine Kombination aus modellgesteuerten Apps und Canvas-Apps und bieten jedem die Möglichkeit, mit verschiedenen Low-Code-, No-Code- und Pro-Code-Komponenten Geschäftsanwendungen mit ganz besonderen Funktionen zu entwickeln. In den folgenden Kapiteln wirst du anhand von praktischen Beispielen tief in jede Funktion und Komponente eintauchen.

Hinweis

Ab diesem Punkt bezeichne ich Dynamics 365 Customer Engagement Apps oder Dynamics 365 CE Apps als modellgesteuerte Apps.

Abbildung 1-7. Zusammenführung von Power Apps und Dynamics 365 CE Apps

Zusammenfassung

In diesem Kapitel hast du erfahren, wie Microsoft sein grundlegendes CRM-Produkt in Low-Code- und No-Code-Apps umgewandelt hat, damit jeder - nicht nur Profis, sondern auch normale Entwickler - Geschäftsanwendungen erstellen kann. Außerdem hast du erfahren, dass alle früheren Microsoft Dynamics CRM-Anwendungen in Dynamics 365 CE-Apps umgewandelt wurden, die später als modellgesteuerte Apps bezeichnet wurden, und mit Canvas-Apps zu einem neuen Produkt namens Power Apps kombiniert wurden.

Im nächsten Kapitel werde ich Microsofts fortlaufende Innovationen in der Low-Code- und No-Code-Entwicklungsplattform Microsoft Power Platform erläutern, um die Möglichkeiten von Power Apps zu erweitern. Außerdem werde ich auf Microsoft Dataverse eingehen, das Power Apps-Daten und -Metadaten dynamisch in einer skalierbaren und sicheren Umgebung speichert .

Get Microsoft Power Apps lernen now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.