Dix principes de conception pour les applications Azure
Suivez ces principes de conception pour rendre votre application plus évolutive, résiliente et gérable.
Penser la conception des applications pour la réparation spontanée. Dans un système distribué, des défaillances se produisent. Concevez votre application pour qu’elle soit auto-guérissante lorsque des défaillances se produisent.
Rendre tous les éléments redondants. Générez la redondance dans votre application pour éviter d’avoir des points de défaillance uniques.
Réduire la coordination. Réduisez la coordination entre les services d’application pour obtenir une scalabilité.
Conception pour effectuer un scale-out. Concevez votre application afin qu’elle puisse être mise à l’échelle horizontalement, en ajoutant ou en supprimant de nouvelles instances en fonction de la demande.
Partitionner pour contourner les limites. Utilisez le partitionnement pour contourner les limites de base de données, de réseau et de calcul.
Conception pour les opérations. Concevez votre application afin que l’équipe des opérations dispose des outils dont elle a besoin.
Utiliser des services managés. Dans la mesure du possible, utilisez la plateforme en tant que service (PaaS) plutôt que l’infrastructure en tant que service (IaaS).
Utiliser un service d’identité. Utilisez une plateforme d’identité en tant que service (IDaaS) au lieu de créer ou d’exploiter vos propres identités.
Conception pour l’évolution. Toutes les applications réussies changent au fil du temps. Une conception évolutive est essentielle pour l’innovation continue.
Créer pour les besoins de l’entreprise. Chaque décision de conception doit être justifiée par une exigence métier.