SlideShare a Scribd company logo
1 of 23
Download to read 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	
  на	
  full-­‐Ome
• Вакансии с указанными зарплатами (Москва)

~70-150К
• Вакансии висят минимум квартал, некоторые годами
• DBA “хотеть много кушать”. Следствия:
• Найти адекватного спеца еще сложнее
• Бизнес еще меньше понимает, зачем это все
надо
6
Занятость	
  DBA	
  на	
  full-­‐Ome
●Ключевое	
  слово	
  -­‐	
  неровная
●Внедрение	
  новых	
  систем,	
  взятие	
  на	
  поддержку	
  старых	
  
запущенных,	
  активная	
  разработка	
  новых	
  фич,	
  всплески	
  
нагрузки	
  -­‐	
  может	
  быть	
  очень	
  высокая
●Если	
  DBA	
  грамотный	
  -­‐	
  доля	
  простоя	
  должна	
  быть	
  
большой	
  (но	
  бдительность!	
  -­‐	
  мониторинг,	
  резервное	
  
копирование)
●Большинство	
  менеджеров	
  не	
  могут	
  смотреть	
  на	
  
простой	
  спокойно	
  (за	
  такие	
  деньги!)
7
Пробиваемся	
  через	
  HR
●
●

●

HR, как правило, “заточены” под другое
HR выполняет работу “от и до”:
○ Сказано - “найти DBA на full-time”.
○ Мало какой 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
Вопросы?
Роман	
  Друзягин	
  roman.druzyagin@404-­‐group.com
Илья	
  Космодемьянский	
  ik@postgresql-­‐consulOng.com

23

More Related Content

What's hot

Собеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитикаСобеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитикаSQALab
 
Юрий Филатов, Create: Почему мы перестали делать сайты и приложения и начали ...
Юрий Филатов, Create: Почему мы перестали делать сайты и приложения и начали ...Юрий Филатов, Create: Почему мы перестали делать сайты и приложения и начали ...
Юрий Филатов, Create: Почему мы перестали делать сайты и приложения и начали ...SPECIA
 
Дмитрий Плетнев
Дмитрий ПлетневДмитрий Плетнев
Дмитрий ПлетневCodeFest
 
Успешный запуск продукта: совместная работа BA, PO, PM
Успешный запуск продукта: совместная работа BA, PO, PMУспешный запуск продукта: совместная работа BA, PO, PM
Успешный запуск продукта: совместная работа BA, PO, PMAnton Vityaz
 
Катерина Рисцова “Проектные игры. Стратегия и тактика аналитика.”
Катерина Рисцова “Проектные игры. Стратегия и тактика аналитика.”Катерина Рисцова “Проектные игры. Стратегия и тактика аналитика.”
Катерина Рисцова “Проектные игры. Стратегия и тактика аналитика.”Dakiry
 
Денис Гобов “Бизнес-аналитик в распределенной команде”
Денис Гобов “Бизнес-аналитик в распределенной команде”Денис Гобов “Бизнес-аналитик в распределенной команде”
Денис Гобов “Бизнес-аналитик в распределенной команде”Dakiry
 
Тактическое управление продуктами: все еще недостающее звено
Тактическое управление продуктами: все еще недостающее звеноТактическое управление продуктами: все еще недостающее звено
Тактическое управление продуктами: все еще недостающее звеноMaxim Gaponov
 
Vlad Rybalkin and Artem (Tim) Riaboshapka “Убедить, не переубеждая: воркшоп к...
Vlad Rybalkin and Artem (Tim) Riaboshapka “Убедить, не переубеждая: воркшоп к...Vlad Rybalkin and Artem (Tim) Riaboshapka “Убедить, не переубеждая: воркшоп к...
Vlad Rybalkin and Artem (Tim) Riaboshapka “Убедить, не переубеждая: воркшоп к...Dakiry
 
Как не наступить на те же "грабли"?! Опыт внедрения в международной компании
Как не наступить на те же "грабли"?! Опыт внедрения в международной компанииКак не наступить на те же "грабли"?! Опыт внедрения в международной компании
Как не наступить на те же "грабли"?! Опыт внедрения в международной компанииUltraUnion
 
Развитие дизайнера 2.0
Развитие дизайнера 2.0Развитие дизайнера 2.0
Развитие дизайнера 2.0Nimax
 
