Your SlideShare is downloading. ×
0
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Virtualized development - Sunshine PHP
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Virtualized development - Sunshine PHP

1,521

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,521
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. VIRTUALIZED DEVELOPMENT Juozas Kaziukėnas // juokaz.com // @juokaz
  • 2. Juozas Kaziukėnas, LithuanianYou can call me JoeMore info http://juokaz.com
  • 3. LOCAL DEV SETUP IS HARD
  • 4. MIRROR PRODUCTION
  • 5. IF THINGS WORK LOCALLY, THEY WILL WORK IN PRODUCTION*
  • 6. REPLICATING BUGS
  • 7. DATABASE SLICE
  • 8. SETTING UP DEVENVIRONMENTS
  • 9. TRICKY
  • 10. TIME CONSUMING
  • 11. EVERYTHING STILL BREAKS
  • 12. NEED TO AUTOMATE
  • 13. SHELL SCRIPTS ARE NOT A SOLUTION
  • 14. BRAINFUCK
  • 15. CHEF OR PUPPET
  • 16. PUPPET
  • 17. RECIPES DESCRIBING A SERVER
  • 18. PUPPET EXAMPLE$php = ["php5","php5-xdebug"]package { $php: ensure => "installed" }
  • 19. PUPPET EXAMPLE$php = ["php5","php5-xdebug"]package { $php: ensure => "installed" }package { "apache2": ensure => present,}
  • 20. PUPPET EXAMPLE$php = ["php5","php5-xdebug"]package { $php: ensure => "installed" }package { "apache2": ensure => present,}service { "apache2": ensure => running, enable => true, require => Package[apache2], subscribe => [File["/etc/apache2/mods-enabled/rewrite.load"], File["/etc/apache2/sites-available/default"]],}
  • 21. PUPPET EXAMPLEfile { "/etc/apache2/sites-available/default": ensure => present, source => "/vagrant/manifests/default",}
  • 22. PUPPET EXAMPLEfile { "/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"}
  • 23. WHAT TO USE LOCALLY
  • 24. NEED A VM?
  • 25. THE COOLEST THING I LEARNED LAST YEAR
  • 26. BECAUSE IM LAZY
  • 27. VAGRANT
  • 28. VAGRANTNounA person without a settled home or regular workwho wanders from place to place and lives bybegging.
  • 29. TOOL TO BUILD A LOCAL CLOUD
  • 30.   BUILDING VMS
  • 31. RUBYGEM FOR MANAGING VIRTUAL MACHINES
  • 32. IMPROVE DEVELOPMENT
  • 33. MADE DEVELOPERS VERY HAPPY
  • 34. MADE HIRING VERY EASY
  • 35. MADE COMPLICATEDDEVELOPMENT EASY
  • 36. NO LOCAL MACHINE MESSING UP 
  • 37. SETUP NOW
  • 38. INSTALL VAGRANT
  • 39. GIT CLONE REPO
  • 40. VAGRANT UP
  • 41.   PREDICTABLE, STABLE AND MANAGEABLE
  • 42. VAGRANT
  • 43. BASEBOX
  • 44. PORT FORWARDING
  • 45. SHARED FOLDERS
  • 46. NO NEED TO DEPLOY
  • 47. FEELS LOCAL
  • 48. VAGRANT SSH
  • 49. LOCAL CLOUD
  • 50. VERSION CONTROL
  • 51. SHARE VMS
  • 52. DEMO!!!
  • 53. THANKS

×