Zehn Entwurfsprinzipien für Azure-Anwendungen
Befolgen Sie die folgenden Entwurfsprinzipien, um die Skalierbarkeit, Resilienz und Verwaltbarkeit Ihrer Anwendung zu optimieren.
Entwurf mit Blick auf Selbstreparatur : In einem verteilten System kann es zu Ausfällen kommen. Entwerfen Sie Ihre Anwendung so, dass sie bei Ausfällen eine Selbstreparatur durchführt.
Herstellen von Redundanz für alle Anwendungskomponenten : Schaffen Sie Redundanz in Ihrer Anwendung, um Ausfälle einzelner Komponenten zu verhindern.
Minimieren der Koordinierung : Minimieren Sie die Koordinierung zwischen Anwendungsdiensten, um Skalierbarkeit zu erzielen.
Ausrichtung des Entwurfs auf Aufskalierung : Entwerfen Sie Ihre Anwendung so, dass sie durch Hinzufügen oder Entfernen von Instanzen ganz nach Bedarf horizontal skaliert werden kann.
Umgehung von Beschränkungen durch Partitionierung : Setzen Sie Partitionierung ein, um Datenbank-, Netzwerk- und Computebeschränkungen zu umgehen.
Entwurf mit Blick auf den Betrieb : Setzen Sie es sich beim Entwurf Ihre Anwendung als Ziel, dem Betriebsteam die benötigten Verwaltungstools zur Verfügung zu stellen.
Verwendung verwalteter Dienste : Verwenden Sie nach Möglichkeit Platform as a Service (PaaS) statt Infrastructure-as-a-Service (IaaS).
Verwenden eines Identitätsdiensts. Verwenden Sie eine IDaaS-Plattform (Identity-as-a-Service), anstatt einen eigenen Dienst zu erstellen oder zu betreiben.
Entwurf mit Blick auf die Entwicklung : Erfolgreiche Anwendungen ändern sich im Laufe der Zeit. Ein evolutionärer Entwurf ist für einen kontinuierlichen Innovationsstrom von entscheidender Bedeutung.
Ausrichtung des Entwurfs auf die Unternehmensanforderungen : Jede Entwurfsentscheidung muss durch eine geschäftliche Anforderung gerechtfertigt sein.