Просмотров: 77163

Просто о сложном: что за зверь такой, DevOps?


Очень часто я слышу вокруг себя разговоры о непонимании новой постмодернистской сущности-роли в ИТ, которую на Западе окрестили как DevOps. Хуже того, я имел неосторожность однажды вскользь написать на эту тему в своем могучем бложике, и с тех пор наблюдаю косяки поисковых переходов вопрошающих, заточенных под это новомодное слово-термин.

Посему сегодня решил остановиться отдельно на непонятном многим феномене DevOps и чудесах высокоуровневой кооперации (в данном случае сфере ПО). В итоге получилась своего рода landing page для всех тех, кто не врубается в чрезвычайно полезную сущность DevOps. Единственное замечание перед тем, как подкат безжалостно засосет вас — я сделал акцент на медийном формате подачи, то есть собрал воедино пару видео-лекций об этой профессии, а также выложил парочку симпатичных презенташек по теме. Впрочем, перед этим дам и свое, предельно простое объяснение этой новомодной сущности буквально на пальцах.

Понеслось.

Свой среди чужих, чужой среди своих

Сначала совсем краткое и отчасти формальное определение.

DevOps (акроним от англ. development и operations) — это методология разработки ПО, сфокусированная на предельно активном взаимодействии и интеграции в одной упряжке программистов, тестировщиков и админов, синхронизировано обслуживающих общий для них сервис/продукт. Главная цель этого — создание единого цикла взаимозависимости разработки, эксплуатации и деплоя программного обеспечения, дабы в конечном счете помогать организациям (сервисам, стартапам) быстрее и безболезненней создавать и обновлять их программные продукты и сервисы, эксплуатируемые в режиме реального времени или «в продакшене».

Теперь чуть проще — если сводить всё к мемам, то главный разрыв, который стремится преодолеть эта новая интегрирующая всё методология, это типичная головная боль больших и распределенных коллективов разработчиков — «проблема не на моей стороне»:

Просто о сложном: что за зверь такой DevOps девопс

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

Но с точки зрения системы эта же ситуация «разумного эгоизма» маленького-человека-на-местах выглядит примерно так:

Просто о сложном: что за зверь такой DevOps девопс

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

Графически в наиболее общем виде этот подход будет выглядеть примерно так:

Просто о сложном: что за зверь такой DevOps девопс

В предельно идеальном случае (к которому есть смысл стремиться даже в нашем убогом не идеальном мире) это будет выглядеть примерно так (см. ниже):

Просто о сложном: что за зверь такой DevOps девопс

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

Внедрение этой методологии добавляет ещё один абстрактный уровень управления компании (синхронизации и координации над всеми участками разработки вашей большой команды). Да, вначале это создает какбэ ненужные напряги и возмущение на местах, но в перспективе это приносит бОльшую стабильность и контроль, что при разработке сложных работающих систем просто бесценно, лишая режима аврала и регулярных завалов в самый неподходящий момент.

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

Просто о сложном: что за зверь такой DevOps девопс

Таким образом, суммируя: Девопс — это методология отношения к инфраструктуре как коду. Программеры и тестировщики — это «девы», а админы — это «чистые опсы». Собирая все вместе: ДевОпс — это когда программист (Дев) очень сильно вовлечен в процесс эксплуатации системы (Опс). Например, когда отдельные участники команды разработки систематически занимаются/участвуют в деплое приложения, настройке окружения, анализируют логи и т.д., кроме того активно работая в качестве суппорта на этапе локализации проблемы, постепенно приобретая целостное видение работы системы.

По своему опыту, в реальной жизни человек-DevOps это чаще всего такой продвинутый админ (иногда бывший программист или всё наоборот), который одновременно в курсе особенностей устройства продукта и всех ролей в коллективе, и «кому до всего есть дело». Конечно, человек для подобной роли нужен не только более технически квалифицированный. Но также и неравнодушный к самому продукту, дотошный и умеющий договариваться/объяснять, который хочет и может вникать во все подозрительные шевеления кода и непонятные взбрыки серверов, особенно, если делать это придется в нерабочее время, ликвидируя результаты чужих косяков.

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

Медиа-приложения к метологии DevOps

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

Сначала две забавные презентации от одного автора, которые можно пощелкать для более широкого понимания тех основ, которые я изложил выше:



Ниже также выкладываю свежее подробное видео (русский язык), которое по идее должно поставить точку в понимании «как это работает в реальной жизни». Рекомендую его посмотреть всем, кого эта тема реально интересует:

Что мы там увидим:

В своем видео-докладе Дмитрий Никонов (ВИАкод) расскажет о работе DevOps в контексте надежности разрабатываемых систем. На реальных примерах мы вместе обсудим наиболее часто встречаемые и наиболее серьезные проблемы, которые разработчики, админы и ДевОпсы совершают практически на каждом проекте. Также в презентации будет показано, как и в каких случаях нужно применять диагностическую инструментацию кода и другие инструменты разработки и администрации, чтобы сделать счастливыми пользователей, службы поддержки продукта и ИТ-администраторов.

