Freigeben über


Optimales Nutzen technischer Talente

Hinweis

Dies ist Artikel 3 von 6 in Erstellen von Anwendungen in Microsoft Cloud.

Der Einsatz von Pro-Code- und Low-Code-Entwicklung kann Ihrem Unternehmen helfen, die Talente Ihrer Mitarbeiter optimal zu nutzen. Außerdem ändert dies die Art und Weise, wie Sie Software erstellen. Dieser Artikel zeigt, wie Sie die Microsoft Cloud nutzen können, um das Beste aus Ihren Talenten herauszuholen.

Verwenden von Power Platform und Azure für die Fusionsentwicklung

Low-Code-Entwicklung ist nützlich, aber nicht die beste Lösung für alles. In unserer Beispielanwendung wurde der mitarbeiterseitige Teil in Power Platform erstellt, aber da der kundenseitige Teil eine höhere Skalierbarkeit und bessere Leistung erforderte, wurde er von Pro-Code-Entwicklern in Azure erstellt.

Das Erstellen vollständiger Lösungen, die Low-Code und Pro-Code kombinieren, wird als Fusionsentwicklung bezeichnet. Wenn Sie mit Fusionsentwicklung erfolgreich sein möchten, müssen Sie gute Entscheidungen treffen, wann sie Low-Code verwenden und wann Pro-Code eingesetzt werden soll. Generell sollten Sie, wann immer es möglich ist, Low-Code verwenden, vor allem für Anwendungen, die für Mitarbeiter bestimmt sind, da diese wahrscheinlich kostengünstiger sind und weniger Zeit für die Erstellung benötigen.

Sie sollten jedoch nicht erwarten, alles mit Low-Code erledigen zu können. Ein Pro-Code-Ansatz ist besser für Anwendungen geeignet, die Zehntausende gleichzeitiger Benutzer mit guten Reaktionszeiten verarbeiten müssen. Eine Möglichkeit, diese Anforderungen zu erfüllen, ist die Verwendung einer Microservicesarchitektur und die Ausführung in Kubernetes, was jedoch mit Power Platform nicht möglich ist.

Mit Azure und Power Platform bietet die Microsoft Cloud einen integrierten Ansatz für Fusionsentwicklung. Dies sind einige Vorteile dieses Ansatzes:

  • Power Platform basiert auf Azure, sodass diese beiden Lösungen gut zusammenarbeiten. So können beispielsweise Anwendungen, die mit einer dieser beiden Lösungen erstellt wurden, problemlos dieselben Datenquellen nutzen, wie hier gezeigt: 2. Erstellen und Bereitstellen von mehr Anwendungen in weniger Zeit. Beide Lösungen verwenden auch die gleichen zugrunde liegenden Technologien für Identität und Sicherheit.
  • Power Platform erleichtert es Pro-Entwicklern, nützliche Erweiterungen für die Low-Code-Entwicklung zu erstellen. Beispielsweise können Pro-Entwickler Visual Studio verwenden, um benutzerdefinierte Steuerelemente für Low-Code-Benutzeroberflächen zu erstellen. Sie können auch benutzerdefinierte Connectors für den Zugriff auf Anwendungen und Daten erstellen.
  • Entwickler, die sowohl Power Platform als auch Azure verwenden, können die gleichen Technologien für die Verwaltung von Quellcode und die Bereitstellung von Anwendungen verwenden. Im nächsten Abschnitt wird dieser Ansatz ausführlicher behandelt.

Low-Code- und Pro-Code-Entwicklung sind beide wichtig für Ihr Unternehmen, und erfolgreiche Entwicklungsgruppen in Unternehmen arbeiten in der Regel mit beiden Methoden. Sie nutzen Fusionsentwicklung.

Verwenden von GitHub und Azure DevOps, um einen integrierten Entwicklungsprozess zu erstellen

