SlideShare a Scribd company logo
Тестируем инфраструктуру
как код
Игорь Курочкин
О себе
• Express 42
• Qik/Skype/Microsoft
• Chef/Puppet
• Ansible/SaltStack
О чем доклад?
• Тестирование
• Инструменты
• Автоматизация
• Наш опыт
Тесты?
• Качество
• Обратная связь
• Автоматизация
• Документация
Когда актуально?
• Изменения
• Коллектив
• Сложная логика
• Чужой код
Какие системы?
• Chef
• Puppet
• Ansible
• SaltStack
Что тестировать?
• Кукбуки (Chef)
• Модули (Puppet)
• Роли (Ansible)
• Формулы (SaltStack)
Что уже есть?
• Why run (Chef)
• Noop mode (Puppet)
• Check mode (Ansible)
• State testing (SaltStack)
Что проверяем?
• Стиль языка и кода
• Функционал
• Интеграцию
• Результат
Стиль языка
• Ruby
• rubocop
• Python
• pep8
Стиль кода
• Chef Foodcritic
• Puppet-lint
• Ansible-lint
• Salt-lint
Функционал
• Фикстуры или тестовые данные:
• кукбук (Chef)
• модуль (Puppet)
• плейбук (Ansible)
• формула (SaltStack)
Интеграция
• Vagrant
• Test Kitchen
Vagrant
• Mac/Linux/Windows
• Chef/Puppet/Ansible/Salt
• Много плагинов
• Vagrantfile
Test Kitchen
• Chef/Puppet/Ansible/Salt
• Vagrant/Docker/LXC
• Облачные провайдеры
• Наборы тестов
• Тестовые фреймворки
Результат
• Serverspec - тесты для инфраструктуры:
• Linux/BSD/Windows
• Встроенные ресурсы
• Замена bash
Результат
• Chef
• Audit mode
• Ansible
• Assert, URI, Script, Fail
• Puppet
• puppet-retrospec
Автоматизируем
• Система непрерывной интеграции (CI)
• Travis CI
• Другие системы
Travis CI
• SaaS система для GitHub проектов
• Бесплатна для public репозиториев
• Интеграция
• Chef Supermarket
• Puppet Forge
Travis CI
• Ограничения
• Окружение
• Ubuntu 12.04
• Пакеты
• Переменные
• Ресурсы
Travis CI + Test Kitchen
• Объединяем два инструмента
• Облачные провайдеры
• Один набор тестов
Другие CI системы
• Jenkins
• TeamCity
• Bamboo
• Ваша CI система
Что еще?
• Ревью кода
• Передача знаний
• Общие практики
• Делимся с сообществом
• Экспертиза и взгляд со стороны
• Развитие и поддержка
Делимся
• Chef Supermarket
• Puppet Forge
• Ansible Galaxy
• Salt Formulas
Не забываем
• Приватная информация
• Тесты и статус сборки
• История изменений и документация
• Совместимость и конфликты
• Синхронизация с платформой
• Лицензия
Как это делаем мы
• Любое изменение на GitHub
• Запуск тестов в Travis CI
• Вызов Rubocop и Foodcritic проверок
• Запуск виртуалки в Digital Ocean через Test Kitchen
• Выполнение Serverspec тестов
• Загрузка в Chef Supermarket
• Нотификация в Slack чат и обновление статуса сборки
Выводы
• Тестируйте инфраструктуру
• Автоматизируйте
• Делитесь с сообществом
Контакты
• github.com/express42-cookbooks
• habrahabr.ru/company/express42/
• devopsdeflope.ru
• devopsru.com
• @express42_ru
Подарок
Вопросы?
• github.com/express42-cookbooks
• habrahabr.ru/company/express42/
• devopsdeflope.ru
• devopsru.com
• @express42_ru

More Related Content

What's hot

Путь мониторинга, DevOps club в Grammarly
Путь мониторинга, DevOps club в GrammarlyПуть мониторинга, DevOps club в Grammarly
Путь мониторинга, DevOps club в GrammarlyVsevolod Polyakov
 
