Разработка Southbridge Company
244

DevOps и теорема Тайлера Дардена. Только бизнес, ничего личного

DevOps способен создать «экономическое чудо» в локальном пространстве одной компании.

В закладки

Практически все «экономические чудеса» в мировой экономике - Чудо на реке Ханган, Тайваньское чудо, Испанское чудо, Кельтский тигр - на редкость просты. Никакой магии и мистики, шаманства и астрологии, всего лишь переход от одной общественной и производственной формации к другой, когда резко повышается производительность труда, вводятся новые технологии и дешёвые источники энергии.

DevOps — это инструмент, способный вывести компанию на восходящий отрезок развития. На современном IT-рынке осталось не так много переменных, на которых можно повлиять, чтобы обеспечить бурный рост компании. Революционные продукты создаются редко. Чаще всего развитие идёт эволюционным путём. Минимизация издержек и максимизация прибыли, фокусы «эффективных» менеджеров в виде сокращений, оптимизаций, штрафов, увольнений и сопровождающей всё это текучки больше напоминают анекдот просто то, как сделать так, чтобы корова давала больше молока и меньше ела: меньше кормить и больше доить.

DevOps — это третий путь. Когда всем хорошо — сотрудникам, владельцам компании и клиентам. И коровам в корованах. Когда всем хорошо — это не только экологично и этично.

Это ещё и выгодно.

Хронические боли бизнеса a la House M.D. и атипичный викодин DevOps

Сроки никак не получается соблюдать, а вместе с ними растут бюджеты. Вроде бы продукт готов на 80-90%, но потом всё замирает на несколько месяцев. И топ-менеджмент задаёт на совещаниях извечные вопросы русской интеллигенции: «Кто виноват?» и «Что делать?» Руководители подразделений делают большие глаза нашкодивших котов и тычут друг в друга пальцами. Все виноваты, а значит никто не виноват. Просто потому что занимались перекидыванием свиньи через забор, а не DevOps.

Как часто вы такое слышите?

Клиенты сообщают раз за разом «А у вас ус отклеился» — и в разнообразных экспрессивных выражениях рассказывают техподдержке о новых найденных ошибках и чудесным образом появившихся граблях после обновления. Зачем тестировать и мониторить проект, когда есть целый отряд бета-тестеров — родные клиенты? В благодарность за это клиенты уходят к конкурентам, даже рукой на прощание не машут.

Чтобы обойти конкурентов, первыми выкатить на рынок новый продукт, оправдать ожидания аудитории, работаем не как надо, а как придется — и количество ошибок растёт в геометрической прогрессии. А затем рекламные бюджеты уходят на затейливые объяснения, что всё это фичи, а не баги.

Незаменимый сотрудник, на котором всё держалось, понял, что всё тщета и тлен — и уехал в ашрам в Индию, поменяв номер телефона, причёску, цвет волос, пол и профессию. И теперь никто не знает, как запустить релиз без отключения сервиса, да и просто запустить релиз — потому что страшно, что он там творчески натворил, о чём не рассказал, и как вообще у него всё это работало с помощью бубна, оленьих рогов, рыбьей шерсти и чертополоха.

Эффективный метод разработки (нет)

DevOps — эффективно убирает эти хронические боли без гидрокодона и опиатов. DevOps — это квинтэссенция автоматизации и стандартизации. Infrastructure as Code, разворачивание сред, поддержание единообразия — и продукт уже не зависит от индивидуального dev-окружения незаменимого разработчика и уникальных настроек администратора в базе данных. Меньше ошибок, больше успехов. Меньше ошибок, больше релизов, больше довольных клиентов — выше прибыль.

Без побочных эффектов и проблем с законом

Долгая прогулка Стивена Кинга и путь разработчика

Труд разработчика без DevOps напоминает бег с препятствиями, а ещё немного «Долгую прогулку» Стивена Кинга, с военными, автоматами и тремя предупреждениями за час. Чуть снизил скорость — предупреждение. Превысил скорость — споткнулся и упал.

А клиент избалован. Ему нужно всё, сразу и сейчас. Если ошибку не исправили за сутки, благодарный клиент уже благодарен вашему конкуренту, а с вами даже не попрощался. Утром идея, вечером код, утром выкатываем релиз — не успели, ваша проблема, рынок не ждёт.

