Анонс выпуска про виртуализацию

Друзья, в одном из ближайших выпусков ко мне в гости придут Сергей Бронников и ребята из проектов OpenVZ/Virtuozzo. Будем разговаривать про виртуализацию, контейнеры в целом и проекты OpenVZ и Virtuozzo в частности.

Поэтому если у вас есть какие-то вопросы по этим темам или по самим проектам — смело задавайте их в комментариях к анонсу и мы обсудим их в выпуске!

Читать далее

SDCast #44: в гостях Евгений Лазин, программмист, автор проекта akumuli

sd-podcast-logo Рад представить вам 44-й выпуск SDCast’а! У меня в гостях Евгений Лазин, программист, автор проекта Akumuli. Основной темой этого выпуска являются БД для хранения временных рядов (Time-series DB, TSDB).

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

Базы данных типа TSDB широко применяются в мониторинге для хранения разного рода метрик, привязанных ко времени. Поэтому мы пообщались так же на тему мониторинга: что такое мониторинг, что является единицей мониторинга, зачем нужна связь со временем, какие есть инструменты мониторинга, зачем нужен time series db, и чем не подходят привычные способы хранения данных.

Евгений, как автор Akumuli, рассказал про свой проект, как он зарождался, какова его архитектура и внутреннее устройство. Отдельно рассказал про способ хранения данных на дисках, какие есть особенности работы с HDD и SSD и с чем пришлось столкнуться во время разработки. Очень интересно было послушать про разные алгоритмы, используемые для решения разного рода задач в проекте, таких как сжатие данных, быстрый поиск и индексация и многое другое. Ниже вы найдете ссылки на публикации по разным алгоритмам и исследованиям.

Обсудили и общие вопросы open source проекта: внешнее API, документация, тестирование и покрытие кода, есть ли интерес у сообщества.

Читать далее

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

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

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

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

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

Читать далее

SDCast #42: в гостях Антон Шевчук, техлид в компании Nix Solutions

sd-podcast-logo Встречайте 42-й выпуск подкаста с ответом на главный вопрос! :) У меня в гостях Антон Шевчук, техлид в компании Nix Solutions, open-source контрибьютор и автор книги «jQuery для начинающих».

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

Антон, как автор php-фреймворка bluz, рассказал о истории появления проекта, подходе и сфере применения. Так же мы обсудили и общие вопросы, связанные с PHP: как развивается сам язык, экосистему платформы и уже устоявшиеся фреймворки и паттерны их использования в проектах. Подисскутировали на тему того, что PHP сейчас в антитренде, но при этом все еще является одним из самых популярных и востребованных языков в разработке.

Отдельно обсудили образовательную тему в IT. Антон рассказал про свою серию образовательных заметок «PHP для начинающих». Зачем он её начал, какие цели преследует, что это дает ему как автору и какая польза для начинающих разработчиков. Так же Антон является автором очень популярной серии заметок «jQuery для начинающих», которые в итоге превратились в полноценную книгу, которая доступна как в электронном, так и печатном виде. Для справки, вот некоторые интересные цифры, касательно книги:

  • на написание книги из материалов доступных на сайте ушло около года и 400 часов времени
  • за всё время было >300 000 просмотров на scribd.com
  • за всё время учебник был скачан более 100 000 раз (все версии)

Читать далее

SDCast #41: в гостях Андрей Бреслав, руководитель проекта Kotlin в компании JetBrains

sd-podcast-logo Рад представить вам 41-й выпуск подкаста! Этот эпизод посвящен языку Kotlin, у меня в гостях Андрей Бреслав, руководитель проекта Kotlin в компании JetBrains.

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

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

Так же Андрей рассказал, почему в качестве платформы была выбрана JVM, рассказал некоторые технические подробности реализации проекта. Подробно рассказал про interop с Java, о том, как можно начать использовать Kotlin в уже существующем проекте на Java сейчас, и как они у себя, в компании JetBrains уже начали это делать.