Continuous Delivery, или волшебная кнопка для релизов по запросу, Денис Яковл...
Continuous Delivery, или волшебная кнопка для релизов по запросу, Денис Яковл...Continuous Delivery, или волшебная кнопка для релизов по запросу, Денис Яковл...
Continuous Delivery, или волшебная кнопка для релизов по запросу, Денис Яковл...
Ontico
 
Как мы собираем проекты в выделенном окружении в Windows Docker
Как мы собираем проекты в выделенном окружении в Windows DockerКак мы собираем проекты в выделенном окружении в Windows Docker
Как мы собираем проекты в выделенном окружении в Windows Docker
Positive Hack Days
 
Эволюция процесса деплоя в проекте — Денис Яковлев, 2ГИС
Эволюция процесса деплоя в проекте — Денис Яковлев, 2ГИСЭволюция процесса деплоя в проекте — Денис Яковлев, 2ГИС
Эволюция процесса деплоя в проекте — Денис Яковлев, 2ГИС
2ГИС Технологии
 
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive Technologies
Positive Hack Days
 
CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения
CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные измененияCodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения
CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные измененияCodeFest
 
Codeception + Docker + Robo и что из этого вышло
Codeception + Docker + Robo и что из этого вышлоCodeception + Docker + Robo и что из этого вышло
Codeception + Docker + Robo и что из этого вышло
COMAQA.BY
 
Rootconf-2015 Тестируем инфраструктуру как код
Rootconf-2015 Тестируем инфраструктуру как кодRootconf-2015 Тестируем инфраструктуру как код
Rootconf-2015 Тестируем инфраструктуру как код
Igor Kurochkin
 
Инженерный дзен. Непрерывные изменения (Александр Титов)
Инженерный дзен. Непрерывные изменения (Александр Титов)Инженерный дзен. Непрерывные изменения (Александр Титов)
Инженерный дзен. Непрерывные изменения (Александр Титов)Ontico
 
Winium — это как Selenium, только под Windows
Winium — это как Selenium, только под WindowsWinium — это как Selenium, только под Windows
Winium — это как Selenium, только под Windows
SQALab
 
DevOps-40 meetup #7, Project FiFo
DevOps-40 meetup #7, Project FiFoDevOps-40 meetup #7, Project FiFo
DevOps-40 meetup #7, Project FiFo
Alex Chistyakov
 
Стачка-2015 Тестируем инфраструктуру как код
Стачка-2015 Тестируем инфраструктуру как кодСтачка-2015 Тестируем инфраструктуру как код
Стачка-2015 Тестируем инфраструктуру как код
Igor Kurochkin
 
КРИ-2013. "Нагрузочное тестирование или Боты - санитары сервера"
КРИ-2013. "Нагрузочное тестирование или Боты - санитары сервера"КРИ-2013. "Нагрузочное тестирование или Боты - санитары сервера"
КРИ-2013. "Нагрузочное тестирование или Боты - санитары сервера"Alexander Akbashev
 

What's hot (13)

Путь мониторинга, DevOps club в Grammarly
Путь мониторинга, DevOps club в GrammarlyПуть мониторинга, DevOps club в Grammarly
Путь мониторинга, DevOps club в Grammarly
 
Continuous Delivery, или волшебная кнопка для релизов по запросу, Денис Яковл...
Continuous Delivery, или волшебная кнопка для релизов по запросу, Денис Яковл...Continuous Delivery, или волшебная кнопка для релизов по запросу, Денис Яковл...
Continuous Delivery, или волшебная кнопка для релизов по запросу, Денис Яковл...
 
Как мы собираем проекты в выделенном окружении в Windows Docker
Как мы собираем проекты в выделенном окружении в Windows DockerКак мы собираем проекты в выделенном окружении в Windows Docker
Как мы собираем проекты в выделенном окружении в Windows Docker
 
Эволюция процесса деплоя в проекте — Денис Яковлев, 2ГИС
Эволюция процесса деплоя в проекте — Денис Яковлев, 2ГИСЭволюция процесса деплоя в проекте — Денис Яковлев, 2ГИС
Эволюция процесса деплоя в проекте — Денис Яковлев, 2ГИС
 
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive Technologies
 
CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения
CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные измененияCodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения
CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения
 
Codeception + Docker + Robo и что из этого вышло
Codeception + Docker + Robo и что из этого вышлоCodeception + Docker + Robo и что из этого вышло
Codeception + Docker + Robo и что из этого вышло
 
Rootconf-2015 Тестируем инфраструктуру как код
Rootconf-2015 Тестируем инфраструктуру как кодRootconf-2015 Тестируем инфраструктуру как код
Rootconf-2015 Тестируем инфраструктуру как код
 
Инженерный дзен. Непрерывные изменения (Александр Титов)
Инженерный дзен. Непрерывные изменения (Александр Титов)Инженерный дзен. Непрерывные изменения (Александр Титов)
Инженерный дзен. Непрерывные изменения (Александр Титов)
 
Winium — это как Selenium, только под Windows
Winium — это как Selenium, только под WindowsWinium — это как Selenium, только под Windows
Winium — это как Selenium, только под Windows
 
DevOps-40 meetup #7, Project FiFo
DevOps-40 meetup #7, Project FiFoDevOps-40 meetup #7, Project FiFo
DevOps-40 meetup #7, Project FiFo
 
Стачка-2015 Тестируем инфраструктуру как код
Стачка-2015 Тестируем инфраструктуру как кодСтачка-2015 Тестируем инфраструктуру как код
Стачка-2015 Тестируем инфраструктуру как код
 
КРИ-2013. "Нагрузочное тестирование или Боты - санитары сервера"
КРИ-2013. "Нагрузочное тестирование или Боты - санитары сервера"КРИ-2013. "Нагрузочное тестирование или Боты - санитары сервера"
КРИ-2013. "Нагрузочное тестирование или Боты - санитары сервера"
 

Viewers also liked

Salt and Ansible - Python-based CM systems
Salt and Ansible - Python-based CM systemsSalt and Ansible - Python-based CM systems
Salt and Ansible - Python-based CM systems
Alex Chistyakov
 
Тестируем инфраструктуру как код / Игорь Курочкин (Express 42)
Тестируем инфраструктуру как код / Игорь Курочкин (Express 42)Тестируем инфраструктуру как код / Игорь Курочкин (Express 42)
Тестируем инфраструктуру как код / Игорь Курочкин (Express 42)
Ontico
 
IT project management
IT project managementIT project management
IT project management
Kate Koltunova
 
[JAM 1.1] Project Managment Tools (Viktor Sidorcov)
[JAM 1.1] Project Managment Tools (Viktor Sidorcov)[JAM 1.1] Project Managment Tools (Viktor Sidorcov)
[JAM 1.1] Project Managment Tools (Viktor Sidorcov)
Evgeny Kaziak
 
структура It компании
структура It компанииструктура It компании
структура It компании
Андрей Уманский
 
Petaci.1.čas
Petaci.1.časPetaci.1.čas
Luokk6, 3. kerta syksy 2011
Luokk6, 3. kerta syksy 2011Luokk6, 3. kerta syksy 2011
Luokk6, 3. kerta syksy 2011
Mikko Horila
 
Spiceworks Unplugged Boston, July 19, 2012
Spiceworks Unplugged Boston, July 19, 2012Spiceworks Unplugged Boston, July 19, 2012
Spiceworks Unplugged Boston, July 19, 2012Auskosh
 
tkiva oppiminen, I kerta 25.10.2011, blogit ja googlen palvelut
tkiva oppiminen, I kerta 25.10.2011, blogit ja googlen palveluttkiva oppiminen, I kerta 25.10.2011, blogit ja googlen palvelut
tkiva oppiminen, I kerta 25.10.2011, blogit ja googlen palvelut
Mikko Horila
 
Connect NC Presentation for Chapel Hill Downtown Partnership
Connect NC Presentation for Chapel Hill Downtown PartnershipConnect NC Presentation for Chapel Hill Downtown Partnership
Connect NC Presentation for Chapel Hill Downtown Partnership
Kristen Smith
 
