Trace Id is missing
Zum Hauptinhalt wechseln

Moderne Anwendungsentwicklung

Reagieren Sie schneller auf Änderungen, optimieren Sie die Kosten, und liefern Sie zuverlässig.

Was bedeutet moderne Anwendungsentwicklung?

Die moderne Anwendungsentwicklung ist ein Ansatz, mit dem Innovationen beschleunigt werden, indem cloudnative Architekturen mit lose gekoppelten Microservices, verwalteten Datenbanken, KI, DevOps-Unterstützung und integrierter Überwachung zum Einsatz kommen. Erfüllen Sie die sich ändernden Kundenanforderungen durch hochgradig personalisierte Anwendungen, die dynamisch angepasst werden können, um in Echtzeit auf Ereignisse zu reagieren.

Verbesserte Zuverlässigkeit und Sicherheit

Nutzen Sie vollständig verwaltete Datenbanken mit integrierter Hochverfügbarkeit, Point-in-Time-Sicherungen und Latenzen im einstelligen Millisekundenbereich, um konsistente Qualität und Leistung bei beliebigem Projektumfang zu liefern. Gestalten Sie die Entwicklung sicherer, indem Sie Kontrollmechanismen in Ihre DevOps-Prozesse integrieren. Verbessern Sie die Datensicherheit durch verbesserte Bedrohungserkennung und verbesserten Schutz Ihrer Daten.

Kosten senken

Bezahlen Sie nur für das, was Sie wirklich benötigen. Dank On-Demand-Tools, serverlosem Computing und serverlosen Datenbanken ist keine Wartung nötig. Reduzieren Sie die Entwicklungskosten durch Low-Code-Lösungen. Nutzen Sie proaktive, umsetzbare Empfehlungen für die Kostenoptimierung und Ressourcenverwaltung (z. B. Einsatzmöglichkeiten für Free- oder Spot-Instanzen).

Remoteentwicklung ermöglichen

Mit vollständig konfigurierten, in der Cloud gehosteten sicheren Entwicklungsumgebungen können Sie Projekte in wenigen Minuten einrichten und ausführen. Arbeiten Sie in Echtzeit gemeinsam an Code Reviews, und kombinieren Sie die Programmierung mit gut kontrollierten Identitäten und Zugriffsberechtigungen. Automatisieren Sie Code-zu-Cloud-Workflows, und überwachen Sie die Integrität und Leistung von Apps, bevor Probleme auftreten.

Bausteine der modernen Anwendungsentwicklung

Cloudnative Architektur

Durch die cloudnative Architektur können Sie häufiger neue Ideen umsetzen, schneller auf sich ändernde Anforderungen reagieren und resiliente, skalierbare Anwendungen einfacher ausführen. Wenn Sie den Anwendungscode und die Abhängigkeiten in Container packen und diese als Microservices bereitstellen, können Sie die Portabilität der Architektur verbessern und Anwendungen mit geringen oder gar keinen Änderungen in anderen Umgebungen bereitstellen. Änderungen an einzelnen Komponenten können mit geringerem Risiko für die gesamte Anwendung vorgenommen werden.

Mit Kubernetes können Sie Container nach Ihrem Bedarf verwalten. Verwenden Sie DevOps-Prozesse und -Tools, um das Entwickeln, Testen und Liefern Ihrer Microservices zu automatisieren und so die Releasegeschwindigkeit und die betriebliche Flexibilität zu verbessern.

KI-fähige Benutzeroberfläche und Anwendungslogik

Integrieren Sie KI in die Benutzeroberfläche und in die Anwendungsschichten der Geschäftslogik, um die Benutzerfreundlichkeit und Business Insights zu verbessern. Erreichen Sie Zielgruppen auf der ganzen Welt durch Übersetzungen, Chatbots und Sprachfeatures für KI-fähige Benutzeroberflächen. Erweitern Sie die Geschäftslogik dank KI um Suchvorgänge, Personalisierung, Dokumentverarbeitung, Bildanalyse, Anomalieerkennung und Sprachanalyse.

