Kosmodemiansky wr 2013

Preview:

Citation preview

Удаленная поддержка баз данных:как работает снижение издержек за счет одной из самых дорогих

технических экспертиз.Роман  Друзягин  roman.druzyagin@404-­‐group.com

Илья  Космодемьянский  ik@postgresql-­‐consulOng.com

Кто  мы,  поставщик  услуг  и  клиент• PostgreSQL-­‐ConsulOng.com  -­‐  удаленная  поддержка  баз  

данных  

• 404  Group  -­‐  группа  компаний,  которая  занимается  инвестированием  и  развитием  Интернет-­‐проектов.  Рекламные  сети,  социальные  сети,  сервисы  для  продвижения  и  монетизации  площадок.  404  Group  обеспечивает  финансовую,  административную  и  техническую  поддержку  для  всех  проектов

Что  особенного  в  аутсорсинге  администрирования  баз  данных

3

● В  каждом  проекте  есть  данные,  они  дороги

● Администратор  баз  данных  -­‐  не  очень  популярная  специализация  технарей

● На  первый  взгляд,  это  очень  далеко  от  бизнеса

DBA  как  профессия● Технари: это такой старпер-зануда, который не менял юзерпик с тех пор как они появились

● Бизнес: ой, а кто это?● DevOps vs “традиционный” DBA

○ DBA консервативней○ DBA предпочитает минимизировать и

бюрократизировать взаимодействие с внешним миром○ сопротивляется частым релизам изо всех сил○ Слово DevOps можно смело заменить на любую

новомодную методологию

4

Сколько  DBA  нужно  нанять

5

● Mission critical роль● Нужно минимум два для повышения доступности● Нужно больше, если функция DBA не только в саппорте

Ищем  DBA  на  фуллтайм

• Вакансии с указанными зарплатами (Москва) ~70-150К• Вакансии висят минимум квартал, некоторые - годами• DBA хотеть много кушать. Следствия:

• Найти адекватного спеца еще сложнее• Бизнес еще меньше понимает, зачем это все надо

6

Занятость  DBA  на  фултайме●Ключевое  слово  -­‐  неровная●Внедрение  новых  систем,  взятие  на  поддержку  старых  запущенных,  активная  разработка  новых  фич,  всплески  нагрузки  -­‐  может  быть  очень  высокая●Если  DBA  грамотный  -­‐  доля  простоя  должна  быть  большой  (но  бдительность!  -­‐  мониторинг,  резервное  копирование)●Большинство  менеджеров  не  могут  смотреть  на  простой  спокойно  (за  такие  деньги!)

7

Пробиваемся  через  HR● HR, как правило, заточены под другое● HR выполняет работу от и до:

○ Сказано найти DBA на фуллтайм○ Мало какой HR будет выполнять анализ компетенций и предлагать заменить постоянную штаную единицу на что-то еще

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

8

Компания  vs  человек  на  ставке● Много DBA вместо одного (+)● SLA и 24/7 (+)● Необходимо осваивать новые процессы и по-другому

приоритезировать задачи (-)● Дешевле и… предсказуемей (++)● Экспертиза выше (+)● Мы банк (ритейл, огромный веб-портал), у нас собственная служба

эксплуатации (?)

9

За  что  платятся  деньги  ● простой● screw-up

10

Репутация

● Насколько ценна?● Как формируется? (не только довольные клиенты и success story, но и поддержание профессиональной планки)

11

Сколько  времени  вы  будете  тратить  именно  на  наш  проект● Столько, сколько нужно● Специфика поддержки баз требует неравномерной занятости на каждом проекте

● Компания может реагировать на проблемы и осуществлять поддержку даже если ведущий DBA проекта заболел/в отпуске

● Над британской империей никогда не заходит солнце

12

В  какой  момент  клиент  обращается  за  нашими  услугами?● Когда бизнес осознает необходимость DBA. Dixi.● Интересный вопрос, когда именно осознает:

○ Аварии, простой, потеря денег○ На стадии проектирования

13

Что  именно  мы  можем  ему  предложить● Консультации● Аудит ● Саппорт● Обучение

14

Чем отличаются эти “на первый взгляд” знакомые услуги?

Интеграция  в  команду● must be - почему?● DBA vs разработчики● Много хороших решений принято в курилке

● Плюсы удаленной работы и чем заменить живое общение между коллегами

15

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

● оценка проблем и задач с позиции как разработчиков, так и админов

16

Проблемы  интеграции  DBA  в  команду● сопротивление со стороны разработчиков или админов○ рассматривается индивидуально и решается, как правило, техлидом

● неадекватное поведение со стороны DBA○ однозначный риск для проекта и повод с таким DBA попрощаться

● неадекватное поведение техлида○ вероятно, у вас имеются значительно бóльшие проблемы, чем найм DBA

● препятствия со стороны компании

17

Оценка  компетенции  DBA  техлидом● Идеальный мир:

○ Внимательно слушать, что DBA рассказывает про свой опыт

○ Иметь 3-4 теоретических вопроса, подготовленных профи

○ Не задавать вопросы, на которые сам не знаешь ответа!

● Реальный мир:○ Персональные связи и референсы, репутация

18

Расстановка  приоритетов  и  учет  выполненного● Приоритеты выставляет техлид клиента● Ему ближе к телу “свои” приоритеты● Опытный DBA хорошо знает, какие работы на базе являются критичными, он должен корректировать приоритеты техлида, иначе время между клиентами будет распределено неоптимально

● Решение принимает все равно техлид● Общайтесь больше и разбивайте задачи на более мелкие

(Привет, DevOps!)19

Повышение  и  понижение  цен  на  услуги● Цены индексируются● Цены нужно максимально ясно доносить до клиента - у нас они написаны на сайте

● Не нужно жадничать - надо идти на встречу стартапам!

20

Безопасность● DBA нужно доверять - он не может ничего сделать без супер-прав в базу

● Если DBA не может сильно навредить при желании - он профнепригоден

● Если DBA обладает таким желанием - он профнепригоден

21

Ответственность  сторон● В России люди не верят в бумажные договора● Обычно - этап притирания, потом все начинает происходить на уровне джентльменских соглашений

● Вне России - консалтинговая/саппорт контора всегда должна иметь на готове свой типовой договор для заказчика

22

Вопросы?

23

Recommended