Top Banner
история разработки и практика применения Vagrant провайдер для Parallels Desktop Константин Назаров (@racktear) Михаил Жолобов (@legal_90)
17
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Vagrant провайдер для Parallels Desktop

история разработки и практика применения

Vagrant провайдер для Parallels Desktop

Константин Назаров (@racktear) Михаил Жолобов (@legal_90)

Page 2: Vagrant провайдер для Parallels Desktop

82

Continuous Integration для сложных продуктов

Много конфигураций одновременно Несколько активных версий Постоянные изменения в зависимостях

Page 3: Vagrant провайдер для Parallels Desktop

83

Parallels Desktop for Mac

Состоит из 15 компонентов Собирается на 5 разных ОС Включает драйверы Требует цифровой подписи

Page 4: Vagrant провайдер для Parallels Desktop

84

Если вы - разработчик

Собирается у вас, но не собирается в CI Устанавливать другую ОС долго Вам просто хочется писать свой компонент

Page 5: Vagrant провайдер для Parallels Desktop

85

Если вы поддерживаете CI

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

Page 6: Vagrant провайдер для Parallels Desktop

86

Виртуалки легко клонировать Можно делать “снимки” Они более предсказуемы Производительность близка к железу

Собираемся в виртуалках

Page 7: Vagrant провайдер для Parallels Desktop

87

Виртуализация — не панацея

Серверы-снежинки Среды не повторяемы Ошибки накапливаются Прогресса нет

Page 8: Vagrant провайдер для Parallels Desktop

88

Vagrant как недостающее звено

Штамповать среды можно очень быстро Код вместо чеклистов Быстрые итерации Поднимайте идентичную среду у себя

Page 9: Vagrant провайдер для Parallels Desktop

89

Почему мы начали интегрироваться с Vagrant

Свой продукт нам нравится больше Нам нужен Mac OS и Windows в госте

Page 10: Vagrant провайдер для Parallels Desktop

810

Как оказалось, кто-то уже подумал об этом

На GitHub уже был vagrant-parallels Зачем изобретать велосипед?

Page 11: Vagrant провайдер для Parallels Desktop

811

Что пришлось доделать

Дописать недостающий функционал Покрыть тестами Поправить vagrant-windows, sahara и veewee Задокументировать Подготовить стартовые боксы

Page 12: Vagrant провайдер для Parallels Desktop

812

Как сейчас используется Vagrant в Parallels

Подготовка и обновление CI среды Виртуалки для разработчиков Для тестирования сторонних продуктов Для разработки веб-приложений

Page 13: Vagrant провайдер для Parallels Desktop

813

В итоге

Page 14: Vagrant провайдер для Parallels Desktop

814

Проблемы Vagrant

Новые версии ломают плагины Нельзя распространять Win и Mac боксы Нет механизма авто установки плагинов Некоторые компоненты “закрыты”

Page 15: Vagrant провайдер для Parallels Desktop

815

Почему Parallels Desktop for Mac + Vagrant?

Мы быстрее в IO, особенно на SSD Лучше переживаем suspend Экономим батарейку Мы говорим по-русски

Page 16: Vagrant провайдер для Parallels Desktop

816

Что дальше?

Packer Тесная интеграция с Parallels Desktop 10 Vagrant Cloud Community рецепты

Page 17: Vagrant провайдер для Parallels Desktop

817

Попробуйте сами

Копия Parallels Desktop 9 for Mac бесплатно Пришлите письмо на [email protected] Плюс Parallels Access на 6 месяцев !!https://github.com/Parallels/vagrant-parallels Twitter: #VagrantParallels Почта: [email protected], [email protected]