[Pluralsight] Vagrant - инструмент для быстрого развертывания окружения для разработки. Часть 3
Год выпуска: 2014
Производитель: Pluralsight
Продолжительность: 01:14:51
Название курса на языке оригинала: Introduction to Versioning Environments With Vagrant
Окружение для разработки - одна из самых обсуждаемых тем в последнее время. И это неспроста. Технологии развиваются, процессы автоматизируются, все более ускоряя процесс разработки, и тратить время на рутинные операции - это уже непозволительная роскошь.
В эру облачных решений локальная разработка уже не единственный возможный вариант, но и списывать ее со счетов еще рано.
Vagrant - это инструмент для быстрого развертывания окружения для разработки на основе систем виртуализации. Vagrant - универсальное, удобное и хорошо зарекомендовавшее себя решение, которое пригодится любому разработчику.
Vagrant доступен для всех популярных операционных систем (ОС), и работает со всеми популярными виртуальными машинами (ВМ).
Как насчет того, чтобы поднять работу с VirtualBox на новый уровень — создавать виртуальные машины быстро и целыми пачками, организуя их в сеть? Что, если одним конфигурационным файлом и парой команд создавать простую и воспроизводимую структуру серверов, управляя шарингом папок и перенаправлением портов? Уже интересно?
Как часто вам приходится разрабатывать и запускать приложение локально и упорно искать проблемы, потому что на продакшене приложение ведёт себя не совсем так, как вы этого хотели? А как часто вам присылают тикеты для решения проблемы в приложении, хотя на самом деле проблема именно в несовместимости версий разных приложений? А как долго вам приходится ждать виртуалку, когда для запуска новой версии приложения недостаточно ресурсов локальной машины? Для нас эти вопросы были довольно больными, и мы сломали тысячи копий в спорах, стараясь решить их. Практика показывает, что одним из вариантов для решения этих проблем может стать Vagrant.
Vagrant — это что-то вроде обёртки над системой виртуализации. Наиболее часто используют VirtualBox, но драйвера есть и для VmWare и даже для Amazon EC2.
Содержание на русском. Часть 3
06 Окна гостей
0601 Введение
0602 Различия Окна гостей
0603 Нахождение Окна Коробки
0604 Создание окон коробки
0605 Vagrant Up
0606 Vagrant RDP
0607 Предоставление IIS
0608 Тестирование Web Deploy
0609 Тестирование Web Config Трансформации
0610 PowerShell в Желательное состояние конфигурации
0611 Recap
07 Базы данных местного развития
0701 Введение
0702 Типы Provisioning
0703 Почему Кукольный
0704 Построить Автономный сервер MongoDB
0705 Пакет Наши MongoDB VM в бездомного Box
0706 Поддержание Желаемая государство с Puppet
0707 Наборы Загрузка данных
0708 Игра с наборами MongoDB Реплика
0709 глобального состояния
0710 Reflect
Содержание на английском. Часть 3
06 Windows Guests
0601 Introduction
0602 Windows Guest Differences
0603 Finding Windows Boxes
0604 Creating Windows Boxes
0605 Vagrant Up
0606 Vagrant RDP
0607 Provision IIS
0608 Testing Web Deploy
0609 Testing Web Config Transformations
0610 PowerShell's Desired State Configuration
0611 Recap
07 Local Development Databases
0701 Introduction
0702 Provisioning Types
0703 Why Puppet
0704 Build a Standalone MongoDB Server
0705 Package Our MongoDB VM Into a Vagrant Box
0706 Maintaining Desired State With Puppet
0707 Loading Data Sets
0708 Playing With MongoDB Replica Sets
0709 global-status
0710 Reflect
// Сам курс не покупается, а берется в паблике
// Как наберется народ, найдется и переводчик и организатор
// Заинтересовались – подписывайтесь!
Собираем на перевод
[Pluralsight] Vagrant - инструмент для быстрого развертывания окружения для разработки. Часть 3
[Pluralsight] Vagrant - инструмент для быстрого развертывания окружения для разработки. Часть 3
Год выпуска: 2014
Производитель: Pluralsight
Продолжительность: 01:14:51
Название курса на языке оригинала: Introduction to Versioning Environments With Vagrant
Окружение для разработки - одна из самых обсуждаемых тем в последнее время. И это неспроста. Технологии развиваются, процессы автоматизируются, все более ускоряя процесс разработки, и тратить время на рутинные операции - это уже непозволительная роскошь.
В эру облачных решений локальная разработка уже не единственный возможный вариант, но и списывать ее со счетов еще рано.
Vagrant - это инструмент для быстрого развертывания окружения для разработки на основе систем виртуализации. Vagrant - универсальное, удобное и хорошо зарекомендовавшее себя решение, которое пригодится любому разработчику.
Vagrant доступен для всех популярных операционных систем (ОС), и работает со всеми популярными виртуальными машинами (ВМ).
Как насчет того, чтобы поднять работу с VirtualBox на новый уровень — создавать виртуальные машины быстро и целыми пачками, организуя их в сеть? Что, если одним конфигурационным файлом и парой команд создавать простую и воспроизводимую структуру серверов, управляя шарингом папок и перенаправлением портов? Уже интересно?
Как часто вам приходится разрабатывать и запускать приложение локально и упорно искать проблемы, потому что на продакшене приложение ведёт себя не совсем так, как вы этого хотели? А как часто вам присылают тикеты для решения проблемы в приложении, хотя на самом деле проблема именно в несовместимости версий разных приложений? А как долго вам приходится ждать виртуалку, когда для запуска новой версии приложения недостаточно ресурсов локальной машины? Для нас эти вопросы были довольно больными, и мы сломали тысячи копий в спорах, стараясь решить их. Практика показывает, что одним из вариантов для решения этих проблем может стать Vagrant.
Vagrant — это что-то вроде обёртки над системой виртуализации. Наиболее часто используют VirtualBox, но драйвера есть и для VmWare и даже для Amazon EC2.
Для каких задач может пригодиться Vagrant?
- Вам просто нравится CLI и нужна виртуальная машина чтобы с чем-то там поиграться;
- Такой жесткий способ изолировать ненадежное, например, в плане безопасности, приложение ото всей остальной системы;
- Быстрый способ развернуть на сервере какой-нибудь готовый LAMP ценой накладных расходов на виртуализацию;
- Проверить, как ведет себя распределенное приложение при сетевых проблемах и падении машин;
- Еще при тестировании удобно иметь какой-то начальный образ системы, к которому можно откатиться перед следующим прогоном тестов;
- И опять таки, тестирование — вы разрабатываете под x64 c 16 Гб памяти, а хотите проверить, что программа работает на x86 с 512 Мб памяти;
- Иногда выгоднее купить одну жирную тачку и разместить на ней несколько ВМ, чем покупать несколько физических машин;
- В ряде случаев с Vagrant’ом намного удобнее мигрировать приложение с хоста на хост (в частности, передать сайт другому владельцу);
- Как замена deb- и rpm-пакетам, которая умеет разрешать конфликты зависимостей всяких криво написанных приложений, как бы создавая для них «песочницы»;
- Вы сидите под Ubuntu, а вам для решения каких-то задач иногда нужна другая ОС — CentOS, FreeBSD, OpenBSD или Windows;
Плюсы и минусы Vagrant
- сокращаем время на подготовку к работе;
- быстрая поддержка зависимостей проекта;
- упрощает тестирование приложения;
- кроссплатформенность;
- не разводим зоопарк технологий на dev машине;
- можем сымитировать production сервер, что снизит риски появления ошибок после отправки проекта в live.
- виртуальные машины требуют больших ресурсов;
- необходим навык администратора *nix систем для установки и поддержки Vagrant.
06 Окна гостей
0601 Введение
0602 Различия Окна гостей
0603 Нахождение Окна Коробки
0604 Создание окон коробки
0605 Vagrant Up
0606 Vagrant RDP
0607 Предоставление IIS
0608 Тестирование Web Deploy
0609 Тестирование Web Config Трансформации
0610 PowerShell в Желательное состояние конфигурации
0611 Recap
07 Базы данных местного развития
0701 Введение
0702 Типы Provisioning
0703 Почему Кукольный
0704 Построить Автономный сервер MongoDB
0705 Пакет Наши MongoDB VM в бездомного Box
0706 Поддержание Желаемая государство с Puppet
0707 Наборы Загрузка данных
0708 Игра с наборами MongoDB Реплика
0709 глобального состояния
0710 Reflect
Содержание на английском. Часть 3
06 Windows Guests
0601 Introduction
0602 Windows Guest Differences
0603 Finding Windows Boxes
0604 Creating Windows Boxes
0605 Vagrant Up
0606 Vagrant RDP
0607 Provision IIS
0608 Testing Web Deploy
0609 Testing Web Config Transformations
0610 PowerShell's Desired State Configuration
0611 Recap
07 Local Development Databases
0701 Introduction
0702 Provisioning Types
0703 Why Puppet
0704 Build a Standalone MongoDB Server
0705 Package Our MongoDB VM Into a Vagrant Box
0706 Maintaining Desired State With Puppet
0707 Loading Data Sets
0708 Playing With MongoDB Replica Sets
0709 global-status
0710 Reflect
// Сам курс не покупается, а берется в паблике
// Как наберется народ, найдется и переводчик и организатор
// Заинтересовались – подписывайтесь!