Технические заметки одного Евтуховича

Рассказ о серых трудовых буднях инженера программных систем

Доклады и мастер-классы

  1. 2017
    1. Возможен ли DevOps в Enterprise
    2. Key DevOps Practices
  2. 2016
    1. Развитие DevOps/NoOps инструментов. Что было, что есть, что будет
    2. Микросервисы: откуда столько шума?
    3. Эксплуатация завтрашнего дня: от DevOps к NoOps
  3. 2015
    1. DevOps и системы управления конфигурацией
    2. Куда движется управление инфраструктурой
    3. Повторяемость для котиков: библиотекарь и книжная полка
    4. Continuous Delivery. Как перестать релизиться и начать жить
    5. Нетрадиционное использование Ruby и PostgreSQL
    6. Как мы делали Групон
    7. Vim Or Die

2017

Возможен ли DevOps в Enterprise

В процессе работы с клиентами компании «Экспресс 42» по внедрению практик и инструментов DevOps нами был накоплен опыт, которым хотелось бы поделиться. В докладе будет кратко рассказано, что мы понимаем под термином DevOps, а также продемонстрированы кейсы из практики работы с крупными российскими компаниями.

Доклад читался на ITMF 2017.

Key DevOps Practices

In our job as DevOps consultants, we are frequently asked a question by our clients: “What does DevOps consist of?” Acronym CAMS is not suitable enough to make DevOps sell, because nobody wants to buy “culture” and “knowledge sharing”. So we recommend to our clients the following practices: Infrastructure As a Code, Continuous Delivery, Continuous Monitoring, Test Data Management and Automated Testing. In my presentation, I will talk about what we mean by those practices and also tell some of the cases of our work with the big Russian enterprises.

Ит воз май фест паблик талк ин Инглиш, я выступал в Вильнюсе на DevOpsPro.

Тот же доклад, но уже на русском языке, читался на конференции Стачка в 2017 году.

2016

Развитие DevOps/NoOps инструментов. Что было, что есть, что будет

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

Доклад читался на конференции SQA Days в Минске в ноябре 2016.

Микросервисы: откуда столько шума?

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

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

Но любые преимущества не бывают бесплатными, также в докладе пойдет речь о том, какие недостатки несет в себе данный подход.

Доклад читался на конференции DevOpsPro, и в несколько измененном формате на конференции Youcon в Саратове.

Эксплуатация завтрашнего дня: от DevOps к NoOps

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

Доклад читался на конференции «SECON» 22 апреля 2016 года, слайды и видео здесь.

2015

DevOps и системы управления конфигурацией

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

Доклад читался на конференции «SECON» 24 апреля 2015 года, слайды можно найти здесь, видео здесь.

Куда движется управление инфраструктурой

Это обзорный доклад о том, что происходит в DevOps-мире сегодня. В нем будут описаны основные идеи подхода “Инфраструктура как код”. Так же будет рассказано о современном стеке технологий, используемом для реализации этого подхода, а именно: Chef/Ansible, Vagrant, Packer.

Доклад читался на конференции «На Стачку» 13 апреля 2014 года, слайды можно найти здесь.

Повторяемость для котиков: библиотекарь и книжная полка

Поговорим о проблемах командного изменения конфигурации, а также управления версиями и зависимостями сторонних библиотек (в терминах Chef — кукбуков):

  • где хранить сторонние кукбуки;
  • как сделать, чтобы у всех инженеров был одинаковый «срез» конфигурации;
  • как обновлять свои и сторонние кукбуки с учетом их зависимостей.

В докладе описаны два современных инструмента для решения этих проблем: librarian-chef и Berkshelf. Мы сравним их, разберем сильные и слабые стороны, особенности интеграции с системой создания окружений Vagrant. Также посмотрим на практики использования этих инструментов, выработанные в компании «Экспресс 42».

Доклад прочитан 25 января 2014 года на DevOps митапе в Яндексе, слайды и видео.

Continuous Delivery. Как перестать релизиться и начать жить

Если

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

Тогда этот доклад — для вас.

Этот доклад расскажет про:

  • основные инженерные практики, которые позволяют сделать процесс внесения изменений в уже существующий проект более дешевым и быстрым;
  • интеграцию каждого комита сразу после попадания в систему контроля версий;
  • алгоритм запуска циклов обратной связи на самых ранних стадиях, когда вносить изменения и править ошибки дешевле всего;
  • описание процесса, как сделать время попаданий изменений в «бой» минимальным.

Весь доклад подкреплен реальными историями из личного опыта автора.

Опыт консультирования в компании „Экспресс 42“ показывает, что использование современных подходов в разработке IT-проектов — достаточно редкая практика. Зачастую многие программные инструменты используются без понимания, зачем это нужно, просто из любопытства или шумихи вокруг них. Данный доклад призван это исправить.

Продолжительность доклада 45-60 минут. Доклад читался на конференции SECON в Пензе в 2013 году, слайды можно найти здесь.

Нетрадиционное использование Ruby и PostgreSQL

Слегка несерьезный доклад о том, как использовать язык Ruby не для разработки Web-приложений. Доклад состоит из трех частей.

Первая часть рассказывает о том, как можно использовать Ruby внутри редактора Vim. Рассказывается о возможностях интеграции и ее ограничениях, а также рассказывается о том, как рисовать ковер Серпинского.

Вторая часть рассказывает о том, как можно использовать нестандартные типы PostgreSQL hstore и array внутри Ruby приложения с использованием библиотеки ActiveRecord.

Третья часть доклада рассказывает и показывает, как, используя язык ruby (а именно pl/ruby), yaml как формат хранения данных и PostgreSQL, создать rmongo.rb – NoSQL базу данных с интерфейсом, практически полностью идентичным MongoDB.

Продолжительность доклада 25 минут. Доклад читался на конференции Railsclub'Ulsk в Ульяновске в 2012 году, слайды лежат здесь.

Как мы делали Групон

В докладе рассказывается о том, как сотрудники EvilMartians делали сайт groupon.ru. Рассказывается об архитектуре проекта, о его внутреннем устройстве, о типичных проблемах, с которыми пришлось столкнуться. Также освещаются вопросы организации командной работы, управления конфигурацией, выкатки. Обзорно рассказывается о Open Source проектах, которые были выпущены в процессе создания http://groupon.ru.

В архитектуре проекта описывается внутреннее устройство сайта groupon.ru, используемые программные продукты (nginx, debian, ruby, rails, postgresql, memcached) и особенности их настройки.

В типичных проблемах я расскажу 3-5 интересных случая из разработки групона: какая проблема возникла и как мы ее решали.

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

В части про управление конфигурацией я расскажу о том, с какими проблемами администрирования мы сталкивались, почему и как мы переехали на систему управления конфигурацией (opscode chef). Также я расскажу о том, как происходят выкатки с помощью capistrano.

В последней части я расскажу о библиотеках, которые была написаны и отданы в OpenSource в процессе создания групона. Это zendesk, gon, cupid, visibility.js, role.

Доклад читался 2 раза — на конференции Toster в Москве в 2012 году и на конференции CodeFest в Новосибирске в 2012 году, слегка измененным для аудитории, незнакомой с языком Ruby.

Vim Or Die

Доклад об одном из самых мощных современных текстовых редакторах — Vim. В докладе расскрываются самые важные базовые возможности Vim, а также описываются популярные плагины для Vim, которые делают работу с этим редактором еще более эффективной.

Доклад читался один раз в 2010 году на конференции Railsclub, вызвал бурю эмоций и новую волну священных войн. Слайды можно посмотреть на Slideshare, а видео доклада лежит здесь.

Комментарии