SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Удаленная поддержка баз данных:
как работает снижение издержек за
счет одной из самых дорогих
технических экспертиз.
Роман	
  Друзягин	
  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	
  нужно	
  нанять
● Mission critical роль
● Нужно минимум два для повышения доступности
● Нужно больше, если функция DBA не только в саппорте

5
Ищем	
  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

Mais conteúdo relacionado

Mais procurados

SAM за 7 шагов. Рецепт для небольших компаний
SAM за 7 шагов. Рецепт для небольших компанийSAM за 7 шагов. Рецепт для небольших компаний
SAM за 7 шагов. Рецепт для небольших компанийValery Bychkov
 
опыт построения и эксплуатации большого файлового хранилища
опыт построения и эксплуатации большого файлового хранилищаопыт построения и эксплуатации большого файлового хранилища
опыт построения и эксплуатации большого файлового хранилищаDaniel Podolsky
 
High load2007 scaling-web-applications-rus
High load2007 scaling-web-applications-rusHigh load2007 scaling-web-applications-rus
High load2007 scaling-web-applications-rusVladd Ev
 
RTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwordsRTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwordsDaniel Podolsky
 
Асинхронная репликация без цензуры, Олег Царёв (Mail.ru Group)
Асинхронная репликация без цензуры, Олег Царёв (Mail.ru Group)Асинхронная репликация без цензуры, Олег Царёв (Mail.ru Group)
Асинхронная репликация без цензуры, Олег Царёв (Mail.ru Group)Ontico
 
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...Ontico
 
Максим Богук. Postgres-XC
Максим Богук. Postgres-XCМаксим Богук. Postgres-XC
Максим Богук. Postgres-XCPostgreSQL-Consulting
 
Не все базы данных одинаково полезны
Не все базы данных одинаково полезныНе все базы данных одинаково полезны
Не все базы данных одинаково полезныSergey Xek
 
Выступление Сергея Аверина, Badoo, на High Performance Conference
Выступление Сергея Аверина, Badoo, на High Performance ConferenceВыступление Сергея Аверина, Badoo, на High Performance Conference
Выступление Сергея Аверина, Badoo, на High Performance ConferenceEYevseyeva
 
Drupal 6 performance
Drupal 6 performanceDrupal 6 performance
Drupal 6 performanceAnton Ivanov
 
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...Ontico
 
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...Andrew Minkin
 
Поиск на своем сайте, обзор open source решений
Поиск на своем сайте, обзор open source решенийПоиск на своем сайте, обзор open source решений
Поиск на своем сайте, обзор open source решенийaragozin
 
Scaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 RusScaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 RusOntico
 
WebCamp:Back-end Developers Day. Петровский Анатолий "Как построить хайлоад и...
WebCamp:Back-end Developers Day. Петровский Анатолий "Как построить хайлоад и...WebCamp:Back-end Developers Day. Петровский Анатолий "Как построить хайлоад и...
WebCamp:Back-end Developers Day. Петровский Анатолий "Как построить хайлоад и...GeeksLab Odessa
 
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинJavascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинSergey Xek
 
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)Ontico
 
Кэширование в Веб разработке на серверном и клиентском уровнях
Кэширование в Веб разработке на серверном и клиентском уровняхКэширование в Веб разработке на серверном и клиентском уровнях
Кэширование в Веб разработке на серверном и клиентском уровняхForkConf
 
Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Ontico
 

Mais procurados (19)

SAM за 7 шагов. Рецепт для небольших компаний
SAM за 7 шагов. Рецепт для небольших компанийSAM за 7 шагов. Рецепт для небольших компаний
SAM за 7 шагов. Рецепт для небольших компаний
 
опыт построения и эксплуатации большого файлового хранилища
опыт построения и эксплуатации большого файлового хранилищаопыт построения и эксплуатации большого файлового хранилища
опыт построения и эксплуатации большого файлового хранилища
 
High load2007 scaling-web-applications-rus
High load2007 scaling-web-applications-rusHigh load2007 scaling-web-applications-rus
High load2007 scaling-web-applications-rus
 
RTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwordsRTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwords
 
Асинхронная репликация без цензуры, Олег Царёв (Mail.ru Group)
Асинхронная репликация без цензуры, Олег Царёв (Mail.ru Group)Асинхронная репликация без цензуры, Олег Царёв (Mail.ru Group)
Асинхронная репликация без цензуры, Олег Царёв (Mail.ru Group)
 
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
 
Максим Богук. Postgres-XC
Максим Богук. Postgres-XCМаксим Богук. Postgres-XC
Максим Богук. Postgres-XC
 
Не все базы данных одинаково полезны
Не все базы данных одинаково полезныНе все базы данных одинаково полезны
Не все базы данных одинаково полезны
 
Выступление Сергея Аверина, Badoo, на High Performance Conference
Выступление Сергея Аверина, Badoo, на High Performance ConferenceВыступление Сергея Аверина, Badoo, на High Performance Conference
Выступление Сергея Аверина, Badoo, на High Performance Conference
 
Drupal 6 performance
Drupal 6 performanceDrupal 6 performance
Drupal 6 performance
 
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...
 
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
 
Поиск на своем сайте, обзор open source решений
Поиск на своем сайте, обзор open source решенийПоиск на своем сайте, обзор open source решений
Поиск на своем сайте, обзор open source решений
 
Scaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 RusScaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 Rus
 
WebCamp:Back-end Developers Day. Петровский Анатолий "Как построить хайлоад и...
WebCamp:Back-end Developers Day. Петровский Анатолий "Как построить хайлоад и...WebCamp:Back-end Developers Day. Петровский Анатолий "Как построить хайлоад и...
WebCamp:Back-end Developers Day. Петровский Анатолий "Как построить хайлоад и...
 
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинJavascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только один
 
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
 
Кэширование в Веб разработке на серверном и клиентском уровнях
Кэширование в Веб разработке на серверном и клиентском уровняхКэширование в Веб разработке на серверном и клиентском уровнях
Кэширование в Веб разработке на серверном и клиентском уровнях
 
Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...
 

Destaque

Илья Космодемьянский. Использование очередей асинхронных сообщений с PostgreSQL
Илья Космодемьянский. Использование очередей асинхронных сообщений с PostgreSQLИлья Космодемьянский. Использование очередей асинхронных сообщений с PostgreSQL
Илья Космодемьянский. Использование очередей асинхронных сообщений с PostgreSQLPostgreSQL-Consulting
 
Как PostgreSQL работает с диском
Как PostgreSQL работает с дискомКак PostgreSQL работает с диском
Как PostgreSQL работает с дискомPostgreSQL-Consulting
 
#RuPostges в Yandex, эпизод 3. Что же нового в PostgreSQL 9.6
#RuPostges в Yandex, эпизод 3. Что же нового в PostgreSQL 9.6#RuPostges в Yandex, эпизод 3. Что же нового в PostgreSQL 9.6
#RuPostges в Yandex, эпизод 3. Что же нового в PostgreSQL 9.6Nikolay Samokhvalov
 
Linux internals for Database administrators at Linux Piter 2016
Linux internals for Database administrators at Linux Piter 2016Linux internals for Database administrators at Linux Piter 2016
Linux internals for Database administrators at Linux Piter 2016PostgreSQL-Consulting
 
PostgreSQL Meetup Berlin at Zalando HQ
PostgreSQL Meetup Berlin at Zalando HQPostgreSQL Meetup Berlin at Zalando HQ
PostgreSQL Meetup Berlin at Zalando HQPostgreSQL-Consulting
 
10 things, an Oracle DBA should care about when moving to PostgreSQL
10 things, an Oracle DBA should care about when moving to PostgreSQL10 things, an Oracle DBA should care about when moving to PostgreSQL
10 things, an Oracle DBA should care about when moving to PostgreSQLPostgreSQL-Consulting
 
Autovacuum, explained for engineers, new improved version PGConf.eu 2015 Vienna
Autovacuum, explained for engineers, new improved version PGConf.eu 2015 ViennaAutovacuum, explained for engineers, new improved version PGConf.eu 2015 Vienna
Autovacuum, explained for engineers, new improved version PGConf.eu 2015 ViennaPostgreSQL-Consulting
 
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015PostgreSQL-Consulting
 
Linux tuning to improve PostgreSQL performance
Linux tuning to improve PostgreSQL performanceLinux tuning to improve PostgreSQL performance
Linux tuning to improve PostgreSQL performancePostgreSQL-Consulting
 
PostgreSQL worst practices, version FOSDEM PGDay 2017 by Ilya Kosmodemiansky
PostgreSQL worst practices, version FOSDEM PGDay 2017 by Ilya KosmodemianskyPostgreSQL worst practices, version FOSDEM PGDay 2017 by Ilya Kosmodemiansky
PostgreSQL worst practices, version FOSDEM PGDay 2017 by Ilya KosmodemianskyPostgreSQL-Consulting
 

Destaque (11)

Иван Фролков. Tricky SQL
Иван Фролков. Tricky SQLИван Фролков. Tricky SQL
Иван Фролков. Tricky SQL
 
Илья Космодемьянский. Использование очередей асинхронных сообщений с PostgreSQL
Илья Космодемьянский. Использование очередей асинхронных сообщений с PostgreSQLИлья Космодемьянский. Использование очередей асинхронных сообщений с PostgreSQL
Илья Космодемьянский. Использование очередей асинхронных сообщений с PostgreSQL
 
Как PostgreSQL работает с диском
Как PostgreSQL работает с дискомКак PostgreSQL работает с диском
Как PostgreSQL работает с диском
 
