Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Архитектор облачных решений отвечает за руководство по проектированию компонентов и топологии рабочих нагрузок, обеспечивая соответствие как первоначальным требованиям, так и долгосрочным бизнес-целям. Эта роль охватывает полный жизненный цикл рабочей нагрузки, адаптируя архитектуру по мере развития функциональности или изменения потребностей организации.
В качестве архитектора ваша роль заключается в сборе данных от заинтересованных лиц, понимании бизнес-контекста и формировании структуры, которая балансирует технические, операционные и бизнес-аспекты. Воспользуйтесь преимуществами вашего опыта разработки, операций, качества обслуживания, аварийного восстановления и управления добавочными и крупномасштабными изменениями для принятия обоснованных решений. Проектируйте не только для "оптимального сценария", но и для операционных реалий, таких как наблюдаемость и поддерживаемость. Определите компромиссы и принятые риски для предотвращения скрытого технического долга и обеспечения полного информирования заинтересованных лиц.
В этой статье описывается общий контрольный список конечных результатов и руководящие принципы, которые делают их достижимыми.
Обязанности архитектора
| Задача для выполнения | |
|---|---|
| ☐ | Согласуйте техническую стратегию с бизнес-требованиями, следуя 5-шаговому процессу для сбора правильной информации, достижения договорённости по реалистичным результатам и соответствия бизнес-целям. |
| ☐ | Разработка спецификации проектирования архитектуры , сопровождаемой схемами в виде структурированного пакета. Убедитесь, что спецификация соответствует функциональным и нефункциональным требованиям, собранным в предыдущей задаче, и включает положения для обычных, нерегламентированных и чрезвычайных операций. |
| ☐ | Создайте схемы проектирования архитектуры, которые иллюстрируют все аспекты проектирования системы, от широкого обзора до подробных измерений, таких как сеть и идентификация. |
| ☐ | Сохраняйте запись решения архитектуры (ADR), которая фиксирует контекст, последствия и обоснование для архитектурных решений. Документирование компромиссов и отклонённых вариантов. |
| ☐ | Проверьте критические предположения с подтверждением концепций (PoCs). Прежде чем завершить разработку, проверьте компоненты с высоким риском или новыми компонентами с помощью рабочего кода. Это предотвращает сбой теоретических конструкций на практике. |
| ☐ | Сотрудничайте с группой по рабочим нагрузкам и командой платформы во время реализации, чтобы обеспечить ясность и дать рекомендации по последовательности реализации. Эта совместная работа помогает максимально повысить эффективность обучения и улучшить работу с самого начала. При необходимости пересматривайте требования с заинтересованными сторонами. |
| ☐ | Поддержка упражнений моделирования, которые предоставляют контекстные сведения о проблемах с рабочей нагрузкой. Покрытие расходов, работоспособности приложений и других областей. |
| ☐ | Предоставьте рекомендации по оптимизации на основе наблюдений за шаблонами использования и изменениями в функциональных возможностях рабочей нагрузки или предложениях поставщиков облачных служб. |
| ☐ | Участвуйте в аудите, проверках на соответствие и проверках надежности, чтобы предоставить ценную информацию внешним сторонам, уполномоченным на проведение проверок. |
| ☐ | Будьте консультантом во время проверок изменений, чтобы получить представление о предполагаемой стоимости изменений и ее реализации. |
Для предоставления этих выходных данных требуются основные принципы роли архитектора. В следующих разделах описаны ключевые принципы, которые позволяют им быть возможными.
Четкое определение бизнес-требований
Прежде чем архитектор облака сможет разработать решение, они должны понять результаты, необходимые системе для обеспечения и бизнес-ограничений, которые формируют каждое решение. Это требует создания ясности и согласования с заинтересованными лицами, вокруг бюджетов, временных шкал, обязательств по соответствию требованиям, ожиданий производительности и планов роста. Без этого фундамента процесс проектирования может превратиться в бесконечные исправления и привести к разочарованию и неудовлетворенности.
Архитектор задает глубокие вопросы, обосновывает запросы реалистично и направляет разговоры на достижение целей.
Создание платформы принятия решений
Архитектура — это накопление принятых решений. Вы несете ответственность за каждый отдельный выбор и за то, как они объединяются. Ряд разумных решений по-прежнему может привести к плохому результату, если их взаимодействие не считается.
Начните с определения ключевых решений заранее. Опирайтесь на свой прошлый опыт, чтобы предвидеть, где выбор будет иметь наибольшее значение, и обязательно фиксируйте их чётко.
Когда придет время принимать решение, будьте осознанными. Оцените ограничения, компромиссы, усилия, обратимость и риск. Такие инструменты, как деревья принятия решений и тесты, могут помочь вам, но они не заменяют ваше решение. Объедините это руководство с доказательствами концепции и тестирования, чтобы сделать обоснованный выбор.
Задокументируйте каждое решение в записи принятия решений архитектуры (ADR), включая вашу причину и обоснование. Убедитесь, что ваши решения передаются, применяются и отражаются в системе.
Следите за тем, как может выглядеть реализация, через проверку концепции. Обратите внимание на результаты и изучите их. Обратите внимание на те случаи, где непринятые решения привнесли риск, и используйте эти выводы, чтобы направлять будущую архитектурную работу.
Знакомство с шаблонами облачной разработки
Шаблоны облачной разработки должны находиться под рукой. Как архитектор, вам нужно быстро распознать их и применить их инстинктивно.
При проверке функциональных и нефункциональных требований сопоставляйте их с правильными шаблонами. Используйте проверенные шаблоны облачной разработки, чтобы управлять рабочей нагрузкой, упрощать решения, уменьшать риск и ускорить доставку. Чем свободнее вы владеете этими шаблонами, тем естественнее они формируют эффективные дизайны. платформа Well-Architected рекомендует эти шаблоны для своих основных компонентов:
- Шаблоны проектирования архитектуры, поддерживающие надежность
- Шаблоны проектирования архитектуры, поддерживающие безопасность
- Шаблоны проектирования архитектуры, поддерживающие оптимизацию затрат
- Шаблоны проектирования архитектуры, поддерживающие эффективность работы
- Шаблоны проектирования архитектуры, поддерживающие эффективность производительности
Думайте на перспективу
Проектировать с учётом возможных изменений, а не только на текущие требования. Предвидеть развитие в дизайне гораздо дешевле, чем модернизировать действующую систему. Сосредоточьтесь на гибкости и избегайте дизайнерских барьеров, которые могут заблокировать будущий рост, но устанавливайте практические границы. Успех приходит от предоставления возможности для адаптации и улучшения, признавая, что некоторые дизайнерские решения действительны только до определенного масштаба. Общие области, которые следует учитывать:
- Предвидеть, как использование рабочей нагрузки может увеличиваться или уменьшаться с течением времени.
- Заранее спланируйте потенциальные будущие правила, которые могут повлиять на рабочую нагрузку.
- Разработка возможного регионального расширения и разных географических требований.
- Не используйте устаревшие компоненты и тщательно оцените риски использования предварительных версий функций.
Проектирование для поддержки
При проектировании рабочих нагрузок рассмотрите поддержку с трех углов. Убедитесь, что система работает в поддерживаемых конфигурациях поставщика облачных служб, чтобы избежать сбоев при привлечении поддержки платформы. Обеспечить оперативную видимость, чтобы ваша команда быстро понимала инциденты и реагировала на них. Наконец, разрабатывайте с учетом поддержки клиентов, чтобы командам поддержки было легко исследовать проблемы и оказывать содействие пользователям без препятствий.
Оставайтесь практическими и продолжайте обучение
Не будь архитектором, сидящим в своей башне из слоновой кости, который только говорит об абстракциях и теориях. Архитектура вызывает уважение, когда она основана на любознательности и практическом, реальном опыте. Решение должно быть основано на том, что вы узнали, экспериментируя, решая проблемы и работая непосредственно с технологией. Изучите незнакомые инструменты, создайте прототипы и научитесь делать это. Укрепите свой фундамент с помощью обучения и сертификации, а расширьте перспективу, взаимодействуя с коллегами и присоединяясь к сообществам, например, участвуя в практических мероприятиях, таких как хакатоны.
Вы также можете самостоятельно оценить, задав себе такие вопросы, как:
- Какую архитектурную проблему я решаю, и почему это имеет значение для бизнеса?
- Какие пробелы или недостатки я устраняю в существующих конструкциях или документации?
- Какие доказательства или анализ поддерживают мой предлагаемый подход?
- Какие компромиссы, риски или конструктивные скалы я определил?
- Какие основные принципы Well-Architected Framework наиболее важны в этом дизайне, и почему?
Сотрудничайте ради успеха
Как архитектор, вы не можете работать в изоляции. Используйте опыт, доступный через поставщика облачных служб. Большинство поставщиков хотят, чтобы рабочая нагрузка была успешной и предлагает ценные ресурсы, включая проверки архитектуры и консультации по проектированию с прямым доступом к опытным архитекторам решений. Используйте эти отношения для проверки дизайна, выявления слепых пятен и укрепления общего подхода.
Во многих организациях команды, ответственные за рабочие процессы, зависят от платформенных команд для обеспечения общей инфраструктуры и служб, аналогично модели зоны высадки в Azure. Когда архитектура зависит от этого партнерства, тесно сотрудничайте с командой платформы, чтобы обеспечить решение, которое соответствует долгосрочным целям.
Быть методичным в подходе к проектированию
Дисциплинированный подход приводит к улучшению архитектуры. Используйте платформу Azure Well-Architected в сочетании с другими установленными платформами архитектуры, например Open Group Architecture Framework (TOGAF), чтобы управлять процессом. Их принципы и контрольные списки помогают принимать согласованные, хорошо обоснованные решения. Дополняйте их такими ресурсами, как деревья принятия решений и эталонные архитектуры для дальнейшего укрепления решений по проектированию.
Определите повторяемый процесс для каждой рабочей нагрузки, поддерживаемой этими платформами, и собственные методы, такие как сопоставление умов или структурированные журналы принятия решений.
Архитектура — это не только дизайн, но и ясность. Будьте преднамеренными в том, как вы принимаете решения, рассматриваете компромиссы и объясняете ваше обоснование, чтобы заинтересованные лица понимали путь, который вы избрали.
Следующие шаги
Начало работы с первым элементом в контрольном списке обязанностей архитектора.