В конце концов все пришли к выводу, что использование MySQL имело смысл с точки зрения эксплуатационных расходов. Благодаря использованию визуализированных показателей соответствующие команды смогли оценить использование MySQL в среде. Благодаря использованию инструментов Chef, git и Jenkins каждый сотрудник может делиться своей работой, а не дублировать затраты времени и сил. В результате облегчается совместная работа людей из разных команд.
Благодаря использованию сотрудничества команда может в течение недели получить начальную демоверсию приложения, для которого составлены обзоры. В результате команда разработки вместе с командой обеспечения безопасности может выделять больше времени на планирование алгоритмов обнаружения опасных вторжений. Благодаря открытому и постоянному общению каждый сотрудник может ощутить, что его голос был услышан и учтен. В результате каждый член группы может принять участие в выработке групповых решений.
Выводы
Убедитесь в том, что у вас имеется четко определенный набор ценностей для вашей организации. В компании Etsy имеется очень четкий, убедительный набор ценностей, который является своего рода руководством по принятию решений, связанных с инструментами и технологиями. Это руководство также определяет использование инструментов и технологий в ежедневной работе.
Фильтруйте используемые практики на основе текущих действий, выполняемых в вашей команде. Ниже перечислены практики, наблюдаемые в компаниях Etsy и DramaFever:
• безупречная среда;
• экспериментирование и итерация;
• последовательное улучшение;
• обучающие организации.
После того как вы идентифицировали ваши текущие действия и практики, вы будете в состоянии определить соответствие применяемых практик ценностям компании. Если, например, в список ваших ценностей входят программы с открытым исходным кодом, но вы чаще выбираете поставщика программ с закрытым исходным кодом либо не даете людям возможности вносить свой вклад в коллекцию программ с открытым исходным кодом, это может быть признаком несоответствия ценностей в теории и на практике.
При выборе инструментов руководствуйтесь вашей культурой, уровнем навыков и потребностями. С течением времени выбор инструментов может изменяться. Даже если ваши сотрудники и организации разделяют культурные особенности и ценности, они все равно испытывают разные технические и деловые потребности. Несмотря на то что в примерах было рассмотрено великое множество ценностей и практик, в конечном итоге в компании DramaFever появился другой набор инструментов, отличающийся от рассмотренных ранее средств. Ни одна компания не является всегда «правой» или «лучшей». Вы должны знать, что является правильным для вашей организации в момент принятия решений.
Поймите, что изменения в вашей культуре и в степени эффективности инструментов не происходят в одночасье. Компания Etsy работает над своими инициативами в области мониторинга начиная с 2008 года и будет продолжать последовательно оттачивать мастерство кодирования. Богатый набор инструментов, который появился в сообществе пользователей программ с открытым исходным кодом, не следует рассматривать в качестве готового решения, призванного решить все проблемы, хотя он может оказаться полезным. Для внедрения изменений понадобятся время и непрерывная практика.
Знайте, что оценка вашего прогресса критически важна для достижения успеха. Если вы находитесь в состоянии нулевого мониторинга, учтите, что это единственная область, которой стоит уделить время. Чтобы воспользоваться дополнительными преимуществами мониторинга, прочитайте книгу Джейсона Диксона (Jason Dixon) Monitoring with Graphite (O’Reilly). Эта книга, а также другие источники информации приведены в главе 20.
И наконец, имейте в виду, что инструменты не полностью отделены от трех других столпов эффективных devops-практик. В конечном счете инструменты используются людьми, чтобы помочь другим людям, для создания решений, предназначенных для людей. Эту «человеческую составляющую» невозможно отделить от инструментов. Инструменты могут влиять и подвергаться влиянию на работу и общение. Чтобы добиться существенных и длительных изменений, следует учитывать все эти факторы и взаимодействия.
Глава 13. Инструменты: заблуждения и устранение неполадок
В этой главе мы рассмотрим заблуждения и способы устранения проблем, которые могут возникать при выполнении различных сценариев, связанных с выбором и использованием инструментов в более широком смысле. Мы не будем касаться способов поиска и устранения проблем, связанных с использованием конкретных инструментов и технологий, поскольку эти вопросы выходят за рамки темы, рассматриваемой в этой книге. Мы остановимся на процессах принятия решений и различных проблемах, связанных с использованием инструментов в рабочем потоке.
Читать дальше
Конец ознакомительного отрывка
Купить книгу