#RuPostges в Yandex, эпизод 3. Что же нового в PostgreSQL 9.6
#RuPostges в Yandex, эпизод 3. Что же нового в PostgreSQL 9.6#RuPostges в Yandex, эпизод 3. Что же нового в PostgreSQL 9.6
#RuPostges в Yandex, эпизод 3. Что же нового в PostgreSQL 9.6
 
Linux internals for Database administrators at Linux Piter 2016
Linux internals for Database administrators at Linux Piter 2016Linux internals for Database administrators at Linux Piter 2016
Linux internals for Database administrators at Linux Piter 2016
 
PostgreSQL Meetup Berlin at Zalando HQ
PostgreSQL Meetup Berlin at Zalando HQPostgreSQL Meetup Berlin at Zalando HQ
PostgreSQL Meetup Berlin at Zalando HQ
 
10 things, an Oracle DBA should care about when moving to PostgreSQL
10 things, an Oracle DBA should care about when moving to PostgreSQL10 things, an Oracle DBA should care about when moving to PostgreSQL
10 things, an Oracle DBA should care about when moving to PostgreSQL
 
Autovacuum, explained for engineers, new improved version PGConf.eu 2015 Vienna
Autovacuum, explained for engineers, new improved version PGConf.eu 2015 ViennaAutovacuum, explained for engineers, new improved version PGConf.eu 2015 Vienna
Autovacuum, explained for engineers, new improved version PGConf.eu 2015 Vienna
 
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
 
Linux tuning to improve PostgreSQL performance
Linux tuning to improve PostgreSQL performanceLinux tuning to improve PostgreSQL performance
Linux tuning to improve PostgreSQL performance
 
PostgreSQL worst practices, version FOSDEM PGDay 2017 by Ilya Kosmodemiansky
PostgreSQL worst practices, version FOSDEM PGDay 2017 by Ilya KosmodemianskyPostgreSQL worst practices, version FOSDEM PGDay 2017 by Ilya Kosmodemiansky
PostgreSQL worst practices, version FOSDEM PGDay 2017 by Ilya Kosmodemiansky
 

Semelhante a Kosmodemiansky wr 2013

Илья Космодемьянский (PostgreSQL-Consulting.com)
Илья Космодемьянский (PostgreSQL-Consulting.com)Илья Космодемьянский (PostgreSQL-Consulting.com)
Илья Космодемьянский (PostgreSQL-Consulting.com)Ontico
 
Who is Delivery Manager?
Who is Delivery Manager?Who is Delivery Manager?
Who is Delivery Manager?Anton Vityaz
 
10 типичных причин неудачной разработки интернет проектов
10 типичных причин неудачной разработки интернет проектов10 типичных причин неудачной разработки интернет проектов
10 типичных причин неудачной разработки интернет проектовborovoystudio
 
10 типичных причин неудачной разработки интернет проектов
10 типичных причин неудачной разработки интернет проектов 10 типичных причин неудачной разработки интернет проектов
10 типичных причин неудачной разработки интернет проектов borovoystudio
 
Бизнес-девелопмент для Saas-сервисов: дизайн-проектирование стратегии / Серге...
Бизнес-девелопмент для Saas-сервисов: дизайн-проектирование стратегии / Серге...Бизнес-девелопмент для Saas-сервисов: дизайн-проектирование стратегии / Серге...
Бизнес-девелопмент для Saas-сервисов: дизайн-проектирование стратегии / Серге...Ontico
 
Формирование технической команды на старте
Формирование технической команды на старте Формирование технической команды на старте
Формирование технической команды на старте Sergey Xek
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаPavel Veinik
 
Осознанное развитие бизнеса в интернете. Что нужно ЗНАТЬ, чтобы не ошибиться ...
Осознанное развитие бизнеса в интернете. Что нужно ЗНАТЬ, чтобы не ошибиться ...Осознанное развитие бизнеса в интернете. Что нужно ЗНАТЬ, чтобы не ошибиться ...
Осознанное развитие бизнеса в интернете. Что нужно ЗНАТЬ, чтобы не ошибиться ...borovoystudio
 
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...Ontico
 
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...borovoystudio
 
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...borovoystudio
 
Про то, что (лекция для студентов об адаптации к работе)
Про то, что (лекция для студентов об адаптации к работе)Про то, что (лекция для студентов об адаптации к работе)
Про то, что (лекция для студентов об адаптации к работе)Alexey Rybak
 
11 ключевых ошибок в разработке интернет-проектов
11 ключевых ошибок в разработке интернет-проектов11 ключевых ошибок в разработке интернет-проектов
11 ключевых ошибок в разработке интернет-проектовborovoystudio
 
