SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
Application Deployment
&
Configuration Management
Александр Кириллов, UNDEV
@saratovsource, kirillov@undev.ru
Application Deployment
(capistrano)

&
Configuration Management
(chef)
Configuration Management

http://www.opscode.com/chef/
Configuration Management
Bad-bad story...
Configuration Management
Bad-bad story...
Что случилось?
● сайт упал и
не поднимается
● все настройки умерли
вместе с сервером
● … а это был не один сервер
● …
● админ в запое
● … идт
Configuration Management
В чем проблема?
●
●
●
●
●
●
●
●

пакеты ставятся руками
каждый конфиг настраивается тоже руками (vim, nano…)
install_all_packages_on_this_server.sh или bootstrap.sh
серверы могут быть разные (OS, roles, services)
компьютеров становится все больше, а рук не прибавляется
документация по настройке конкретного сервера(или сервиса) почти
всегда отсутствует
отсутствуют инструменты тестирования окружения
мониторинг ?..
Configuration Management
Решение проблемы:
Configuration Management
Почему Chef:
● Эффективность
все настройки и конфигурации лежат в одном месте

● Масштабируемость
разделение на окружения, роли и ноды

● Повторное исползование
создаем ноду и через несколько минут имеем готовый инстанс

● Документация
рецепты хранят всю информацию о вашем окружении
Configuration Management
Еще плюсы:
+ Меньше ошибок
+ Возможность тестирования
+ Версионность
+ Гибкость
+ Большое сообщество
+ Over 1220 готовых (официальных) кукбуков
Configuration Management
Что Chef не может:
● Магическим образом настроить ваш сервер
● Безрассудно использовать кукбуки и рецепты
● Мониторить ваши сервера и приложения
● Использовать концепцию “отката”
Configuration Management
Infrastructure as code:
●

Управление инфраструктурой как идемпотентным
Ресурсом (Resource)

●

Складываем все в Рецепты (Recipe)

●

Настраивайте ваши серверы и запускайте
интегрированную инфраструктуру

●

Отслеживайте и управляйте инфраструктурой как исходным кодом

●

Ruby DSL(Domain Specific Language)
Configuration Management

Chef

Chef-Solo
Configuration Management
Терминология:
Ресурсы (Resources)
●

имеет определенный тип

●

у него есть имя

●

а также аттрибуты

●

выполняет действия

19 #...
20 package “nginx” do
21
version “1.4.4”
22
action :install
23 end

для приведения ресурса
в нужное состояние

35 #...
36 service “nginx” do
37
action [:enable, :start]
38 end
Configuration Management
Терминология:
Провайдеры (Providers)
●

Провайдеры описывают поведение ресурсов

●

Вы описываете “ЧТО” должно быть сделано вместо “КАК” делать

●

Несколько провайдеров для каждого типа ресурсов
(apt, yum, rubygems, portage, macports, и т.д.)

●

Ресурсы > Платформа > Провайдер
Configuration Management
Терминология:
Рецепты (Recipes)
●

Это коллекция
ресурсов

●

Код рецептов
повторно используется
и имеет блочную структуру

case node[‘platform_family’]
when ‘rhel’
package ‘ImageMagick’
when ‘debian’, ‘mac_os_x’
package ‘imagemagick’
end
dev_pkg = value_for_platform(
[‘redhat’, ‘fedora’] => {
‘default’ => “ImageMagick-devel”
},
“ubuntu” => {
“8.04” => “libmagick9-dev”,
“8.10” => “libmagick9-dev”,
“default” => “libmagickwand-dev”
}
)
package dev_pkg
Configuration Management
Терминология:
Роли (Roles)
●

Роль описывает чем является нода

●

Роли доступны для поиска

●

Состоят аттрибутов и списка запуска (run_list)

●

Определяют “личность” вашего сервера
Configuration Management
Терминология:
Поваренные книги (Cookbooks)
●
●
●
●

