Automating Drupal Deployment

  • 1,071 views
Uploaded on

Drupal deployment, Git. Drush, and Features module.

Drupal deployment, Git. Drush, and Features module.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,071
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
17
Comments
0
Likes
3

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. Drupal Developers Day Microsoft Philippines6750 Ayala Avenue, Makati City 10-27-2012
  • 2. Automating Drupal DeploymentVersion Control + Drush + Features Gerald Z. Villorente Kite Systems Ltd. | CNN Travel
  • 3. Who am I* Opensource advocate for 4 years* Drupal user since 2010 (developer/themer)* System administrator* Developer at Kite Systems Ltd.
  • 4. Deployment
  • 5. Typical Environment
  • 6. Deployment Mistakes
  • 7. Manual Configuration
  • 8. Production Dev ServerStaging Server Local Dev
  • 9. Version Control“is any practice that tracks and provides control over changes to source code”– From Wikipedia
  • 10. Internal Server Error 404 Not Found 409 ConflictOut of Resources Gateway TimeoutBad Request PDO Error 403 Forbidden Syntax Error Invalid Operand Types Access Denied
  • 11. Version Control (Git, SVN, CVS)
  • 12. How version control works?
  • 13. Ok version control rocks, but how about theconfiguration changes that I need to deploy?
  • 14. Features module – theanswer to your question! “The features module enables the capture and management of features in Drupal.”
  • 15. Alright thats (Features)really awesome! But what if there is any other features of Drupal that Features doesnt support?
  • 16. Easy boy! We still have an option. hook_update_N( )
  • 17. Tools you need + SSH
  • 18. Avoid repetitive task Use shell script!
  • 19. Note: You can use CIserver and put all yourshell script to run every build
  • 20. CI (Jenkins)
  • 21. Remember!* Development plan
  • 22. Remember!* Development plan* Test plan
  • 23. Remember!* Development plan* Test plan* Documentation
  • 24. Remember!Local
  • 25. Remember!Local Dev
  • 26. Remember!Local Dev Staging
  • 27. Remember!Local Dev Staging Prod
  • 28. AlwaysTest, test, test!
  • 29. Questions?