Одним из самых сложных моментов при написании статей о DevOps и ITIL является поиск идеальных фраз для их определения. Они не только означают разные вещи для разных людей и организаций, но и применяются и используются совершенно по-разному. Давайте сначала пройдемся по их определениям.
Определение
DevOps – комплексная философия разработки и доставки программного обеспечения, направленная на объединение разработки и эксплуатации.
- DevOps объединяет разработку программного обеспечения, тестирование и QA для достижения лучшей коммуникации и сотрудничества между командами управления продуктом, разработки программного обеспечения и развертывания.
- Фокусируется на непрерывной интеграции (CI) и непрерывной доставке (CD).
- Соответствует принципам бережливого производства, таким как управление незавершенным производством (WIP), пакетная работа и гибкость, что позволяет ускорить время выполнения заказа.
- Способствует культурной трансформации
ITIL – система с набором лучших практик для эффективного управления ИТ-услугами.
- ITIL делает акцент на качестве и последовательности услуг
- Использует систему ценностей услуг и модель четырех измерений
- Обеспечивает руководство, необходимое организациям для решения проблем управления услугами
- Нацелен на повышение удовлетворенности клиентов
- Состоит из 34 практик управления
- Способствует цифровой трансформации
Если посмотреть форумы, где ведутся дискуссии на тему ITIL vs. DevOps, мы видим два очень полярных типа людей – апологетов ITIL и энтузиастов DevOps. Пока вы тонете в море жаргона ITSM, вы также можете столкнуться с несколькими мифами о DevOps и ITIL.
Разрушение мифов о DevOps и ITIL
«DevOps и ITIL — взаимоисключающие вещи!»
DevOps и ITIL обычно считаются альтернативами друг другу. Но на самом деле они неплохо дополняют друг друга, так как цели у них совершенно разные. ITIL помогает организациям оптимизировать управление разрозненными услугами с помощью лучших практик. С другой стороны, DevOps улучшает предоставление услуг, способствуя межфункциональному сотрудничеству и гибкому непрерывному тестированию.
«DevOps — это развертывание программного обеспечения!»
Мы часто слышим: «DevOps — это развертывание и доставка». DevOps — это гораздо больше. Он охватывает аспекты сотрудничества, преодоления разобщенности и поощрения прозрачности. Он стремится к междисциплинарному обучению, чтобы у каждого было базовое понимание каждой задачи. Развертывание программного обеспечения — это лишь один из аспектов многогранного подхода, которому следует DevOps.
«ITIL — территория предприятия!»
Самый распространенный миф об ITIL заключается в том, что это сложно и дорого для небольших компаний. Организации могут внедрить ITIL независимо от размера компании. Благодаря гибкости ITIL вы можете начать с малого и применять только те методы, которые соответствуют вашим требованиям. Малые и средние предприятия могут постепенно внедрять ITIL по мере своего масштабирования.
«DevOps — это инструмент автоматизации!»
DevOps — это не инструмент и не механизм автоматизации. Это философия, объединяющая разработку, обеспечение качества и эксплуатацию в единый непрерывный набор процессов. Он также способствует автоматизации, выявляя пробелы и способствуя сотрудничеству между функциями. Но это не ограничивается только автоматизацией задач. DevOps использует целостный подход к решению основных ИТ-проблем. Он устраняет проблемы людей и устраняет операционные несоответствия.
«DevOps и ITIL — это много $$$!»
Внедрение таких фреймворков, как методология ITIL и DevOps, приводит к оптимизации ресурсов и затрат. Когда используется правильный инструмент, который имеет отношение к бизнесу, результат достигается быстрее. Глубокое понимание бизнес-целей с упором на рентабельность инвестиций может убедить ваше высшее руководство согласиться с этой идеей. Если выполнить эти шаги недостаточно хорошо, DevOps и ITIL могут прожечь огромную дыру в кошельке вашей организации.
Разница между DevOps и ITIL
Первое, что вы услышите от скептиков DevOps, — это ужас, когда технологии позволяют контролировать большинство авторизаций, которые диктуют разработка и выпуски. Они утверждают, что объем контроля, который дает им ITIL, не может быть устранен.
Этот аспект «контроля» и беспокоит группу противников ITIL.
Например, прохождение слишком большого количества CAB замедляет развертывание и сводит на нет эстетику современной Силиконовой долины «быстро ошибайся и быстро исправляй» . Преимущество, которое непрерывное развертывание и сверхбыстрое создание среды дает разработчикам и администраторам, в настоящее время является значительным. Это, по сути, основное обещание и приманка DevOps — скорость. А в мире, где «двигаться быстро и ломать вещи», важна не только скорость.
Одна из первых вещей, которые нужно усвоить об ITIL, это то, что не существует такого понятия, как «лучшие практики». В нем есть только набор правил, которые дают превосходные результаты при вдумчивом применении к организации.
С ITIL все в порядке
Если ваши процессы ITIL замедляют развертывание и выпуски, проблема заключается в вашем внедрении, а не во фреймворке.
ITIL — это набор руководств и правил, которые каждая организация может адаптировать к своим собственным процессам; единственная цель состоит в том, чтобы предоставить конечным пользователям и организациям наилучшие возможности и процессы (читай, более низкие затраты и высокая эффективность).
Но, как и большинство замечательных идей, ITIL была вырвана из контекста и превращена во что-то, чем она не является. Вот откуда идут последние дебаты о DevOps и ITIL — место, которое предполагает, что DevOps и ITIL служат совершенно разным целям.
Конвергенция DevOps и ITIL
Как объясняет Майкл Найгард в подкасте Agile Revolution, DevOps — это не только непрерывное развертывание и мантра «быстро ошибаешься — быстро исправляй», но и рабочие отношения между операциями и разработкой на повседневной основе.
О чем тогда ITIL?
ITIL — это то же самое, за исключением того, что он лучше ценит и рассматривает взаимосвязь между эксплуатацией и разработкой.
Нет причин предполагать, что ITIL несовместим с методами гибкой разработки. Вам просто нужно адаптировать методы ITIL в соответствии с вашими стратегиями разработки и развертывания. Это гарантирует, что у вас есть безопасность и надежность признанной в отрасли инфраструктуры ITIL с возможностью, по сути, «быстро двигаться и ломать вещи».
Так является ли DevOps концом ITIL?
Нисколько. Напротив, DevOps может быть как раз тем, что нужно ITIL — сигналом, чтобы перестать думать об ITIL как о жесткой стене правил.
ITIL может стать идеальным шагом вперед для стартапа нового века; его проверенные и испытанные стандарты в сочетании с гибкостью DevOps могут привести к скорости и контролю — два слова, которые специалисты-практики давно хотели использовать в одном предложении.