Распределенные
Инфраструктура как код
Обычно - отдельный репозиторий в системе контроля версий
Содержат:
○ Рецепты
○ Активы (файлы/шаблоны) - статические и динамические
○ Аттрибуты
○ Метаданные
Configuration Management
Терминология:
Поваренные книги (Cookbooks)
●
●

Огромное
сообщество
Много готовых
кукбуков
CMS, сервисы,
приложения,
базы данных,
утилиты
...
Configuration Management
Терминология:
Шаблоны (Templates)
●

Файл со вставками
данных из аттрибутов

●

Используется обычно
для конфигов

●

Простой *erd файл

●

Ruby as an embedded language
Configuration Management
Управление данными:
Аттрибуты (Attributes)
●

Многоуровневый хэш настроек

●

Могут быть использованы в узлах, ролях, поваренных книгах,
окружениях

Пример:
ssh-cookbook использует 22 порт как основной, но в окружении
“production” мы переопределяем его на 2022
Configuration Management
Управление данными:
Data bags
●

Представляет из себя глобальное хранилище JSON данных

●

Используется в рецептах и поиске

●

Может быть зашифровано
Configuration Management
Можно использовать для создания/настройки:
●

Простых внутренних приложений

●

Сложных многоуровневых и распределенных приложений

●

Рабочих станций

●

Hadoop кластеров

●

Iaas, Paas инфраструктур

●

Систем хранения данных

●

Систем обработки данных

●

и многое другое ...
Configuration Management
Похожие инструменты:
●

Puppet
http://puppetlabs.com/

●

Cfengine
http://cfengine.com/
Configuration Management
Перейдем в терминал?
Application
Deployment
Application Deployment
Что нужно сделать, чтобы развернуть простое приложение?
1.

скопировать (scp|ftp|...) ваше приложение на удаленный сервер(-ы)

2.

перезапустить сервер(-ы) если надо

3.

Профит!

4.

Новый релиз? GOTO 1

5.

Серверов много больше 1 ?
Application Deployment
А если подробнее?
мы закачивали все архивом, надо распаковать
… заменить текущую директорию или изменить настройки сервера
… а еще у нас базы надо обновить, накатить миграции
… ничего не забыл? … ах, да… оповестить всех надо же…
… когда что-то пошло не так - хватаемся за голову …
downtime растет, нервы портятся, количество седых волос увеличивается
Application Deployment
А если подробнее?
мы закачивали все архивом, надо распаковать
… заменить текущую директорию или изменить настройки сервера
… а еще у нас базы надо обновить, накатить миграции
… ничего не забыл? … ах, да… оповестить всех надо же…
… когда что-то пошло не так - хватаемся за голову …
downtime растет, нервы портятся, количество седых волос увеличивается
Application Deployment

http://www.capistranorb.com/
Application Deployment
Что такое Capistrano?
●

open source инструмент для запуска команд на одном/нескольких
серверах

●

преимущественно для деплоя web приложений

●

написан на Ruby и распространяется как ruby gem

●

обычно используется сомвестно с Rails, но не ограничивается ими.
Application Deployment
Что нам дает Capistrano?
●
●
●
●
●
●
●

возможность писать скрипты вида
“через ssh на нужной машине сделай это и это”
у вас не будет магических скриптов, которые живут на той машине
возможность хранить вместе с проектом в системе контроля версий
автоматизировать крупные и сложные задачи
одновременно работать с несколькими серверами
… разделять их по ролям
тестировать перед деплоем
опять же повторяемость (вы новичок в команде, коллега заболел…)
Application Deployment
Подготовка окружения/приложения:
●
●
●

Актуализируете ваше приложение в системе контроля версий
Уберите из публичного доступа пароли, ключи и остальные важные
данные
Инициализируйте Capistrano для вашего приложения
$ cd my-project
$ cap install

●

