Zehn Designprinzipien für Azure-Anwendungen
Befolgen Sie diese Designprinzipien, um Ihre Anwendung skalierbarer, robuster und verwaltbarer zu machen.
Design für Selbstheilung. In einem verteilten System treten Fehler auf. Entwerfen Sie Ihre Anwendung so, dass sie sich selbst beheben kann, wenn Fehler auftreten.
Machen Sie alles überflüssig. Erstellen Sie Redundanz in Ihrer Anwendung, um einzelne Fehlerpunkte zu vermeiden.
Minimieren Sie die Koordination. Minimieren Sie die Koordination zwischen Anwendungsdiensten, um Skalierbarkeit zu erzielen.
Ausrichtung des Entwurfs auf horizontale Skalierung. Entwerfen Sie Ihre Anwendung so, dass sie durch Hinzufügen oder Entfernen von Instanzen ganz nach Bedarf horizontal skaliert werden kann.
Umgehung von Grenzwerten durch Partitionierung. Verwenden Sie die Partitionierung, um Datenbank-, Netzwerk- und Computegrenzwerte zu umgehen.
Entwurf mit Blick auf den Betrieb. Entwerfen Sie Ihre Anwendung so, dass das Betriebsteam über die benötigten Tools verfügt.
Verwenden von verwalteten Diensten. Verwenden Sie nach Möglichkeit Plattform als Dienst (PaaS) anstelle der Infrastruktur als Service (IaaS).
Verwenden eines Identitätsdiensts. Verwenden Sie eine Identitätsplattform als Dienst (IDaaS), anstatt Ihre eigene zu erstellen oder zu betreiben.
Ausrichtung des Entwurfs auf die weitere Entwicklung. Alle erfolgreichen Anwendungen ändern sich im Laufe der Zeit. Ein evolutionäres Design ist der Schlüssel für kontinuierliche Innovation.
Ausrichtung des Entwurfs auf die Unternehmensanforderungen. Jede Entwurfsentscheidung muss durch eine geschäftliche Anforderung gerechtfertigt werden.