Эта статья была спонсирована PagerDuty . Спасибо за поддержку спонсоров, которые делают возможным SitePoint!
В колледже я был частью студенческого сообщества, которое управляло интранет-порталом. Одной из наших самых больших проблем был набор персонала. Моя команда из 35 человек сначала организовала письменный тест для более чем 400 человек, из которых 50 составили шорт-лист. Затем мы тщательно опросили этих кандидатов, чтобы получить окончательный выбор из 15 человек. Те, кто участвовал в отборе, сотрудничали по электронной почте, и процесс занял несколько ночей.
Это был утомительный процесс, но можете ли вы придумать, как его улучшить? Запомните этот вопрос, так как я вернусь к нему позже.
Хорошие старые дни
Электронная почта стала важнейшим инструментом для всех видов использования, помимо базового общения. Мы все использовали его как способ управления задачами, как форум де-факто, как место для напоминаний или даже как облачное хранилище (вы когда-нибудь отправляли себе по электронной почте важный документ?). Команды разработчиков общались через списки рассылки. Патчи кода были также переданы по электронной почте. С появлением новых технологий, таких как мониторы простоя веб-сайтов и программное обеспечение CRM, эти оповещения также были переданы по электронной почте.
Поставщики электронной почты также развивались, предоставляя нам теги и фильтры, чтобы лучше управлять почтовыми ящиками. Однако это был лишь временный перерыв, и вскоре мы достигли точки, когда электронная почта стала подавляющей — было слишком много писем и слишком мало времени.
Введите DevOps
После описания проблем, которые возникают, когда мы пытаемся управлять всем по электронной почте, давайте ответим на вопрос: почему мы в первую очередь злоупотребляли электронной почтой?
Я считаю, что ответ можно найти по аналогии: использование смартфонов в нашей повседневной жизни. Смартфоны — это устройства, без которых мы не можем жить. Будь то соединение с друзьями, селфи, оплата счетов, установка будильника, управление списками дел, заказ еды, бронирование билетов, покупки — современные смартфоны делают все это каждый день.
Как люди, мы предпочитаем использовать одно портативное устройство для выполнения всех наших действий, потому что мы предпочитаем идею сингулярности — единую среду, которая помогает нам во всех наших задачах. Вот почему мы использовали электронную почту для всего — управление всей деятельностью с помощью носителя на одном экране проще, чем при использовании разных носителей.
Чтобы ответить на наш первоначальный вопрос, электронная почта служила средством связи всего остального и объединяла их. Глядя на мир веб-разработки, мы использовали электронную почту, чтобы связать различные части разработки веб-приложения — от понимания требований до обсуждения, кодирования и тестирования, автоматизации процесса развертывания кода и анализа отзывов конечных пользователей. Это где DevOps приходит.
DevOps — это портмоне со словами «разработчик» и «операции». Идея DevOps — объединить весь процесс разработки и системного администрирования в единый, эффективный и эффективный. В его центре — правильное сотрудничество между командами и процессами посредством общения и использования правильных инструментов.
Большой! Ну и что дальше?
Представьте себе организацию, которая работает над новейшими веб-технологиями. Во-первых, необходимо обеспечить создание службы с учетом точных требований. Затем создаются и запускаются альфа- и бета-фазы продукта. После того, как продукт запущен, выпускаются исправления для улучшения характеристик продукта. В этом процессе есть много узких мест, например, продукт не соответствует ожиданиям или неожиданные ошибки в выпусках. DevOps — это поиск этих узких мест и их устранение с помощью расширенного сотрудничества.
Вы можете сказать, что ваша команда уже работает эффективно. Почему тогда вы должны внедрять DevOps в уже созданной организации? Возможно, вы уже используете принципы DevOps без указания названия. Все дело в поиске узких мест в статус-кво, внедрении принципов DevOps для устранения этих узких мест, а затем измерении того, как DevOps сделал весь процесс более эффективным.
Давайте рассмотрим три аспекта, помимо разработки программного обеспечения и системного администрирования, где подход DevOps может кардинально улучшить процессы.
1. Разумный найм
Давайте вернемся к примеру процесса найма, который я упоминал во введении. Процесс найма является беспокойным — и это правильно. Если вы хотите, чтобы на вас работали лучшие люди, вам нужно уметь отбирать лучшие таланты из всего этого, а это непросто. В ролях, связанных с веб-разработкой, за кратким списком резюме обычно следует тестирование кода, групповые обсуждения и один или несколько раундов интервью. Очевидно, что одна и та же группа людей может не справиться со всем этим, особенно если количество требований велико.
Узким местом в этом процессе является время связи между каждым этапом. Внедрение принципов DevOps, возможно, могло бы помочь сделать процесс более эффективным в долгосрочной перспективе, так как члены команды могут централизованно общаться и делиться своими мыслями и ответами с конкретными кандидатами.
2. Более динамичные маркетинговые команды
Если вы внимательно посмотрите на Quora, вы увидите, что это в основном форма: платформа, на которой люди задают вопросы, а другие отвечают на них. С точки зрения функциональности, он, вероятно, такой же, как и любой другой форум, такой как Yahoo, Ответы (у Yahoo, Ответы также была система геймификации как Quora). Популярность Quora можно объяснить одной важной вещью — маркетингом.
Маркетинг — это общий термин для широкого спектра видов деятельности — от исследования рынка, рекламы, разработки и изменения позиции бренда до оценки реакции покупателей на изменения в товарных линейках и многое другое.
DevOps может помочь установить связь между командами, занимающимися исследованиями, брендингом, управлением клиентами и продажами. Вместо того, чтобы распределять ваши разговоры по различным каналам коммуникации и ограничивать их частью маркетинга, работайте в соответствии с принципами DevOps и работайте более открытым, открытым способом и используйте итерационные стратегии для разработки кампаний и креативного материала.
3. Счастливые дизайнеры
Процесс проектирования при разработке веб-приложения не прост. После долгого процесса концептуализации первый проект проекта завершен. Затем он пройдет этап одобрения, в котором могут участвовать несколько человек, каждый со своей (часто противоречивой) обратной связью. Затем проект внедряется и тестируется до его запуска. Этот пошаговый подход не слишком далек от видов открытых итеративных подходов, которые поощряет DevOps.
Более формальное представление философии DevOps может помочь в расширении сотрудничества, экономии времени и повышении производительности. Итеративный подход, при котором идеи развиваются с течением времени и в соответствии с отзывами, начиная с простых концепций и переходя к более полно реализованным продуктам, также хорошо послужит дизайнерам. Конструктивная обратная связь, предоставляемая рано и часто, может уменьшить количество последних изменений в дальнейшем.
Переход на DevOps
Звучит ли идея DevOps захватывающе? Может быть, вы уже используете его в определенной степени в вашей команде.
Существует множество сервисов, которые могут помочь вам легко внедрить дух DevOps. Одним из таких сервисов является PagerDuty , упрощающий управление инцидентами для вашей команды.
Изменения в работе вашей команды могут иногда встречать сопротивление. Однако, возможно, вы не почувствуете сдвига, так как есть много инструментов, которые облегчают процесс. Например, если вы используете электронную почту для управления инцидентами, PagerDuty предоставляет анализатор электронной почты для сканирования входящих сообщений на предмет информации . Если ваша команда предпочитает портативные устройства, то эти мобильные приложения должны сработать.
С другой стороны, если вы предпочитаете чат-приложения для управления групповыми коммуникациями, возможно, вы найдете идею интеграции DevOps и обмена мгновенными сообщениями многообещающей. Это сочетает эфемерную природу чата с преимуществами, которые приносит PagerDuty (более продолжительная и доступная для поиска информация, чтобы назвать только два).
Последние мысли
DevOps — это революционная идея, которая бросает вызов традиционным границам командной динамики, и вам нужно мужество, чтобы добиться таких изменений! Если вы решили сделать прыжок веры и опробовать принципы DevOps, я желаю вам удачи.
Вы планируете окунуться в рабочий процесс DevOps? Или вы уже на шаг впереди и уже используете принципы DevOps? Дайте нам знать об этом в комментариях!