Webinar: State Innovation Models Initiative - Overview
Webinar: State Innovation Models Initiative - OverviewWebinar: State Innovation Models Initiative - Overview
Webinar: State Innovation Models Initiative - Overview
Centers for Medicare & Medicaid Services (CMS)
 
El gran libro de la cocina italiana(ebook).www.lokotorrents.com
El gran libro de la cocina italiana(ebook).www.lokotorrents.comEl gran libro de la cocina italiana(ebook).www.lokotorrents.com
El gran libro de la cocina italiana(ebook).www.lokotorrents.comTerseum
 
Piosenka jest dobra na wszystko
Piosenka jest dobra na wszystkoPiosenka jest dobra na wszystko
Piosenka jest dobra na wszystko
krevett
 
Las clases de energía
Las clases de energíaLas clases de energía
Las clases de energía
mayi12
 
Luokk6, syksy 2011, 1. kerta
Luokk6, syksy 2011, 1. kertaLuokk6, syksy 2011, 1. kerta
Luokk6, syksy 2011, 1. kerta
Mikko Horila
 

Viewers also liked (20)

Salt and Ansible - Python-based CM systems
Salt and Ansible - Python-based CM systemsSalt and Ansible - Python-based CM systems
Salt and Ansible - Python-based CM systems
 
Тестируем инфраструктуру как код / Игорь Курочкин (Express 42)
Тестируем инфраструктуру как код / Игорь Курочкин (Express 42)Тестируем инфраструктуру как код / Игорь Курочкин (Express 42)
Тестируем инфраструктуру как код / Игорь Курочкин (Express 42)
 
IT project management
IT project managementIT project management
IT project management
 
[JAM 1.1] Project Managment Tools (Viktor Sidorcov)
[JAM 1.1] Project Managment Tools (Viktor Sidorcov)[JAM 1.1] Project Managment Tools (Viktor Sidorcov)
[JAM 1.1] Project Managment Tools (Viktor Sidorcov)
 
структура It компании
структура It компанииструктура It компании
структура It компании
 
Petaci.1.čas
Petaci.1.časPetaci.1.čas
Petaci.1.čas
 
Presentation1
Presentation1Presentation1
Presentation1
 
International business
International businessInternational business
International business
 
Luokk6, 3. kerta syksy 2011
Luokk6, 3. kerta syksy 2011Luokk6, 3. kerta syksy 2011
Luokk6, 3. kerta syksy 2011
 
Spiceworks Unplugged Boston, July 19, 2012
Spiceworks Unplugged Boston, July 19, 2012Spiceworks Unplugged Boston, July 19, 2012
Spiceworks Unplugged Boston, July 19, 2012
 
Fazendavinicius
FazendaviniciusFazendavinicius
Fazendavinicius
 
tkiva oppiminen, I kerta 25.10.2011, blogit ja googlen palvelut
tkiva oppiminen, I kerta 25.10.2011, blogit ja googlen palveluttkiva oppiminen, I kerta 25.10.2011, blogit ja googlen palvelut
tkiva oppiminen, I kerta 25.10.2011, blogit ja googlen palvelut
 
Connect NC Presentation for Chapel Hill Downtown Partnership
Connect NC Presentation for Chapel Hill Downtown PartnershipConnect NC Presentation for Chapel Hill Downtown Partnership
Connect NC Presentation for Chapel Hill Downtown Partnership
 
Sigma
SigmaSigma
Sigma
 
Webinar: State Innovation Models Initiative - Overview
Webinar: State Innovation Models Initiative - OverviewWebinar: State Innovation Models Initiative - Overview
Webinar: State Innovation Models Initiative - Overview
 
El gran libro de la cocina italiana(ebook).www.lokotorrents.com
El gran libro de la cocina italiana(ebook).www.lokotorrents.comEl gran libro de la cocina italiana(ebook).www.lokotorrents.com
El gran libro de la cocina italiana(ebook).www.lokotorrents.com
 
Libya
LibyaLibya
Libya
 
Piosenka jest dobra na wszystko
Piosenka jest dobra na wszystkoPiosenka jest dobra na wszystko
Piosenka jest dobra na wszystko
 