Obwohl sowohl professionelle als auch nicht-professionelle Entwickler Power Apps verwenden können, um nützliche Anwendungen zu erstellen, ist es dennoch wichtig, einen modernen Entwicklungsprozess einzusetzen. Professionelle Entwickler können Citizen Developers dabei helfen, einen professionelleren Ansatz für die Erstellung und Bereitstellung von Software zu verstehen und anzuwenden. Die Microsoft Cloud bietet zwei Technologien zum Implementieren professioneller Entwicklungsprozesse:

  • GitHub bietet Quellcodeverwaltung und andere Dienste, die Entwicklern helfen, an derselben Codebasis zusammenzuarbeiten. Mithilfe von GitHub Actions können Entwickler Workflows erstellen, die automatisch Code erstellen und bereitstellen.
  • Azure DevOps bietet ebenfalls Quellcodeverwaltung und andere Dienste, die Entwicklern bei der Zusammenarbeit helfen. Entwickler können DevOps verwenden, um Pipelines zu erstellen, die wie Workflows sind, die Code erstellen und bereitstellen.

GitHub und Azure DevOps überschneiden sich in mancher Hinsicht. Beide Lösungen können Entwicklern dabei helfen, beispielsweise die Erstellung und Bereitstellung zu automatisieren. Sie können auch zusammen verwendet werden. Sie können zum Beispiel GitHub für die Quellcodeverwaltung und Azure DevOps für die Implementierung einer Pipeline verwenden.

Sowohl GitHub als auch Azure DevOps wurden entwickelt, um den Bedürfnissen professioneller Entwickler gerecht zu werden, und beide Lösungen werden heute zu diesem Zweck häufig genutzt. Beide Technologien sind jedoch Teil der Microsoft Cloud und können von Low-Code-Entwicklern verwendet werden, um Apps für Power Platform zu erstellen. Dies bedeutet, dass Ihre Organisation GitHub, Azure DevOps oder beides verwenden kann, um Fusionsentwicklungsteams zu unterstützen. Dieses Konzept wird in Abbildung 5 veranschaulicht.

Diagramm: Entwickler, die GitHub und Azure DevOps verwenden, um eine Kundenanwendung mit App Service und eine Mitarbeiteranwendung mit Power Apps zu entwickeln. Die Apps greifen auf dieselbe Azure SQL Datenbank zu.

Abbildung 5: Pro-Code- und Low-Code-Entwicklung kann einen integrierten Entwicklungsprozess verwenden.

Dies sind einige Vorteile der Verwendung von GitHub und Azure DevOps zur Unterstützung von Fusionsentwicklung:

  • So wie eine Gruppe von Pro-Code-Entwicklern, die gemeinsam an einer C#-Anwendung arbeiten, GitHub und Azure DevOps für die Quellcodeverwaltung nutzen kann, kann eine Gruppe von Low-Code-Entwicklern, die gemeinsam an einer Power Apps-Anwendung arbeiten, dieselben Technologien anwenden. Ähnlich wie Pro-Entwickler können Power Apps-Entwickler Apps aus einem Repository extrahieren, sie ändern und dann die aktualisierte Version zurückgeben. Durch diese Integration können Citizen Developers einen disziplinierteren Entwicklungsprozess verwenden und die Qualität der von ihnen erstellten Apps verbessern.
  • So wie Pro-Code-Entwickler die Bereitstellung mit GitHub-Workflows und Azure Pipelines automatisieren, können Power Platform-Entwickler dieselben Technologien nutzen, um eine Lösung in der richtigen Umgebung bereitzustellen. Diese Pipeline ist in der Regel einfacher als eine Pipeline, die von Pro-Code-Entwicklern verwendet wird. Power Platform-Lösungen werden beispielsweise nicht kompiliert, daher gibt es keinen Buildschritt.

Die Verwendung der Microsoft Cloud ermöglicht einen modernen Prozess für die Fusionsentwicklung, der auf gemeinsamen Technologien basiert, darunter GitHub und Azure DevOps.

Verwenden neuer Technologien für Unternehmensinnovationen

Eine der besten Möglichkeiten, Ihr Unternehmen zu verbessern, besteht darin, die Vorteile neuer Technologien zu nutzen, die geschäftliche Innovationen ermöglichen. Wenn Sie sich diese Fortschritte zunutze machen, können Sie Ihre Kosten senken, mehr Kunden erreichen und neue Geschäftsfelder erschließen. Es ist sogar gefährlich, neue Technologien zu ignorieren: Warum sollten Sie Ihren Konkurrenten diese Vorteile zuerst überlassen?

