SDCast #93 HL Edition: SONM

Друзья, рад представить вам интервью с Игорем Лебедевым и Алексеем Кротовым из компании SONM, записанное на прошедшей конференции Highload++ 2018.

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


Ребята рассказали про то, как устроена платформа, из каких компонент она состоит и как функционирует. SONM является открытой платформой, код проекта доступен на github, ядро системы написано на go, использует docker под капотом, использует blockchain технологию и умные контракты и много чего ещё интересного :)
Игорь рассказал про технические особенности платформы, а Алексей про экономическую составляющую проекта.

Читать далее

SDCast #90: в гостях Андрей Ермаков, ведущий разработчик в компании Tinkoff.ru

Продолжаем тему DevOps’а. Встречайте 90-й выпуск SDCast’а! У меня в гостях Андрей Ермаков, ведущий разработчик в компании Tinkoff.ru. В этом выпуске речь пойдёт о CI/CD процессах, автоматизации, тестировании и мониторинге.

Андрей рассказал про свой опыт в развитии CI/CD процессов внутри своей команды, рассказал про то, как они автоматизировали сборку в контексте сервисной архитектуры, какие собирали метрики и как приоретизировали задачи.

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

Мы обсудили различные аспекты, возникающие в разработке и автоматизации, такие как:

  • Вопросы коммуникации в команде и между командами
  • Различные виды тестирования, их стоимость и в каких случаях стоит их применять
  • Развёртывание тестовых и продакшн окружений, как повлиял на это docker, kubernetes и другие технологии
  • Поддержание в актуальном состоянии внешних зависимостей
  • Сбор метрик и мониторинг приложений в целом
  • И многое другое

Немного подискутировали о том, насколько сильно контейнеры и всякие докеры и кубы изменили подходы к CI/CD и куда движется эта область дальше.

Читать далее

SDCast #89 DevOps Edition: Авито

Друзья, рад представить вам интервью с Александром Лукьянченко и Сергеем Носковым из компании Авито, записанное на прошедшей конференции DevOps Conf Russia 2018.

В этом выпуске мы вновь собрались дружной подкастерской компанией вместе с Антоном @golodnyj из «The Art Of Programming» и Иваном @gliush из «DevZen» и взяли интервью у ребят из Авито. Сергей является инженером по безопасности, а Александр — ведущий разработчик в команде архитектуры.


Ребята рассказали про то, как устроена платформа Авито, что под этим подразумевается, и как функционирует. Мы подискутировали о различных DevOps-вопросах, таких как:

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

Ребята рассказали про то, как эволюционировала их платформа и процессы разработки в контексте информационной безопасности, рассказали про способы обучения и повышения квалификации инженеров, рассказали про Security Champions — кто это и зачем они нужны.


Также обсудили мы и различные популярные темы в DevOps-мире: Service Mesh, оркестрацию контейнеров, управление конфигурациями, мониторинг и отладку сервисов.

Читать далее

SDCast #65 HL edition: Александр Баталов, директор по развитию в компании Флант

sd-podcast-logoДрузья, рад представить вам интервью с Александром Баталовым из компании Флант, записанное на прошедшей конференции Highload 2017.

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

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

Александр рассказал, что такое Kubernetes, зачем он нужен, какие задачи он решает, и как они у себя в компании его активно применяют.

Читать далее

SDCast #47: в гостях Сергей Бронников и Владимир Порохов, ребята из команды OpenVZ/Virtuozzo

Open_vz-logo Друзья! Встречайте 47-й выпуск подкаста! На этот раз речь пойдет о виртуализации. У меня в гостях Сергей Бронников и Владимир Порохов, ребята из команды OpenVZ/Virtuozzo. В начале мы немного обсудили общие вопросы по виртуализации, какие типы виртуализации бывают, как все зарождалось и появлялось. Обсудили, что происходит в сфере виртуализации сейчас, как появление таких проектов как docker повлияло в целом на индустрию и на другие решения в этой области в частности.

Так же ребята подробнее рассказали про проект OpenVZ от истории его появления и развития до архитектуры и внутреннего устройства. А в свете выхода новой, 7-й версии проекта, поделились тем, что появилось нового и интересного. Не обошли мы стороной и тему open source. Проект OpenVZ является открытым, а проект Virtuozzo — коммерческим. Ребята рассказали, как ведется параллельная разработка обоих проектов, какая часть кодовой базы является общей, а что специфично для каждого проекта. Так же Сергей рассказал о том, какие ошибки были допущены в open source составляющей проекта, и как они были исправлены.

Читать далее

SDCast #39: в гостях Александр Морозов, программист в компании «Docker»

sd-podcast-logo Встречайте 39-й выпуск SDCast’а! На этот раз у меня в гостях Александр @LK4D4math Морозов, программист, core-developer в компании “Docker”. В этом выпуске мы ведем речь и о языке Go, и о проекте docker.

В первой части подкаста Александр рассказал про свое знакомство с Go, как он к нему пришел, чем язык его заинтересовал. Обсудили мы сильные и слабые стороны языка по сравнению с некоторыми другими, с которыми сами сталкивались, почему язык так активно набирает популярность, и какие сферы применения подходят для Go.

Далее, Александр рассказал, как он попал в компанию docker и как стал core-разработчиком основного продукта компании. Не обошли мы стороной и архитектуру проекта, как «оно» работает под капотом, при чем тут cgroups, как изолировать ресурсы хоста для гостевого приложения, а так же немного пообщались про LXC и другие проекты виртуализации и контейнеризации.

Обсудили и то, как устроен процесс разработки в компании, какова команда проекта, какие есть роли и зоны ответственности, как происходит взаимодействие с сообществом, прием заявок на новый функционал и пулл-реквестов. Так же Александр рассказал про рабочую группу ​Open Container Initiative, в которую он входит, и главная цель которой — это создание открытых стандартов для форматов контейнеров и рантаймов.

В завершении выпуска, Александр поделился интересными нововведениями и планами по дальнейшему развитию проекта.

Кстати, Александр так же является одним из ведущих русскоязычного подкаста про go «GolangShow».  Слушайте и подписывайтесь!

Читать далее

SDCast #32: в гостях Всеволод Поляков, devops-инженер в компании Grammarly

sd-podcast-logo Рад представить вам 32-й выпуск SDCast’а! И нет, он не про фронтенд! У меня в гостях Всеволод Поляков, devops-инженер в компании Grammarly. В этом выпуске мы говорим на тему devops, администрирования систем, инфраструктуру, разработку, да и вообще разные аспекты жизненного цикла ПО.

Всеволод рассказал немного про Grammarly: что это за сервис, как он устроен, какие языки и технологии используются под капотом и как поддерживается работоспособность всей системы. Всеволод стоял у истоков внедрения devops-подхода в Grammarly, он рассказал, как развивалась платформа приложения и как devops-мышление внедрялось в головы разработчиков, какие возникали проблемы администрирования, развертывания и мониторинга и как они успешно решались.

Так же мы немного обсудили разные инструменты, используемые devops инженерами, среди них: ansible, chef, vagrant, consul, etcd и прочие. Не обошли мы стороной и популярный сегодня docker и сопутствующие инструменты. В довесок, Сева рассказал про несколько инструментов, которые они написали для себя и выложили в opensource.

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

Читать далее