Принципы проектирования для операционной эффективности
Столп «Операционное совершенство» определяет процессы разработки, мониторинга и управления выпусками. Цель — установить стандарты, которые сократят время разработки, количество человеческих ошибок и помех для пользователей. Следуя практикам разработки Fusion, ваша команда также будет эффективнее взаимодействовать.
Чтобы оценить свое рабочее состояние, начните со следующих вопросов:
- Как вы обеспечиваете постоянное совершенствование и извлекаете уроки из опыта?
- Есть ли у вас стандарты разработки и внедрения, которые снижают трения и обеспечивают согласованность?
- Соответствует ли ваша рабочая нагрузка ожиданиям и требованиям пользователей?
Без стандартов и четкого руководства рабочие группы часто прибегают к методам, не соответствующим передовым практикам, что может привести к неудовлетворительному опыту пользователей и поддержки.
Эти принципы проектирования, основанные на принципах операционного совершенства в Microsoft Azure структуре Well-Architected Framework, предоставляют рекомендации по операционным стратегиям, направленным на устранение коренных причин, а не просто на лечение симптомов. Начните с рекомендуемых подходов, а затем посмотрите, что работает, а что нет, чтобы определить области для улучшения. После того как вы определитесь со своей стратегией, продолжайте действовать, используя контрольный список операционного совершенства.
Ваша рабочая нагрузка должна соответствовать как операционным, так и бизнес-требованиям. Эффективные процессы помогают рабочей нагрузке достигать бизнес-целей, соблюдая при этом стандарты соответствия и управления. Главное — найти повторяемость и последовательность.
Если вы достигнете этих целей, рабочие нагрузки будут выполняться надежно и предсказуемо даже в периоды перемен. Несоблюдение эксплуатационных требований может привести к неудачным и непоследовательным развертываниям, дополнительным затратам времени и средств, а также ухудшению пользовательского опыта.
Примите культуру слияния разработки и DevOps
Дайте возможность группам разработки и эксплуатации постоянно улучшать рабочую нагрузку и процессы, работая сообща, руководствуясь принципами сотрудничества, общей ответственности и сопричастности. |
---|
Gartner определяет разработку слияния или развитие команд слияния как «распределенные и многопрофильные цифровые бизнес-команды, которые сочетают технологии и другие типы экспертных знаний в области». (Источник: Gartner Исследование цифровых бизнес-команд 2019 г.)
Разработка Fusion — это стратегия, направленная на масштабирование разработки приложений с использованием методологий малокодовый. Комплексная разработка позволяет вашему бизнесу быстрее создавать более качественные приложения, объединяя профессиональных разработчиков с непрофессиональными разработчиками или малокодовыми разработчиками. Он также может включать использование возможностей малокодовый и их объединение с компонентами code-first для удовлетворения бизнес-потребностей и создания приложений Fusion.
Хорошее сочетание разработки и культуры DevOps способствует созданию совместной среды общих знаний и процветает на основе общей ответственности. Команды разработки и эксплуатации, которые имеют согласованные цели и приоритеты, учитывают цели и задачи бизнеса. Обратная связь распространяется между всеми командами. Например, операционные группы обмениваются отзывами о поддержке рабочей нагрузки с группой разработки, чтобы со временем улучшить рабочую нагрузку. В то же время ИТ-специалисты и операционные группы создают безопасную, управляемую среду, которая позволяет разработчикам-любителям достигать большего с минимальными усилиями.
Методы DevOps четко распределяют роли и обязанности между каждой командой и оптимизируют операционные задачи, делая их эффективными, но не непосильными. Чтобы максимизировать ценность DevOps, культура должна совершенствовать процессы с помощью технологий и повысить уровень открытого общения внутри организации.
Узнайте больше в статье Принципы проектирования операционного совершенства в Azure Well-Architected Framework.
Установка стандартов разработки
Оптимизируйте производительность за счет стандартизации методов разработки, внедрения контрольных показателей качества и отслеживания прогресса и успеха с помощью систематического управления изменениями. |
---|
Технологии и стандарты кодирования, руководства по стилю и инструменты обеспечивают единообразие и простоту обслуживание. Процессы обеспечения качества гарантируют выполнение функциональных и нефункциональных требований и уделяют особое внимание тестированию на ранних этапах жизненного цикла разработки. Внедрены эффективные процессы для стандартизации технических мероприятий и достижения консенсуса внутри команды и заинтересованных сторон. Разработчики поддерживаются стандартами и процессами, но не обременены ими.
Узнайте больше в статье Принципы проектирования операционного совершенства в Azure Well-Architected Framework.
Улучшайте операции с помощью мониторинга и аналитики
Получите наглядное представление о рабочей нагрузке и используйте аналитику для принятия решений на основе данных. |
---|
Постоянно повышайте качество своей рабочей нагрузки, контролируя ее в соответствии с Power Platform хорошо спроектированными принципами. Создайте систему мониторинга, которая отслеживает каждый аспект рабочей нагрузки. Собирайте данные, из которых вы сможете извлечь уроки и которые могут способствовать улучшениям. Мониторинг играет ключевую роль в проактивном обслуживание управлении рабочей нагрузкой, обеспечением качества и безопасности, планированием производительности и мощности, а также управлением продуктами. Эффективный мониторинг может сократить циклы реагирования и время возникновения инцидентов ответ.
Узнайте больше в статье Принципы проектирования операционного совершенства в Azure Well-Architected Framework.
Предсказуемость развертываний
Достигайте желаемого состояния развертывания с предсказуемостью. |
---|
Создайте рабочую нагрузку цепочка поставок, которая позволит вам последовательно развертывать рабочую нагрузку во всех ваших средах. Выбирайте инструменты, которые позволяют выполнять автоматизацию, тестирование, мониторинг и управление версиями. Повышайте квалификацию своей команды, чтобы они могли использовать выбранную технологию и повысить производительность. Стремитесь к созданию неизменяемых активов, развертываемых посредством автоматизации, и избегайте дрейфа конфигурации и ручных изменений в последующих средах.
Узнайте больше в Принципы проектирования операционного совершенства в Azure Well-Architected Framework.
Автоматизация для повышения эффективности
Замените повторяющиеся ручные задачи автоматизацией, призванной выполнять задачи быстрее, с большей последовательностью и точностью, а также снижать риски. |
---|
Оцените повторяющиеся задачи, которые могут занять много времени и привести к ошибкам. Определите возможности автоматизации, чтобы освободить вашу команду для более важных задач, повысив производительность и согласованность. Проектируйте свою автоматизацию, используя те же принципы, которые вы применяете к своей общей рабочей нагрузке, избегая антишаблонов и учитывая угрозы безопасности.
Узнайте больше в Принципы проектирования операционного совершенства в Azure Well-Architected Framework.
Обеспечение безопасности развертываний
Внедрите ограничения в процесс развертывания, чтобы свести к минимуму влияние ошибок или непредвиденных условий. |
---|
Стандартизируйте развертывание любых изменений, используя автоматизированные процессы развертывания, такие как конвейеры. Последовательные методы развертывания гарантируют безопасное, надежное и повторяемое завершение развертывания. Выявляйте проблемы на ранних этапах развертывания, тщательно тестируя изменения. Убедитесь, что у вас есть стратегия смягчения последствий, позволяющая быстро устранить неполадки при развертывании.
Узнайте больше в статье Принципы проектирования операционного совершенства в Azure Well-Architected Framework.