Dank der modernen Anwendungsentwicklung können Entwickler – vom Einsteiger bis zum Experten – mühelos KI-Features zu ihren Apps hinzufügen. Hierfür stehen vorgefertigte und anpassbare KI-Modelle für Sprache, maschinelles Sehen und Entscheidungsfindung zur Verfügung.

Integration mit sofort einsatzbereiten Connectors und API Management

Dank der modernen Integrationen mit sofort einsatzbereiten Connectors und APIs können Sie Ihre Produktivität steigern, einfach auf Daten zugreifen und unterschiedliche Systeme in Echtzeit aktuell halten. Connectors sind vorgefertigte Integrationen, mit denen Sie Apps einfacher mit Software-as-a-Service-Angeboten, Systemen und Daten überall verbinden können – lokal oder in der Cloud.

Schlanke APIs ermöglichen die Integration mit Protokollen wie REST und OAuth. Sie vereinfachen das dienstübergreifende Abrufen und Freigeben von Daten, indem kein größerer Nachrichtenbus verwendet werden muss. Nutzen Sie die im Unternehmen bereits vorhandenen APIs, und machen Sie diese sicher über ein Gateway mit Hybridfeatures verfügbar, um lokal, am Edge oder in anderen Clouds auf APIs zuzugreifen.

Vollständig verwaltete Datenbanken

Liefern Sie personalisierte, reaktionsfähige digitale Produkte, ohne komplexe Datenbankinfrastrukturen und die Sicherheit verwalten zu müssen. Die vollständig verwalteten, cloudbasierten Datenbanken bieten unbegrenzte Skalierbarkeit, Zugriff auf einen umfangreichen Datenbestand mit niedriger Latenz und verbesserten Schutz Ihrer Daten. Diese Vorteile sind unabhängig von Sprachen oder Frameworks bereits integriert. Wählen Sie die Datenmodelle, APIs, Speicherstrukturen und Bereitstellungsoptionen aus, die für Ihre Anwendungsmuster am besten geeignet sind.

Elastische Always-On-Datenbanken unterstützen die Geschäftskontinuität und verbessern die Reaktionsfähigkeit auf Umgebungsänderungen. So können betriebliche Vorgänge ein beständiges Verfügbarkeits- und Latenzziel einhalten, ohne aufwändige Aufgaben wie die Datenbankverwaltung erledigen zu müssen, und die Gesamtbetriebskosten sinken.

Softwarelieferung mithilfe von DevOps-Methoden

Durch den sich schnell ändernden Markt müssen Releasezyklen kürzer werden, ohne die Qualität, Stabilität und Sicherheit zu beeinträchtigen. Mithilfe von CI/CD-Tools ( Continuous Integration und Continuous Delivery) können Sie effektiver planen, Risken verwalten, sich schneller an geänderte Kundenanforderungen anpassen und die Systemstabilität verbessern. Veröffentlichen Sie Ihre Produkte schnell, konsistent und zuverlässig, indem Sie hochgradig produktive Tools verwenden, alltägliche manuelle Schritte automatisieren und dank Continuous Testing und Continuous Integration in kleinen Inkrementen iterieren.

Planen, Entwickeln, Bereitstellen und Betreiben

Wenden Sie Richtlinien und Kontrollmechanismen proaktiv an, und legen Sie automatisierte Gates für die Pipeline fest, damit die Anwendungen nahtlos von Phase zu Phase übergehen, bis sie letztendlich an Kunden geliefert werden.

Betriebliche Automatisierung maximieren

Wenn die zu verwaltende Umgebung immer komplexer wird, können Sie die Automatisierung nutzen, um die Betriebseffizienz zu verbessern, Probleme zu erkennen, bevor sich diese auf Kunden auswirken, und auftretende Probleme schnell beheben. Vollständig verwaltete Plattformen bieten automatisierte Protokollierung, Skalierung und Hochverfügbarkeit. Umfangreiche Telemetriedaten, interaktive Warnungen und eine vollständige Sichtbarkeit der Anwendungen und zugrunde liegenden Systeme sind für die moderne Anwendungsentwicklung unerlässlich.

Maximieren Sie die Automatisierung mit Einblick, Warnungen, Problembehandlung, Bereitstellung ohne Ausfallzeiten, Zuverlässigkeit des Systems und Hochverfügbarkeit

