Книга: Философия DevOps. Искусство управления IT
Бесполезность инструментов
Бесполезность инструментов
Существуют различные мнения по поводу ценности и полезности инструментов. Точка зрения «инструменты ничего не значат» появилась в ответ на попытки некоторых поставщиков навесить ярлык «devops» буквально на все продукты независимо от того, соответствует это действительности или нет.
Выражение «инструменты ничего не значат» имеет два значения:
• использование инструментов не является достаточным основанием для существования devops-культуры;
• инструменты не способны исправить дефектные культуры, скорее они выявляют и усугубляют условия среды.
В конечном счете любое «devops-решение», которое включает только инструменты, игнорируя при этом то, кто, как и почему использует эти инструменты в организации, не позволяет получить представление о самом движении devops и о критериях успешного внедрения devops. Не пытайтесь решать межличностные и культурные проблемы исключительно с помощью инструментов и технологий.
Причины неудач – в процессе, а не в инструментах
Компания потерпит неудачу, если не сможет понять, каким образом реализовать и использовать управление конфигурацией вместо красивых и уникальных серверов-«снежинок». Неспособность к своевременному реагированию на проблемы среды приводит к возникновению простоев, а следовательно, к потере прибыли. И независимо от инструментов, выбранных для управления конфигурацией, – Puppet, Chef, Ansible, Salt, CFEngine или же какого-либо другого инструмента, – при использовании должной методики вы просто обречены на успех.
Важны не различия между инструментами, а функциональные свойства, которые помогают решить конкретные проблемы организации. И что немаловажно, успешное решение этих проблем зависит от культуры, сформированной в организации.
Применение закона Конвея для выбора инструмента
В соответствии с этим законом, названным в честь ученого и программиста Мелвина Конвея, разрабатываемое программное обеспечение обычно отражает структуру и организацию команд-разработчиков. Поэтому для обеспечения совместной работы двух компонентов программного обеспечения, каждый из которых спроектирован и внедрен отдельной командой, необходимо взаимодействие между этими командами.
Если же команды не могут адекватно общаться между собой, например, в силу нахождения в чрезмерно изолированной среде, создаваемые ими продукты не будут корректно взаимодействовать между собой. В результате команды выбирают и используют инструменты в соответствии со своей исходной структурой и паттернами общения. Если две команды не общаются друг с другом, вряд ли они начнут делать это после выбора инструмента Slack в качестве новой системы чата.
- Значение инструментов для людей
- Определение инструментов
- Выбор нужных инструментов для решения реальных проблем
- Область охвата проектов с открытым кодом
- Стандартизация инструментов
- Последовательные процессы анализа инструментов
- Исключения из стандартизации
- Бесполезность инструментов
- Влияние инструментов на культуру
- Выбор инструментов
- Аудит экосистемы инструментов
- Устранение инструментов
- Практики
- Знакомство с DramaFever
- Знакомство с Etsy
- Проблемы, связанные с мотивацией и процессом принятия решений
- Использование инструментов в Sparkle Corp
- Выводы
- Использование инструментов Visual Studio для создания базы данных
- Панель инструментов
- 9. Оценка эффективности email-маркетинга Как повысить продажи с помощью простых инструментов
- 5.4. Определение основных вариантов коммуникаций. Анализ основных инструментов продвижения
- Использование инструментов с графическим интерфейсом
- 2.4.7. Панель инструментов
- 8.3. Панели инструментов
- 13.1.2. Панели инструментов
- Глава 5 Как увеличить эффективность ваших рекламных инструментов. Как превратить ваши расходы на рекламу в источник приб...
- Интегрированный набор инструментов
- Кнопки на панели инструментов или меню
- Краткая характеристика широко известных инструментов распространения негативной информации в контексте информационной во...