(Русский) Ошибки автоматизации ИТ-инфраструктуры и как их избежать

Sorry, this entry is only available in Russian. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.

Автоматизация корпоративной сети компании может обернуться полным или частичным провалом по двум причинам: к ней не готовы ни вы, ни ваша инфраструктура. Разберемся, какие ошибки автоматизации наиболее распространены и как их избежать.

Готова ли ваша инфраструктура к автоматизации?

Ваша ИТ-инфраструктура, мягко говоря, не идеальна. Нужно принять это как данность. Это и есть первый шаг к осуществлению успешного проекта ее автоматизации. Инфраструктура подавляющего большинства предприятий страдает от несовместимости, одноразовых решений, которые невозможно масштабировать, перегружена разными «костылями», обходными маневрами, призванными улучшить работу приложений.

Подобный подход всегда считался по умолчанию самым правильным среди тех, кто занимается построением локальной инфраструктуры в компаниях. Его девиз: чем специфичнее корпоративная сеть — тем она НОРМАЛЬНЕЕ.

Уникальность инфраструктуры — главный враг автоматизации.

Коротко напомним, в чем преимущества автоматизации ИТ-инфраструктуры в компании. Автоматизация, в том числе при разработке и запуске новых программ и приложений по типу «continuous delivery», позволяет:

  • оптимизировать рабочие процессы, устанавливая для всех задач четкие условия исполнения;
  • бешено экономить ресурсы и снижать издержки, в основном, конечно, на штате сотрудников;
  • повысить надежность развертывания элементов системы и улучшить взаимодействие разных отделов в организации;
  • проводить быстрые и безболезненные апдейты системы.

 

Последовательное развертывание

Так же, как и в логике выстраивания бизнеса, в автоматизации важно соблюдать принцип последовательности и очередности при интеграции всех задействованных устройств. Исключения и отклонения в дизайне инфраструктуры потребуют масштабирования общего кода автоматизации под каждый уникальный узел. Дополнительная кодировка только добавляет сложности всей системе. Получаем увеличение материальных и временных затрат для разработки инструментов автоматизации.

Проекты автоматизации по типу Brownfield (когда нечто строится на ранее использованном и «замусоренном» участке) или «болотные» проекты реализуются именно по такой схеме. Унаследованные годами ручной настройки системы «костыли» и одноразовые заплаты делают самую элементарную задачу автоматизации почти нереальной по причине наличия миллионов сценариев «что если?», которые требуется учесть.

Поэтому на вопрос «Когда нужно проводить автоматизацию ИТ-инфраструктуры компании?» в большинстве случаев получаем ответ «Вчера». Решения по типу Greenfield, когда территория еще не вспахана, не засеяна и унавожена, позволят провести автоматизацию с гораздо меньшими затратами. Правда, лишь в случае, если изначально при дизайне архитектуры сети держать в уме ее последующую автоматизацию.

Все эти принципы можно отлично проиллюстрировать на примере Amazon Web Services (по сути, можно взять любого облачного провайдера). Если вашему приложению необходимо добавить новую фичу или механизм работы, которого нет в AWS, выхода два:

  1. Переписать приложение.
  2. Отказаться от услуг AWS.

Инфраструктура сервиса Amazon полностью автоматизирована. Здесь не предусмотрены возможности для точечных нестандартных решений. Инструменты автоматизации не поддерживают ничего за пределами стандартного набора. Шаблонный подход «всем сестрам по серьгам» доведен здесь до абсурда.

 

Три распространенные ошибки автоматизации

Процесс автоматизации ИТ-инфраструктуры в каждой компании сугубо интимный и индивидуальный. Но есть три общие самые распространенные ошибки, которые по возможности нужно обходить стороной:

  1. Попытаться сделать все и сразу — верный путь к провалу задач автоматизации. Разумно снизить свои ожидания от процесса внедрения инструментов автоматизации на первых порах, провести тайминг проекта, разбить его на этапы согласно разработанной стратегии.
  2. Слишком сильная зависимость от применяемых инструментов. Сами по себе инструменты автоматизации не решают проблем. Обычно бывает так: руководитель отдела имел успешный опыт работы с каким-то одним инструментом, возникло слишком большое доверие к нему, сам инструмент начинает диктовать условия и стратегию проведения тестов. Стратегия должна идти впереди. Например, есть хорошие инструменты, помогающие эффективно управляться с приложениями, но имеющие серьезные недостатки, когда дело касается автоматизации сети.
  3. Привязанность к одному вендору. Если позволить вендору диктовать условия стратегии, это приведет к не очень хорошим итогам. Сегодня эффективная корпоративная сеть — это, по большей части, гибридная сеть, микс из инструментов цифровизации бизнеса, облачных сервисов, локальных решений, open sourсe-инициатив. Ни один вендор на свете не способен предложить эффективные решения по всем направлениям одновременно.

 

Как подготовить корпоративную сеть к автоматизации

В первую очередь следует определиться, какой уровень автоматизации требуется компании и в каких точках системы. Сама по себе автоматизация, как заметил однажды Билл Гейтс, способна как повысить эффективность работы, так и понизить ее, если автоматизированы неэффективные операции.

Вот некоторые советы, как подготовиться к автоматизации.

1. Разработайте модель ваших процессов.

Для этого можно использовать инструменты Business Process Management (BMP). Они позволяют сделать визуальное моделирование, сделать их конфигурацию более гибкой, улучшить их адаптивность. Модель должна включать взаимодействие самой системы и приложений, а также пользователей. На этом этапе можно отследить слабые точки в организации процессов, которые можно оптимизировать автоматизацией.

2. Определитесь с целями и задачами.

Как это ни банально, следующим этапом следует составление списка целей, которые нужно ранжировать в зависимости от важности их выполнения. Соответственно, на первоочередные задачи автоматизация должна оказать максимальное влияние.

3. Распределите обязанности и установите систему отчетности.

В распределение ролей должны быть вовлечены не только сотрудники ИТ-отдела, но и начальники других отделов и направлений и даже внештатные сотрудники, которые регулярно взаимодействуют с ИТ-системой.

4. Изолируйте и автоматизируйте специфичные части процессов.

Автоматизация всей системы скопом, вероятнее всего, приведет к ошибкам и сбоям в работе. Необходимо составить план и определить для него сроки, чтобы выделить и изолировать специфические рабочие активности. Это позволит протестировать разные гипотезы, проверить результаты и количественно измерить прогресс.

5. Оценка и масштабирование.

После каждого теста автоматизации нужно сравнить показатели с поставленными целями, провести ревизию обязанностей. Автоматизацию можно начинать масштабировать, если результаты устраивают.

Разумеется, следует также внимательно следить за трендами технологий автоматизации, новыми подходами к решению данных задач, чтобы иметь возможность выбрать наиболее эффективные инструменты и самых надежных вендоров.