Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Shop TalkSome processes of ActiveLAMP
Code / TaskManagement
Use version control.        (Decentralized VCS recommended)    Git    Mercurial    Bazaarhttp://en.wikipedia.org/wiki/Comp...
Use version control.        (Decentralized VCS recommended)    Git                         ActiveLAMP uses this one    Mer...
Turnkey   Version ControlGithub (https://github.com/)Unfuddle (http://unfuddle.com/)Beanstalk (http://beanstalkapp.com/)Gi...
Turnkey   Version ControlGithub (https://github.com/)Unfuddle (http://unfuddle.com/)Beanstalk (http://beanstalkapp.com/)Gi...
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/)ActiveL...
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- ...
Have good reporting. We use AppleScript to take data from Atrium and populate spreadsheets for easier analyzing of time an...
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 patc...
Good reading material   (Keeping code upstream)http://developmentseed.org/blog/2009/oct/27/drupal-distributions-drush-make...
Only custom code in your custom repo.site.make.gitignorerebuild.shAnd the rest of your custom code:    themes/custom/mycus...
Deployment
We use Capistrano        Installs as a Ruby Gem        Already contains all the rich logic you need.https://github.com/cap...
How Deploys WorkCapistrano logs into remote server via sshChecks out the latest code for specified branchin new directory t...
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.ac...
Upcoming SlideShare
Loading in …5
×

ActiveLAMP Process

3,207 views

Published on

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

Published in: Technology
  • Be the first to comment

ActiveLAMP Process

  1. 1. Shop TalkSome processes of ActiveLAMP
  2. 2. Code / TaskManagement
  3. 3. Use version control. (Decentralized VCS recommended) Git Mercurial Bazaarhttp://en.wikipedia.org/wiki/Comparison_of_revision_control_software
  4. 4. Use version control. (Decentralized VCS recommended) Git ActiveLAMP uses this one Mercurial Bazaarhttp://en.wikipedia.org/wiki/Comparison_of_revision_control_software
  5. 5. Turnkey Version ControlGithub (https://github.com/)Unfuddle (http://unfuddle.com/)Beanstalk (http://beanstalkapp.com/)Gitosis (Roll your own)
  6. 6. Turnkey Version ControlGithub (https://github.com/)Unfuddle (http://unfuddle.com/)Beanstalk (http://beanstalkapp.com/)Gitosis (Roll your own) ActiveLAMP uses this one
  7. 7. Use an issue trackerBasecamp (http://basecamp.com/)GithubUnfuddleOpen Atrium (Roll your own http://openatrium.com/)
  8. 8. Use an issue trackerBasecamp (http://basecamp.com/)GithubUnfuddleOpen Atrium (Roll your own http://openatrium.com/)ActiveLAMP uses this one
  9. 9. Track timespent on tasks
  10. 10. Track timespent on tasks
  11. 11. Track timespent on tasks What I’m currently working on today
  12. 12. Have good reporting.
  13. 13. Time tracking features https://github.com/fuseinteractive/Atrium- Time-Tracker https://github.com/fuseinteractive/Atrium- Time-Tracker-Reports
  14. 14. 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)
  15. 15. Drupal Development
  16. 16. Use Drushhttp://drupal.org/project/drush Improves efficiency
  17. 17. Use Drush Makehttp://drupal.org/project/drush_make Improves efficiency
  18. 18. 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.
  19. 19. 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/
  20. 20. Only custom code in your custom repo.site.make.gitignorerebuild.shAnd the rest of your custom code: themes/custom/mycustomtheme modules/custom/mymodule
  21. 21. Deployment
  22. 22. 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
  23. 23. 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.
  24. 24. How Rollbacks WorkA new “release” is created on every deploy.Symlink is changed so that it points to theprevious release.
  25. 25. This is aNON-DESTRUCTIVE deploy. (It’s a good idea to backup your database before running update.php)
  26. 26. Thank you. Questions?Tom FriedhofDeveloper at ActiveLAMPTwitter: @activelamp @tomfriedhof www.activelamp.com

×