Нативно облачная
Облачные решения создают новую бизнес-ценность, создавая приложения или добавляя функции, использующие облачные возможности для масштабируемости, устойчивости и гибкости. Это руководство обеспечивает структурированный подход к планированию проектов облачной разработки, которые соответствуют бизнес-целям и минимизирует риски доставки.
Планирование облачных решений в Azure
Определите бизнес-цели для облачных решений. Начните с четких, измеримых бизнес-целей, определите ограничения и критерии успешности и проверьте соответствие заинтересованных лиц, чтобы гарантировать, что все разделяют одинаковые ожидания от создания проекта.
Определите требования к облачным решениям. Задокументируйте функциональные требования, которые связываются с бизнес-целями, устанавливают нефункциональные требования, включая метрики надежности и базовые показатели безопасности, а также область управления, четко определяя, что находится в области и не используется для первоначального выпуска.
Планирование облачных архитектур. Изучите проверенные эталонные архитектуры из Центра архитектуры Azure, выберите соответствующие стили архитектуры на основе характеристик рабочей нагрузки, применяйте рекомендации по проектированию и облачным шаблонам, интегрируйте пять основных компонентов платформы Well-Architected Framework в решения по проектированию, планирование интеграции с существующими системами, выберите соответствующие службы и уровни служб Azure на основе требований, определите стратегию регионального развертывания на основе целевых показателей надежности и архитектуры документов с подробными схемами и решения по проектированию.
Планирование стратегии развертывания на основе облака. Создание методик DevOps для автоматизации развертывания, планирование оперативной готовности с помощью процедур мониторинга и реагирования на инциденты, определение методик разработки, поддерживающих надежные развертывания, использование прогрессивного воздействия для новых рабочих нагрузок, начиная с пилотных групп, интеграция функций планирования с использованием процессов управления изменениями с соответствующими шаблонами развертывания (на месте обновления для незначительных изменений, сине-зеленый для крупных изменений), а также определение ответственности за владение и поддержку после развертывания операционный.
Определите план отката для облачных решений. Создайте комплексные процедуры отката, чтобы быстро восстановиться после проблем развертывания и обеспечить непрерывность бизнес-процессов во время действий выпуска.
Создание облачных решений
Разработка новых облачных решений. Применяйте принципы Well-Architected Framework во время разработки, создавайте в непроизводственных средах, которые отражают рабочую среду, реализуйте управление версиями с конвейерами CI/CD, интегрируйте средства мониторинга, такие как Azure Monitor и Application Insights с самого начала, и проверяйте решение с помощью комплексного тестирования, включая функциональное, производительность, безопасность и приемку пользователей.
Создайте повторно использованную инфраструктуру. Создайте стандартизированные, повторяющиеся шаблоны инфраструктуры, которые можно развертывать последовательно в средах и проектах, чтобы сократить время развертывания и обеспечить согласованность конфигурации.
Создание документации по развертыванию. Задокументируйте процессы развертывания, конфигурации и операционные процедуры, чтобы обеспечить надежное развертывание и эффективную передачу знаний группам операций.
Развертывание облачных решений
Подготовьте заинтересованных лиц к развертыванию на основе облака. Объявите расписания развертывания и ожидаемые последствия для всех соответствующих заинтересованных лиц перед началом развертывания в рабочей среде. Уведомляйте группы поддержки и затронутые группы о том, что освобождается, чтобы они могли обрабатывать проблемы с пользователем. Задайте четкие ожидания для функциональных возможностей во время окон развертывания и провести проверки готовности перед развертыванием, чтобы подтвердить, что все команды понимают свои роли и имеют необходимый доступ.
Выполните развертывания на основе облака. Создайте рабочие среды с использованием проверенных конвейеров CI/CD с теми же артефактами сборки и шаблонами IaC, протестированными в промежуточном режиме. Выполните тесты дыма для проверки основных функциональных возможностей и доступности служб. Реализация прогрессивных развертываний путем предоставления новых систем небольшим группам пользователей сначала, а затем постепенно расширяется на основе результатов мониторинга и отзывов пользователей.
Проверка успешности развертывания. Убедитесь, что критически важные пути пользователей работают правильно в динамической среде за пределами основных тестов дыма. Проверьте правильность работы фоновых процессов, интеграции и запланированных заданий. Просмотрите панели мониторинга для аномалий работоспособности системы и проверьте системы оповещений для непредвиденных триггеров. Выполните проверку заинтересованных лиц и объявите развертывание только после полной проверки условий принятия.
Поддержка рабочих нагрузок во время стабилизации. Установите повышенное состояние мониторинга и поддержки с командами разработчиков по вызову вместе с группами операций. Отслеживайте системные метрики и отзывы пользователей непрерывно в течение первой недели или двух в качестве периода стабилизации. Настройте конфигурации на основе наблюдаемого поведения и регистрируйте все обнаруженные проблемы. Определите четкие критерии выхода для перехода из стабилизации в стандартные операции.
Оптимизация облачных решений после развертывания
Настройка конфигураций служб. Еженедельно применяйте рекомендации помощника По Azure для реализации критически важных затрат, производительности, надежности и повышения безопасности. Используйте руководства по службам Azure Well-Architected Framework для согласования конфигураций с рекомендациями и немедленного решения проблем безопасности с помощью Microsoft Defender для облака для обеспечения соответствия требованиям и защиты рабочих нагрузок.
Проверка готовности к работе. Включите комплексное ведение журнала и метрики для всех критически важных компонентов с помощью Azure Monitor, тестирование функций оповещения путем имитации сценариев сбоев и проверки панелей мониторинга, чтобы обеспечить практические аналитические сведения. Покрытие мониторинга документов для поддержки будущих аудита и подключения группы.
Создание мониторинга затрат и оптимизация затрат. Настройте автоматические оповещения о затратах и бюджеты в Azure для отслеживания расходов по пороговым значениям, применения стратегий оптимизации затрат Well-Architected Framework систематически в рамках мониторинга, управления, ставок, использования и компонентов. Регулярно просматривайте шаблоны использования ресурсов, чтобы выявлять и выводить неиспользуемые ресурсы при планировании непроизводственных сред, чтобы завершить работу в нерабочее время.
Тестирование процедур резервного копирования и восстановления. Убедитесь, что покрытие резервных копий для всех критически важных данных с помощью Azure Backup выполняет восстановление пробных версий в непроизводственных средах, чтобы проверить целостность данных и цели времени восстановления. Документируйте процедуры инфраструктуры и восстановления данных с пошаговыми инструкциями и проводите регулярные учения по аварийному восстановлению для проверки готовности команды.
Сбор отзывов пользователей и измерение результатов. Создайте структурированные каналы обратной связи с помощью опросов и анализа запросов в службу поддержки для выявления точек боли в критически важных для бизнеса рабочих процессах. Отслеживайте и устраняйте отзывы систематически с помощью Azure DevOps или GitHub Issues, приоритетизируя по значению и срочности при взаимодействии с заинтересованными лицами.
Продолжайте развиваться и улучшаться. Планирование периодических проверок Well-Architected Framework для оценки архитектуры в соответствии с изменением требований и шаблонов использования. Реализуйте автоматическую оптимизацию с помощью политики Azure для управления, автомасштабирования для управления нагрузкой и обнаружения аномалий затрат для контроля расходов, а также совместного использования уроков и рекомендаций по всей организации для обеспечения зрелости облака.
Подробные рекомендации по Cloud Adoption Framework см. в статье "Создание облачных решений".