Las clases de energía
Las clases de energíaLas clases de energía
Las clases de energía
 
Luokk6, syksy 2011, 1. kerta
Luokk6, syksy 2011, 1. kertaLuokk6, syksy 2011, 1. kerta
Luokk6, syksy 2011, 1. kerta
 

Similar to Тестируем инфраструктуру как код

Тестируем инфраструктуру как код
Тестируем инфраструктуру как кодТестируем инфраструктуру как код
Тестируем инфраструктуру как код
Express 42
 
Готовим тестируемую инфраструктуру с Chef
Готовим тестируемую инфраструктуру с ChefГотовим тестируемую инфраструктуру с Chef
Готовим тестируемую инфраструктуру с Chef
SQALab
 
Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...
Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...
Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...Ontico
 
Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...
Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...
Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...Ontico
 
Как автоматизировать комплексные системы
Как автоматизировать комплексные системыКак автоматизировать комплексные системы
Как автоматизировать комплексные системы
SQALab
 
Puppet development kit and best practices
Puppet development kit and best practicesPuppet development kit and best practices
Puppet development kit and best practices
Igor Kurochkin
 
Иван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьИван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьDaria Oreshkina
 
20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Инженерны...
20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Инженерны...20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Инженерны...
20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Инженерны...
IT-Portfolio
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практике
Denis Tuchin
 
Автоматическое тестирование Web api
Автоматическое тестирование Web apiАвтоматическое тестирование Web api
Автоматическое тестирование Web api
Igor Lyubin
 
Приемы Сontinuous Integration при разработке приложений на Caché
Приемы Сontinuous Integration при разработке приложений на CachéПриемы Сontinuous Integration при разработке приложений на Caché
Приемы Сontinuous Integration при разработке приложений на Caché
InterSystems CEE
 
Caché github continuous intergration
Caché github continuous intergrationCaché github continuous intergration
Caché github continuous intergration
InterSystems
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
SQALab
 
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Ontico
 
непрерывная интеграция шаг к непрерывному деплою родионов игорь
непрерывная интеграция   шаг к непрерывному деплою родионов игорьнепрерывная интеграция   шаг к непрерывному деплою родионов игорь
непрерывная интеграция шаг к непрерывному деплою родионов игорьdrupalconf
 
Wgforge CI/CD
Wgforge CI/CDWgforge CI/CD
Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...
Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...
Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...
Igor Kurochkin
 
Непрерывная интеграция шаг к непрерывному деплою. Родионов Игорь
Непрерывная интеграция шаг к непрерывному деплою. Родионов ИгорьНепрерывная интеграция шаг к непрерывному деплою. Родионов Игорь
Непрерывная интеграция шаг к непрерывному деплою. Родионов ИгорьPVasili
 
Страх и ненависть в мире релиз-инжиниринга
Страх и ненависть в мире релиз-инжинирингаСтрах и ненависть в мире релиз-инжиниринга
Страх и ненависть в мире релиз-инжиниринга
Mikhail Chinkov
 
DevOps для Legacy-продуктов
DevOps для Legacy-продуктовDevOps для Legacy-продуктов
DevOps для Legacy-продуктов
ScrumTrek
 

Similar to Тестируем инфраструктуру как код (20)

Тестируем инфраструктуру как код
Тестируем инфраструктуру как кодТестируем инфраструктуру как код
Тестируем инфраструктуру как код
 
Готовим тестируемую инфраструктуру с Chef
Готовим тестируемую инфраструктуру с ChefГотовим тестируемую инфраструктуру с Chef
Готовим тестируемую инфраструктуру с Chef
 
Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...
Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...
Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...
 
Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...
Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...
Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...
 
Как автоматизировать комплексные системы
Как автоматизировать комплексные системыКак автоматизировать комплексные системы
Как автоматизировать комплексные системы
 
Puppet development kit and best practices
Puppet development kit and best practicesPuppet development kit and best practices
Puppet development kit and best practices
 
Иван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьИван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать жить
 
20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Инженерны...
20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Инженерны...20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Инженерны...
20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Инженерны...
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практике
 
