Философия DevOps.
Глава 19. Заключение. Спасибо, что дочитали этот текст до конца! На страницах этой книги было рассмотрено много интересных вопросов и историй об отдельных людях и организациях. Вполне вероятно, что не всегда получится изменить все, что планировалось, и не все описанное здесь относительно devops-культуры подойдет для тех или иных условий. Не забывайте о том, что не существует универсального решения. Следует научиться правильно расставлять приоритеты. В первую очередь определить самые насущные проблемы, затем – изменения, которые можно реализовать позже, и в самую последнюю очередь – наименее важные на текущий момент вопросы. Как неоднократно подчеркивалось на протяжении всей книги, нет универсального рецепта внедрения devops, «devops в упаковке» или devops-услуги. Авторы делятся с читателями идеями и методиками улучшения сотрудничества между отдельными сотрудниками и группами, укрепления организационного единства и использования различных инструментов. Читатель узнал, каким образом эти понятия позволяют организации изменяться, адаптироваться и при необходимости выбирать другие бизнес-стратегии. Мы рассказали о возможности применения этих принципов в тех организациях, которые стремятся усовершенствовать качество своих продуктов, эффективность и благополучие сотрудников. Описанные в книге принципы применяются независимо от языка программирования, от инструментов, используемых для управления инфраструктурой, или от наиболее современных контейнерных технологий. Читатель узнал о том, как работают вместе четыре столпа эффективного devops, направленные на выработку общих целей и общего понимания и создание здоровых и прочных ценностей и практик, относящихся к рабочим местам. Усвоив эти принципы, вы сможете создать культуру, которая будет существовать намного дольше, чем любой инструмент или тенденция. Благодаря devops достигается понимание принципов совместной работы и способов поддержания и восстановления рабочих отношений. Ошибочно полагать, что devops связан исключительно с веб-компаниями, небольшими стартапами, а также группами разработчиков и эксплуатации. В дополнение к кардинальным изменениям в практиках разработки программного обеспечения идеи, заключенные в четырех столпах devops, затрагивают все составляющие организации и могут использоваться крупными корпорациями и государственными учреждениями. Существует множество способов практического применения этих теорий, при этом важно не акцентировать много внимания на историях других людей, чтобы не отвлекаться от своих собственных историй. Независимо от специфики культуры или истории организации не стоит забывать, что конечная цель заключается не в определенном количестве ежедневных развертываний кода, использовании инструментальных средств с открытым исходным кодом или простом подражании успеху других организаций. Конечной целью является создание и поддержание успешной организации, которая будет решать проблемы своих клиентов. Не поленитесь заранее сформулировать цели, ценности и идеи, которые будут работать независимо от сферы деятельности и размера компании. Не ждите, пока это сделает кто-то вместо вас. Потом что-либо менять будет слишком поздно. Ваши следующие действия. Скорее всего, вы начали читать эту книгу в надежде получить руководство по внедрению успешных культурных и технических перемен в организации. Что же делать далее? Прочитайте главу 20. В этой главе содержится перечень полезных и интересных книг, статей, видеосюжетов и справочный материал, цитируемый на протяжении всей книги. Вниманию читателя предлагаются также ссылки на ресурсы, которые, по мнению авторов, будут полезны для организаций, заинтересованных во внедрении devops и других культурных изменениях. Научитесь расставлять приоритеты. Начните с самых важных вопросов, в которых хотите достичь максимального прогресса внутри компании, в команде, в своих собственных производственных навыках. В зависимости от исходного состояния человек, возможно, захочет изменить многое, но при этом не будет знать, с чего начинать. Обрисуйте самые насущные проблемы, возникающие в повседневной трудовой деятельности, и выявите производственные моменты, на которые тратится много времени и усилий. Определите, что, по вашему мнению, будет способствовать более эффективной работе. Поделитесь своими планами с участниками команды и с сотрудниками организации. Выработайте общие взгляды и установки и трудитесь вместе над эффективными изменениями в организации. Независимо от роли в организации, будь то рядовой сотрудник – инициатор перемен или топ-менеджер, вы можете и будете иметь влияние. Выясните, какие изменения могут быть сделаны отдельными работниками, какие решаются совместно внутри команды и какие – на уровне организации. В процессе внедрения изменений важно соблюдать единственное условие – уметь приспосабливаться и быть открытым для перемен. Человек по своей природе не расположен к переменам, и если ему кажется, что все изменения напрасны, это может усилить тенденцию к осознанию непродуктивности любых действий. Следите за приобретенными ранее привычками и мыслительными процессами, которые могут тормозить эффективный рост и изменения. Расставляя приоритеты в решении наиболее насущных проблем, определите источник негативных моментов в работе. Помимо неоптимальных инструментов или процессов вы можете обнаружить свою приобретенную беспомощность, приобретенные предубеждения (от самого себя или от других людей) или следование заученной роли. Любая из этих склонностей будет являться помехой в продвижении к цели. Избегайте ловушки типа «но мы же всегда так делали!». На руководителе организации лежит дополнительная ответственность за создание культуры, которая будет двигать ее вперед. Не забывайте, что основа devops – это единодушие. Задача руководителя – выработать единодушие в компании и определить суть успешного внедрения devops. Всегда следует помнить о ценностях независимо от того, явные они или нет. Явно обозначенные ценности проще в обсуждении и изменении. Долгосрочные изменения, поддерживаемые на высоком уровне, не должны внедряться только благодаря предписаниям руководства. В процесс перемен, затрагивающих всю организацию, должны быть вовлечены все ее сотрудники. Это значит, что руководители должны помогать выработать коллективное мнение, выслушав индивидуальные идеи. Кроме того, руководитель призван создать такую атмосферу, в которой царила бы поддержка и не было враждебности. В такой атмосфере люди не боятся задавать вопросы, предпринимать новые действия или делиться проблемами. Время от времени перечитывайте отдельные главы этой книги. Рекомендуем перечитать всю книгу через полгода или год, чтобы осмыслить перспективы и оценить прогресс по мере изменения команд и организаций. Внедрение эффективных devops-практик. Нельзя рассматривать devops в качестве одного из пунктов списка поставленных целей. Хотя можно, конечно, расставить приоритеты и добиться конкретных изменений в вашей организации, внедрение devops никогда не может быть этим завершено. Это непрекращающийся процесс. Не забывайте постоянно поддерживать и освежать единодушие в организации, иначе рано или поздно оно исчезнет. Devops – это не просто создание или переименование команды, должности, в названии которой встречается слово «devops», не покупка «devops в упаковке» или devops-услуги. Devops не покупается и не устанавливается, и он не требует (а также не исключает) какого-либо инструментария или технологии. Devops не связан исключительно с группами разработчиков, эксплуатации или только с инженерами. Devops не выполняется путем перекладывания ответственности за него на другого сотрудника. Devops тесно связан с взаимопониманием, эмпатией и взаимозависимостью. Его сила заключена во взаимодействии четырех столпов, или принципов. Они формируют и укрепляют основу успешной культуры с прочными производственными взаимоотношениями между людьми. Devops мотивирует каждого члена организации на внесение личного вклада в развитие ценностей компании. Если проводить аналогию с оркестром, более важно репетировать, взаимодействовать и координировать действия, а не боготворить нескольких «рок-звезд». Devops подразумевает вовлеченность в непрерывный процесс перемен, признательность за победы, одерживаемые каждой командой в организации, и открытое порицание агрессивного поведения. Чтобы добиться стабильного роста и процветания, организации, как и растениям в саду, нужна постоянная подкормка, полив и прополка сорняков. Так же как покупка букета срезанных цветов не считается садоводством, покупка инструмента типа «devops-решение» не считается devops. По-настоящему эффективным devops становится в процессе постоянной работы над построением и поддержкой соответствующей культуры. Имея единодушное понимание четырех столпов devops, можно наладить совместную работу по преобразованию организаций и отраслей в целом в более продуктивные и стабильные. Пожалуйста, поделитесь своими историями на нашем веб-сайте effectivedevops.net. Давайте вместе расти и учиться как единое сообщество. Удачи!