Erstellen und Bereitstellen von mehr Anwendungen in weniger Zeit
Hinweis
Dies ist Artikel 2 von 6 in Erstellen von Anwendungen in Microsoft Cloud.
Die meisten Verantwortlichen für die Entwicklung von Unternehmensanwendungen haben ein gemeinsames Ziel: bessere Anwendungen in kürzerer Zeit zu erstellen und bereitzustellen. In diesem Artikel wird gezeigt, wie Sie die Microsoft Cloud verwenden können, um dieses Ziel zu erreichen.
- Verwenden von Microsoft Azure, um mit Pro-Code-Entwicklung erfolgreich zu sein
- Verwenden von Power Platform, um mit Low-Code-Entwicklung erfolgreich zu sein
Verwenden von Microsoft Azure, um mit Pro-Code-Entwicklung erfolgreich zu sein
Professionelle Softwareentwickler sind das Herzstück der Entwicklungsorganisationen von Unternehmen. Diese Pro-Code-Entwickler erstellen benutzerdefinierte Software mit C#, Java, Python und anderen Programmiersprachen. Sie verwenden auch leistungsstarke Datenbanksysteme, Messagingdienste und andere Technologien, die für professionelle Entwickler konzipiert wurden.
Um Pro-Code-Entwickler zu unterstützen, bietet die Microsoft Cloud Microsoft Azure mit einer breiten Palette von Diensten. Ihre Organisation kann die besten Optionen für die Anwendungen auswählen, die Sie erstellen müssen.
- Azure Virtual Machines für die Bereitstellung von Linux- und Windows-VMs.
- Azure App Service, eine HTTP-basierte Technologie zur Ausführung von Webanwendungen und mobilen Back-Ends. Die Software kann in vielen verschiedenen Sprachen geschrieben und unter Windows oder Linux ausgeführt werden.
- Azure Kubernetes Service (AKS), um einen Managed Kubernetes-Cluster zum Ausführen von containerisierten Anwendungen bereitzustellen.
- Azure Functions zum Erstellen von aufrufbaren Codeblöcken, die als „Funktionen“ bezeichnet werden, die dann automatisch nach Bedarf skaliert werden, um Clientanforderungen zu verarbeiten. Dieser Ansatz ist ein Beispiel für serverloses Computing.
- Azure Static Web Apps, um Webanwendungen automatisch in Azure zu erstellen und bereitzustellen, ausgelöst durch Änderungen an Anwendungsquellcode in GitHub oder in Azure DevOps-Repositorys. Static Web Apps können auch serverlose Anwendungs-APIs hosten, die mit Azure Functions erstellt wurden, und Front-End-Webanwendungen bereitstellen, die mit Angular, React und anderen Frameworks erstellt wurden.
- Azure Logic Apps, ein Dienst, der Entwicklern das Erstellen und Ausführen automatisierter Workflows ermöglicht. Diese Workflows können Anwendungen und Daten integrieren, sodass Ihre Organisation schnell skalierbare Integrationslösungen für Unternehmens- und B2B-Szenarien entwickeln kann.
- Relationale Datendienste, einschließlich:
- Azure Cosmos DB, eine vollständig verwaltete NoSQL-Datenbank mit skalierbarer Unterstützung für mehrere verschiedene Ansätze für das Arbeiten mit Daten.
Um ein Gefühl dafür zu bekommen, wie Pro-Code-Entwickler Azure nutzen können, nehmen wir an, dass ein Unternehmen eine benutzerdefinierte Anwendung erstellen muss, die sowohl von Kunden als auch von Mitarbeitern genutzt werden soll. Beispiel:
- Eine Organisation des Gesundheitswesens möchte Patienten eine Möglichkeit bieten, auf Testergebnisse zuzugreifen, die von Ärzten hochgeladen wurden.
- Kunden eines Finanzdienstleistungsunternehmens beantragen Darlehen, die von den Mitarbeitern des Unternehmens genehmigt werden müssen.
In solchen Szenarien ist es wahrscheinlich, dass die Anwendung aus verschiedenen Komponenten besteht, die mit Kunden und Mitarbeitern interagieren und Daten gemeinsam nutzen. Abbildung 2 zeigt die Grundlagen dieser Lösung.
Abbildung 2: In vielen modernen Unternehmensanwendungen arbeiten Kunden und Mitarbeiter mit freigegebenen Daten.
Damit die Anwendung auch bei einer großen Anzahl gleichzeitiger Benutzer reaktionsfähig bleibt, können die Pro-Code-Entwickler die kundenseitige Software in Azure erstellen. Sie könnten sich für eine Microservicesarchitektur für Container entscheiden, die in Azure Kubernetes Service ausgeführt werden, oder für einen einfacheren Ansatz mit einer in Azure App Service gehosteten Webanwendung. In jedem Fall müssen Ihre Entwickler auch einen Datendienst auswählen, den die Anwendung nutzen soll. Abbildung 3 zeigt, wie dies aussieht.
Abbildung 3: Pro-Code-Entwickler können Azure App Service und Azure SQL-Datenbank verwenden, um den kundenseitigen Teil der Anwendung zu erstellen.
In unserem Beispiel entscheidet sich das Entwicklungsteam für die Erstellung der kundenseitigen Anwendung unter Verwendung von Azure App Service und Azure SQL-Datenbank. Das Ergebnis ist eine skalierbare, zuverlässige Anwendung, die effektiv mit den Kunden des Unternehmens zusammenarbeitet.
Microsoft Cloud bietet nicht nur Tools für die Anwendungsentwicklung, sondern auch Tools für den Betrieb:
- Azure Monitor ist ein Dienst, der Anwendungen überwacht, um ihre Verfügbarkeit und Leistung zu maximieren. Er sammelt Metriken, die verschiedene Aspekte eines Systems beschreiben, und erstellt Protokolle, die Ereignisse, Ablaufverfolgungen und Leistungsdaten enthalten.
- Application Insights ist ein Feature von Azure Monitor zum Verwalten der Anwendungsleistung.
- Log Analytics ist ein Tool im Azure-Portal zum Abfragen von Protokolldaten.
Das Azure Well-Architected Framework enthält Anleitungen, um professionellen Entwicklern bei der Erstellung besserer Azure-Anwendungen zu helfen. Das Cloud Adoption Framework enthält Anleitungen und bewährte Methoden für die Einführung und Verwaltung von Azure.
Verwenden von Power Platform, um mit Low-Code-Entwicklung erfolgreich zu sein
Sie können einige Anwendungen schnell und einfach mit Low-Code-Tools erstellen. Dies sind Tools, die von Personen verwendet werden können, die keine Softwareexperten sind. Wann immer es möglich ist, erstellen Sie Anwendungen nach dem Low-Code-Prinzip und nicht nach dem Pro-Code-Prinzip, um mehr Anwendungen in kürzerer Zeit zu entwickeln und Geld zu sparen. Low-Code-Entwicklung kann entweder von Softwareexperten oder von Citizen Developers ausgeführt werden, die keine Softwareexperten sind.
Die Microsoft Cloud bietet Power Platform für Low-Code-Entwicklung. Dazu gehören folgende Dienste:
- Power Apps zum Erstellen von Low-Code-Anwendungen
- Power Automate zum Erstellen von Flows zum Automatisieren von Geschäftsprozessen
- Power Virtual Agents zum Erstellen von Chatbots
- Power BI zum Erstellen von datengesteuerten Erkenntnissen
Obwohl alle diese Dienste auch von nicht professionellen Entwicklern genutzt werden können, kann die Low-Code-Entwicklung auch für professionelle Entwickler von großem Nutzen sein. Häufig können sie mit Power Platform eine Anwendung schneller erstellen, als wenn sie eine Sprache wie C# verwenden würden.
In unserer Beispielanwendung erstellen wir die mitarbeiterseitige Komponente mithilfe von Power Apps. Abbildung 4 zeigt, wie dies aussieht.
Abbildung 4: Citizen Developers oder professionelle Entwickler können Power Apps verwenden, um eine Low-Code-Anwendung für den mitarbeiterseitigen Teil der Lösung zu erstellen.
Der Low-Code-Ansatz bietet die folgenden Vorteile:
- Eine Low-Code-Anwendung kann in weniger Zeit fertiggestellt werden. Power Apps-Entwickler verwenden häufig Power Apps Studio, um eine Anwendung schnell mit einem Point-and-Click-Ansatz zu erstellen – sie müssen keinen Code schreiben. Wenn die Anwendung von Citizen Developers erstellt wird, müssen sie nicht warten, bis professionelle Entwickler verfügbar sind. Sie können die Anwendung nach ihrem eigenen Zeitplan erstellen und aktualisieren.
- Eine Low-Code-Anwendung kann problemlos eine Verbindung mit vielen Arten von Daten herstellen. In diesem Beispiel verwendet die Low-Code-Anwendung Azure SQL-Datenbank für ihre Daten, genau wie der Pro-Code-Teil der Lösung. Low-Code-Anwendungen können auch mit vielen anderen Datenspeichern wie Dataverse arbeiten, die für die Verwendung mit Power Platform oder Azure Cosmos DB entwickelt wurden. Eine Anwendung greift mithilfe eines Connectors auf einen Datenspeicher zu. Ein Entwickler kann einer Anwendung schnell einen Connector hinzufügen, indem er den Connector mithilfe von Drag & Drop in die Anwendung zieht.
- Connectors ermöglichen einer Low-Code-Anwendung, mit vielen anderen Technologien zusammenzuarbeiten. Beispielsweise stellt Microsoft Anwendungen und Daten Connectors aus vielen Quellen bereit, z. B. aus Oracle, Salesforce, Dropbox und SAP. Es gibt mehr als 450 Connectors. Eine Anwendung kann sogar Connectors verwenden, um auf Funktionen zuzugreifen, die von anderen Clouddiensten bereitgestellt werden, z. B. das Senden von Tweets mit Twitter.
Bei der Low-Code-Entwicklung handelt es sich um eine Technologie, die Ihrem Unternehmen mehr Möglichkeiten bietet, Anwendungen zu erstellen und diese schnell zu entwickeln. Diese Technologie ist eine wesentliche Möglichkeit, bessere Anwendungen in weniger Zeit zu erstellen.
Bei Bedarf können professionelle und Citizen Developers zusammenarbeiten, um eine Anwendung zu erstellen. Dieser Ansatz, der als Fusionsentwicklung bezeichnet wird, wird in einem Begleitartikel behandelt: 3. Optimale Nutzung technischer Talente.
Bereitstellen von Anwendungen mit Microsoft Teams
Unabhängig davon, wie sie erstellt wurden, haben Ihre Anwendungen nur dann einen Wert, wenn sie auch genutzt werden. Aus diesem Grund empfiehlt es sich, Anwendungen in eine Umgebung einzubetten, in der sich die Benutzer befinden.
Ein wichtiges Beispiel hierfür ist die Bereitstellung von Anwendungen innerhalb von Microsoft Teams. Pro-Code-Anwendungen, die mithilfe von Azure erstellt werden, können diese Option verwenden, ebenso wie Low-Code-Anwendungen, die auf Power Platform basieren. Teams wird jeden Monat von Hunderten von Millionen Menschen genutzt. Warum also nicht Ihre Anwendungen mit dieser beliebten Technologie verbinden?
Für Low-Code-Anwendungen gibt es eine weitere leistungsstarke Option: Verwenden von Dataverse für Teams. Diese Option ist Teil von Microsoft Teams, das Teil von Microsoft 365 ist, daher ist normalerweise keine zusätzliche Lizenz erforderlich, um sie zu verwenden. Dataverse für Teams enthält auch Teilmengen von Power Automate, Power Virtual Agents und Power BI.
Dies sind einige Vorteile der Verwendung von Dataverse für Teams:
- Es vereinfacht die Bereitstellung von Anwendungen und Daten für Teammitglieder.
- Sie können die Berechtigungen für die Anwendung mithilfe von Teams steuern. Anstatt mit den detaillierteren Optionen zu arbeiten, die mit Power Apps selbst verfügbar sind, können Sie die bereits für die Mitglieder eines Teams eingerichteten Berechtigungen verwenden. Das ist einfacher und führt weniger leicht zu Fehlern.
- Sie erhalten einen einheitlichen Benutzeroberflächenstil für Ihre Low-Code-Anwendungen. Anstatt jede Gruppe von Citizen Developers ihren eigenen Ansatz definieren zu lassen, können sie sich an den Stil von Teams anpassen, um die Anwendungen einfacher verstehen und verwenden zu können.
Unabhängig davon, ob Sie Dataverse für Teams verwenden, stellt die Bereitstellung von Anwendungen innerhalb von Teams ein klares Beispiel für den Wert dar, der von den einheitlichen Diensten der Microsoft Cloud bereitgestellt wird.
Nächste Schritte
Erfahren Sie, wie erfolgreiche Führungskräfte in der Anwendungsentwicklung von Unternehmen den größten Nutzen aus technischen Talenten ziehen, indem sie die Entwicklung fusionieren und einen integrierten Low-Code- und Pro-Code-Entwicklungsprozess einsetzen, der GitHub und Azure DevOps umfasst.