Share your Drupal problems to solve at meetups

Events happening in the community are now at Drupal community events on www.drupal.org.
sreynen's picture

We've had some discussions about trying a different sort of format for the Central Denver meetup, with shorter presentations focused on solving specific problems. This would involve people posting their problems in advance and other people volunteering to demo solutions at the meetup.

So let's try it! Post your problems here, and if you're willing to do a quick demo on how to solve a problem posted here, volunteer in a reply. If/when we get enough to make a meetup out of it, we'll make that the meetup.

Comments

Problem: I've upgraded a

kid_icarus's picture

Problem:

I've upgraded a suite of modules and perhaps even core, and I need to ensure that nothing was broken and I also would like this process to be autmoated.

A couple things come to mind.

rickmanelius's picture

A couple things come to mind. Simpletest to handle as many things in code as possible. Selenium can be (IDE or webserver) can be used to test user interactions. Browserstack can be set to automate screenshots in key areas. If you have d.o. patches still pending on d.o. as RBTC, you could run a post install script to ensure they are re-applied (very handy for modules like secure pages, which are stuck in perpetual RBTC).

There are probably others, but that's a first crack at this one :)

Back up. Back up. Back up. Then repeat.

technicalknockout's picture

There are all sorts of frameworks, tools, and best practices for testing, building, deploying, & backing your website safely (+1 @rickmanelius for getting that list started). Each one plays a different role in your Q.A. process... start adding automation to your QA process (ideally you'd have a one-step build you can run at any time). Then refine the process and add the tests you feel your application/website needs. For the very paranoid: back up everything in triplicate and practice resurrecting your site from said backups.

The topics you suggested are

cyberswat's picture

The topics you suggested are broad and multi-faceted. It seems like you would need presentations/demos that cover each of them. Seems like you would need to touch on:

  • source code management
  • environment automation
  • testing (performance and functionality)
  • continuous deployment strategies
  • disaster recovery strategies

Each of these are sufficiently deep topics to question the effectiveness of solving them in a short presentation. I'd say it's all but impossible to cover them all at once.

If the group is interested in one on environment automation I could demonstrate the basics of a reusable vagrant/chef approach for drupal lamp (dlamp? lampd? drupalamp?) environments. It would illustrate using chef's deployment resource to manage drupal. This could probably be a foundation topic for the other ones.

I think you missed one

databoy's picture

I think "damp" about covers it!

Thank yew!

I agree you couldn't really

technicalknockout's picture

I agree you couldn't really solve much in a single session - the way I was thinking would be give broad overviews so those that are at "I'm not sure how to go about this upgrade" go to "ok, I know what type of tool or approach might help for my project"

Also, I would be very

technicalknockout's picture

Also, I would be very interested in a more in depth look at the environment automation & reusable vagrant/chef

Thanks for the tips!

kid_icarus's picture

I had posted the question given the context that this thread was supposed to represent problems that we could potentially talk about at a meetup. I don't urgently need help with that problem, it was meant to inspire someone to give a presentation.

Not that I don't appreciate the answers given, I just think the point of the OP was to encourage people to give presentations on problems that others are throwing out there.

That said, would either of you like to give a presentation on your solutions to the problem I had posted?

Cool - this is a topic I'm

technicalknockout's picture

Cool - this is a topic I'm really interested in. I would like to give a presentation to introduce the different tools/issues if people are interested. These are the things I think would be relevant and I could do some overview slides for:

  • What could go wrong? (WSOD and other fun WTFs)
  • Getting a QA/staging environment up and running
  • Cross-browser stuff with Browserstack
  • Testing on the browser with Selenium
  • Testing back-end drupaly php code with Simpletest
  • Testing Javascript with JS Test Driver
  • Automating server configurations/environments with Chef & Vagrant
  • Automated deployment (and rollbacks!) with Capistrano
  • Being prepared/backing up your stuff

I'm not an "expert", but am comfortable with these things on a conceptual level and have some practical experience with each. I would be comfortable co-presenting also if others are interested in preparing slides/demoing.

Replicating uc_recurring in Drupal Commerce

rickmanelius's picture

The Ubercart recurring + role modules makes it super easy to create ongoing subscriptions to sell members only content (this feature can literally be setup in less than 30 minutes). I've evaluated a few options (commerce_subscription, commerce_sp, recurly), but I haven't yet found a solution that gets within 80% of the features/functionality of uc_recurring.

This is one of the few areas where I feel Ubercart still beats out Drupal Commerce and it would be nice to not have to ever install Ubercart again :) This is especially important because the Ubercart method places one into PCI SAQ C, so while it's faster/easier to build out, the amount of security requirements to meet is very high if you're doing it correctly.

How to add mass add users to Organic Groups

sahil.sharma@io-media.com's picture

I have created organic group on my website and trying to add mass users to the group but not successful. I had tries OG mass add, it gives error for permission access. Please help me out of this.

Drupal Colorado

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: