kosmodemiansky wr 2013

23
Удаленная поддержка баз данных: как работает снижение издержек за счет одной из самых дорогих технических экспертиз. Роман Друзягин [email protected] Илья Космодемьянский [email protected]

Upload: postgresql-consulting

Post on 18-May-2015

235 views

Category:

Business


0 download

TRANSCRIPT

Page 1: Kosmodemiansky wr 2013

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

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

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

Page 2: Kosmodemiansky wr 2013

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

данных  

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

Page 3: Kosmodemiansky wr 2013

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

3

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

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

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

Page 4: Kosmodemiansky wr 2013

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

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

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

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

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

4

Page 5: Kosmodemiansky wr 2013

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

5

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

Page 6: Kosmodemiansky wr 2013

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

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

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

6

Page 7: Kosmodemiansky wr 2013

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

7

Page 8: Kosmodemiansky wr 2013

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

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

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

8

Page 9: Kosmodemiansky wr 2013

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

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

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

9

Page 10: Kosmodemiansky wr 2013

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

10

Page 11: Kosmodemiansky wr 2013

Репутация

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

11

Page 12: Kosmodemiansky wr 2013

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

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

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

12

Page 13: Kosmodemiansky wr 2013

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

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

13

Page 14: Kosmodemiansky wr 2013

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

14

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

Page 15: Kosmodemiansky wr 2013

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

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

15

Page 16: Kosmodemiansky wr 2013

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

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

16

Page 17: Kosmodemiansky wr 2013

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

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

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

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

17

Page 18: Kosmodemiansky wr 2013

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

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

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

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

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

18

Page 19: Kosmodemiansky wr 2013

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

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

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

Page 20: Kosmodemiansky wr 2013

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

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

20

Page 21: Kosmodemiansky wr 2013

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

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

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

21

Page 22: Kosmodemiansky wr 2013

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

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

22

Page 23: Kosmodemiansky wr 2013

Вопросы?

23