kosmodemiansky wr 2013
TRANSCRIPT
![Page 1: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/1.jpg)
Удаленная поддержка баз данных:как работает снижение издержек за счет одной из самых дорогих
технических экспертиз.Роман Друзягин roman.druzyagin@404-‐group.com
Илья Космодемьянский ik@postgresql-‐consulOng.com
![Page 2: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/2.jpg)
Кто мы, поставщик услуг и клиент• PostgreSQL-‐ConsulOng.com -‐ удаленная поддержка баз
данных
• 404 Group -‐ группа компаний, которая занимается инвестированием и развитием Интернет-‐проектов. Рекламные сети, социальные сети, сервисы для продвижения и монетизации площадок. 404 Group обеспечивает финансовую, административную и техническую поддержку для всех проектов
![Page 3: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/3.jpg)
Что особенного в аутсорсинге администрирования баз данных
3
● В каждом проекте есть данные, они дороги
● Администратор баз данных -‐ не очень популярная специализация технарей
● На первый взгляд, это очень далеко от бизнеса
![Page 4: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/4.jpg)
DBA как профессия● Технари: это такой старпер-зануда, который не менял юзерпик с тех пор как они появились
● Бизнес: ой, а кто это?● DevOps vs “традиционный” DBA
○ DBA консервативней○ DBA предпочитает минимизировать и
бюрократизировать взаимодействие с внешним миром○ сопротивляется частым релизам изо всех сил○ Слово DevOps можно смело заменить на любую
новомодную методологию
4
![Page 5: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/5.jpg)
Сколько DBA нужно нанять
5
● Mission critical роль● Нужно минимум два для повышения доступности● Нужно больше, если функция DBA не только в саппорте
![Page 6: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/6.jpg)
Ищем DBA на фуллтайм
• Вакансии с указанными зарплатами (Москва) ~70-150К• Вакансии висят минимум квартал, некоторые - годами• DBA хотеть много кушать. Следствия:
• Найти адекватного спеца еще сложнее• Бизнес еще меньше понимает, зачем это все надо
6
![Page 7: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/7.jpg)
Занятость DBA на фултайме●Ключевое слово -‐ неровная●Внедрение новых систем, взятие на поддержку старых запущенных, активная разработка новых фич, всплески нагрузки -‐ может быть очень высокая●Если DBA грамотный -‐ доля простоя должна быть большой (но бдительность! -‐ мониторинг, резервное копирование)●Большинство менеджеров не могут смотреть на простой спокойно (за такие деньги!)
7
![Page 8: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/8.jpg)
Пробиваемся через HR● HR, как правило, заточены под другое● HR выполняет работу от и до:
○ Сказано найти DBA на фуллтайм○ Мало какой HR будет выполнять анализ компетенций и предлагать заменить постоянную штаную единицу на что-то еще
● Взаимодействовать с удаленщиками/контракторами часто технарям не доверяют, относят это в компетенцию HR или специальных менеджеров
8
![Page 9: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/9.jpg)
Компания vs человек на ставке● Много DBA вместо одного (+)● SLA и 24/7 (+)● Необходимо осваивать новые процессы и по-другому
приоритезировать задачи (-)● Дешевле и… предсказуемей (++)● Экспертиза выше (+)● Мы банк (ритейл, огромный веб-портал), у нас собственная служба
эксплуатации (?)
9
![Page 10: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/10.jpg)
За что платятся деньги ● простой● screw-up
10
![Page 11: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/11.jpg)
Репутация
● Насколько ценна?● Как формируется? (не только довольные клиенты и success story, но и поддержание профессиональной планки)
11
![Page 12: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/12.jpg)
Сколько времени вы будете тратить именно на наш проект● Столько, сколько нужно● Специфика поддержки баз требует неравномерной занятости на каждом проекте
● Компания может реагировать на проблемы и осуществлять поддержку даже если ведущий DBA проекта заболел/в отпуске
● Над британской империей никогда не заходит солнце
12
![Page 13: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/13.jpg)
В какой момент клиент обращается за нашими услугами?● Когда бизнес осознает необходимость DBA. Dixi.● Интересный вопрос, когда именно осознает:
○ Аварии, простой, потеря денег○ На стадии проектирования
13
![Page 14: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/14.jpg)
Что именно мы можем ему предложить● Консультации● Аудит ● Саппорт● Обучение
14
Чем отличаются эти “на первый взгляд” знакомые услуги?
![Page 15: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/15.jpg)
Интеграция в команду● must be - почему?● DBA vs разработчики● Много хороших решений принято в курилке
● Плюсы удаленной работы и чем заменить живое общение между коллегами
15
![Page 16: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/16.jpg)
Плюсы и минусы для команды разработчиков● обучение девелоперов● снижение трудозатрат на задачи● дополнительные руки и голова во время дизастеров
● оценка проблем и задач с позиции как разработчиков, так и админов
16
![Page 17: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/17.jpg)
Проблемы интеграции DBA в команду● сопротивление со стороны разработчиков или админов○ рассматривается индивидуально и решается, как правило, техлидом
● неадекватное поведение со стороны DBA○ однозначный риск для проекта и повод с таким DBA попрощаться
● неадекватное поведение техлида○ вероятно, у вас имеются значительно бóльшие проблемы, чем найм DBA
● препятствия со стороны компании
17
![Page 18: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/18.jpg)
Оценка компетенции DBA техлидом● Идеальный мир:
○ Внимательно слушать, что DBA рассказывает про свой опыт
○ Иметь 3-4 теоретических вопроса, подготовленных профи
○ Не задавать вопросы, на которые сам не знаешь ответа!
● Реальный мир:○ Персональные связи и референсы, репутация
18
![Page 19: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/19.jpg)
Расстановка приоритетов и учет выполненного● Приоритеты выставляет техлид клиента● Ему ближе к телу “свои” приоритеты● Опытный DBA хорошо знает, какие работы на базе являются критичными, он должен корректировать приоритеты техлида, иначе время между клиентами будет распределено неоптимально
● Решение принимает все равно техлид● Общайтесь больше и разбивайте задачи на более мелкие
(Привет, DevOps!)19
![Page 20: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/20.jpg)
Повышение и понижение цен на услуги● Цены индексируются● Цены нужно максимально ясно доносить до клиента - у нас они написаны на сайте
● Не нужно жадничать - надо идти на встречу стартапам!
20
![Page 21: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/21.jpg)
Безопасность● DBA нужно доверять - он не может ничего сделать без супер-прав в базу
● Если DBA не может сильно навредить при желании - он профнепригоден
● Если DBA обладает таким желанием - он профнепригоден
21
![Page 22: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/22.jpg)
Ответственность сторон● В России люди не верят в бумажные договора● Обычно - этап притирания, потом все начинает происходить на уровне джентльменских соглашений
● Вне России - консалтинговая/саппорт контора всегда должна иметь на готове свой типовой договор для заказчика
22
![Page 23: Kosmodemiansky wr 2013](https://reader034.vdocuments.pub/reader034/viewer/2022052619/5558e9ded8b42ad7138b5252/html5/thumbnails/23.jpg)
Вопросы?
23