Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wie unter Demokratisieren von Daten mit digitalen Innovationen erläutert, werden die meisten Innovationen in der digitalen Wirtschaft durch Daten gefördert. In Anlehnung an diese Analogie sind Anwendungen die Tankstellen und die erforderliche Infrastruktur, um diesen Kraftstoff in die richtigen Hände zu bringen.
In einigen Fällen reicht die Daten allein aus, um Änderungen voranzutreiben und die Kundenanforderungen zu erfüllen. Im Allgemeinen erfordern Lösungen für Kunden jedoch Anwendungen, um die Daten zu gestalten und eine Erfahrung zu erstellen. Innovative Anwendungen interagieren mit dem Benutzer und stellen Informationen und Anleitungen zur Verfügung. In diesem Artikel werden mehrere Prinzipien zusammengefasst, die Ihnen helfen können, die richtige Anwendungsentwicklungslösung basierend auf den zu überprüfenden Hypothesen zu finden.
Freigegebener Code
Teams, die schnell auf Kundenfeedback, Marktänderungen und Chancen reagieren, sind in der Regel am besten innovativ. Das erste Prinzip innovativer Anwendungen ist ein Element der Wachstums-Denkweise: "Den Code teilen". Code sharing lädt verschiedene Perspektiven und Beiträge ein und fördert Innovation. Daher sollte die Anwendungsentwicklung mit einem freigegebenen Code-Repository beginnen.
Ein weit verbreitetes Tool zum Verwalten von Coderepositorys ist GitHub, mit dem Sie schnell ein freigegebenes Coderepository erstellen können. Eine Alternative ist Microsoft Azure Repos, bei dem es sich um einen Azure DevOps-Dienst handelt, der unbegrenzte, in der Cloud gehostete private Repositorys für Ihr Projekt bereitstellt. Für die Versionssteuerung, wenn Sie Azure Repos verwenden, können Sie entweder Git auswählen, bei dem es sich um einen verteilten Typ handelt, oder die Team Foundation Version Control (TFVC), die zentralisiert ist. Weitere Informationen zu Azure Repos, Git und TFVC finden Sie in der Azure Repos-Dokumentation.
Entwickler ohne Programmiererfahrung
Professionelle Entwickler sind für Innovation wichtig. Wenn sich eine Hypothese in größerem Maßstab als zutreffend erweist, können sie die Lösung stabilisieren und auf die Skalierung vorbereiten. Leider können professionelle Entwickler in geringer Zahl sein und die berufliche Entwicklung kann die Kosten erhöhen und die Innovation verlangsamen.
Citizen Developer sind Benutzer, die neue Geschäftsanwendungen mithilfe von Entwicklungs- und Laufzeitumgebungen erstellen, die von der Unternehmens-IT sanktioniert werden. Die Verwendung von Bürgerentwicklern kann dazu beitragen, Entwicklungsbemühungen zu skalieren und frühe Hypothesentests zu beschleunigen. Diese Strategie ist lebensfähig und effektiv, wenn frühe Hypothesen über Tools wie Power Apps für Anwendungsschnittstellen, AI Builder für Prozesse und Vorhersagen, Power Automate für Workflows und Power BI für den Datenverbrauch überprüft werden können.
Hinweis
Wenn Sie sich auf Bürgerentwickler verlassen, um Hypothesen zu testen, ist es ratsam, auch professionelle Entwickler zu haben, um die Arbeit zu unterstützen, zu überprüfen und zu führen. Die Profis können dabei helfen, ein robustes Design zu entwickeln, das die Rendite der Innovation beschleunigt. Indem Sie professionelle Entwickler zur richtigen Zeit einbeziehen, können Sie später sauberere Übergänge realisieren.
Intelligente Erfahrungen
Intelligente Umgebungen kombinieren die Geschwindigkeit und Skalierung moderner Webanwendungen mit der Intelligenz von Cognitive Services und Bots. Individuell können diese Technologien ausreichen, um die Anforderungen Ihrer Kunden zu erfüllen. Wenn sie richtig kombiniert werden, erweitern sie das Spektrum der Anforderungen, die durch eine digitale Erfahrung erfüllt werden können, und tragen dazu bei, die Kosten für die Anwendungsentwicklung einzudämmen.
Moderne Web-Apps
Moderne Webanwendungen können die schnellste Möglichkeit sein, die Anforderungen interner oder externer Kunden zu erfüllen. Die von ihnen bereitgestellten Erfahrungen können Kunden schnell einbinden und eine schnelle Weiterentwicklung der Lösung ermöglichen.
Hinzufügen von Intelligenz
Es wird immer einfacher, professionellen und Bürgerentwicklern maschinelles Lernen und KI-Features zu Anwendungen hinzuzufügen, die den Anforderungen des Kunden entsprechen und eine interaktive Erfahrung schaffen. Einige Beispiele für diese Features sind:
- Sprache-zu-Text
- Text-to-Speech
- Maschinelles Sehen
- Visuelle Suche
- Predictive AI
Innovatoren sollten darauf aufmerksam sein, solche Features zu nutzen, um eine interaktive und moderne Erfahrung zu schaffen.
Roboter
Ein Bot ist eine KI-Anwendung für Unterhaltungen, die Benutzern eine Erfahrung bietet, die eher wie ein Umgang mit einer Person und weniger wie der Umgang mit einer herkömmlichen Computeranwendung ist. Benutzer sprechen mit einem Bot über Text, interaktive Karten und Spracherkennung. Eine Bot-Interaktion kann von einer schnellen Frage und Antwort reichen, z. B. eine Abendessenreservierung, bis hin zu einer anspruchsvollen Unterhaltung, die intelligent Zugriff auf Dienste bietet.
Bots können dieselben Aktionen wie andere Softwaretypen ausführen: Lesen und Schreiben von Dateien, Verwenden von Datenbanken und APIs und Behandeln regulärer Rechenaufgaben. Was Bots einzigartig macht, ist ihre Verwendung von Mechanismen, die im Allgemeinen für die menschliche kommunikation reserviert sind. Bots sind ähnlich wie moderne Webanwendungen: Sie leben im Internet und verwenden APIs zum Senden und Empfangen von Nachrichten. Was sich in einem Bot befindet, hängt stark davon ab, welche Art von Bot es ist. Moderne Bot-Software basiert auf einem Stapel von Technologie und Tools, um immer komplexere Erfahrungen auf einer Vielzahl von Plattformen bereitzustellen. Ein einfacher Bot könnte eine Nachricht empfangen und sie dann jedoch mit sehr wenig Code an den Benutzer zurücksenden.
Cloudeigene Lösungen
Die cloudeigene Architektur ermöglicht es Ihnen, schnelle Veränderungen zu übernehmen und robuste und skalierbare Anwendungen einfacher auszuführen. Cloudeigene Anwendungen werden in der Regel mithilfe von Containern, Microservices, verwalteten Diensten, serverlosen Funktionen und ereignisbasierter Programmierung erstellt. In der Regel verwenden cloudeigene Lösungen eine kontinuierliche Bereitstellung, um eine schnellere Marktzeit zu erzielen.
Eine cloud-native Lösung ermöglicht es zentralisierten Entwicklungsteams, die Kontrolle über die Geschäftslogik zu behalten, ohne auf monolithische, zentralisierte Lösungen angewiesen zu sein. Es schafft zudem einen Anker, um die Konsistenz bei der Arbeit von Hobby-Entwicklern und in modernen Benutzererlebnissen zu sichern. Schließlich bieten Cloud-native Lösungen einen Innovationsbeschleuniger, indem sie Bürger und professionelle Entwickler ermöglichen, sicher und mit minimalen Hindernissen zu innovieren.
Innovationen durch vorhandene Lösungen
Viele Kundenhypothes können am besten mit einer modernisierten Version einer vorhandenen Lösung geliefert werden. Dies kann passieren, wenn die aktuelle Geschäftslogik den Kundenanforderungen entspricht.
Die meisten Formen der Modernisierung, einschließlich Umgestaltung, sind in der Migrate-Methodik im Cloud Adoption Framework enthalten. Diese Methodik führt Cloud-Einführungsteams durch den Prozess der Migration eines digitalen Bestands in die Cloud. Das Azure-Migrationshandbuch bietet einen optimierten Ansatz für die gleiche Methodik, die für eine kleine Anzahl von Workloads oder sogar für eine einzelne Anwendung geeignet ist.
Nachdem eine Lösung migriert und modernisiert wurde, gibt es eine Vielzahl von Möglichkeiten, mit denen neue, innovative Anwendungslösungen erstellt werden können, um die Kundenanforderungen zu erfüllen. Beispielsweise könnten Bürgerentwickler Hypothesen testen, oder professionelle Entwickler könnten intelligente Erfahrungen oder cloudeigene Lösungen erstellen.
Erweitern einer vorhandenen Lösung
Das Erweitern einer Lösung ist eine gängige Modernisierungsform. Dies kann der schnellste Weg zur Innovation sein, wenn folgendes der Kundenhypothese zutrifft:
- Vorhandene Geschäftslogik erfüllt oder kommt den Kundenanforderungen nahe.
- Eine verbesserte Erfahrung, nicht ein neues, erfüllt die Anforderungen der Kunden am besten.
- Die von der MVP-Lösung (Minimum Viable Product) erforderliche Geschäftslogik wurde zentralisiert, in der Regel über ein n-Tier-, Webdienst-, API- oder Microservices-Design . Dieser Ansatz besteht aus dem Umschließen der vorhandenen Lösung in einer neuen Oberfläche, die in der Cloud gehostet wird. In Azure würde diese Lösung wahrscheinlich in Azure App Service leben.
Erneuern einer vorhandenen Lösung
Wenn eine vorhandene Lösung den Kundenanforderungen entspricht oder nahe kommt, aber nicht einfach erweitert werden kann, kann es notwendig sein, sie umzugestalten. Bei diesem Ansatz wird die Anwendung in die Cloud migriert. Nachdem die Anwendung migriert wurde, werden Teile davon geändert oder dupliziert, als Webdienste oder Microservices, die parallel zur vorhandenen Lösung bereitgestellt werden. Die parallele dienstbasierte Lösung könnte wie eine erweiterte Lösung behandelt werden. Diese Lösung würde die vorhandene Lösung einfach mit einer neuen Oberfläche umschließen, die in der Cloud gehostet wird. In Azure würde diese Lösung wahrscheinlich in Azure App Service leben.
Vorsicht
Das Refactoring bzw. Neuentwerfen von Lösungen oder Zentralisieren von Geschäftslogik kann, im Gegensatz zu einer Kundenwertquelle, schnell zu einer zeitaufwendigen technischen Herausforderung werden. Dies ist ein Risiko für Innovation, insbesondere frühzeitig bei der Hypothesenvalidierung. Mit etwas Kreativität bei der Gestaltung einer Lösung sollte es einen Weg zu MVP geben, der keine Umgestaltung vorhandener Lösungen erfordert. Es ist sinnvoll, die Umgestaltung zu verzögern, bis die anfängliche Hypothese im Maßstab überprüft werden kann.
Betriebssysteminnovationen
Neben modernen innovativen Ansätzen für die Anwendungsentwicklung gab es wichtige Innovationen im Anwendungsbetrieb. Diese Ansätze haben viele organisatorische Bewegungen ausgelöst. Eines der prominentesten ist das Center of Excellence für Cloud-Betriebsmodell. Wenn sie voll besetzt und reif sind, haben Geschäftsteams die Möglichkeit, ihre eigene operative Unterstützung für eine Lösung bereitzustellen.
Die Art des Self-Service Operational Management-Modells in einem Cloud center of Excellence ermöglicht engere Kontrollen und schnellere Iterationen innerhalb der Lösungsumgebung. Diese Ziele werden erreicht, indem die Operative Kontrolle und Rechenschaftspflicht an das Geschäftsteam übertragen werden.
Wenn Sie versuchen, die globale Nachfrage nach einer vorhandenen Lösung zu skalieren oder zu erfüllen, reicht dieser Ansatz möglicherweise aus, um eine Kundenhypothese zu validieren. Nachdem eine Lösung migriert und leicht modernisiert wurde, kann es vom Geschäftsteam skaliert werden, um eine Vielzahl von Hypothesen zu testen. Diese umfassen in der Regel Kundenkohorten, die sich mit Leistung, globaler Verteilung und anderen Kundenanforderungen befassen, die von IT-Vorgängen behindert werden.
Reduzieren des Aufwands und der Verwaltung
Je mehr innerhalb einer innovativen Anwendung oder Lösung gewartet werden muss, desto langsamer wird diese Anwendung oder Lösung durchlaufen. Dies bedeutet, dass Sie Innovationen beschleunigen können, indem Sie die Auswirkungen von Vorgängen auf die verfügbare Bandbreite verringern.
Um sich auf die vielen Iterationen vorzubereiten, die für die Bereitstellung einer innovativen Lösung erforderlich sind, ist es wichtig, vorauszudenken. Minimieren Sie z. B. den Betriebsaufwand frühzeitig, indem Sie serverlose Optionen bevorzugen. In Azure können serverlose Anwendungsoptionen Azure App Service oder Container enthalten.
Berücksichtigen Sie parallel die serverlosen Transaktionsdatenoptionen in Azure, die auch den Aufwand reduzieren können. Der Azure-Produktkatalog bietet Datenbankoptionen, die Daten hosten, ohne dass eine vollständige Datenplattform erforderlich ist.
Nächste Schritte
Je nach Hypothese und Lösung können die Prinzipien in diesem Artikel beim Entwerfen von Anwendungen helfen, die MVP-Definitionen erfüllen und Benutzer einbeziehen. Als Nächstes sind die Prinzipien für die Stärkung der Einführung, die Möglichkeiten bieten, die Anwendung und Daten schneller und effizienter in die Hände der Kunden zu bringen.