Подготовка инфраструктуры и управление ими в проектировании платформ включает переход от ручных и несогласованных процессов к более автоматизированным, масштабируемым и адаптивным подходам. Внедряя автоматизированные и стандартизированные процессы, организации могут снизить ошибки, повысить эффективность и обеспечить согласованное управление инфраструктурой.
Основное внимание уделяется определению процессов подготовки, управлению инфраструктурой и запросами на подготовку, а также мониторингу выделения ресурсов.
Руководство
На начальном этапе организация подчеркивает гибкость и быстрые ответы на потребности инфраструктуры, а ит-отделы или команды по архитектуре предоставляют рекомендации по документации. Разработчики вручную настраивают инфраструктуру на основе этого руководства, что приводит к несоответствиям, так как разные команды используют различные методы. Запросы на доступ и развертывание проверяются вручную, что вызывает задержки. Разработчики занимаются развертыванием самостоятельно, что увеличивает риск ошибок. Отсутствие формализованных процессов и зависимость от ручных проверок приводит к операциям с разложенными операциями, увеличением простоя и трудностями в поддержании масштабируемой инфраструктуры, что делает этот подход непристойным по мере роста требований.
Определите процессы предоставления: разработчики вручную настраивают инфраструктуру в индивидуальном порядке, часто используя различные методы и инструменты для аналогичных задач.
Отработка и управление запросами на предоставление инфраструктуры и услуг: запросы на инфраструктуру обрабатываются вручную по мере необходимости, часто через неофициальные каналы коммуникации (например, электронная почта и чат) с доступом, ограниченным вручную проверками от команд ИТ или архитектуры. Отдельные команды или разработчики отвечают за подготовку.
Мониторинг выделения ресурсов: Команды могут полагаться на ручную проверку, чтобы обеспечить, что ресурсы не исчерпают свою емкость, но часто только когда возникают проблемы.
Согласованный
Поскольку организация признает необходимость более согласованных и эффективных операций, предпринимаются первые шаги для централизации и стандартизации процессов предоставления услуг. Некоторые команды начинают выравнивать свои инструменты и методы, но без стандарта всей организации, варианты сохраняются. Централизованные системы, такие как система управления заявками, вводятся для управления запросами на инфраструктуру, но этот подход может привести к узким местам, так как ручные утверждения и подготовка ресурсов добавляют дополнительные операционные трудности. Переход к централизации и стандартизации, в то время как это необходимо, может замедлить разработку и развертывание, подчеркнув необходимость дальнейшего упрощения.
Определите процессы подготовки: некоторые команды начинают использовать и изменять аналогичные инструменты и сценарии, но нет стандарта всей организации. Некоторые команды вручную подготавливают ресурсы, а некоторые команды используют доступные средства и сценарии.
Реагирование и управление запросами на предоставление инфраструктуры и услуг: запросы отправляются через централизованную систему (например, систему заявок), и централизованная команда ИТ или платформы вручную утверждает и предоставляет инфраструктуру.
Мониторинг выделения ресурсов: Команды начинают использовать стандартные средства для сбора данных об использовании ресурсов, но мониторинг обычно настраивается для отдельных служб или проектов без общего представления.
Покрытый
Организация сосредоточена на создании формализованных и согласованных процессов подготовки во всей операции. Тем не менее, по мере увеличения объема запросов инфраструктуры команда платформы может бороться за то, чтобы поддерживать даже структурированные рабочие процессы. Эта проблема заключается в управлении растущим спросом без ущерба для качества обслуживания или эффективности, что толкает необходимость в более масштабируемых решениях.
Определение процессов развертывания: инженеры используют шаблоны инфраструктуры как кода (IaC) для развертывания служб. Процессы подготовки формализованы и стандартизированы в организации. Методики IaC широко приняты, с согласованными шаблонами и инструментами, используемыми всеми командами.
Отвечайте на запросы о предоставлении инфраструктуры и служб и управляйте ими: Запросы обрабатываются с помощью структурированного рабочего процесса, с предопределенными шаблонами и четко определенными процессами для упрощения предоставления (например, "paved paths" и "golden paths"). Утверждения могут потребоваться для определенных типов запросов.
Мониторинг выделения ресурсов: комплексный набор метрик отслеживается, предлагая четкое представление о выделении ресурсов и использовании. Централизованные панели мониторинга отслеживают использование ресурсов во всех службах, предоставляя аналитические сведения о производительности.
Автоматизированный
Чтобы устранить ограничения ручных процессов и повысить эффективность, организация переходит к автоматизации подготовки и интеграции ее в конвейеры CI/CD. Автоматизация сокращает усилия вручную и обеспечивает согласованное развертывание с помощью проверок управления и соответствия требованиям, встроенных в рабочий процесс. Однако этот переход ко всему как код требует более высокой квалификации в автоматизации, скриптинге и программировании. Кроме того, в то время как шаблоны упрощают множество процессов, они могут чрезмерно упрощать сложные сценарии, требуя непрерывного уточнения для эффективного решения уникальных крайних случаев.
Определение процессов подготовки: процессы подготовки автоматизированы и интегрированы в конвейеры CI/CD, что позволяет быстро и согласованно развертывать инфраструктуру. Проверки управления политиками и соблюдения нормативных требований интегрируются в рабочие процессы управления ресурсами.
Отвечать на запросы инфраструктуры и подготовки служб и управлять ими: команда платформы управляет процессом запроса с помощью автоматизированной возможности самообслуживания, позволяя пользователям самостоятельно подготавливать ресурсы в контролируемых параметрах. Авторизованные пользователи имеют доступ к выделенным и общим, стандартным и предварительно настроенным ресурсам создания среды.
Мониторинг выделения ресурсов: автоматизация масштабирования на основе шаблонов использования.
Адаптивный
Организация сосредоточена на оптимизации распределения ресурсов и производительности с помощью интеллектуального, упреждающего управления. Подготовка не только автоматизирована, но и адаптивна, с системами, которые ожидают и реагируют на потребности инфраструктуры в режиме реального времени. Этот подход обеспечивает баланс между гибкостью и управлением, обеспечивая эффективное выделение ресурсов при сохранении соответствия требованиям. Задача на этом уровне заключается в управлении сложностью балансировки централизованного управления с автономией децентрализованных команд, обеспечивая развитие стандартов управления вместе с потребностями организации без удушения инноваций.
Определение процессов подготовки: процессы подготовки автоматизированы и интегрированы в конвейеры CI/CD, что позволяет быстро и согласованно развертывать инфраструктуру. Проверки управления и соответствия интегрируются в рабочие процессы подготовки.
Реагирование на запросы на инфраструктуру и подготовку служб и управление ими: запросы автоматически обрабатываются интеллектуальной системой, которая ожидает потребности и подготавливает ресурсы упреждающим образом, предлагая гибкость при сохранении управления.
Мониторинг распределения ресурсов: прогнозирование спроса на ресурсы на основе исторических данных и текущих шаблонов использования, автоматической подготовки или распределения ресурсов для обеспечения оптимальной производительности и экономичности.