Durch die Automatisierung regulärer Überprüfungen und die Anwendung von Best Practices wie Infrastructure-as-Code und Site Reliability Engineering steigt die Resilienz, und Sie können mit minimaler Downtime und minimalem Datenverlust auf Incidents reagieren.

Mehrschichtige Sicherheit

Für moderne Anwendungen ist ein mehrschichtiger Sicherheitsansatz erforderlich, der sich über Code, Lieferpipelines, App-Runtimes und Datenbanken erstreckt. Beginnen Sie damit, Ihren Entwicklern sichere Dev Boxes mit gut kontrollierten Identitäten bereitzustellen. Verwenden Sie im Rahmen des DevOps-Lebenszyklus automatisierte Tools, um Abhängigkeiten in Coderepositorys zu untersuchen und nach Sicherheitsrisiken zu suchen, während Apps in der Zielumgebung bereitgestellt werden. Anwendungen werden durch für Unternehmen konzipierte Geheimnisse und Richtlinienverwaltung verschlüsselt, und das Betriebsteam kann Richtlinien zentralisiert erzwingen.

Die Sicherheitssteuerung ist in die vollständig verwalteten Compute- und Datenbankdienste integriert, und der Bedrohungsschutz wird in Echtzeit ausgeführt.

Zurück zu Registerkarten

Gängige Szenarios für die moderne Anwendungsentwicklung

Weiterführende exemplarische Lösungsarchitekturen.

IoT data streaming

Sie können einen Echtzeitdatenstrom ganz einfach mit Millionen von über Sensoren gesammelten Datenpunkten erfassen und verarbeiten. Führen Sie schnelle Analysen und Berechnungen durch, um in kürzester Zeit Erkenntnisse aus komplexen Szenarios zu gewinnen.

Line-of-business app modernization

Mit einer branchenspezifischen App können Sie die Mitarbeiterproduktivität steigern und die Entscheidungsfindung beschleunigen. Diese App konsolidiert Daten aus verschiedenen Geschäftssystemen und gibt diese über Web-Front-Ends und mobile Front-Ends aus.

Personalized recommendations

Trainieren Sie ein Empfehlungsmodell mit Azure Databricks, und stellen Sie es als API bereit. Nutzen Sie hierfür Azure Cosmos DB, Azure Machine Learning und Azure Kubernetes Service (AKS).

Mobile workforce app

Entwickeln Sie eine zuverlässige, reaktionsfähige App, die es Außendienstmitarbeitern ermöglicht, zugewiesene Aufträge offline anzuzeigen und zu bearbeiten. Ein hochverfügbares API-Back-End unterstützt mobile Clients und Webclients.

Handling spikes in demand

Bieten Sie Kunden während saisonaler Spitzenzeiten und anderer Phasen mit hohem Datenverkehrsaufkommen einen schnellen, zuverlässigen und hochwertigen Service. Die sofortige elastische Skalierung verarbeitet Datenverkehrs- und Umsatzspitzen, ohne dass die Infrastruktur verwaltet werden muss.

Chatbots

Erstellen Sie Kommunikationsschnittstellen, und verarbeiten Sie Kundenanforderungen mithilfe von Text- und Sprachfeatures kontextbezogen. Fügen Sie den Spracherkennungsdienst hinzu, um Sprachbefehle zu unterstützen.

Secure DevOps

Durch die Implementierung einer Secure DevOps-Instanz mit Kubernetes in Azure können Sie ein Gleichgewicht zwischen Geschwindigkeit und Sicherheit erreichen und Code schneller bedarfsgerecht bereitstellen. Beschleunigen Sie die Feedbackschleife mit konstanter Überwachung.

Serverless event processing

Entwerfen Sie eine ereignisgesteuerte Architektur, die einen Datenstrom erfasst, verarbeitet und die Ergebnisse in eine Back-End-Datenbank schreibt – mit Hochverfügbarkeit und niedriger Latenz.

DevOps for machine learning (MLOps)

Beschleunigen Sie dank MLOps die Bereitstellung von Machine Learning-Lösungen, und vereinfachen Sie deren Verwaltung. Implementieren Sie mithilfe von Azure DevOps und Azure Machine Learning eine Pipeline für CI/CD und erneutes Trainieren in eine KI-Anwendung.

