«Когда Происходит Критическая Авария С Базами Данных, Это Всегда Происходит Несколько Эпично» — Илья Космодемьянский

Сегодняшнее интервью дает Илья Космодемьянский , ГЕНЕРАЛЬНЫЙ ДИРЕКТОР Данные Цапля , ведущий консультант по PostgreSQL и соучредитель День PG в России .

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

Сегодня Илья занимается формированием и реализацией стратегии развития Data Egret, продвигает бренд компании в российском и международном сообществе, курирует подбор спикеров для конференции.

На PG Day'17 Russia Илья проведет интенсивный курс обучения по PostgreSQL для системных администраторов и DevOps .

В ходе беседы Илья поделился своим видением текущего места PostgreSQL на современном рынке баз данных, рассказал об основных отличиях российских технологических конференций от западных и объяснил, для кого предназначен созданный им мастер-класс.



«Когда происходит критическая авария с базами данных, это всегда происходит несколько эпично» — Илья Космодемьянский

PG Day: Компания, которую вы основали, обеспечивает поддержку PostgreSQL. Почему PostgreSQL, а не MS SQL Server или ORACLE? Илья: С тех пор как мы начали работать с Postgres, до того, как это стало модным , можно честно сказать, что это был осознанный выбор.

Сейчас о Postgres не говорит только ленивый, но в те времена это была хорошая опенсорсная база, но не более того.

Мне есть с чем сравнивать: я довольно много работал с Oracle и немного с MySQL. Oracle — отличная база, но все, что вам нужно сделать, это войти в SQL*Plus, чтобы понять это.

многие вещи там сделаны очень давно и они не очень удобны .

Учитывая технологическое превосходство Oracle, Postgres привлек простота использования , несмотря на то, что это полноценная база данных с серьёзными возможностями.

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

Вы зависите от сообщества.

У некоторых это вызывает дискомфорт, но связи с коммерческим производителем здесь нет. Что бы вы сделали, если бы Oracle вдруг решила, что все ее продукты должны поддерживаться только сертифицированными партнерами? Коммерческие базы данных — это кот в мешке.

, которое постоянно меняется не по вашей воле, вы никак не можете его контролировать или предвидеть.

Открытый исходный код в этом смысле гораздо приятнее.

Поддержка открытого исходного кода - это довольно интересное направление.

Сейчас на рынке коммерческих баз данных можно наблюдать примерно то же, что когда-то происходило на рынке операционных систем.

Существовали очень дорогие коммерческие операционные системы (Novell Netware, HP UX, Solaris), цены на которые были сильно завышены и стоили много денег.

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

Коммерческим производителям придется что-то менять в своих подходах и ценах на лицензии.

Я не говорю, что Postgres завтра захватит мир, мне было бы даже грустно, если бы это произошло, потому что «да здравствует конкуренция».

Но у него в этом смысле огромное количество перспектив, и он меняет этот рынок на наших глазах.

ПГ Дэй: По вашему мнению, может ли PostgreSQL заменить коммерческие СУБД по своим техническим возможностям? Илья : Конкретно в такой формулировке - да, конечно, может и активно заменяет. Но это не означает, что PostgreSQL технологически превосходит Oracle .

Не всем проектам нужны некоторые суперфункции, которыми обладает Oracle, например, работа на «голом железе» без файловой системы.

Это уникальные для Oracle вещи — они супервысокотехнологичны, но требуют покупки очень дорогих лицензий.

Эта технологическая мощь нужна не везде.

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

«У нас Oracle, мы не хотим иметь дело с дешевыми лицензиями, мы привыкли к хорошему Oracle EE», несмотря на то, что проект без проблем работает на PostgreSQL. PostgreSQL достаточно хорош для таких задач, прекрасно с ними справляется, его проще использовать, не требует затрат на лицензирование .

Это очень широкий спектр ситуаций, когда Postgres действительно может заменить коммерческие СУБД.

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

День PG: генеральные директора часто оторваны от повседневной технической работы.

Скажите, насколько вы близки к решению технических проблем в компании? Илья: Есть фраза: хочу сделать успешный стартап, нанять генерального директора и работать там программистом.

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

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

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

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

PG Day: Расскажите самый эпический случай из вашей практики, который хорошо иллюстрирует надпись в вашем профиле в Твиттере - «Быть администратором базы данных так же легко, как ездить на велосипеде, только велосипед горит, вы горите, все горит, а ты в аду»? Илья: Вряд ли найдется много администраторов баз данных, которые с радостью расскажут самые эпичные эпизоды из своей практики.

Всякое случилось.

Когда происходит какая-то критическая авария с базами данных, это всегда происходит немного эпично , хотя мы стараемся везде подстелить соломку.

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

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

Подобные случаи происходят регулярно, поэтому фраза про велосипед - наш девиз .

PG Day: Вы часто ходите на конференции.

Чем отличаются сообщества в России, Европе и Америке? Насколько сильно присутствие сообщества PostgreSQL на конференциях в России и за рубежом? Илья: Это два больших отдельных вопроса.

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

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

Билеты на мероприятие стоят дороже, все происходит с налетом шоу-бизнеса.

В отличие от России, на Западе меньше беспокоятся о том, как заинтересовать спонсоров.

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

Западные конференции часто фокусируются на содержании, а не на форме.

Второе отличие: наш рынок гораздо меньше мирового по объективным причинам.

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

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

