Десять принципов проектирования для приложений Azure
Следуйте этим принципам проектирования, чтобы сделать приложение более масштабируемым, устойчивым и управляемым.
Дизайн с функцией самовосстановления. В распределенной системе происходит сбой. Спроектируйте приложение так, чтобы оно могло самостоятельно восстанавливаться при возникновении сбоев.
Сделать все избыточным. Создайте избыточность в приложении, чтобы избежать отдельных точек сбоя.
Минимизировать координацию. Свести к минимуму координацию между службами приложений для достижения масштабируемости.
Спроектируйте ваше приложение для горизонтального масштабирования. Убедитесь, что оно может масштабироваться по горизонтали, добавляя или удаляя новые экземпляры по мере необходимости.
Разделение вокруг пределов. Используйте секционирование для обхода ограничений базы данных, сети и вычислений.
Проектирование для операций. Спроектируйте приложение таким образом, чтобы операционная команда получила необходимые инструменты.
Использовать управляемые службы. По возможности используйте платформу как службу (PaaS), а не инфраструктуру как службу (IaaS).
Используйте службу удостоверений. Используйте платформу управления цифровой идентификацией (IDaaS) вместо того, чтобы строить или эксплуатировать собственную систему.
проектирование эволюции. Все успешные приложения меняются со временем. Эволюционный дизайн является ключевым для непрерывной инноваций.
Решение для потребностей бизнеса. Каждое решение по проектированию должно быть оправдано бизнес-требованием.