Не обошли мы сторой и социальную составляющую проекта. Код языка Kotlin выложен в open source на github. Андрей рассказал про сообщество, которое сформировалось вокруг проекта, и как они с ним взаимодействуют, обсуждают запросы на новый функционал, баг-репорты и все прочее.

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

Читать далее

SDCast #40: в гостях Анатоль Бельский, core-developer, релиз-менеджер PHP 7

sd-podcast-logo Всем привет! В этом выпуске у меня в гостях Анатоль Бельский, core-developer, релиз-менеджер PHP 7. В этом выпуске мы, конечно же, говорим про сам язык PHP, экосистему вокруг языка, разработку проекта и сообщество, сформировавшееся вокруг PHP.

Анатоль рассказал о том, как он попал в проект, как начинал писать расширения для недостающего функционала, как стал коммитером, а затем и core-разработчиком проекта.

Обсудили мы немного как проект устроен изнутри: как построена разработка, выдвижение и обсуждение новых фич в RFC, как происходит непосредственно работа над релизами и какой вообще жизненный цикл у релизов, как происходит тестирование и подготовка документации. Так же Анатоль немного рассказал про технические аспекты разработки, процесса выпуска релизов и пакетов под разные платформы.

Конечно же, мы пообщались и на тему того, что же принципиально нового появилось в PHP7, даже несмотря на то, что эта тема уже была много раз освещена. Поскольку Анатоль занимается системной частью языка, было интересно узнать его мнение по данному вопросу, а заодно и послушать, что он думает про альтернативные VM для php, вроде HHVM.

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

Читать далее

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 #38: в гостях Александр Золотарев, инженер, один из основателей проекта maps.me

sd-podcast-logo Встречайте 38-й выпуск SDCast’а. У меня в гостях Александр Золотарев, инженер, один из основателей проекта maps.me. В этом выпуске мы говорим о самом проекте maps.me, open-source, архитектуре приложений и прочих айтишных темах. Maps.me — это offline-карты для любых мобильных устройств с открытым исходным кодом.

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

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

Так же Александр рассказал про процесс разработки, установившийся в проекте и некоторые инструменты, используемые в разработке. Рассказал про команду проекта и взаимодействие с сообществом, после публикации проекта в open-source.

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

Читать далее

SDCast #37: в гостях Евгений Кривошеев, инженер, спикер, agile тренер

sd-podcast-logo Друзья! Рад представить вам 37-й выпуск SDCast’а! У меня в гостях Евгений Кривошеев, инженер, спикер на многих конференциях, agile-тренер и консультант. В этом выпуске речь идет не о каком-то конкретном продукте или проекте, а в большей степени затрагивает концептуальные и методологические аспекты разработки и проектирования информационных систем в целом.

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

Так же, обсудили тему построения архитектуры проекта в современных быстро изменяющихся условиях, зачем нужен devops и почему так важно с самого начала выстраивать процессы continious integration (CI) и continious delivery (CD), насколько важны тесты и максимальная автоматизация всех процессов.

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

Читать далее

SDCast #36: в гостях Дмитрий Павлов, администратор хранилищ данных банка Тинькофф

sd-podcast-logo Рад представить вам первый выпуск 2016 года, за номером 36. У меня в гостях Дмитрий Павлов, администратор хранилищ данных банка Тинькофф. В этом выпуске речь идет про хранилища данных, чем они отличаются от просто баз данных, какими отличительными возможностями они обладают, для какой нагрузки они предназначены по сравнению с RDBMS.

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

Хранилище данных базируется на БД GreenPlum, которая, в свою очередь, базируется на PostgreSQL, из которых построено несколько кластеров, так же GreenPlum интегрирован с Hadoop и Informatica BDE, в которых производятся расчеты, а мониторится это все с помощью Graphite/Grafana/Cabot.

Читать далее