У меня плеер от Microsoft работает паршиво, поэтому кому-то будет удобней скачать это видео себе на винт по этой прямой ссылке (200Mb, 53 минут) для спокойного просмотра в режиме оффлайн.

В заключение: если всё-таки не ясно кто это и что это, читаем этот текст + внешняя ссылка на дельную статью для тех разработчиков, кто любит думать о своем будущем: How ’DevOps’ is Killing the Developer.

~

Ключевики для нелюдей: методология внедрения DevOps, а также про то, кто такие девопсы и зачем они вообще нужны. Кто такие и для чего нужен devOp — это основная статья, которая приводит примеры, практики и паттерны их внедрения и использования, также применения и администрирования в стиле DevOps для синхронизации разных участков разработки (безопасность, надежность, гибкость и практичность этой системы и методологии). Роль организации и объединения больших коллективов благодаря девопам и их слугам системным администраторам (обсудим в чем их главное отличие, а также причем здесь Agile и Промышленный DevOps).

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru pikabu.ru blogger.com liveinternet.ru livejournal.ru google.com bobrdobr.ru yandex.ru del.icio.us

Подписка на обновления блога → через RSS, на e-mail, через Twitter
Теги: , , , , ,
Эта запись опубликована: Четверг, 23 июля 2015 в рубрике Обзоры.

7 комментариев

