Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Хотели как лучше,
а не получилось
Грабли, на которые мы наступили
Бандура Анна, Рычков Антон,
Рощупкин Виталий, Якин Дмитр...
Как не надо релизить
сложные фичи
Анна Бандура
КОПИРОВАНИЕ РАЗДЕЛОВ
КОПИРОВАНИЕ РАЗДЕЛОВ
+
Изменить внутренний формат хранения данных в базе
Oh God…Why???
Реплика – сервер, на котором установлен
экземпляр приложения
Version PRODUCTION
Неконсистентность реплик
Version Release Version PRODUCTION
«Безопасный» релиз:
read по-старому и по-новому,
write по-старому;
«Основной» релиз:
read по-старому и по-новому,
write по...
Незнание не спасает
от ответственности
Помните о различиях тестовой
и боевой
Помните об обратной
совместимости
Планируете нестандартное
обновление — задумайтесь
Как не надо учить людей
Виталий Рощупкин
Как передать знания
коллегам?
• Готовить тренинг — сложно, долго и
требует навыков. Может не получиться.
• Не делайте в одиночку.
• Убедитесь, что это н...
• В компании начались разговоры про
нагрузочное тестирование
• Инициативные люди и помощь с НТ
• Протестировал один сервис...
• Подошел уважаемый человек и
предложил обучить других
Август 2015
• Готовил тренинг по вечерам
• Тестовые площадки все время ломались,
но все проблемы решились
• Работал над теорией
• Попр...
• В моей команде НТ начали заниматься
разработчики
• У них были время и задача наладить
стабильное НТ всех наших сервисов
...
• Первый реальный прогон
• Рассказал теорию, но не смог ответить на
вопросы. Отправил ребят к
разработчикам из моей команд...
Я так больше не могу
Почему?
Не владею предметом.
Не могу обучить других
Устал решать проблемы
в одиночку
Начальство спросило,
куда я трачу время
Как выстрелить себе в ногу
Антон Рычков
Достаем из БД и преобразовываем
↓
работаем с данными
↓
преобразовываем и сохраняем в БД
Однажды…
Достаем из БД и преобразовываем
↓
работаем с данными
↓
преобразовываем и сохраняем в БД
Пострадало
4530 компаний
#1. MS SQL
Осталось
2170 компаний
#2. pisa.exe
Осталось
150 компаний
#3. Эксперты
Чему мы
научились
Избыточность
данных
Бэкапы
в первую очередь
Тестируйте
ваших роботов
Рассказывайте
о фейлах
Как не надо тестировать
рассылку
Дима Якин
Мы изобрели велосипед – социальную сеть
для московского ведомства.
Как я ощущал себя, тестируя систему
Такие сообщения приходили от меня всем
сотрудникам
Пример неудачных тестовых данных
Пример того, к чему стоит стремиться.
• Запись доклада выложим на
http://tech.skbkontur.ru/
• Там и другие доклады есть.
• И статьи.
Спасибо за внимание!
"Хотели как лучше, а не получилось" Бандура Анна, Рощупкин Виталий, Рычков Антон, Якин Дмитрий, СКБ Контур
"Хотели как лучше, а не получилось" Бандура Анна, Рощупкин Виталий, Рычков Антон, Якин Дмитрий, СКБ Контур
"Хотели как лучше, а не получилось" Бандура Анна, Рощупкин Виталий, Рычков Антон, Якин Дмитрий, СКБ Контур
"Хотели как лучше, а не получилось" Бандура Анна, Рощупкин Виталий, Рычков Антон, Якин Дмитрий, СКБ Контур
"Хотели как лучше, а не получилось" Бандура Анна, Рощупкин Виталий, Рычков Антон, Якин Дмитрий, СКБ Контур
"Хотели как лучше, а не получилось" Бандура Анна, Рощупкин Виталий, Рычков Антон, Якин Дмитрий, СКБ Контур
"Хотели как лучше, а не получилось" Бандура Анна, Рощупкин Виталий, Рычков Антон, Якин Дмитрий, СКБ Контур
"Хотели как лучше, а не получилось" Бандура Анна, Рощупкин Виталий, Рычков Антон, Якин Дмитрий, СКБ Контур
Upcoming SlideShare
Loading in …5
×

