Павел Пушкарев — «Развертывание верстки»

37
Павел Пушкарев Системный администратор Развертывание верстки 22 сентября 2012 года

Transcript of Павел Пушкарев — «Развертывание верстки»

Page 1: Павел Пушкарев — «Развертывание верстки»

Павел ПушкаревСистемный администратор

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

22 сентября 2012 года

Page 2: Павел Пушкарев — «Развертывание верстки»

Павел ПушкаревСистемный администратор

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

22 сентября 2012 года

Развертывание версткиРазвертывание версткиКак оно устроено на серверах?

Page 3: Павел Пушкарев — «Развертывание верстки»

3

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

Page 4: Павел Пушкарев — «Развертывание верстки»

4

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

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

Page 5: Павел Пушкарев — «Развертывание верстки»

5

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

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

Page 6: Павел Пушкарев — «Развертывание верстки»

6

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

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

Page 7: Павел Пушкарев — «Развертывание верстки»

7

Два сервера: первая кровь

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

Page 8: Павел Пушкарев — «Развертывание верстки»

8

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

Page 9: Павел Пушкарев — «Развертывание верстки»

9

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

Page 10: Павел Пушкарев — «Развертывание верстки»

10

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

Page 11: Павел Пушкарев — «Развертывание верстки»

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: Павел Пушкарев — «Развертывание верстки»

22

Идем в лес!

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

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

Page 23: Павел Пушкарев — «Развертывание верстки»

23

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

Page 24: Павел Пушкарев — «Развертывание верстки»

24

Ветки VCS

Page 25: Павел Пушкарев — «Развертывание верстки»

25

Ветки VCS

Page 26: Павел Пушкарев — «Развертывание верстки»

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: Павел Пушкарев — «Развертывание верстки»

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

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

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

[email protected]

Павел Пушкарев