DZone RefCard #145 Continuous Delivery / DZone RefCard #145 Постоянная Доставка: Стр 1 - 2

← →
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

DZone RefCardz #145 Непрерывная Поставка

Шаблоны и антишаблоны Непрерывной Поставки в жизенном цикле программного обеспечения

iSergius 23.06.11 в 20:31

0

СОДЕРЖАНИЕ:
* Последовательность развертывания
* Преимущества
* Управление конфигурациями
* Непрерывная интеграция
* Тестирование
* Советы и прочее ...

iSergius 23.06.11 в 20:35

0

Поль М. Дюваль

iSergius 23.06.11 в 20:36

0

С методикой Непрерывной Поставки (далее НП) команды непрерывно поставляют новые версии программного обеспечения в работу, уменьшая время цикла между идеей и пригодным к употреблению программным обеспечением, посредством автоматизации всей системы доставки: сборки, развертыванию, тестированию, и выпуска релиза. НП позволяет пройти через "Последовательность Развертывания", которая охватывает коллекцию шаблонов, описанных в этом Refcard.

iSergius 23.06.11 в 20:44

0

НП определяет “ …, как совмещаются все движущиеся части цикла жизни: управление конфигурацией, автоматическое тестирование, непрерывная интеграция и развертывание, управление данными, управление окружающей средой, и управление выпуском релизов.” (1)

iSergius 23.06.11 в 20:47

0

ПОСЛЕДОВАТЕЛЬНОСТЬ РАЗВЕРТЫВАНИЯ

iSergius 23.06.11 в 20:51

0

Цель последовательности развертывания является тройной:
• Видимость: Все аспекты системы доставки - сборка, развертывание, тестирование, и выпуск релиза - видимы всем членам команды, способствующим сотрудничеству.
• Обратная связь: Члены команды узнают о проблемах, сразу как только они происходят так, чтобы проблемы были решены как можно скорее.
• Непрерывное Развертывание: Посредством полностью автоматизированного процесса Вы можете развернуть и выпустить любую версию программного обеспечения для любой окружающей среды. (1)

iSergius 23.06.11 в 20:54

0

Цель последовательности развертывания является тройной:
• Видимость: Все аспекты системы доставки - сборка, развертывание, тестирование, и выпуск релиза - видны всем членам команды,что способствует сотрудничеству.
• Обратная связь: Члены команды приступают к изучению затруднений сразу, как только они появляются, таким образом проблемы решаются как можно скорее.
• Непрерывное Развертывание: Посредством полностью автоматизированного процесса Вы можете развернуть и выпустить любую версию программного обеспечения для любой окружающей среды. (1)

iSergius 27.06.11 в 19:59

0

Цель последовательности развертывания является тройной:
• Видимость: Все аспекты системы доставки - сборка, развертывание, тестирование, и выпуск релиза - видны всем членам команды,что способствует сотрудничеству.
• Обратная связь: Члены команды приступают к изучению затруднений сразу, как только они появляются, таким образом проблемы решаются как можно скорее.
• Непрерывное Развертывание: Посредством полностью автоматизированного процесса Вы можете развернуть и выпустить любую версию программного обеспечения для любой окружающей среды. (1)

iSergius 27.06.11 в 19:59

0

На диаграмме Последовательности Развертывания, представленной выше, показаны паттерны во взаимосвязи друг с другом. Для многократно используемых, в последовательности, паттернов я выбрал преимущественный вариант использования.

iSergius 26.06.11 в 13:03

0

ПРЕИМУЩЕСТВА

iSergius 26.06.11 в 13:10

0

