• Save
ActiveLAMP Process
Upcoming SlideShare
Loading in...5

ActiveLAMP Process



Slides for the presentation I gave at LA Drupal on 3/13/2012

Slides for the presentation I gave at LA Drupal on 3/13/2012



Total Views
Views on SlideShare
Embed Views



9 Embeds 1,417

http://activelamp.com 963
http://local.activelamp.com 397
http://d7.dev.activelamp.net 30
http://www.activelamp.com 13
http://d7-prod.dev.activelamp.net 9
http://activelamp.prod.activelamp.net 2
http://translate.googleusercontent.com 1
http://activelamp-com.dev.activelamp.net 1
http://amentum8.slorf.com 1



Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

ActiveLAMP Process ActiveLAMP Process Presentation Transcript

  • Shop TalkSome processes of ActiveLAMP
  • Code / TaskManagement
  • Use version control. (Decentralized VCS recommended) Git Mercurial Bazaarhttp://en.wikipedia.org/wiki/Comparison_of_revision_control_software
  • Use version control. (Decentralized VCS recommended) Git ActiveLAMP uses this one Mercurial Bazaarhttp://en.wikipedia.org/wiki/Comparison_of_revision_control_software
  • Turnkey Version ControlGithub (https://github.com/)Unfuddle (http://unfuddle.com/)Beanstalk (http://beanstalkapp.com/)Gitosis (Roll your own)
  • Turnkey Version ControlGithub (https://github.com/)Unfuddle (http://unfuddle.com/)Beanstalk (http://beanstalkapp.com/)Gitosis (Roll your own) ActiveLAMP uses this one
  • Use an issue trackerBasecamp (http://basecamp.com/)GithubUnfuddleOpen Atrium (Roll your own http://openatrium.com/)
  • Use an issue trackerBasecamp (http://basecamp.com/)GithubUnfuddleOpen Atrium (Roll your own http://openatrium.com/)ActiveLAMP uses this one
  • Track timespent on tasks
  • Track timespent on tasks
  • Track timespent on tasks What I’m currently working on today
  • Have good reporting.
  • Time tracking features https://github.com/fuseinteractive/Atrium- Time-Tracker https://github.com/fuseinteractive/Atrium- Time-Tracker-Reports
  • Have good reporting. We use AppleScript to take data from Atrium and populate spreadsheets for easier analyzing of time and resources. Analyze data in spreadsheets. (Quicker)
  • Drupal Development
  • Use Drushhttp://drupal.org/project/drush Improves efficiency
  • Use Drush Makehttp://drupal.org/project/drush_make Improves efficiency
  • Code should be kept upstreamDon’t hack code. If it’s not your code, DO NOTput it into your own repo.Use drush make to patch code pulled fromupstream.
  • Good reading material (Keeping code upstream)http://developmentseed.org/blog/2009/oct/27/drupal-distributions-drush-make/http://walkah.net/blog/every-drupal-site-install-profile/
  • Only custom code in your custom repo.site.make.gitignorerebuild.shAnd the rest of your custom code: themes/custom/mycustomtheme modules/custom/mymodule
  • Deployment
  • We use Capistrano Installs as a Ruby Gem Already contains all the rich logic you need.https://github.com/capistrano/capistrano/wiki/Documentation-v2.x
  • How Deploys WorkCapistrano logs into remote server via sshChecks out the latest code for specified branchin new directory that it createsRuns rebuild.sh to build the make fileOn Success, symlinks the new directory towhere Drupal (or Apache) is looking for it.Automatically rolls back if any errors.
  • How Rollbacks WorkA new “release” is created on every deploy.Symlink is changed so that it points to theprevious release.
  • This is aNON-DESTRUCTIVE deploy. (It’s a good idea to backup your database before running update.php)
  • Thank you. Questions?Tom FriedhofDeveloper at ActiveLAMPTwitter: @activelamp @tomfriedhof www.activelamp.com