Выпуск развертывания / процесс / обслуживание для веб-службы

голоса
2

Я делаю исследования на некоторых не ломкие методов процесса высвобождения в среде 24x7x365 веб-службы. Каковы некоторые из ваших любимых способов высвобождения кода из среды разработки в критической среду. Это включает в себя не только изменения коды - но и изменение схемы базы данных. Предположим, что все было проверено и дано недурно в экосистеме среды разработки.

Какие шаги предпринять дальше, чтобы упростить его производства? Перенаправление трафика на время простоя кластера и запустить автоматизированные скрипты? Если да, то, что ваши скрипты делать? Если не скрипты, какие рутины вы увлекаетесь?

Глядя только на техническое понимание. Пожалуйста не «дают клиентам заблаговременное предупреждение» ответы типа.

Благодаря!

Задан 09/12/2008 в 23:18
источник пользователем
На других языках...                            


2 ответов

голоса
1

Есть несколько принципов, которые я думаю, имеют важное значение для обеспечения:

  1. Выпуск только из системы управления версиями (либо специальный филиал или тег на магистральной линии). Нет возможности выпускать непосредственно из рабочего каталога.
  2. Сделать толчок к производству и самокаты к постановке процессы полностью автоматизированы (включая обновление схемы)
  3. Есть автоматизированный сценарий отката в руки, и не бойтесь использовать его, если что-то кажется неправильным.
  4. Все изменения схемы базы данных выполняются с дополнительным рулонным вперед / откатом, способным инструментом (как ActiveRecord или LiquiBase). Требование полных восстановлений БД должно быть редким.
  5. (Для очень больших кластеров) Есть ли прокатные обновления; использовать два балансировки нагрузки, один для версии N выпуска и один для N + 1 выпуска. Тест непрерывно дополнительные узлы присоединяются N + 1 группа.
Ответил 09/12/2008 в 23:44
источник пользователем

голоса
0

Denis Hennessy написал прекрасное резюме. Что касается инструментов, посмотреть на Капистрано .

Ответил 10/12/2008 в 00:13
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more