Die Microsoft Cloud bietet einen kontinuierlichen Strom von Spitzentechnologien für Ihr Unternehmen. Ein wichtiger Bereich für Innovationen sind beispielsweise künstliche Intelligenz (KI) und maschinelles Lernen. Zu den fortschrittlichen KI-Technologien in der Microsoft Cloud gehören:

  • Azure AI Services ermöglicht es professionellen Entwicklern, Machine Learning-Modelle von Microsoft in ihren Anwendungen zu nutzen. Zu den verfügbaren Diensten gehören maschinelles Sehen für die Verarbeitung von Bildern, eine API für Gesichtserkennung, ein Sprachdienst für das Verstehen natürlicher Sprachen und ein Sprachdienst, der Ihren Anwendungen Funktionen wie die Umwandlung Sprache-in-Text und Text-zu-Sprache sowie Sprachübersetzung ermöglicht.
  • AI Builder, eine Power Platform-Funktion, die es Low-Code-Entwicklern ermöglicht, eigene benutzerdefinierte Machine Learning-Modelle zu erstellen und zu verwenden. Dieser Dienst bietet auch vordefinierte Modelle für allgemeine Geschäftsszenarien wie Objekterkennung und Extraktion von Informationen aus Rechnungen oder anderen Geschäftsdokumenten.
  • Power Apps Ideas: Gibt Low-Code-Entwicklern die Möglichkeit, das Anwendungsverhalten anzugeben, indem sie ihre Wünsche in einfacher natürlicher Sprache ausdrücken. Diese Anforderungen werden automatisch in die Power Fx-Formeln übersetzt, die Power Apps verwendet. Diese Übersetzung basiert auf OpenAI GPT-3, einem der weltweit fortschrittlichsten Modelle für natürliche Sprache.

Ein weiterer wichtiger Bereich für Innovationen ist das Internet der Dinge (IoT) – Netzwerke aus physischen Geräten, die Daten untereinander und mit Diensten austauschen. Es gibt Milliarden von vernetzten Geräten auf der Welt, und es werden immer mehr. Damit Ihr Unternehmen die Vorteile von IoT nutzen kann, bietet die Microsoft Cloud Technologien wie diese:

  • Azure IoT Hub: Ein verwalteter Dienst, der in der Microsoft Cloud gehostet wird und als zentraler Nachrichtenhub für die Kommunikation zwischen einer IoT-Anwendung und deren angefügten Geräten fungiert. Ihre Organisation kann diesen Dienst verwenden, um Millionen von Geräten zuverlässig und sicher mit Back-End-Lösungen zu verbinden.
  • Azure IoT Edge: Erweitert IoT Hub um die lokale Analyse von Gerätedaten, indem Edgeanwendungen anstelle von Cloudanwendungen verwendet werden. Edgeanwendungen reagieren schneller als Cloudanwendungen auf Ereignisse und reduzieren den Datenverkehr in die Cloud.

Ein dritter Bereich für Innovationen ist Quantencomputing. Um Ihrem Unternehmen den Einstieg in diese Technologie zu erleichtern, bietet die Microsoft Cloud Azure Quantum mit zwei Hauptpfaden:

  • Quantencomputing, das Ihnen dabei hilft, mit verschiedenen Anbietern von Quantenhardware zu experimentieren und Prototypen zu erstellen.
  • Optimierung, bei der es darum geht, mit Hilfe von Quantencomputern die beste Lösung aus einer Reihe möglicher Optionen zu finden.

Microsoft stellt außerdem das Quantum Development Kit, eine Reihe von Tools (einschließlich der Open-Source-Sprache Q#) zur Erstellung von Quantensoftware bereit.

Die Microsoft Cloud bietet führende Technologien, die Ihrer Organisation dabei helfen können, echte Unternehmensinnovationen zu schaffen. Um in der Anwendungsentwicklung erfolgreich zu sein, ist es unerlässlich, sich über die Möglichkeiten neuer Technologien auf dem Laufenden zu halten.

Nächste Schritte

Erfahren Sie, wie erfolgreiche Entwickler von Unternehmensanwendungen neue Anwendungen in vorhandene Lösungen integrieren, indem sie Azure API Management, Microsoft Graph und Dynamics 365 nutzen.