Itconstruct оптимизируем процессы в веб-студии
Itconstruct   оптимизируем процессы в веб-студииItconstruct   оптимизируем процессы в веб-студии
Itconstruct оптимизируем процессы в веб-студииРоман Петров
 
Как сделать успешный интернет магазин Виталий Денисенков
Как сделать успешный интернет магазин Виталий ДенисенковКак сделать успешный интернет магазин Виталий Денисенков
Как сделать успешный интернет магазин Виталий Денисенковborovoystudio
 
10 типичных причин неудачной разработки интернет-проектов
10 типичных причин неудачной разработки интернет-проектов10 типичных причин неудачной разработки интернет-проектов
10 типичных причин неудачной разработки интернет-проектовborovoystudio
 
10 типичных причин неудачной разработки интернет-проектов
10 типичных причин неудачной разработки интернет-проектов10 типичных причин неудачной разработки интернет-проектов
10 типичных причин неудачной разработки интернет-проектовborovoystudio
 
Summary Как построить команду Lead Generation Sales
Summary Как построить команду Lead Generation SalesSummary Как построить команду Lead Generation Sales
Summary Как построить команду Lead Generation SalesНатан Коус
 
Регулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессовРегулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессовborovoystudio
 

Semelhante a Kosmodemiansky wr 2013 (20)

Илья Космодемьянский (PostgreSQL-Consulting.com)
Илья Космодемьянский (PostgreSQL-Consulting.com)Илья Космодемьянский (PostgreSQL-Consulting.com)
Илья Космодемьянский (PostgreSQL-Consulting.com)
 
Who is Delivery Manager?
Who is Delivery Manager?Who is Delivery Manager?
Who is Delivery Manager?
 
10 типичных причин неудачной разработки интернет проектов
10 типичных причин неудачной разработки интернет проектов10 типичных причин неудачной разработки интернет проектов
10 типичных причин неудачной разработки интернет проектов
 
10 типичных причин неудачной разработки интернет проектов
10 типичных причин неудачной разработки интернет проектов 10 типичных причин неудачной разработки интернет проектов
10 типичных причин неудачной разработки интернет проектов
 
Бизнес-девелопмент для Saas-сервисов: дизайн-проектирование стратегии / Серге...
Бизнес-девелопмент для Saas-сервисов: дизайн-проектирование стратегии / Серге...Бизнес-девелопмент для Saas-сервисов: дизайн-проектирование стратегии / Серге...
Бизнес-девелопмент для Saas-сервисов: дизайн-проектирование стратегии / Серге...
 
Формирование технической команды на старте
Формирование технической команды на старте Формирование технической команды на старте
Формирование технической команды на старте
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчика
 
Осознанное развитие бизнеса в интернете. Что нужно ЗНАТЬ, чтобы не ошибиться ...
Осознанное развитие бизнеса в интернете. Что нужно ЗНАТЬ, чтобы не ошибиться ...Осознанное развитие бизнеса в интернете. Что нужно ЗНАТЬ, чтобы не ошибиться ...
Осознанное развитие бизнеса в интернете. Что нужно ЗНАТЬ, чтобы не ошибиться ...
 
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...
 
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
 
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
 
Про то, что (лекция для студентов об адаптации к работе)
Про то, что (лекция для студентов об адаптации к работе)Про то, что (лекция для студентов об адаптации к работе)
Про то, что (лекция для студентов об адаптации к работе)
 
11 ключевых ошибок в разработке интернет-проектов
11 ключевых ошибок в разработке интернет-проектов11 ключевых ошибок в разработке интернет-проектов
11 ключевых ошибок в разработке интернет-проектов
 
Startup Hiring
Startup Hiring Startup Hiring
Startup Hiring
 
Itconstruct оптимизируем процессы в веб-студии
Itconstruct   оптимизируем процессы в веб-студииItconstruct   оптимизируем процессы в веб-студии
Itconstruct оптимизируем процессы в веб-студии
 
Как сделать успешный интернет магазин Виталий Денисенков
Как сделать успешный интернет магазин Виталий ДенисенковКак сделать успешный интернет магазин Виталий Денисенков
Как сделать успешный интернет магазин Виталий Денисенков
 
10 типичных причин неудачной разработки интернет-проектов
10 типичных причин неудачной разработки интернет-проектов10 типичных причин неудачной разработки интернет-проектов
10 типичных причин неудачной разработки интернет-проектов
 
10 типичных причин неудачной разработки интернет-проектов
10 типичных причин неудачной разработки интернет-проектов10 типичных причин неудачной разработки интернет-проектов
10 типичных причин неудачной разработки интернет-проектов
 
Summary Как построить команду Lead Generation Sales
Summary Как построить команду Lead Generation SalesSummary Как построить команду Lead Generation Sales
Summary Как построить команду Lead Generation Sales
 
Регулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессовРегулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессов
 

Kosmodemiansky wr 2013

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