virtualized development - lone star php
TRANSCRIPT
![Page 1: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/1.jpg)
VIRTUALIZEDDEVELOPMENT
Juozas Kaziukėnas // juokaz.com // @juokaz
![Page 2: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/2.jpg)
Juozas Kaziukėnas, Lithuanian
You can call me Joe
More info http://juokaz.com
![Page 3: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/3.jpg)
LOCAL DEV SETUP IS HARD
![Page 4: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/4.jpg)
MIRROR PRODUCTION
![Page 5: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/5.jpg)
IF THINGS WORK LOCALLY, THEY WILL WORK IN
PRODUCTION*
![Page 6: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/6.jpg)
REPLICATING BUGS
![Page 7: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/7.jpg)
DATABASE SLICE
![Page 8: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/8.jpg)
TIME CONSUMING
![Page 9: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/9.jpg)
EVERYTHING STILL BREAKS
![Page 10: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/10.jpg)
NEED TO ISOLATE
![Page 11: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/11.jpg)
NEED TO AUTOMATE
![Page 12: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/12.jpg)
THE COOLEST THING I LEARNED LAST YEAR
![Page 13: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/13.jpg)
BECAUSE I'M LAZY
![Page 14: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/14.jpg)
VAGRANT
![Page 15: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/15.jpg)
VAGRANT
Noun
A person without a settled home or regular work who wanders from place to place and lives by
begging.
![Page 16: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/16.jpg)
TOOL TO BUILD A LOCAL CLOUD
![Page 17: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/17.jpg)
BUILDING VMS
![Page 18: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/18.jpg)
RUBYGEM FOR MANAGING VIRTUAL MACHINES
![Page 19: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/19.jpg)
BASEBOX
![Page 20: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/20.jpg)
PORT FORWARDING
![Page 21: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/21.jpg)
SHARED FOLDERS
![Page 22: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/22.jpg)
NO NEED TO DEPLOY
![Page 23: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/23.jpg)
FEELS LOCAL
![Page 24: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/24.jpg)
SETUP NOW
![Page 25: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/25.jpg)
INSTALL VAGRANT
![Page 26: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/26.jpg)
GIT CLONE REPO
![Page 27: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/27.jpg)
VERSION CONTROL
![Page 28: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/28.jpg)
SHARE VMS
![Page 29: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/29.jpg)
VAGRANT UP
![Page 30: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/30.jpg)
PREDICTABLE, STABLE AND MANAGEABLE
![Page 31: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/31.jpg)
VAGRANT SSH
![Page 32: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/32.jpg)
LOCAL CLOUD
![Page 33: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/33.jpg)
CONFIGURING THE MACHINE
![Page 34: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/34.jpg)
SHELL SCRIPTS ARE NOT A SOLUTION
![Page 35: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/35.jpg)
BRAINFUCK
![Page 36: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/36.jpg)
CHEF OR PUPPET
![Page 37: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/37.jpg)
PUPPET
![Page 38: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/38.jpg)
RECIPES DESCRIBING A SERVER
![Page 39: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/39.jpg)
PUPPET EXAMPLE
package { "apache2":
ensure => present,
}
![Page 40: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/40.jpg)
PUPPET EXAMPLE
package { "apache2":
ensure => present,
}
$php = ["php5","php5-xdebug"]
package { $php: ensure => "installed" }
![Page 41: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/41.jpg)
PUPPET EXAMPLE
package { "apache2":
ensure => present,
}
$php = ["php5","php5-xdebug"]
package { $php: ensure => "installed" }
service { "apache2":
ensure => running,
enable => true,
require => Package['apache2'],
subscribe => [File["/etc/apache2/mods-enabled/rewrite.load"],
File["/etc/apache2/sites-available/default"]],
}
![Page 42: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/42.jpg)
PUPPET EXAMPLE
file { "/etc/apache2/sites-available/default":
ensure => present,
source => "/vagrant/manifests/default",
}
![Page 43: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/43.jpg)
PUPPET EXAMPLE
file { "/etc/apache2/sites-available/default":
ensure => present,
source => "/vagrant/manifests/default",
}
exec { "install_phpunit":
command => "/usr/bin/pear install pear.phpunit.de/PHPUnit",
require => [Package['php-pear'],
Exec['/usr/bin/pear config-set auto_discover 1']],
creates => "/usr/bin/phpunit"
}
![Page 44: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/44.jpg)
![Page 45: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/45.jpg)
IMPROVE DEVELOPMENT
![Page 46: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/46.jpg)
MADE DEVELOPERS VERY HAPPY
![Page 47: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/47.jpg)
MADE HIRING VERY EASY
![Page 48: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/48.jpg)
MADE COMPLICATED DEVELOPMENT EASY
![Page 49: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/49.jpg)
NO LOCAL MACHINE MESSING UP
![Page 50: Virtualized development - Lone Star PHP](https://reader033.vdocument.in/reader033/viewer/2022052900/555c2392d8b42a09438b4ae6/html5/thumbnails/50.jpg)
THANKS!Juozas Kaziukėnas
@juokaz