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

Post on 16-Jun-2015

4.724 views 1 download

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

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

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

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

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

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

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

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

3

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

4

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

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

5

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

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

6

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

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

7

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

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

8

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

9

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

10

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

11

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

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

сложной :-(

12

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

13

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

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

работала

14

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

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

работала

15

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

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

работала

16

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

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

17

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

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

пакеты :-)

18

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

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

пакеты :-)

19

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

20

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

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

21

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

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

22

Идем в лес!

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

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

23

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

24

Ветки VCS

25

Ветки VCS

26

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

27

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

28

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

29

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

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

30

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

31

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

32

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

33

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

34

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

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

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

35

36

Вопросы?

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

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

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

paulus@yandex-team.ru

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