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