Очень полезно.

И один момент. В Северной Америке никто не рассматривает посещение конференции как способ расслабиться или пообщаться со знакомыми.

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

Когда они приходят на мероприятие, они выкладываются на полную.

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

PG Day: Чего вы ожидаете от PG Day Russia? Требования к аудитории - какой минимальный уровень знаний, может быть, посоветуете что-нибудь почитать? Илья: Я ожидаю, что нам удастся сделать хорошее мероприятие, посвященное не только Posgres, но и базам данных в целом.

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

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

У нас такое представление, что нельзя только привезти хороших иностранных спикеров и показать, мол, «вот, ребята, посмотрите, как это бывает».

Нам необходимо развивать наше русское сообщество изнутри.

Мы приглашаем всемирно известных спикеров, чтобы установить планку.

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

Не самый простой подход, но тем не менее в последние годы нам это удалось.

На этот раз у нас есть еще более серьезная просьба : помимо основного ядра про PostgreSQL, мы планируем несколько дополнительных потоков.

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

Перкона , привлекает ораторов и аудиторию.

Также будет тема по системному администрированию.

Мы все знаем, что администраторы и разработчики Postgres очень близко погружены в эти темы, поэтому они также могут услышать некоторые пограничные вещи.

И мы организуем два необычных ручья .

Сейчас много беспокойств: Postgres лучше Oracle? Когда Postgres наконец победит Oracle? Чтобы разобраться в этом, мы решили сделать поток в коммерческих базах данных , предоставят возможность как «оракулистам», так и «погрессистам» взглянуть на другие технологии.

И у нас также есть тема по информатике .

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

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

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

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

Просто посмотрите наши мастер-классы.

Например, будет очень интересно вводный курс по MS SQL Server и по Анализ производительности Oracle .

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

Каждый сможет найти что-то по своему интересу и уровню.

PG Day: Говоря о вашем вводном курсе по PostgreSQL для системных администраторов и DevOps. Он всегда привлекает большое количество слушателей.

Почему этот мастер-класс так популярен? Илья: В этом нет ничего удивительного.

PostgreSQL набирает популярность, и людям часто легче пройти курс сводя для них огромную документацию .

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

Лично мне не очень нравится структура нашей документации.

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

Человеческое мышление работает не таким образом.

Людям нужны ответы на более серьезную проблему установки PostgreSQL и начала работы с ним.

Документация для этого не предназначена; его нужно прочитать целиком.

В вики есть руководства, но они зачастую неактуальны.

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

Я всегда стараюсь преподавать, основываясь на опыте, который есть у всех администраторов баз данных в нашей компании.

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

Людям это нравится и это приносит пользу , поэтому они приходят на тренировки.

PG Day: Ваши мастер-классы и доклады всегда очень подробные.

Скажите, как вы поддерживаете техническую информацию в актуальном состоянии? Илья : Прежде всего, я всегда слежу за фестиваль коммитов И процесс развития .

Когда список возможностей более-менее устоялся, я проверяю, какие изменения произошли и как они работают. Это простой процесс, который, естественно, не добавляет много деталей.

Я консультируюсь с коллегами-администраторами баз данных, которые каждый день работают в этой области.

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

Администраторы баз данных, уже привыкшие к такому виду бизнеса, знают материал моих слайдов и говорят: «Ладно, послушайте, этот слайд надо обновить, все уже изменилось».

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

Моя роль — не найти технические детали, а предоставить их.

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

PG Day: Ваши отчеты доступны в Интернете.

Так ли уж обязательно идти на мастер-класс, если можно просто скачать презентацию? Илья : Презентации необходимы - люди любят их смотреть и черпать оттуда для себя какую-то информацию.

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

Я не понимаю, зачем тогда нужен отчет? Например, на слайде есть какая-то диаграмма того, как что-то работает в PostgreSQL или Linux, и эта диаграмма требует моего пояснения.

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

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

Когда дело доходит до обучения, я всегда выступаю за работа в формате семинара .

Вы можете прийти со своими проблемами (если они по теме данного мастер-класса), задавайте вопросы и получайте на них ответы.

Это способствует большему воздействию и большему эффекту.

PG Day: Каким специалистам следует посетить ваш мастер-класс в первую очередь? Смогут ли слушатели с разным уровнем опыта узнать что-то полезное? Илья : Очень сложно рассчитывать на какую-то конкретную аудиторию, когда проводишь мастер-класс на конференции.

Прежде всего, это администраторы и администраторы баз данных , как новички, так и практикующие.

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

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

Всего две недели назад меня попросили послушать доклад о производительности PostgreSQL. Я прислушался и вспомнил некоторые моменты, которые давно забыл.

Мы обсуждали особенности подкачки разных страниц из памяти в Linux, и я понял, что не обратил внимания на этот момент, да и людям он не всегда понятен.

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

Особенно Рекомендую посетить мастер-класс людям, которые не занимаются профессиональным администрированием PostgreSQL и не планируют становиться крутым администратором базы данных.

Этот материал будет особенно полезен людям, которые занимаются DevOps и разрабатывают приложения.

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

Постараюсь дать полную инструкцию, что делать и куда смотреть.

Обладая этими знаниями, студенты смогут начать эффективно использовать PostgreSQL. PG Day: Спасибо, Илья! Теги: #Интервью #Администрирование баз данных #postgresql #интервью #цапля данных #консультирование по postgresql

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.