И даже если релиз готов, это ещё ничего не значит. Разработчик отплясывает победный танец вокруг ноутбука, но приходится ждать администраторов, которые вручную создают тестовые среды, точно так же вручную разворачивают релиз. Кто говорил выкатить за сутки? А месяц не желаете?

А тут ещё специалист по информационной безопасности добавил энтропии. Пока он согласует доступы на серверы, проведёт ручной пентест, одобряет деплой на продакшн уже произошла тепловая смерть Вселенной.

...даже там, где вы их не ждете.

И вроде бы все работают от забора и до ужина, но на скорость появления релизов это никак не влияет.

DevOps позволяет выдавать релизы на гора по готовности хоть пять раз в день, без ошибок, даунтаймов и пламенных писем «осчастливленных багом» клиентов.

Не думай о секундах свысока…

Сколько стоит один час? Особенно, если у вас не интернет-магазин оригинальных швейцарских часов из Китая по 30 долларов, а социальная сеть, сервис по аренде квартир и бронированию номеров в отелях в рамках страны или даже всего мира, сервис хранилища данных, куда сбрасывают код, бизнес-информацию, аналитику и результаты работы сотни тысяч человек.

И вдруг сервер прилёг на этот самый час…

Три года назад GitLab потерял 300 ГБ базы данных из-за того, что системный администратор случайно удалил с основного сервера запросы на изменения документации и кода проектов - а бэкап остался только шестичасовой давности. В результате сервис лёг полностью. Представители компании так и не сообщили любопытной прессе, сколько они потеряли прибыли в результате такого форс-мажора.

В феврале 2018 года синхронно легли Facebook и Instagram. В 2019 году в марте Facebook повторил подвиг на несколько часов. Учитывая рекламную модель монетизации этих социальных сетей, вполне логично, что руководство старается обходить вопрос, сколько стоили компании эти простои, чтобы у инвесторов не начали шевелиться от ужаса волосы на всех выступающих частях тела. Когда в результате давно известной «дыры» в защите Facebook, были получены личные данные около 50 миллионов пользователей, в марте 2018 года всего за три дня Facebooк потеряла более 60 миллиардов долларов капитализации.

Владельцам бизнеса стоит уделить пару минут и подсчитать на калькуляторе или же озадачить аналитический отдел, сколько стоит час «полного молчания». После этого уже не возникает вопросов, нужен ли компании DevOps.

Слёрм DevOps — по-русски осмысленный и беспощадный

Внимание! Это неприкрытая реклама наших курсов по DevOps, которые пройдут 4-6 сентября в Санкт-Петербурге в конференц-зале Selectel.

  • Иван Круглов (Principal Developer в Booking.com)
  • Артём Галонский (CTO «БюроБюро»)
  • Эдуард Медведев (stackstorm.com)
  • Павел Селиванов (архитектор решения Southbridge)
  • Сергей Бондарев и Владимир Гурьянов (инженеры Southbridge)

Они расскажут то, чего нет в учебниках и мануалах, дадут практический опыт, покажут неочевидные решения, фичи, личные подходы и кейсы.

Программа:

Подход:

Мы не призываем идти именно к нам. Но рекомендуем повышать уровень технического развития.

Материал опубликован пользователем. Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Southbridge Company", "author_type": "self", "tags": [], "comments": 1, "likes": 0, "favorites": 10, "is_advertisement": false, "subsite_label": "dev", "id": 79572, "is_wide": false, "is_ugc": true, "date": "Fri, 16 Aug 2019 16:01:14 +0300" }
{"average":25520,"one":95,"ten":74}
Сколько денег вы откладываете в месяц?
Ответьте и узнаете, сколько копят другие.
0 ₽
70 000+ ₽
0 ₽
{ "id": 79572, "author_id": 332063, "diff_limit": 1000, "urls": {"diff":"\/comments\/79572\/get","add":"\/comments\/79572\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/79572"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 235819, "last_count_and_date": null }
1 комментарий

Популярные

По порядку

1

Статья не несет никакой пользы кроме подводки к рекламе курсов.

Ответить
0
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Компания отказалась от email
в пользу общения при помощи мемов
Подписаться на push-уведомления
{ "page_type": "default" }