Задайте адреса серверов для определенных ролей в настройках
Application Deployment
config/deploy/staging.rb
Application Deployment
config/deploy/staging.rb
Application Deployment
Подготовка окружения/приложения:
●
●
●

Актуализируете ваше приложение в системе контроля версий
Уберите из публичного доступа пароли, ключи и остальные важные
данные
Инициализируйте Capistrano для вашего приложения
$ cd my-project
$ cap install

●
●

Задайте адреса серверов для определенных ролей в настройках
Общая информация должна храниться в deploy.rb
Application Deployment
config/deploy.rb
Application Deployment
config/deploy.rb
Application Deployment
Flow:
Deploy flow:
$> cap production deploy
Application Deployment
Flow:
Rollback flow:
$> cap production deploy:rollback
Application Deployment
Capfile

cap staging deploy

cap staging deploy:rollback
Application Deployment
Application Deployment

Let's deploy!
Вопросы?

Contenu connexe

Tendances

RootConf 2015: Как Vagrant и Chef ускорили разработку в несколько раз
RootConf 2015: Как Vagrant и Chef ускорили разработку в несколько разRootConf 2015: Как Vagrant и Chef ускорили разработку в несколько раз
RootConf 2015: Как Vagrant и Chef ускорили разработку в несколько разTimur Batyrshin
 
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)Ontico
 
Курс Java-2016. Занятие 02. Пакеты, сборка проекта с Maven
Курс Java-2016. Занятие 02. Пакеты, сборка проекта с MavenКурс Java-2016. Занятие 02. Пакеты, сборка проекта с Maven
Курс Java-2016. Занятие 02. Пакеты, сборка проекта с Maven7bits
 
QA MeetUp - Тимур Батыршин: "Тестирование серверной конфигурации"
QA MeetUp - Тимур Батыршин: "Тестирование серверной конфигурации"QA MeetUp - Тимур Батыршин: "Тестирование серверной конфигурации"
QA MeetUp - Тимур Батыршин: "Тестирование серверной конфигурации"Provectus
 
Как приручить реактивное программирование
Как приручить реактивное программированиеКак приручить реактивное программирование
Как приручить реактивное программированиеDotNetConf
 
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)Ontico
 
Автоматизация тестирования многопоточности
Автоматизация тестирования многопоточностиАвтоматизация тестирования многопоточности
Автоматизация тестирования многопоточностиSQALab
 
Изоморфный JavaScript — будущее уже здесь
Изоморфный JavaScript — будущее уже здесьИзоморфный JavaScript — будущее уже здесь
Изоморфный JavaScript — будущее уже здесьCodeFest
 
Основы и нюансы параллельного тестрования
Основы и нюансы параллельного тестрованияОсновы и нюансы параллельного тестрования
Основы и нюансы параллельного тестрованияbearoff
 
base.network — пиринговый веб на JavaScript / Денис Глазков (Lazada Rus)
base.network — пиринговый веб на JavaScript / Денис Глазков (Lazada Rus)base.network — пиринговый веб на JavaScript / Денис Глазков (Lazada Rus)
base.network — пиринговый веб на JavaScript / Денис Глазков (Lazada Rus)Ontico
 
#11 "Отзывчивый UI без блокировки Event Loop" Денис Речкунов
#11 "Отзывчивый UI без блокировки Event Loop" Денис Речкунов#11 "Отзывчивый UI без блокировки Event Loop" Денис Речкунов
#11 "Отзывчивый UI без блокировки Event Loop" Денис РечкуновJSib
 
Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...
Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...
Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...Andrey Rebrov
 
Разработка надежных параллельных, распределенных приложений: быстро и дешево
Разработка надежных параллельных, распределенных приложений: быстро и дешевоРазработка надежных параллельных, распределенных приложений: быстро и дешево
Разработка надежных параллельных, распределенных приложений: быстро и дешевоDotNetConf
 
