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