александр дубровин, готовим тестовое окружение, или...

41
Готовим тестовое окружение, или сколько тестовых стендов вам нужно Дубровин Александр, Superjob.ru

Upload: meyouslide

Post on 20-Mar-2017

13 views

Category:

Business


1 download

TRANSCRIPT

Page 1: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Готовим тестовое окружение, или сколько тестовых стендов вам нужно

Дубровин Александр,Superjob.ru

Page 2: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Дубровин Александр, Superjob.ru

Занимаюсь внутренней инфраструктурой проекта, тестовым окружением

2

Page 3: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Немного истории...

3

Page 4: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Немного истории...Один тестовый стенд.

4

Page 5: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Немного истории...Один тестовый стенд.Три тестовых стенда.

5

Page 6: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Немного истории...Один тестовый стенд.Три тестовых стенда.Несколько тестовых стендов для команды.

6

Page 7: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Немного истории...Один тестовый стенд.Три тестовых стенда.Несколько тестовых стендов для команды.Неконтролируемое увеличение количества тестовых стендов.

7

Page 8: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Проблема

8

Page 9: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

ПроблемаЧто у нас было:• большой сложный проект;• около 30 тестовых стендов;• много задач в тестировании

одновременно.

9

Page 10: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

ПроблемаЧто у нас было:• большой сложный проект;• около 30 тестовых стендов;• много задач в тестировании

одновременно.

Чего у нас не было:• понимания, какой стенд использовать;• изоляции.

10

Page 11: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно
Page 12: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Идея

12

Page 13: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

ИдеяЗачем много тестовых стендов?

13

Page 14: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

ИдеяЗачем много тестовых стендов?Удобнее создавать, только когда он нужен.

14

Page 15: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

ИдеяЗачем много тестовых стендов?Удобнее создавать, только когда он нужен.Тестовый стенд под каждую версию кода.

15

Page 16: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Что делать?

16

Page 17: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Что делать?Независимые стенды с похожим окружением.

17

Page 18: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Что делать?Независимые стенды с похожим окружением.Возможность быстро создавать такие стенды.

18

Page 19: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Что делать?Независимые стенды с похожим окружением.Возможность быстро создавать такие стенды.Создавать такие стенды как можно проще.

19

Page 20: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Что делать?Независимые стенды с похожим окружением.Возможность быстро создавать такие стенды.Создавать такие стенды как можно проще.Легкая в управлении система.

20

Page 21: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Как делать?

21

Page 22: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Как делать?Docker-compose.

22

Page 23: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Как делать?Docker-compose.200 строк на bash.

23

Page 24: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Как делать?Docker-compose.200 строк на bash.Разделяем большой монолит на сервисы.

24

Page 25: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Как делать?Docker-compose.200 строк на bash.Разделяем большой монолит на сервисы.Поднимаем dns.

25

Page 26: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Как делать?Docker-compose.200 строк на bash.Разделяем большой монолит на сервисы.Поднимаем dns.Автоматизируем

26

Page 27: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Что получилось

27

Page 28: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Что получилосьСтолько тестовых серверов, сколько нужно сейчас.

28

Page 29: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Что получилосьСтолько тестовых серверов, сколько нужно сейчас.Не нужно искать тестовый стенд – его нужно развернуть.

29

Page 30: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Что получилосьСтолько тестовых серверов, сколько нужно сейчас.Не нужно искать тестовый стенд – его нужно развернуть.Управление простыми скриптами.

30

Page 31: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Ложка дегтя

31

Page 32: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Ложка дегтяОбщие ресурсы.

32

Page 33: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Ложка дегтяОбщие ресурсы.Время общее для всех контейнеров.

33

Page 34: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Ложка дегтяОбщие ресурсы.Время общее для всех контейнеров.Конфигурация сети.

34

Page 35: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Итог

35

Page 36: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

ИтогБыло: «Вася, а какой тестовый свободный – мне свою задачу раскатить потестировать».

36

Page 37: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

ИтогБыло: «Вася, а какой тестовый свободный – мне свою задачу раскатить потестировать».

Стало: «Жму кнопку и через полторы минуты получаю новый тестовый стенд под конкретную задачу».

37

Page 38: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

ИтогБыло: «Тебе тестовый еще нужен? ты говорил на день, а уже три прошло!».

38

Page 39: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

ИтогБыло: «Митя, тебе тестовый еще нужен? ты говорил на день, а уже три прошло!».

Стало: «Для каждой задачи есть отдельный тестовый стенд».

39

Page 40: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно

Александр Дубровин,[email protected]

Спасибо!

Page 41: александр дубровин, готовим тестовое окружение, или сколько тестовых стендов вам нужно