системы сборок проектов
системы сборок проектовсистемы сборок проектов
системы сборок проектовRomero78
 
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)Ontico
 
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17MoscowJS
 
Курс Java-2016. Занятие 01. Введение в Java как технологию
Курс Java-2016. Занятие 01. Введение в Java как технологиюКурс Java-2016. Занятие 01. Введение в Java как технологию
Курс Java-2016. Занятие 01. Введение в Java как технологию7bits
 
#6 "Изоморфный фреймворк Catberry.js" Денис Речкунов
#6 "Изоморфный фреймворк Catberry.js" Денис Речкунов#6 "Изоморфный фреймворк Catberry.js" Денис Речкунов
#6 "Изоморфный фреймворк Catberry.js" Денис РечкуновJSib
 
IT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаIT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаMikhail Chinkov
 

Tendances (20)

RootConf 2015: Как Vagrant и Chef ускорили разработку в несколько раз
RootConf 2015: Как Vagrant и Chef ускорили разработку в несколько разRootConf 2015: Как Vagrant и Chef ускорили разработку в несколько раз
RootConf 2015: Как Vagrant и Chef ускорили разработку в несколько раз
 
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
 
Курс Java-2016. Занятие 02. Пакеты, сборка проекта с Maven
Курс Java-2016. Занятие 02. Пакеты, сборка проекта с MavenКурс Java-2016. Занятие 02. Пакеты, сборка проекта с Maven
Курс Java-2016. Занятие 02. Пакеты, сборка проекта с Maven
 
QA MeetUp - Тимур Батыршин: "Тестирование серверной конфигурации"
QA MeetUp - Тимур Батыршин: "Тестирование серверной конфигурации"QA MeetUp - Тимур Батыршин: "Тестирование серверной конфигурации"
QA MeetUp - Тимур Батыршин: "Тестирование серверной конфигурации"
 
Как приручить реактивное программирование
Как приручить реактивное программированиеКак приручить реактивное программирование
Как приручить реактивное программирование
 
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
 
Автоматизация тестирования многопоточности
Автоматизация тестирования многопоточностиАвтоматизация тестирования многопоточности
Автоматизация тестирования многопоточности
 
Изоморфный JavaScript — будущее уже здесь
Изоморфный JavaScript — будущее уже здесьИзоморфный JavaScript — будущее уже здесь
Изоморфный JavaScript — будущее уже здесь
 
Vagrant puppet
Vagrant puppetVagrant puppet
Vagrant puppet
 
Основы и нюансы параллельного тестрования
Основы и нюансы параллельного тестрованияОсновы и нюансы параллельного тестрования
Основы и нюансы параллельного тестрования
 
base.network — пиринговый веб на JavaScript / Денис Глазков (Lazada Rus)
base.network — пиринговый веб на JavaScript / Денис Глазков (Lazada Rus)base.network — пиринговый веб на JavaScript / Денис Глазков (Lazada Rus)
base.network — пиринговый веб на JavaScript / Денис Глазков (Lazada Rus)
 
#11 "Отзывчивый UI без блокировки Event Loop" Денис Речкунов
#11 "Отзывчивый UI без блокировки Event Loop" Денис Речкунов#11 "Отзывчивый UI без блокировки Event Loop" Денис Речкунов
#11 "Отзывчивый UI без блокировки Event Loop" Денис Речкунов
 
Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...
Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...
Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...
 
Разработка надежных параллельных, распределенных приложений: быстро и дешево
Разработка надежных параллельных, распределенных приложений: быстро и дешевоРазработка надежных параллельных, распределенных приложений: быстро и дешево
Разработка надежных параллельных, распределенных приложений: быстро и дешево
 
системы сборок проектов
системы сборок проектовсистемы сборок проектов
системы сборок проектов
 
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)
 
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
 