Highly scalable web app

Wenden Sie bewährte Methoden an, um die Skalierbarkeit und Leistung einer Azure App Service-Web-App zu verbessern. Ermöglichen Sie die elastische Bereitstellung von Computekapazitäten, und speichern Sie öffentlich verfügbare Inhalte zwischen, um die Latenz zu verringern.

Document processing

Beschleunigen Sie Ihre Geschäftsprozesse durch das Automatisieren der Informationsextraktion. Extrahieren Sie Text, Schlüssel-Wert-Paare und Tabellen präzise aus Dokumenten, sodass weniger Zeit für manuelle Überprüfungen aufgewendet werden muss und kostspielige Fehler vermieden werden.

Knowledge-mining apps

Gewinnen Sie dank der KI-gestützten Cloudsuche für die Entwicklung mobiler Apps und Web-Apps verborgene Erkenntnisse aus sämtlichen Inhalten. Extrahieren und optimieren Sie durchsuchbaren, indizierbaren Text aus unstrukturierten Datenquellen.

Erfolgsgeschichten von Kunden, die die moderne Anwendungsentwicklung mit Azure anwenden

Mars Petcare

"Azure-Dienste haben es uns ermöglicht, eine sichere, vollständig überwachte, unternehmensfähige Grundlage für unsere Implementierung bereitzustellen."

Adam Lind, Vice President of Software Development, VCA

Ein Tierarzt, der einen Hund untersucht

Finxact

"Die vom verwalteten Azure Database for PostgreSQL-Dienst bereitgestellte betriebsbereite Einfachheit ermöglicht Hochverfügbarkeit und geografisch Remotefailoverfunktionen, die mit einfachen Infrastrukturskripts bereitgestellt werden."

Jonathan Turwy, Senior DevOps Engineer, Finxact

Eine Person, die mit einem Mobiltelefon vor einer Fensterwand steht.

BBC

"Azure bietet uns die Flexibilität und Kontrolle, die wir brauchten, um einen natürlichen, markengerechten Sprachassistenten zu entwickeln und gleichzeitig den notwendigen Datenschutz für die Daten unserer Kunden zu gewährleisten."

Jeremy Walker, Head of Technology Transformation, BBC

Bunte Arbeitskabinen im BBC-Büro

Chipotle Mexican Grill

"Der Wechsel zu .NET Core, Visual Studio Code, TypeScript und Azure-Diensten hat wie geplant funktioniert. Mit unserer neuen Website können wir die Hauptziele von Chipotle besonders flexibel verfolgen: die Versorgung der Menschen mit verantwortungsbewusst gewonnenen, klassisch zubereiteten, natürlichen Lebensmitteln auf der Grundlage gesunder Zutaten."

Mike Smith, Lead Software Developer, Chipotle Mexican Grill

Eine Draufsicht auf Tacos- und Burrito-Schalen von Chipotle.

Bosch

"Als wir unsere Reise auf Azure begannen, waren wir ein wirklich kleines Team – nur ein oder zwei Entwickler. Unsere Partnerschaft mit Microsoft, die Unterstützung durch die Beratungsteams, die großartige AKS-Dokumentation und das Fachwissen der Unternehmen – all das hat uns sehr geholfen, erfolgreich zu sein."

Bernhard Rode, Software Engineer, Bosch

Ein Mobiltelefon, das in einem Auto montiert ist und eine Warnung anzeigt: "Falschfahrer in der Nähe?"
Zurück zu Registerkarten

Stärken Sie Ihre Mitarbeiter durch moderne Engineeringverfahren

DevOps ist die Grundlage für die moderne Anwendungsentwicklung. Durch die Einführung der DevOps-Kultur mit DevOps-Methoden und -Tools können Sie Ihre Teams dazu befähigen, besser auf die Anforderungen von Kunden zu reagieren, ihren eigenen Anwendungen zu vertrauen und Geschäftsziele schneller zu erreichen. Hier finden Sie einige Vorgehensweisen, die für einen effektiven DevOps-Ansatz unverzichtbar sind:

Neue Teamstrukturen

  • Wechseln Sie zu einem SRE-Modell (Site Reliability Engineering). Entwickler sind für Änderungen verantwortlich, die sich auf die betriebliche Leistung und Stabilität auswirken.
  • Verbessern Sie die Zusammenarbeit durch Open-Source-Software und Inner-Source-Methoden.
  • Ermöglichen Sie unterschiedliche Arbeitsweisen, um die Produktivität trotz Remotearbeit zu gewährleisten.

Kundenorientierte Unternehmenskultur

  • Sammeln Sie Telemetriedaten, um den Mehrwert Ihrer Produkte für Ihre Kunden zu bewerten.
  • Verfolgen Sie Kundenfeedback in Foren und sozialen Netzwerken, und sorgen Sie dafür, dass das Feedback regelmäßig und rechtzeitig an Ihre Entwickler weitergeleitet wird.
  • Gewinnen Sie das Vertrauen Ihrer Kunden, indem Sie eine Livewebsite für Incidents anbieten und neue Wege finden, um Ihre Kunden auf dem Laufenden zu halten.

Wachstumsorientierte Mentalität

  • Wenden Sie einen Continuous-Learning-Ansatz an, der es Teams ermöglicht, Fehler schnell zu erkennen und die Erkenntnisse anzuwenden, um innovationsfördernde Prozesse zu verbessern.
  • Spornen Sie Entwickler dazu an, mit neuen Ideen zu experimentieren. Halten Sie Reviewmeetings nach einer Veröffentlichung, um die Erfolgsmessung zu verbessern.
  • Stellen Sie Entwicklern die Tools bereit, mit denen sie ihre Arbeit individuell und überall, aber dennoch so effizient und produktiv wie möglich erledigen können.

Häufig gestellte Fragen

  • Moderne Anwendungen sind cloudnative Architekturen, die gepackten Code und Abhängigkeiten in Containern nutzen und als Microservices bereitstellen, um die Entwicklergeschwindigkeit mithilfe von DevOps-Methoden zu erhöhen. Moderne Anwendungen nutzen Automatisierung durch Continuous Integration, Continuous Delivery und Continuous Deployment sowie automatisierte Sicherheit, damit Entwicklungsteams schnell und sicher Ergebnisse liefern können.

  • Beginnen Sie mit einem Domänenmodell. Ein Domänenmodell ist ein abstraktes Modell der Geschäftsdomäne, das Domänenwissen organisiert und einen gemeinsamen Nenner für Entwickler und Domänenexperten darstellt. Sie können den Microservice in einem vierstufigen Prozess aus dem Domänenmodell ableiten. Folgen Sie diesem Link, um zu erfahren, wie Sie aus einem Domänenmodell den passenden Microservice entwickeln.

    Mehr zu Microservicegrenzen.

  • Moderne Architekturen verbessern die Sicherheit, indem diese in den ALM-Prozess (Application Lifecycle Management) integriert wird. Sie wird in der Entwurfs-, Entwicklungs-, Test-, Veröffentlichungs- und Neubewertungsphase berücksichtigt. Die Sicherheit wird also permanent überprüft, um die Compliance sicherzustellen. Durch die Automatisierung der wichtigsten Sicherheitsmaßnahmen und Trigger beim ALM und in der CI/CD-Pipeline wird für eine kontinuierliche Sicherheitsüberwachung gesorgt. Gleichzeitig fallen weniger manuelle Aufgaben und potenzielle Fehler an.

    Mehr zu Sicherheitsmethoden für serverlose Szenarios.

  • Wenn Sie lokale Apps besitzen, die nicht modernisiert werden sollen, können Sie diese einfach in einen Container exportieren und diesen in Kubernetes ausführen. Es sind nur minimale Codeänderungen nötig, damit die App ähnlich ausgeführt wird, aber leichter skaliert werden kann. Wenn Sie Azure Functions in Ihre lokalen Apps integrieren möchten, müssen einige Codeteile umgeschrieben werden, um Ereignisse und Trigger einzufügen. Alternativ können Sie Azure Functions in Kubernetes-Containern ausführen, wofür jedoch eine Verschiebung in die Cloud erforderlich ist.

    Mehr zu Azure Functions und AKS.

Beginnen Sie noch heute mit der Entwicklung moderner Anwendungen