Автоматическое тестирование Web api
Автоматическое тестирование Web apiАвтоматическое тестирование Web api
Автоматическое тестирование Web api
 
Приемы Сontinuous Integration при разработке приложений на Caché
Приемы Сontinuous Integration при разработке приложений на CachéПриемы Сontinuous Integration при разработке приложений на Caché
Приемы Сontinuous Integration при разработке приложений на Caché
 
Caché github continuous intergration
Caché github continuous intergrationCaché github continuous intergration
Caché github continuous intergration
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
 
непрерывная интеграция шаг к непрерывному деплою родионов игорь
непрерывная интеграция   шаг к непрерывному деплою родионов игорьнепрерывная интеграция   шаг к непрерывному деплою родионов игорь
непрерывная интеграция шаг к непрерывному деплою родионов игорь
 
Wgforge CI/CD
Wgforge CI/CDWgforge CI/CD
Wgforge CI/CD
 
Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...
Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...
Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...
 
Непрерывная интеграция шаг к непрерывному деплою. Родионов Игорь
Непрерывная интеграция шаг к непрерывному деплою. Родионов ИгорьНепрерывная интеграция шаг к непрерывному деплою. Родионов Игорь
Непрерывная интеграция шаг к непрерывному деплою. Родионов Игорь
 
Страх и ненависть в мире релиз-инжиниринга
Страх и ненависть в мире релиз-инжинирингаСтрах и ненависть в мире релиз-инжиниринга
Страх и ненависть в мире релиз-инжиниринга
 
DevOps для Legacy-продуктов
DevOps для Legacy-продуктовDevOps для Legacy-продуктов
DevOps для Legacy-продуктов
 

More from Andrey Tokarchuk

Nsx 6.2
Nsx 6.2Nsx 6.2
Vrealize automotion
Vrealize automotionVrealize automotion
Vrealize automotion
Andrey Tokarchuk
 
Vmware any-cloud
Vmware any-cloudVmware any-cloud
Vmware any-cloud
Andrey Tokarchuk
 
Nvidia grid-2
Nvidia grid-2Nvidia grid-2
Nvidia grid-2
Andrey Tokarchuk
 
Интеллектуальная собственность в IT
Интеллектуальная собственность в ITИнтеллектуальная собственность в IT
Интеллектуальная собственность в IT
Andrey Tokarchuk
 
Демонизированный PHP - before it was cool
Демонизированный PHP - before it was coolДемонизированный PHP - before it was cool
Демонизированный PHP - before it was cool
Andrey Tokarchuk
 
OpenStack сегодня
OpenStack сегодняOpenStack сегодня
OpenStack сегодня
Andrey Tokarchuk
 
Релиз PHP7 - что нас ждет в октябре 2015
Релиз PHP7 - что нас ждет в октябре 2015Релиз PHP7 - что нас ждет в октябре 2015
Релиз PHP7 - что нас ждет в октябре 2015
Andrey Tokarchuk
 
писатели юбиляры
писатели юбилярыписатели юбиляры
писатели юбилярыAndrey Tokarchuk
 
My sql 5.6-new-stable-mmug
My sql 5.6-new-stable-mmugMy sql 5.6-new-stable-mmug
My sql 5.6-new-stable-mmug
Andrey Tokarchuk
 
Модули в zend framework 2.ростислав михайлив
Модули в zend framework 2.ростислав михайливМодули в zend framework 2.ростислав михайлив
Модули в zend framework 2.ростислав михайлив
Andrey Tokarchuk
 
Zend cache evolution.владимир дубина
Zend cache   evolution.владимир дубинаZend cache   evolution.владимир дубина
Zend cache evolution.владимир дубина
Andrey Tokarchuk
 
Очередь задач и многопоточность с помощью gearman и zf.станислав прокопив
Очередь задач и многопоточность с помощью gearman и zf.станислав прокопивОчередь задач и многопоточность с помощью gearman и zf.станислав прокопив
Очередь задач и многопоточность с помощью gearman и zf.станислав прокопив
Andrey Tokarchuk
 