Курс Java-2016. Занятие 01. Введение в Java как технологию
Курс Java-2016. Занятие 01. Введение в Java как технологиюКурс Java-2016. Занятие 01. Введение в Java как технологию
Курс Java-2016. Занятие 01. Введение в Java как технологию
 
#6 "Изоморфный фреймворк Catberry.js" Денис Речкунов
#6 "Изоморфный фреймворк Catberry.js" Денис Речкунов#6 "Изоморфный фреймворк Catberry.js" Денис Речкунов
#6 "Изоморфный фреймворк Catberry.js" Денис Речкунов
 
IT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаIT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчика
 

En vedette

Виртуализация как инструмент разработчика
Виртуализация как инструмент разработчикаВиртуализация как инструмент разработчика
Виртуализация как инструмент разработчикаAlexander Kirillov
 
Предметно-ориентированные языки программирования (DSL)
Предметно-ориентированные языки программирования (DSL)Предметно-ориентированные языки программирования (DSL)
Предметно-ориентированные языки программирования (DSL)Alexander Kirillov
 
Окружение разработчика - от виртуализации к контейнеризации
Окружение разработчика - от виртуализации к контейнеризацииОкружение разработчика - от виртуализации к контейнеризации
Окружение разработчика - от виртуализации к контейнеризацииAlexander Kirillov
 
Polymer - New Era of Web Development
Polymer - New Era of Web DevelopmentPolymer - New Era of Web Development
Polymer - New Era of Web DevelopmentAlexander Kirillov
 

En vedette (9)

Виртуализация как инструмент разработчика
Виртуализация как инструмент разработчикаВиртуализация как инструмент разработчика
Виртуализация как инструмент разработчика
 
Ruby gui
Ruby guiRuby gui
Ruby gui
 
Securing Rails Applications
Securing Rails ApplicationsSecuring Rails Applications
Securing Rails Applications
 
Предметно-ориентированные языки программирования (DSL)
Предметно-ориентированные языки программирования (DSL)Предметно-ориентированные языки программирования (DSL)
Предметно-ориентированные языки программирования (DSL)
 
Окружение разработчика - от виртуализации к контейнеризации
Окружение разработчика - от виртуализации к контейнеризацииОкружение разработчика - от виртуализации к контейнеризации
Окружение разработчика - от виртуализации к контейнеризации
 
I18n
I18nI18n
I18n
 
Rom - Ruby Object Mapper
Rom - Ruby Object MapperRom - Ruby Object Mapper
Rom - Ruby Object Mapper
 
XSLT. Basic.
XSLT. Basic.XSLT. Basic.
XSLT. Basic.
 
Polymer - New Era of Web Development
Polymer - New Era of Web DevelopmentPolymer - New Era of Web Development
Polymer - New Era of Web Development
 

Similaire à Application deployment & configuration management

От Make к Ansible
От Make к AnsibleОт Make к Ansible
От Make к AnsibleIvan Grishaev
 
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeYehor Herasymchuk
 
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...DrupalCamp MSK
 
Управление облачной инфраструктурой
Управление облачной инфраструктуройУправление облачной инфраструктурой
Управление облачной инфраструктуройdddpaul
 
Истинный DevOps. Секрет 42.
Истинный DevOps. Секрет 42.Истинный DevOps. Секрет 42.
Истинный DevOps. Секрет 42.Nikita Borzykh
 
Как Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QAКак Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QASQALab
 
Ice Php Framework Preview Release
Ice Php Framework Preview ReleaseIce Php Framework Preview Release
Ice Php Framework Preview ReleaseDenis Shestakov
 
RHEL 7. Контейнеры и Docker
RHEL 7. Контейнеры и DockerRHEL 7. Контейнеры и Docker
RHEL 7. Контейнеры и DockerAndrey Markelov
 
Easy authcache 2 кеширование для pro родионов игорь
Easy authcache 2   кеширование для pro родионов игорьEasy authcache 2   кеширование для pro родионов игорь
Easy authcache 2 кеширование для pro родионов игорьdrupalconf
 
