Павел Пушкарев — «Развертывание верстки»
Post on 16-Jun-2015
4.735 Views
Preview:
TRANSCRIPT
Павел ПушкаревСистемный администратор
Развертывание верстки
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
Павел Пушкарев
top related