ТОП проблем интернет-агентств России / Игитян Тачат (IT/BS, NETteller Russia ...
ТОП проблем интернет-агентств России / Игитян Тачат (IT/BS, NETteller Russia ...ТОП проблем интернет-агентств России / Игитян Тачат (IT/BS, NETteller Russia ...
ТОП проблем интернет-агентств России / Игитян Тачат (IT/BS, NETteller Russia ...Ontico
 
Как мы выкатываем большие изменения на прод (Дмитрий Петрашев, Wrike)
Как мы выкатываем большие изменения на прод (Дмитрий Петрашев, Wrike)Как мы выкатываем большие изменения на прод (Дмитрий Петрашев, Wrike)
Как мы выкатываем большие изменения на прод (Дмитрий Петрашев, Wrike)PCampRussia
 
Наталья Гульчевская, Командный коучинг: взгляд коуча ICF
Наталья Гульчевская, Командный коучинг: взгляд коуча ICFНаталья Гульчевская, Командный коучинг: взгляд коуча ICF
Наталья Гульчевская, Командный коучинг: взгляд коуча ICFScrumTrek
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаPavel Veinik
 
К искусству записи пользовательских историй
К искусству записи пользовательских историйК искусству записи пользовательских историй
К искусству записи пользовательских историйDotNetConf
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015Alexander Gornik
 
TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma Badoo Development
 
Птички и пчелки. Как документировать сложное просто
Птички и пчелки. Как документировать сложное простоПтички и пчелки. Как документировать сложное просто
Птички и пчелки. Как документировать сложное простоSQALab
 
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...Ontico
 
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooTechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooBadoo Development
 

What's hot (20)

Собеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитикаСобеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитика
 
Юрий Филатов, Create: Почему мы перестали делать сайты и приложения и начали ...
Юрий Филатов, Create: Почему мы перестали делать сайты и приложения и начали ...Юрий Филатов, Create: Почему мы перестали делать сайты и приложения и начали ...
Юрий Филатов, Create: Почему мы перестали делать сайты и приложения и начали ...
 
Дмитрий Плетнев
Дмитрий ПлетневДмитрий Плетнев
Дмитрий Плетнев
 
Успешный запуск продукта: совместная работа BA, PO, PM
Успешный запуск продукта: совместная работа BA, PO, PMУспешный запуск продукта: совместная работа BA, PO, PM
Успешный запуск продукта: совместная работа BA, PO, PM
 
Катерина Рисцова “Проектные игры. Стратегия и тактика аналитика.”
Катерина Рисцова “Проектные игры. Стратегия и тактика аналитика.”Катерина Рисцова “Проектные игры. Стратегия и тактика аналитика.”
Катерина Рисцова “Проектные игры. Стратегия и тактика аналитика.”
 
Денис Гобов “Бизнес-аналитик в распределенной команде”
Денис Гобов “Бизнес-аналитик в распределенной команде”Денис Гобов “Бизнес-аналитик в распределенной команде”
Денис Гобов “Бизнес-аналитик в распределенной команде”
 
Тактическое управление продуктами: все еще недостающее звено
Тактическое управление продуктами: все еще недостающее звеноТактическое управление продуктами: все еще недостающее звено
Тактическое управление продуктами: все еще недостающее звено
 
Vlad Rybalkin and Artem (Tim) Riaboshapka “Убедить, не переубеждая: воркшоп к...
Vlad Rybalkin and Artem (Tim) Riaboshapka “Убедить, не переубеждая: воркшоп к...Vlad Rybalkin and Artem (Tim) Riaboshapka “Убедить, не переубеждая: воркшоп к...
Vlad Rybalkin and Artem (Tim) Riaboshapka “Убедить, не переубеждая: воркшоп к...
 
Как не наступить на те же "грабли"?! Опыт внедрения в международной компании
Как не наступить на те же "грабли"?! Опыт внедрения в международной компанииКак не наступить на те же "грабли"?! Опыт внедрения в международной компании
Как не наступить на те же "грабли"?! Опыт внедрения в международной компании
 
Развитие дизайнера 2.0
Развитие дизайнера 2.0Развитие дизайнера 2.0
Развитие дизайнера 2.0
 
ТОП проблем интернет-агентств России / Игитян Тачат (IT/BS, NETteller Russia ...
ТОП проблем интернет-агентств России / Игитян Тачат (IT/BS, NETteller Russia ...ТОП проблем интернет-агентств России / Игитян Тачат (IT/BS, NETteller Russia ...
ТОП проблем интернет-агентств России / Игитян Тачат (IT/BS, NETteller Russia ...
 
Как мы выкатываем большие изменения на прод (Дмитрий Петрашев, Wrike)
Как мы выкатываем большие изменения на прод (Дмитрий Петрашев, Wrike)Как мы выкатываем большие изменения на прод (Дмитрий Петрашев, Wrike)
Как мы выкатываем большие изменения на прод (Дмитрий Петрашев, Wrike)
 
Наталья Гульчевская, Командный коучинг: взгляд коуча ICF
Наталья Гульчевская, Командный коучинг: взгляд коуча ICFНаталья Гульчевская, Командный коучинг: взгляд коуча ICF
Наталья Гульчевская, Командный коучинг: взгляд коуча ICF
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчика
 
К искусству записи пользовательских историй
К искусству записи пользовательских историйК искусству записи пользовательских историй
К искусству записи пользовательских историй
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015
 
TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma
 
Птички и пчелки. Как документировать сложное просто
Птички и пчелки. Как документировать сложное простоПтички и пчелки. Как документировать сложное просто
Птички и пчелки. Как документировать сложное просто
 
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...
 
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooTechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, Badoo
 

Viewers also liked

Как PostgreSQL работает с диском, Илья Космодемьянский (PostgreSQL-Consulting)
Как PostgreSQL работает с диском, Илья Космодемьянский (PostgreSQL-Consulting)Как PostgreSQL работает с диском, Илья Космодемьянский (PostgreSQL-Consulting)
Как PostgreSQL работает с диском, Илья Космодемьянский (PostgreSQL-Consulting)Ontico
 
New features-in-mariadb-and-mysql-optimizers
New features-in-mariadb-and-mysql-optimizersNew features-in-mariadb-and-mysql-optimizers
New features-in-mariadb-and-mysql-optimizersSergey Petrunya
 
Эволюция репликации в MySQL и MariaDB
Эволюция репликации в MySQL и MariaDBЭволюция репликации в MySQL и MariaDB
Эволюция репликации в MySQL и MariaDBSergey Petrunya
 
Сергей Житинский, Александр Чистяков (Git in Sky)
Сергей Житинский, Александр Чистяков (Git in Sky)Сергей Житинский, Александр Чистяков (Git in Sky)
Сергей Житинский, Александр Чистяков (Git in Sky)Ontico
 
MyRocks: табличный движок для MySQL на основе RocksDB
MyRocks: табличный движок для MySQL на основе RocksDBMyRocks: табличный движок для MySQL на основе RocksDB
MyRocks: табличный движок для MySQL на основе RocksDBSergey Petrunya
 
Павел Лузанов, Postgres Professional. «PostgreSQL для пользователей Oracle»
Павел Лузанов, Postgres Professional. «PostgreSQL для пользователей Oracle»Павел Лузанов, Postgres Professional. «PostgreSQL для пользователей Oracle»
Павел Лузанов, Postgres Professional. «PostgreSQL для пользователей Oracle»Mail.ru Group
 
Профилирование кода на C/C++ в *nix-системах / Александр Алексеев (Postgres P...
Профилирование кода на C/C++ в *nix-системах / Александр Алексеев (Postgres P...Профилирование кода на C/C++ в *nix-системах / Александр Алексеев (Postgres P...
Профилирование кода на C/C++ в *nix-системах / Александр Алексеев (Postgres P...Ontico
 
Streaming replication in practice
Streaming replication in practiceStreaming replication in practice
Streaming replication in practiceAlexey Lesovsky
 
PostgreSQL: практические примеры оптимизации SQL-запросов / Иван Фролков (Po...
PostgreSQL: практические примеры оптимизации SQL-запросов /  Иван Фролков (Po...PostgreSQL: практические примеры оптимизации SQL-запросов /  Иван Фролков (Po...
PostgreSQL: практические примеры оптимизации SQL-запросов / Иван Фролков (Po...Ontico
 
Linux tuning to improve PostgreSQL performance
Linux tuning to improve PostgreSQL performanceLinux tuning to improve PostgreSQL performance
Linux tuning to improve PostgreSQL performancePostgreSQL-Consulting
 
Troubleshooting PostgreSQL Streaming Replication
Troubleshooting PostgreSQL Streaming ReplicationTroubleshooting PostgreSQL Streaming Replication
Troubleshooting PostgreSQL Streaming ReplicationAlexey Lesovsky
 
PostgreSQL Streaming Replication Cheatsheet
PostgreSQL Streaming Replication CheatsheetPostgreSQL Streaming Replication Cheatsheet
PostgreSQL Streaming Replication CheatsheetAlexey Lesovsky
 
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)Ontico
 
ZSON, или прозрачное сжатие JSON
ZSON, или прозрачное сжатие JSONZSON, или прозрачное сжатие JSON
ZSON, или прозрачное сжатие JSONAleksander Alekseev
 
Профилирование кода на C/C++ в *nix системах
Профилирование кода на C/C++ в *nix системахПрофилирование кода на C/C++ в *nix системах
Профилирование кода на C/C++ в *nix системахAleksander Alekseev
 
Функциональное программирование - Александр Алексеев
Функциональное программирование - Александр АлексеевФункциональное программирование - Александр Алексеев
Функциональное программирование - Александр АлексеевAleksander Alekseev
 
Новые технологии репликации данных в PostgreSQL - Александр Алексеев
Новые технологии репликации данных в PostgreSQL - Александр АлексеевНовые технологии репликации данных в PostgreSQL - Александр Алексеев
Новые технологии репликации данных в PostgreSQL - Александр АлексеевAleksander Alekseev
 

Viewers also liked (17)

Как PostgreSQL работает с диском, Илья Космодемьянский (PostgreSQL-Consulting)
Как PostgreSQL работает с диском, Илья Космодемьянский (PostgreSQL-Consulting)Как PostgreSQL работает с диском, Илья Космодемьянский (PostgreSQL-Consulting)
Как PostgreSQL работает с диском, Илья Космодемьянский (PostgreSQL-Consulting)
 
New features-in-mariadb-and-mysql-optimizers
New features-in-mariadb-and-mysql-optimizersNew features-in-mariadb-and-mysql-optimizers
New features-in-mariadb-and-mysql-optimizers
 
Эволюция репликации в MySQL и MariaDB
Эволюция репликации в MySQL и MariaDBЭволюция репликации в MySQL и MariaDB
Эволюция репликации в MySQL и MariaDB
 
Сергей Житинский, Александр Чистяков (Git in Sky)
Сергей Житинский, Александр Чистяков (Git in Sky)Сергей Житинский, Александр Чистяков (Git in Sky)
Сергей Житинский, Александр Чистяков (Git in Sky)
 
MyRocks: табличный движок для MySQL на основе RocksDB
MyRocks: табличный движок для MySQL на основе RocksDBMyRocks: табличный движок для MySQL на основе RocksDB
MyRocks: табличный движок для MySQL на основе RocksDB
 
Павел Лузанов, Postgres Professional. «PostgreSQL для пользователей Oracle»
Павел Лузанов, Postgres Professional. «PostgreSQL для пользователей Oracle»Павел Лузанов, Postgres Professional. «PostgreSQL для пользователей Oracle»
Павел Лузанов, Postgres Professional. «PostgreSQL для пользователей Oracle»
 
Профилирование кода на C/C++ в *nix-системах / Александр Алексеев (Postgres P...
Профилирование кода на C/C++ в *nix-системах / Александр Алексеев (Postgres P...Профилирование кода на C/C++ в *nix-системах / Александр Алексеев (Postgres P...
Профилирование кода на C/C++ в *nix-системах / Александр Алексеев (Postgres P...
 
Streaming replication in practice
Streaming replication in practiceStreaming replication in practice
Streaming replication in practice
 
PostgreSQL: практические примеры оптимизации SQL-запросов / Иван Фролков (Po...
PostgreSQL: практические примеры оптимизации SQL-запросов /  Иван Фролков (Po...PostgreSQL: практические примеры оптимизации SQL-запросов /  Иван Фролков (Po...
PostgreSQL: практические примеры оптимизации SQL-запросов / Иван Фролков (Po...
 
Linux tuning to improve PostgreSQL performance
Linux tuning to improve PostgreSQL performanceLinux tuning to improve PostgreSQL performance
Linux tuning to improve PostgreSQL performance
 
Troubleshooting PostgreSQL Streaming Replication
Troubleshooting PostgreSQL Streaming ReplicationTroubleshooting PostgreSQL Streaming Replication
Troubleshooting PostgreSQL Streaming Replication
 
PostgreSQL Streaming Replication Cheatsheet
PostgreSQL Streaming Replication CheatsheetPostgreSQL Streaming Replication Cheatsheet
PostgreSQL Streaming Replication Cheatsheet
 
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
 
ZSON, или прозрачное сжатие JSON
ZSON, или прозрачное сжатие JSONZSON, или прозрачное сжатие JSON
ZSON, или прозрачное сжатие JSON
 
Профилирование кода на C/C++ в *nix системах
Профилирование кода на C/C++ в *nix системахПрофилирование кода на C/C++ в *nix системах
Профилирование кода на C/C++ в *nix системах
 
Функциональное программирование - Александр Алексеев
Функциональное программирование - Александр АлексеевФункциональное программирование - Александр Алексеев
Функциональное программирование - Александр Алексеев
 
Новые технологии репликации данных в PostgreSQL - Александр Алексеев
Новые технологии репликации данных в PostgreSQL - Александр АлексеевНовые технологии репликации данных в PostgreSQL - Александр Алексеев
Новые технологии репликации данных в PostgreSQL - Александр Алексеев
 

Similar to Илья Космодемьянский (PostgreSQL-Consulting.com)

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
 
Формирование технической команды на старте
Формирование технической команды на старте Формирование технической команды на старте
Формирование технической команды на старте Sergey Xek
 
Осознанное развитие бизнеса в интернете. Что нужно ЗНАТЬ, чтобы не ошибиться ...
Осознанное развитие бизнеса в интернете. Что нужно ЗНАТЬ, чтобы не ошибиться ...Осознанное развитие бизнеса в интернете. Что нужно ЗНАТЬ, чтобы не ошибиться ...
Осознанное развитие бизнеса в интернете. Что нужно ЗНАТЬ, чтобы не ошибиться ...borovoystudio
 
Summary Как построить команду Lead Generation Sales
Summary Как построить команду Lead Generation SalesSummary Как построить команду Lead Generation Sales
Summary Как построить команду Lead Generation SalesНатан Коус
 
Itconstruct оптимизируем процессы в веб-студии
Itconstruct   оптимизируем процессы в веб-студииItconstruct   оптимизируем процессы в веб-студии
Itconstruct оптимизируем процессы в веб-студииРоман Петров
 
Как сделать успешный интернет магазин Виталий Денисенков
Как сделать успешный интернет магазин Виталий ДенисенковКак сделать успешный интернет магазин Виталий Денисенков
Как сделать успешный интернет магазин Виталий Денисенковborovoystudio
 
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...borovoystudio
 
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...borovoystudio
 
11 ключевых ошибок в разработке интернет-проектов
11 ключевых ошибок в разработке интернет-проектов11 ключевых ошибок в разработке интернет-проектов
11 ключевых ошибок в разработке интернет-проектовborovoystudio
 
Про то, что (лекция для студентов об адаптации к работе)
Про то, что (лекция для студентов об адаптации к работе)Про то, что (лекция для студентов об адаптации к работе)
Про то, что (лекция для студентов об адаптации к работе)Alexey Rybak
 
Как фаундеру IT компании создать команду лидогенераторов без больших затрат
Как фаундеру IT компании создать команду лидогенераторов без больших затратКак фаундеру IT компании создать команду лидогенераторов без больших затрат
Как фаундеру IT компании создать команду лидогенераторов без больших затратInternational Marketing Group Ukraine
 
Регулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессовРегулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессовborovoystudio
 
10 типичных причин неудачной разработки интернет-проектов
10 типичных причин неудачной разработки интернет-проектов10 типичных причин неудачной разработки интернет-проектов
10 типичных причин неудачной разработки интернет-проектовborovoystudio
 
10 типичных причин неудачной разработки интернет-проектов
10 типичных причин неудачной разработки интернет-проектов10 типичных причин неудачной разработки интернет-проектов
10 типичных причин неудачной разработки интернет-проектовborovoystudio
 
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...borovoystudio
 
Как учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессеКак учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессеMIkhail Neverov
 

Similar to Илья Космодемьянский (PostgreSQL-Consulting.com) (20)

Kosmodemiansky wr 2013
Kosmodemiansky wr 2013Kosmodemiansky wr 2013
Kosmodemiansky wr 2013
 
Who is Delivery Manager?
Who is Delivery Manager?Who is Delivery Manager?
Who is Delivery Manager?
 
10 типичных причин неудачной разработки интернет проектов
10 типичных причин неудачной разработки интернет проектов10 типичных причин неудачной разработки интернет проектов
10 типичных причин неудачной разработки интернет проектов
 
10 типичных причин неудачной разработки интернет проектов
10 типичных причин неудачной разработки интернет проектов 10 типичных причин неудачной разработки интернет проектов
10 типичных причин неудачной разработки интернет проектов
 
Формирование технической команды на старте
Формирование технической команды на старте Формирование технической команды на старте
Формирование технической команды на старте
 
Осознанное развитие бизнеса в интернете. Что нужно ЗНАТЬ, чтобы не ошибиться ...
Осознанное развитие бизнеса в интернете. Что нужно ЗНАТЬ, чтобы не ошибиться ...Осознанное развитие бизнеса в интернете. Что нужно ЗНАТЬ, чтобы не ошибиться ...
Осознанное развитие бизнеса в интернете. Что нужно ЗНАТЬ, чтобы не ошибиться ...
 
Startup Hiring
Startup Hiring Startup Hiring
Startup Hiring
 
Summary Как построить команду Lead Generation Sales
Summary Как построить команду Lead Generation SalesSummary Как построить команду Lead Generation Sales
Summary Как построить команду Lead Generation Sales
 
Itconstruct оптимизируем процессы в веб-студии
Itconstruct   оптимизируем процессы в веб-студииItconstruct   оптимизируем процессы в веб-студии
Itconstruct оптимизируем процессы в веб-студии
 
Как сделать успешный интернет магазин Виталий Денисенков
Как сделать успешный интернет магазин Виталий ДенисенковКак сделать успешный интернет магазин Виталий Денисенков
Как сделать успешный интернет магазин Виталий Денисенков
 
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
 
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
 
11 ключевых ошибок в разработке интернет-проектов
11 ключевых ошибок в разработке интернет-проектов11 ключевых ошибок в разработке интернет-проектов
11 ключевых ошибок в разработке интернет-проектов
 
Про то, что (лекция для студентов об адаптации к работе)
Про то, что (лекция для студентов об адаптации к работе)Про то, что (лекция для студентов об адаптации к работе)
Про то, что (лекция для студентов об адаптации к работе)
 
Как фаундеру IT компании создать команду лидогенераторов без больших затрат
Как фаундеру IT компании создать команду лидогенераторов без больших затратКак фаундеру IT компании создать команду лидогенераторов без больших затрат
Как фаундеру IT компании создать команду лидогенераторов без больших затрат
 
Регулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессовРегулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессов
 
10 типичных причин неудачной разработки интернет-проектов
10 типичных причин неудачной разработки интернет-проектов10 типичных причин неудачной разработки интернет-проектов
10 типичных причин неудачной разработки интернет-проектов
 
10 типичных причин неудачной разработки интернет-проектов
10 типичных причин неудачной разработки интернет-проектов10 типичных причин неудачной разработки интернет-проектов
10 типичных причин неудачной разработки интернет-проектов
 
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
 
Как учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессеКак учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессе
 

More from Ontico

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...Ontico
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Ontico
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Ontico
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Ontico
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)Ontico
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Ontico
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Ontico
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)Ontico
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)Ontico
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Ontico
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Ontico
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Ontico
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Ontico
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)Ontico
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Ontico
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Ontico
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...Ontico
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Ontico
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Ontico
 

More from Ontico (20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 

Илья Космодемьянский (PostgreSQL-Consulting.com)

  • 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  на  full-­‐Ome • Вакансии с указанными зарплатами (Москва) ~70-150К • Вакансии висят минимум квартал, некоторые годами • DBA “хотеть много кушать”. Следствия: • Найти адекватного спеца еще сложнее • Бизнес еще меньше понимает, зачем это все надо 6
  • 7. Занятость  DBA  на  full-­‐Ome ●Ключевое  слово  -­‐  неровная ●Внедрение  новых  систем,  взятие  на  поддержку  старых   запущенных,  активная  разработка  новых  фич,  всплески   нагрузки  -­‐  может  быть  очень  высокая ●Если  DBA  грамотный  -­‐  доля  простоя  должна  быть   большой  (но  бдительность!  -­‐  мониторинг,  резервное   копирование) ●Большинство  менеджеров  не  могут  смотреть  на   простой  спокойно  (за  такие  деньги!) 7
  • 8. Пробиваемся  через  HR ● ● ● HR, как правило, “заточены” под другое HR выполняет работу “от и до”: ○ Сказано - “найти DBA на full-time”. ○ Мало какой 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
  • 23. Вопросы? Роман  Друзягин  roman.druzyagin@404-­‐group.com Илья  Космодемьянский  ik@postgresql-­‐consulOng.com 23