Highload не кусается.антон шевчук
Highload не кусается.антон шевчукHighload не кусается.антон шевчук
Highload не кусается.антон шевчук
Andrey Tokarchuk
 
Соблазнительные формы в zend framework 2.даниил кожемяко
Соблазнительные формы в zend framework 2.даниил кожемякоСоблазнительные формы в zend framework 2.даниил кожемяко
Соблазнительные формы в zend framework 2.даниил кожемяко
Andrey Tokarchuk
 
mms или как просто работать с моделями данных.иван кутузов
mms или как просто работать с моделями данных.иван кутузовmms или как просто работать с моделями данных.иван кутузов
mms или как просто работать с моделями данных.иван кутузов
Andrey Tokarchuk
 
Cобытийная модель zend framework 2, event manager. александр вронский
Cобытийная модель zend framework 2, event manager. александр вронскийCобытийная модель zend framework 2, event manager. александр вронский
Cобытийная модель zend framework 2, event manager. александр вронский
Andrey Tokarchuk
 

More from Andrey Tokarchuk (20)

Nsx 6.2
Nsx 6.2Nsx 6.2
Nsx 6.2
 
Vrealize automotion
Vrealize automotionVrealize automotion
Vrealize automotion
 
Vmware any-cloud
Vmware any-cloudVmware any-cloud
Vmware any-cloud
 
Nvidia grid-2
Nvidia grid-2Nvidia grid-2
Nvidia grid-2
 
Интеллектуальная собственность в IT
Интеллектуальная собственность в ITИнтеллектуальная собственность в IT
Интеллектуальная собственность в IT
 
Демонизированный PHP - before it was cool
Демонизированный PHP - before it was coolДемонизированный PHP - before it was cool
Демонизированный PHP - before it was cool
 
OpenStack сегодня
OpenStack сегодняOpenStack сегодня
OpenStack сегодня
 
Релиз PHP7 - что нас ждет в октябре 2015
Релиз PHP7 - что нас ждет в октябре 2015Релиз PHP7 - что нас ждет в октябре 2015
Релиз PHP7 - что нас ждет в октябре 2015
 
писатели юбиляры
писатели юбилярыписатели юбиляры
писатели юбиляры
 
My sql 5.6-new-stable-mmug
My sql 5.6-new-stable-mmugMy sql 5.6-new-stable-mmug
My sql 5.6-new-stable-mmug
 
Модули в zend framework 2.ростислав михайлив
Модули в zend framework 2.ростислав михайливМодули в zend framework 2.ростислав михайлив
Модули в zend framework 2.ростислав михайлив
 
Zend cache evolution.владимир дубина
Zend cache   evolution.владимир дубинаZend cache   evolution.владимир дубина
Zend cache evolution.владимир дубина
 
Очередь задач и многопоточность с помощью gearman и zf.станислав прокопив
Очередь задач и многопоточность с помощью gearman и zf.станислав прокопивОчередь задач и многопоточность с помощью gearman и zf.станислав прокопив
Очередь задач и многопоточность с помощью gearman и zf.станислав прокопив
 
Highload не кусается.антон шевчук
Highload не кусается.антон шевчукHighload не кусается.антон шевчук
Highload не кусается.антон шевчук
 
Соблазнительные формы в zend framework 2.даниил кожемяко
Соблазнительные формы в zend framework 2.даниил кожемякоСоблазнительные формы в zend framework 2.даниил кожемяко
Соблазнительные формы в zend framework 2.даниил кожемяко
 
mms или как просто работать с моделями данных.иван кутузов
mms или как просто работать с моделями данных.иван кутузовmms или как просто работать с моделями данных.иван кутузов
mms или как просто работать с моделями данных.иван кутузов
 
Cобытийная модель zend framework 2, event manager. александр вронский
Cобытийная модель zend framework 2, event manager. александр вронскийCобытийная модель zend framework 2, event manager. александр вронский
Cобытийная модель zend framework 2, event manager. александр вронский
 
My sql
My sqlMy sql
My sql
 
Mongo
MongoMongo
Mongo
 
Rasmus
RasmusRasmus
Rasmus
 

Тестируем инфраструктуру как код