Роман Андриади — Деплой

Preview:

DESCRIPTION

Рассказ про развертывание на примере верстки, про проблемы, которые могут возникнуть при этом, про то как их избежать, а также о том, как все это делается в Яндексе.

Citation preview

Роман АндриадиСистемный администратор

Развертывание вёрстки

9 февраля 2013 года

Роман АндриадиСистемный администратор

Развертывание вёрстки

9 февраля 2013 года

Роман АндриадиСистемный администратор

РазвертываниеНа примере вёрстки

9 февраля 2013 года

4

Что такое развертывание, и зачем оно нам нужно?

5

Можно ничего не разворачивать

6

Можно ничего не разворачивать

7

Можно ничего не разворачивать

8

Но на самом деле нельзя

9

А как можно?

10

А как можно?

?

11

Один сервер: всё просто

● Копирование по FTP● Для продвинутых — SCP :-)

12

Один сервер: всё просто

● Копирование по FTP● Для продвинутых — SCP :-)

13

Один сервер: всё просто

● Копирование по FTP● Для продвинутых — SCP :-)

14

Первая кровь: два сервера

● Продолжаем использовать FTP● Страдаем от того, что раскладывать дольше

15

Переходим на VCS

16

Переходим на VCS

17

Переходим на VCS

18

Кластеры компьютеров

● В кластере может быть много серверов

19

Кластеры компьютеров

● В кластере может быть много серверов● Некоторые из них могут не работать

20

Кластеры компьютеров

● В кластере может быть много серверов● Некоторые из них могут не работать● Проблема выкладки становится более сложной :(

21

Докатывание верстки

22

Докатывание верстки

● Робот-раскладывальщик

23

Докатывание верстки

● Робот-забиральщик

24

Версионирование и целостность

25

Откатывание верстки

● Появилась проблема с боевой версткой● Хочется откатить на предыдущую, которая работала

26

Откатывание верстки

● Появилась проблема с боевой версткой● Хочется откатить на предыдущую, которая работала

27

Откатывание верстки

● Появилась проблема с боевой версткой● Хочется откатить на предыдущую, которая работала

28

Откатывание верстки

● Появилась проблема с боевой версткой● Хочется откатить на предыдущую, которая работала● Иногда хочется откатить не всё

29

Архивы и пакеты

● Складываем верстку в архивы● Складываем верстку в архивы

30

Архивы и пакеты

● Складываем верстку в архивы● Складываем верстку в архивы● Добавляем метаинформацию и получаем

пакеты :)

31

Архивы и пакеты

● Складываем верстку в архивы● Складываем верстку в архивы● Добавляем метаинформацию и получаем

пакеты :)

32

Точечное откатывание

● Иногда хочется откатить не всё

33

Точечное откатывание

● Иногда хочется откатить не всё

34

Идем в лес!

● Сисадмины мерзкие и жалуются, что не любят откатываться

35

Идем в лес!

● Сисадмины мерзкие и жалуются, что не любят откатываться

● Мы и сами крутые, и не любим ошибки

36

Идем в лес!

● Сисадмины мерзкие и жалуются, что не любят откатываться

● Мы и сами крутые, и не любим ошибки● Сделаем ветки! :-)

37

Ветки компьютеров

38

Ветки VCS

39

Ветки VCS

40

Несколько кластеров

41

Проблема многих серверов

42

Проблема многих серверов

43

Проблема многих серверов

44

Версионные зависимости

● Не заменяем файлы, только добавляем

45

Версионные зависимости

● Не заменяем файлы, только добавляем● Сначала — статика, потом — верстка

46

Добавим кластеров

47

Добавим кластеров

48

Добавим кластеров

49

Добавим кластеров

50

Добавим разнообразия

51

Добавим разнообразия

52

Добавим разнообразия

53

Добавим разнообразия

54

Добавим разнообразия

55

Добавим разнообразия

56

Добавим разнообразия

57

Добавим разнообразия

58

Добавим разнообразия

59

Добавим разнообразия

60

Чтобы не расслабляться

● Вспомним, что есть тестинг● Для каждого кластера● И бывают случаи, когда хочется

протестировать новую верстку с боевым бэкендом, например ;-)

61

62

Вопросы?

Системный администратор

119021, Россия, Москва,ул. Льва Толстого, д. 16

+7 (495) 739-00-00+7 (495) 739-70-70 — факс

nARN@yandex-team.ru

Роман Андриади