• Расширенные возможности команды: Последовательность развертывания может сама активизировать системы, тестировщиков, разработчиков, операции и другие элементы, которые могут быть само-обслуживаемыми версиями приложений, работающими в среде по собственному выбору.
• Сокращение ошибок: Гарантия корректности версии, конфигурации, схемы базы данных, и т.д. подтверждает, что каждый раз используется один и тот же автоматизированный сценарий работы.
• Снижение стресса: Посредством релизов подготовленных нажатием одной кнопки и репетиции развертывания, релиз становится готовым к производству без типичного стресса.
• Гибкость развертывания: Инициация новой среды или конфигурирование производится путем нескольких изменений в системе автоматической доставки.
• Практика ведет к совершенству: Посредством сценария развертывания, финальное развертывание на производственный сервер репетируется каждый раз при установка программного обеспечения в любой целевой среде.

iSergius 26.06.11 в 13:13

0

УПРАВЛЕНИЕ КОНФИГУРАЦИЯМИ

iSergius 26.06.11 в 19:36

0

Управление конфигурациями это "процесс, в котором все артифакты, имеющие отношение к вашему проекту, и их взаимосвязи определены, сохранены, идентифицирована их уникальность и модифицируемость.
Примечание. Каждый шаблон цитируется номером в скобках в соответствии с источником в разделе ссылок.

iSergius 26.06.11 в 19:45

0

Конфигурируемое программное обеспечение третьих фирм

iSergius 26.06.11 в 19:47

0

Шаблон

iSergius 26.06.11 в 19:48

0

Оценивайте и используйте то программное обеспечение третьих фирм, которое легко может сконфигурировано, развернуто и автоматизировано.

iSergius 26.06.11 в 19:51

0

Антишаблоны

iSergius 26.06.11 в 19:51

0

Закупается программное обеспечение не имеющие возможности внешней настройки. Программное обеспечение не имеет API или интерфейса командной строки, что принуждает команду к использованию только GUI интерфейса.

iSergius 26.06.11 в 19:55

0

Каталог конфигураций

iSergius 26.06.11 в 19:56

0

Шаблон
Имеется каталог всех опций для каждого приложения, известен способ изменения этих опций и места их хранения для каждого приложения. Такой каталог автоматически создается как части системы сборки.

iSergius 26.06.11 в 20:00

0

Антишаблоны
Опции конфигурации не документированы. Каталог приложений и другие факты это "тайна племени".

iSergius 26.06.11 в 20:08

0

Главная ветвь

iSergius 26.06.11 в 20:08

0

Шаблон
Минимизация слияний и сохранение числа активных правок кода управляемыми благодаря разработке на главной ветви.

iSergius 26.06.11 в 20:13

0

Антишаблоны
Многократное ветвление на всем протяжении проекта.

iSergius 26.06.11 в 20:14

0

Ежедневное слияние

iSergius 27.06.11 в 16:50

0

Шаблон
Закоммиченные, в главной ветви, изменения применяются в во всех прочих ветвях как минимум ежедневно.

iSergius 27.06.11 в 16:52

0

Антишаблоны
Выполнять слияние каждой итерации раз в неделю или как минимум реже чем раз в день.

iSergius 20.07.11 в 18:09

0

Защищенная конфигурация

iSergius 03.08.11 в 19:48

0

Шаблон
Хранилище конфигурационной информации в находится безопасных, доступно удаленных местах, таких как база данных, директория или реестр.

iSergius 03.08.11 в 19:49

0

Антишаблоны
Открытые текстовые пароли находят на отдельном компьютере или с в разделяемом доступе

iSergius 03.08.11 в 21:19

0

Репозиторий

iSergius 03.08.11 в 21:28

0

Шаблон
Все исходные файлы - исполняемый код, конфигурационные файлы, оборудование хоста и данные сохраняются в репозитории контроля версий.

iSergius 03.08.11 в 21:30

0

Антишаблоны
Некоторые файлы заливаются, другие, как например конфигурация и данные изменения нет. Бинарные файлы, которые могут быть получены сборкой и процессом развертывания, также заливаются в репозиторий.

iSergius 03.08.11 в 21:34

0

Коротко живущие ветвление

iSergius 03.08.11 в 21:34

0

Шаблон

iSergius 03.08.11 в 21:35

0
Минутку...

Следующая страница →