SlideShare une entreprise Scribd logo
1  sur  21
Uw development
 omgeving en u
    De weg naar zen
O hi!

• Matthias Vandermaesen
• @netsensei
• Full time Drupal ninja
Krimson

• Drupal development & hosting
• Antwerpen
• http://www.krimson.be
OTAP

• Ontwikkeling
• Testing
• Acceptatie
• Productie
The Elephant

• Tijd is uw vriend niet
• Het development moeras op uw laptop
• Orde = Zen = Rust = Productiviteit
Stack

• Drupal 6/7
• MySQL, PostGres,...
• PHP
• Apache, NGinX,...
• OSX, Ubuntu,...
Stack


• (D)CVS: Git, Subversion, Mercurial,...
Projecten

• Snelle test setup (demo, test, patch,...)
• Standaard projecten
• “Speciallekes”
Projecten

• Persoonlijke projecten
• Voor je werkgever
• Voor je eigen klanten
Projecten


• Korte of lange doorlooptijd
• Procedures en inzichten
Configuratie

• Conventies opstellen:
 • Filesystem
 • Databasesystem
 • Webserver
 • (Drush)
Filesystem

• Maak een “workspace” folder aan
• Groepeer projecten per folder
 • Prefix in de naamgeving
• Projectfolder:
 • WWW / DB / Docs / Patches
Database

• User + DB in UPPERCASE
• Naam: DB = User = Projectnaam
• Grant privileges per user, per DB.
• NOOIT ROOT!
Webserver

• Virtual hosts
• /etc/hosts
• Per vhost een vconf file aanmaken
• i.e. mymachine.example.conf
• Standaard configuratie (template)
Webserver


• /var/www/projectnaam -> ~/workspace/
  projectnaam
• Link aanleggen
Drush

• Drush je nog niet geïnstalleerd? Doen!
• .drush folder
• drush alias file
• Template alias file gebruiken
Verwijderen


• Hetzelfde...
• ... maar in omgekeerde volgorde
Monkeyjob

• Wees consistent!!
• 95% herhaling
• It’s a monkeyjob...
Automatisatie

• A gazillion tools
• http://puppetlabs.com/
• http://clickontyler.com/virtualhostx/
• http://www.aegirproject.org/
• ...
Automatisatie

• Enkel maar een subset nodig
• Lokaal een project opzetten
 • Vanilla / Install Profile / CVS
• ... en terug verwijderen
Automatisatie


• https://github.com/netsensei/rum
• Know how it works!

Contenu connexe

Similaire à Een goede DEV omgeving opzetten

Projectpaas drupaljam 2013 rotterdam
Projectpaas drupaljam 2013 rotterdamProjectpaas drupaljam 2013 rotterdam
Projectpaas drupaljam 2013 rotterdam
Bert Boerland
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele tests
Richard Tuin
 
Drupal deployments met capistrano
Drupal deployments met capistranoDrupal deployments met capistrano
Drupal deployments met capistrano
Zhann_
 

Similaire à Een goede DEV omgeving opzetten (20)

Projectpaas drupaljam 2013 rotterdam
Projectpaas drupaljam 2013 rotterdamProjectpaas drupaljam 2013 rotterdam
Projectpaas drupaljam 2013 rotterdam
 
Robot framework en Browser Library
Robot framework en Browser LibraryRobot framework en Browser Library
Robot framework en Browser Library
 
Hosted Security Online Backup supporttraining
Hosted Security Online Backup supporttrainingHosted Security Online Backup supporttraining
Hosted Security Online Backup supporttraining
 
Presentatie intranet
Presentatie intranetPresentatie intranet
Presentatie intranet
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele tests
 
Drupal7 Theming
Drupal7 ThemingDrupal7 Theming
Drupal7 Theming
 
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en FluidTYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
 
Duurzaam digitaliseren: praktijk
Duurzaam digitaliseren: praktijkDuurzaam digitaliseren: praktijk
Duurzaam digitaliseren: praktijk
 
Drupal8
Drupal8Drupal8
Drupal8
 
Presentatie Webscale op DrupalJam 2014
Presentatie Webscale op DrupalJam 2014 Presentatie Webscale op DrupalJam 2014
Presentatie Webscale op DrupalJam 2014
 
Hosting van Drupal gemeentesites @ DrupalJam 2014
Hosting van Drupal gemeentesites @ DrupalJam 2014Hosting van Drupal gemeentesites @ DrupalJam 2014
Hosting van Drupal gemeentesites @ DrupalJam 2014
 
Online documenten beheren
Online documenten beherenOnline documenten beheren
Online documenten beheren
 
Drupal Starter Themes (drupal 6 & drupal 7)
Drupal Starter Themes (drupal 6 & drupal 7)Drupal Starter Themes (drupal 6 & drupal 7)
Drupal Starter Themes (drupal 6 & drupal 7)
 
10 Joomla vragen - Joomladagen 2010
10 Joomla vragen - Joomladagen 201010 Joomla vragen - Joomladagen 2010
10 Joomla vragen - Joomladagen 2010
 
Mijn site beveiliging
Mijn site beveiligingMijn site beveiliging
Mijn site beveiliging
 
Drupal deployments met capistrano
Drupal deployments met capistranoDrupal deployments met capistrano
Drupal deployments met capistrano
 
Registreren en publiceren volgens CEST richtlijnen
Registreren en publiceren volgens CEST richtlijnenRegistreren en publiceren volgens CEST richtlijnen
Registreren en publiceren volgens CEST richtlijnen
 
Documentatie, van last naar kracht
Documentatie, van last naar krachtDocumentatie, van last naar kracht
Documentatie, van last naar kracht
 
Cloud 2
Cloud 2Cloud 2
Cloud 2
 
De 10 geboden van WordPress Development
De 10 geboden van WordPress DevelopmentDe 10 geboden van WordPress Development
De 10 geboden van WordPress Development
 

Een goede DEV omgeving opzetten

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n