SlideShare a Scribd company logo
Виртуальные машины
в жизни разработчика
Антон Задорожный
Москва, октябрь 2013
Цикл работы с ВМ
•
•
•
•
•

Инсталляция операционной системы

•

Получается базовый образ

“Приготовление” (provisioning) образа ВМ

•

Получается готовый образ

Запуск ВМ
Тестирование на ВМ
Откат к готовому образу
Operating
System
Installation
Disc

OS
Installation

Base VM
Image

Virtualization
Platform

• Installation Disc
• ... DVD.iso
• Virtualization Platform
• VMWare, Virtualbox, KVM, LXC,
Amazon EC2 ...
Base VM
Image

Provisioning

VM image
for testing

Provisioning
Manifest

• Provisioning Manifest
• Ручные действия, sh-скрипт, puppet/
chef/...
VM image
for testing

Start VM

Running VM

Running
experiment/
Testing

Testing
results

Rollback

• Использование виртуальных машин
Vagrant
• Менеджер виртуальных машин
• ruby, open source
• http://www.vagrantup.com
• Нет конкурентов (docker?)
Что автоматизирует
Vagrant?
Base VM
Image

Provisioning

Provisioning
Manifest

VM image
for testing

Start VM

Running VM

Rollback

Running
experiment/
Testing

Testing
results
Демо
Основные понятия
• Provider
• Basebox
• Vagrantfile
• Provisioner
Provider
• Провайдер - платформа виртуализации
• Базовый (бесплатный) - Virtualbox
• Хороший ($80, fusion/workstation not
included) - VMWare

• Другие: LXC, KVM, libvirt, Amazon EC2,
Rackspace, DigitalOcean,VSphere...
Basebox
• “Заготовка” - образ виртуальной машины
• Делается специально для нужного
провайдера

•
•

http://www.vagrantbox.es
http://puppet-vagrant-boxes.puppetlabs.com
Vagrantfile
• ruby-код, описывающий машины
• По сути - вызов Vagrant.configure с
некоторым блоком кода
Provisioner
• Наполнение машины нужным ПО и
конфигурацией

• .sh
• Puppet:
• Inline, manifest, server
• Chef, Ansible, Salt ...
Кластеры виртуалок
• В Vagrantfile можно описывать целые

кластеры машин, имеющих связанные
настройки

• Демо
•

https://github.com/dartov/vagrant-example
Автоматизация
создания VM
Operating
System
Installation
Disc

OS
Installation

Virtualization
Platform

Base VM
Image
Veewee, Packer
• Veewee
• Набор “рецептов”, для создания
образов виртуальных машин

• deprecated

• Packer
• Решение от авторов Vagrant
Packer
• http://www.packer.io
• Создает машины Virtualbox,VMWare,
Amazon EC2, DigitalOcean

