SDCast #130: в гостях Егор Болгов, тех руководитель одного из продуктовых направлений в Semrush

Рад представить вам 130-й выпуск подкаста, в котором у меня в гостях Егор Болгов, технический руководитель одного из продуктовых направлений в Semrush. В этом выпуске мы говорим о распиле монолита в сервисы, процессах разработки, переиспользовании сервисов в разных продуктах, деплоях, мониторинге и многом другом.

В начале Егор рассказал про монолит Semrush, каким он был, как стал разрастаться и какие появились трудности, сложности и проблемы в разработке и деплое. Затем рассказал как начался распил монолита на сервисы, мы обсудили разделение базы данных, выделение сервисов в рамках монолита и последующее выделение кода в отдельный сервис.

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

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

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

Читать далее

SDCast #108: В гостях Александр Тавген, софт-архитектор из Playtech

После долгого перерыва встречайте 108-й выпуск подкаста! У меня в гостях Александр Тавген, софт-архитектор из компании Playtech. В этом выпуске мы говорим про процессы разработки, обмен знаниями, архитектуру, open source и даже музыке! ;)

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

Поговорили и про публикацию проектов в open source, как и почему выбираются те или иные технологии для реализации проекта. Обсудили социализацию в ИТ: увеличение числа конференций, локальных митапов, каких-то прочих неформальных активностей, открытость компаний в части публикации своих наработок в open source и многое другое.

Так же Александр рассказал про одно своё интересное увлечение — это объединение музыки и технологий в проекте интерактивного театра.

Читать далее

SDCast #106: В гостях Максим Шульга, технический руководитель одного из направлений разработки в SEMrush

Товарищи! Рад представить вам 106-й выпуск SDCast’а. У меня в гостях Максим Шульга, технический руководитель одного из направлений разработки в SEMrush. Основной темой этого выпуска является качество программного обеспечения.

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

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

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

Читать далее

SDCast #91 DevOps Edition: Андрей Маркелов

Друзья, рад представить вам интервью с Андреем Маркеловым из компании Infobip, записанное на прошедшей конференции DevOps Conf Russia 2018. Андрей является ведущим инженером-программистом в компании Infobip, более 11 лет занимается разработкой приложений на Java в области финансов и телекоммуникаций. Активный участник Atlassian Community, апологет использования Prometheus, Docker и Redis.

Мы обсудили общие вопросы мониторинга, сбора метрик, различные подходы, подискутировали о том, что когда и как надо собирать. Андрей рассказал про Prometheus: что это за проект, как он устроен, как происходит сбор метрик, возможности для расширения и интеграции с другими системами и многое другое.

Читать далее

SDCast #89 DevOps Edition: Авито

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

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


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

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

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


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

Читать далее

SDCast #88 DevOps edition: okmeter

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

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

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

Ребята рассказали как развивалась инфраструктура непосредственно их сервиса, как они прошли путь от обычных VPS серверов с сервисами до контейнеров и оркестрации.

Читать далее

SDCast #43: в гостях Николай Сивко, сооснователь проекта OKMeter.io

sd-podcast-logo Встречайте 43-й выпуск подкаста! На этот раз речь пойдет о devops, эксплуатации и мониторинге. У меня в гостях Николай Сивко, сооснователь проекта OKMeter.io.

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

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

Далее Николай рассказал о том, как устроен сам сервис OKMeter.io, какова его архитектура, из каких компонентов он состоит и какие инструменты используются «под капотом». Рассказал, как и какие метрики собираются, обрабатываются, хранятся и в дальнейшем используются для построения графиков и гистограм. Отдельно обсудили тему отказоустойчивости и масштабирования решения по мониторингу.

Читать далее

SDCast #29: в гостях автор системы мониторинга Zabbix Алексей Владышев

sd-podcast-logo Товарищи! Рад представить вашему вниманию новый выпуск SDCast’а! У меня в гостях Алексей @avladishev Владышев, автор системы мониторинга Zabbix. В этом выпуске мы пообщались о системе Zabbix, а так же смежных темах.

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

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

Отдельно обсудили тему Open Source Software. Поскольку Zabbix — система мониторинга с открытым исходным кодом, Алексей рассказал о том, как живет сообщество вокруг проекта, начиная от даты публикации проекта в open source и по сей день, как происходит взаимодействие с сообществом: обратная связь, багфиксы и запросы новых фич. Отдельный вопрос — как зарабатывать на open source. Алексей рассказал и про это :)

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

Читать далее

SDCast #22: в гостях руководитель разработки frontend Mail.ru, Андрей Сумин

sd-podcast-logo Встречайте новый выпуск! На этот раз у меня в гостях Андрей Сумин, руководитель разработки фронт-энда в компании Mail.ru. В этом выпуске мы в большей степени обсуждаем вопросы постановки и распределения задач, обсуждаем тему командной разработки больших и сложных проектов, вопросы межкомандной и межразработческой коммуникации и многое другое.

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

Читать далее