Следите за комментариями по RSS
  1. Отлично, спасибо.

    Сам вроде как development operations engineer - но и сам толком не понимаю значение "devops" :-) Статья классаня.

  2. Я всё понял - я devops. Мы - внешнеторговая компания по продажам автомобильной техники. У нас есть:

    1. т.н. производственники (заказывают эту автотехнику в материнской компании, на заводе, следят за ходом производства);

    2. отдел декларирования (таможенное оформление, работа с таможней);

    3. отдел по работе с поставщиками спецоборудования (закупки);

    4. ну, руководство, бухгалтерия, финансисты и проч..

    И мы. DevOps'ы. Которые носятся между всеми этими службами и "сшивают" в один непрерывный процесс.

  3. Александр

    Видео неплохое и печальное.

    Неплохое про новое.

    Печальное, что Андрей скоро вообще забудет родной язык, речь его звучит омерзительно.

  4. А техническое задание от производственника разаработчику программного обеспечения. и взаимные консультации. Так же было всегда. Что нового? Хотя названиz DevOps раньше не было.

  5. DevOps - просто красивое слово. Разве 10, 20, 50, 100 лет назад люди не знали, что нужен главный архитектор и менеджер проекта? Собственно вот эти 2 человека и ответственны за связи, в том числе и за связи с заказчиком.

  6. Постоянный автор журнала «Системный администратор»,

    технический эксперт – Игорь Штомпель предложил дискуссию в журнале «Системном

    администраторе» не только о преимуществах и востребованности DevOps-инженеров,

    но и какой проектный опыт, технические навыки сейчас необходимы для новой

    вакансии в компаниях.

    Сотрудничество разработчиков и системных администраторов помогает сократить

    количество проблем при внедрении больших распределённых систем. Теперь

    ИТ-процессы происходят уже за меньшее количество времени. Бизнесу проще

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

    клиентов и конечных пользователей. Этот технический союз повлиял на методологию

    триединства: люди, процессы и инструменты, а именно – DevOps. То есть

    оптимизированы ресурсы и возможности не только в команде ИТ-специалистов, но

    также и всей технической среды компании.

    При правильном внедрении и построении DevOps-культуры быстрее находятся

    проблемы и ошибки, и соответственно, их решение происходит уже более

    оперативно. Приложения становятся более надёжными, соблюдается CLA.

    DevOps-инженеры имеют достаточно опыта в обеих областях: это и хорошие

    сисадмины, и замечательные разработчики. Поэтому крайне востребованы на рынке

    труда. В вузах, на данном этапе, такой специализации пока нет.

    А хороших DevOps-специалистов мало. Поэтому постоянный автор журнала «Системный

    администратор», технический эксперт – Игорь Штомпель начинает новую рубрику в журнале «Системный администратор» о DevOps направлении в ИТ-проектах. Более подробно в группе ВКонтакте журнала «Системный администратор» https://vk.com/samag?w=wall... Свои предложения, участие в будущем разделе в качестве автора, интервьюера можно оставлять в комментариях группы VK или на сайте издания.

  7. Приобрести можно на веб-сайте http://mang.bestseller-super.ru

    Каким образом можно вкусно и быстро похудеть - сироп мангустина!

    <p>В связи с реалиями жизни, когда между напряженной работой и домом почти не остается времени, чтобы подумать о себе, крайне острым становится проблема лишнего веса. Люди, а особенно девушки, стремящиеся похудеть, пьют порошки и таблетки, которые теоретически помогут. Только реально этого не происходит. Ничего необычного в этом нет – каждая девушка неповторима, обобщенный метод похудения не работает.</p>

    <p>Тем не менее, новый мангустин для похудения отличается от остальных известных препаратов. И сейчас вы узнаете почему.</p>

    Пополнеть не страшно, страшно жить с этим!

    <p>Лишний вес – это неприятность, отравляющая жизнь большинству людей. Исследования показывают, что 90% полных людей очень недовольны своим телом и мучаются от пониженной самооценки, что отражается на их общественной и личной жизни.</p>

    <p>К сожалению, это не пустые заявления: полнота возникает не просто так, а с серьезными психологическими и физическими проблемами:</p>

    Довольно часто полнота может привести к остеохондрозу и варикозу.

    Рискованное последствие ожирения - диабет. Заболевание опасно, первым делом, тем, что достаточно часто является предвестником инсульта.

    Проблемы с сердцем, которые ведут к настоящим катастрофам.

    За избыточным весом следуют множественные гормональные изменения. Они опасны тем, что способны помешать завести детей.

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

    И, безусловно, полнота влияет на дыхание.

    <p>Полнота помимо этого зрительно прибавляет любому человеку от 7 до 10 лет, это делает его менее привлекательным в глазах окружающих людей.</p>

    Уникальное средство для похудения

    <p>Предпосылки полноты могут быть разными: медленный обмен веществ, остаточные последствия родов, невозможность правильно питаться в силу тяжелого графика работы, неактивный образ жизни, нежная любовь к сладкому, гормональные сбои. Также, как и разными будут характеристики худеющих людей – начиная от роста и возраста, заканчивая качеством сна. Это редко будет зависеть от воли самого человека – ведь не он определяет установки своего организма. Но разбираться с лишним весом приходится.</p>

    <p>Почти все средства для избавления от лишнего веса обобщают перечисленные показатели, стараясь создать продукт, который подходит любому человеку. Мы пошли другой дорогой.</p>

    <p>Мангустин, сироп для эффективного похудения – это продукт, который создается персонально под заказчика с учетом особенностей организма. Четыре года мы проводили медицинские исследования и еще два – создавали формулу, чтобы конечный результат оказался успешным.</p>

    <p>Стоит рассказать, по каким причинам средство называется «Мангустин» – мангуст и манго ничего общего не имеют с ним. Дело в том, что основным ингредиентом продукта является мангустин – это фрукт, который растет в Таиланде. Он известен очень низкой калорийностью, а также витаминами и полезными микроэлементами. Но настоящий мангустин купить в магазине и похудеть при его использовании вы не сможете. Поскольку перевезти плод в страны СНГ — это значит утратить половину его полезности. Именно поэтому мы экстрагируем активные вещества из фрукта, а затем превращаем их в сироп, который позволяет избавиться от избыточного веса. Ко всему прочему, в нашем препарате находятся еще около 30 веществ природного происхождения из множества тропических стран, ведь мы ищем для Вас самые эффективные продукты.</p>

    <p>Как Вы заметили, все технологии, которые вобрал в себя Мангустин – порошок остались позади, также, как и таблетки. Мы постоянно заботимся о комфорте при приеме нашего продукта. В связи с этим был создан сироп, который без особых усилий растворяется в воде и принимается внутрь.</p>

    <p>Результативность средства давно доказана практически. Если вы заинтересуетесь рецензиями людей на Мангустин, отзыв за отзывом от наших счастливых заказчиков убедят Вас сделать приобретение. Как женщинам, так и мужчинам, с абсолютно разным списком характеристик и особенностей подходит Мангустин – реальные отзывы от людей, которые проверили результат нашего продукта на практике, Вы сможете отыскать на интернет-сайтах про похудение.</p>

    Где купить представленный продукт?

    <p>Обращаем внимание на то, что приобрести Мангустин в аптеке своего города или в каком угодно онлайн-магазине невозможно. Купить качественную надежную продукцию на сегодняшний день можно только на страницах нашего сайта, вопреки хитрости мошенников.</p>

    <p>В случае если Вы желаете худеть эффективно и вкусно, покупайте Мангустин – цена приятно удивит, а город проживания не станет особой проблемой. Мы осуществляем доставку по России, странам СНГ и по всей Европе.</p>

    Приобрести можно на веб-сайте http://mang.bestseller-super.ru

Оставьте комментарий!

Зарегистрировать/комментатор

Для регистрации укажите свой действующий email и пароль. Связка email-пароль позволяет вам комментировать и редактировать данные в вашем персональном аккаунте, такие как адрес сайта, ник и т.п. (Письмо с активацией придет в ящик, указанный при регистрации)

(обязательно)


⇑ Наверх
⇓ Вниз