• Может подготовить образ для Vagrant
Демо
https://github.com/dartov/vagrant-example
Не только локально
• Travis CI (https://travis-ci.org)
• Сервис интеграционного тестирования,
построенный поверх vagrant/chef

• https://github.com/travis-ci/travis-boxes
Не только
тестирование
• Docker, платформа создания и запуска
легковесных контейнеров

• (по сути - vagrant + lxc provider, но
vagrant явно не используется)

• http://www.docker.io

More Related Content

PPT
VMware Orchestrator
PDF
построение виртуальных стендов
PDF
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
PDF
PDF
WebAssembly
PPTX
Практический опыт применения виртуализации для web-систем
PPTX
Protrarctor and Angular
PDF
"Посмотрим на Акку-Джаву" Дмитрий Мантула
VMware Orchestrator
построение виртуальных стендов
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
WebAssembly
Практический опыт применения виртуализации для web-систем
Protrarctor and Angular
"Посмотрим на Акку-Джаву" Дмитрий Мантула

What's hot (20)

PDF
Mpc store testing
PPTX
JavaScript-модули "из прошлого в будущее"
PDF
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
PDF
"Изоморфная разработка на javascript с помощью react.js" Максим Климишин
PDF
#5 "React.js" Антон Артамонов
PDF
2015-11-07 01 Виталий Кравцов. Webpack: человеческий подход к разработке веб ...
PPTX
Docker + Selenium Webdriver в рамках Continuous Integration
PDF
Современный фронтенд -- как не утонуть в море хайпа?
PPTX
Основы и нюансы параллельного тестрования
PDF
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4
PDF
webpack: 7 бед - один ответ
PDF
Попасть в мишень
PDF
My talk on Docker from Moscow Django Meetup #25
PPTX
Установка и начало работы с VMware vSphere за 60 минут
PDF
02 - Установка macOS
PPTX
Александр Кириллов. Веб разработка: Что такое Ruby On Rails. РИФ-Воронеж 2016
PPT
Functional Testing with Selenium
PDF
Артем Тритяк, Lead Front-End developer в Electric Cloud
PDF
"Web Vitals monitoring & optimizations", Erik Himiranov
PDF
Server-side Rendering with JavaScript Frameworks | Odessa Frontend Meetup #6
Mpc store testing
JavaScript-модули "из прошлого в будущее"
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
"Изоморфная разработка на javascript с помощью react.js" Максим Климишин
#5 "React.js" Антон Артамонов
2015-11-07 01 Виталий Кравцов. Webpack: человеческий подход к разработке веб ...
Docker + Selenium Webdriver в рамках Continuous Integration
Современный фронтенд -- как не утонуть в море хайпа?
Основы и нюансы параллельного тестрования
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4
webpack: 7 бед - один ответ
Попасть в мишень
My talk on Docker from Moscow Django Meetup #25
Установка и начало работы с VMware vSphere за 60 минут
02 - Установка macOS
Александр Кириллов. Веб разработка: Что такое Ruby On Rails. РИФ-Воронеж 2016
Functional Testing with Selenium
Артем Тритяк, Lead Front-End developer в Electric Cloud
"Web Vitals monitoring & optimizations", Erik Himiranov
Server-side Rendering with JavaScript Frameworks | Odessa Frontend Meetup #6
Ad

Viewers also liked (20)

ODT
Euskal pilota
PDF
Artigo oficial para entregar
PDF
Kendome hozo-tsugi
PDF
Andellac2013
DOCX
PPTX
Nhóm 4
PPTX
DOCX
Matriz de eval. matemática i ing.civil
PDF
Pegasus e a Batalha pelo Olimpo - kate o'hearn ( Olimpo em Guerra)
PDF
Libroex
PDF
TXT
DOCX
Relaciones humanas
PPTX
El estado grande
PDF
Delúbio regimental - execução
PPSX
Salvemos a Cañaverales Sanjuan, Guajira, Colombia
PDF
Pegasus e os novos olimpicos
DOCX
Aaya ek naaya din
Euskal pilota
Artigo oficial para entregar
Kendome hozo-tsugi
Andellac2013
Nhóm 4
Matriz de eval. matemática i ing.civil
Pegasus e a Batalha pelo Olimpo - kate o'hearn ( Olimpo em Guerra)
Libroex
Relaciones humanas
El estado grande
Delúbio regimental - execução
Salvemos a Cañaverales Sanjuan, Guajira, Colombia
Pegasus e os novos olimpicos
Aaya ek naaya din
Ad

Similar to Виртуальные машины в жизни разработчика (20)

PPTX
Docker + Selenium Webdriver в рамках Continuous Integration
PPTX
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
PPTX
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
PPTX
Построение собственного JS SDK — зачем и как?
PPTX
Браузерные помощники тестировщика (QA Fest 2016)
PPTX
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
PPTX
Фреймворк автотестирования веб-сервисов своими силами
PDF
Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...
PPTX
Кирилл Комлев. О реализации continuous integration для web проектов
PPTX
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
PDF
Windows Azure Internals
PDF
MockServer-driven development
PDF
Виртуализация как инструмент разработчика
PDF
Виртуализация как инструмент разработчика
PDF
Фундамент для облака. Что нового в vSphere 5. Часть 2
PPT
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
PDF
Veeam Software. Облачная инфраструктуру. Контроль ее работы и сохранности данных
 
PPTX
What's new in Visual Studio 2012
PPTX
Типовая сборка и деплой продуктов в Positive Technologies
PPT
Docker + Selenium Webdriver в рамках Continuous Integration
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
Построение собственного JS SDK — зачем и как?
Браузерные помощники тестировщика (QA Fest 2016)
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
Фреймворк автотестирования веб-сервисов своими силами
Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...
Кирилл Комлев. О реализации continuous integration для web проектов
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
Windows Azure Internals
MockServer-driven development
Виртуализация как инструмент разработчика
Виртуализация как инструмент разработчика
Фундамент для облака. Что нового в vSphere 5. Часть 2
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
Veeam Software. Облачная инфраструктуру. Контроль ее работы и сохранности данных
 
What's new in Visual Studio 2012
Типовая сборка и деплой продуктов в Positive Technologies

Виртуальные машины в жизни разработчика