"Хотели как лучше, а не получилось" Бандура Анна, Рощупкин Виталий, Рычков Антон, Якин Дмитрий, СКБ Контур

100 views

Published on

Выступление на конференции DUMP-2017

Published in: Internet
  • Be the first to comment

  • Be the first to like this

"Хотели как лучше, а не получилось" Бандура Анна, Рощупкин Виталий, Рычков Антон, Якин Дмитрий, СКБ Контур

  1. 1. Хотели как лучше, а не получилось Грабли, на которые мы наступили Бандура Анна, Рычков Антон, Рощупкин Виталий, Якин Дмитрий
  2. 2. Как не надо релизить сложные фичи Анна Бандура
  3. 3. КОПИРОВАНИЕ РАЗДЕЛОВ
  4. 4. КОПИРОВАНИЕ РАЗДЕЛОВ + Изменить внутренний формат хранения данных в базе
  5. 5. Oh God…Why???
  6. 6. Реплика – сервер, на котором установлен экземпляр приложения Version PRODUCTION
  7. 7. Неконсистентность реплик Version Release Version PRODUCTION
  8. 8. «Безопасный» релиз: read по-старому и по-новому, write по-старому; «Основной» релиз: read по-старому и по-новому, write по-новому; Алгоритм выпуска
  9. 9. Незнание не спасает от ответственности
  10. 10. Помните о различиях тестовой и боевой
  11. 11. Помните об обратной совместимости
  12. 12. Планируете нестандартное обновление — задумайтесь
  13. 13. Как не надо учить людей Виталий Рощупкин
  14. 14. Как передать знания коллегам?
  15. 15. • Готовить тренинг — сложно, долго и требует навыков. Может не получиться. • Не делайте в одиночку. • Убедитесь, что это нужно команде. Поговорите с начальством. О чем речь
  16. 16. • В компании начались разговоры про нагрузочное тестирование • Инициативные люди и помощь с НТ • Протестировал один сервис • Потом другой Май-июль 2015
  17. 17. • Подошел уважаемый человек и предложил обучить других Август 2015
  18. 18. • Готовил тренинг по вечерам • Тестовые площадки все время ломались, но все проблемы решились • Работал над теорией • Попросил добавить багов в сервис для практической части • Провел несколько тестовых прогонов Сентябрь-октябрь 2015
  19. 19. • В моей команде НТ начали заниматься разработчики • У них были время и задача наладить стабильное НТ всех наших сервисов • Я понял, что мне до этого далеко и я бы так не смог Сентябрь-октябрь 2015
  20. 20. • Первый реальный прогон • Рассказал теорию, но не смог ответить на вопросы. Отправил ребят к разработчикам из моей команды. • Практику не провели – тестовые стенды снова сломались. Ноябрь 2015
  21. 21. Я так больше не могу Почему?
  22. 22. Не владею предметом. Не могу обучить других
  23. 23. Устал решать проблемы в одиночку
  24. 24. Начальство спросило, куда я трачу время
  25. 25. Как выстрелить себе в ногу Антон Рычков
  26. 26. Достаем из БД и преобразовываем ↓ работаем с данными ↓ преобразовываем и сохраняем в БД
  27. 27. Однажды…
  28. 28. Достаем из БД и преобразовываем ↓ работаем с данными ↓ преобразовываем и сохраняем в БД
  29. 29. Пострадало 4530 компаний
  30. 30. #1. MS SQL
  31. 31. Осталось 2170 компаний
  32. 32. #2. pisa.exe
  33. 33. Осталось 150 компаний
  34. 34. #3. Эксперты
  35. 35. Чему мы научились
  36. 36. Избыточность данных
  37. 37. Бэкапы в первую очередь
  38. 38. Тестируйте ваших роботов
  39. 39. Рассказывайте о фейлах
  40. 40. Как не надо тестировать рассылку Дима Якин
  41. 41. Мы изобрели велосипед – социальную сеть для московского ведомства.
  42. 42. Как я ощущал себя, тестируя систему
  43. 43. Такие сообщения приходили от меня всем сотрудникам
  44. 44. Пример неудачных тестовых данных
  45. 45. Пример того, к чему стоит стремиться.
  46. 46. • Запись доклада выложим на http://tech.skbkontur.ru/ • Там и другие доклады есть. • И статьи. Спасибо за внимание!

×