Виртуализация как инструмент разработчика
Виртуализация как инструмент разработчикаВиртуализация как инструмент разработчика
Виртуализация как инструмент разработчикаOpen-IT
 
Тестирование серверной конфигурации
Тестирование серверной конфигурацииТестирование серверной конфигурации
Тестирование серверной конфигурацииTimur Batyrshin
 
Easy authcache 2 кэширование для pro. Родионов Игорь
Easy authcache 2   кэширование для pro. Родионов ИгорьEasy authcache 2   кэширование для pro. Родионов Игорь
Easy authcache 2 кэширование для pro. Родионов ИгорьPVasili
 
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)Ontico
 
Обзор Continuous integration инструментов
Обзор Continuous integration инструментовОбзор Continuous integration инструментов
Обзор Continuous integration инструментовVitalii Morvaniuk
 
UWDC 2013, Как мы используем Yii
UWDC 2013, Как мы используем YiiUWDC 2013, Как мы используем Yii
UWDC 2013, Как мы используем YiiAlexander Makarov
 
Распределённое нагрузочное тестирование на Java
Распределённое нагрузочное тестирование на JavaРаспределённое нагрузочное тестирование на Java
Распределённое нагрузочное тестирование на Javaaragozin
 

Similaire à Application deployment & configuration management (20)

От Make к Ansible
От Make к AnsibleОт Make к Ansible
От Make к Ansible
 
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And Forge
 
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
 
Управление облачной инфраструктурой
Управление облачной инфраструктуройУправление облачной инфраструктурой
Управление облачной инфраструктурой
 
Истинный DevOps. Секрет 42.
Истинный DevOps. Секрет 42.Истинный DevOps. Секрет 42.
Истинный DevOps. Секрет 42.
 
Как Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QAКак Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QA
 
Ice Php Framework Preview Release
Ice Php Framework Preview ReleaseIce Php Framework Preview Release
Ice Php Framework Preview Release
 
RHEL 7. Контейнеры и Docker
RHEL 7. Контейнеры и DockerRHEL 7. Контейнеры и Docker
RHEL 7. Контейнеры и Docker
 
Chef @DevWeb
Chef @DevWebChef @DevWeb
Chef @DevWeb
 
Easy authcache 2 кеширование для pro родионов игорь
Easy authcache 2   кеширование для pro родионов игорьEasy authcache 2   кеширование для pro родионов игорь
Easy authcache 2 кеширование для pro родионов игорь
 
Виртуализация как инструмент разработчика
Виртуализация как инструмент разработчикаВиртуализация как инструмент разработчика
Виртуализация как инструмент разработчика
 
Тестирование серверной конфигурации
Тестирование серверной конфигурацииТестирование серверной конфигурации
Тестирование серверной конфигурации
 
Easy authcache 2 кэширование для pro. Родионов Игорь
Easy authcache 2   кэширование для pro. Родионов ИгорьEasy authcache 2   кэширование для pro. Родионов Игорь
Easy authcache 2 кэширование для pro. Родионов Игорь
 
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
 
Обзор Continuous integration инструментов
Обзор Continuous integration инструментовОбзор Continuous integration инструментов
Обзор Continuous integration инструментов
 
UWDC 2013, Как мы используем Yii
UWDC 2013, Как мы используем YiiUWDC 2013, Как мы используем Yii
UWDC 2013, Как мы используем Yii
 
Breaking logs
Breaking logsBreaking logs
Breaking logs
 
Применяем Ansible
Применяем AnsibleПрименяем Ansible
Применяем Ansible
 
Крыша 2.0
Крыша 2.0Крыша 2.0
Крыша 2.0
 
Распределённое нагрузочное тестирование на Java
Распределённое нагрузочное тестирование на JavaРаспределённое нагрузочное тестирование на Java
Распределённое нагрузочное тестирование на Java
 

Application deployment & configuration management