Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Versapay - Tools for Happy Devs

Versapay - Tools for Happy Devs

Tools we build at VersaPay to make Devs happyfficient.

Philippe Creux

March 03, 2012
Tweet

More Decks by Philippe Creux

Other Decks in Technology

Transcript

  1. VersaPay app • Ruby on Rails application • Test driven

    development with • RSpec • Cucumber
  2. Tools • Redmine - Project management • Git - Source

    control • Jenkins - Continuous Integration
  3. Process • 2 weeks iterations • Feature branches • Code

    review • Deploy at the end of each iteration
  4. Tools... • To create, test & review feature branches •

    To know where we’re at • To QA • To deploy!
  5. Feature branches • Issue #123: Add credit card • Branch:

    123-add-credit-card • ~20 feature branches per iteration: • Create branch • Checkout branch • Review branch
  6. Gitmine! • Create branch: • gitmine branch 123-add-credit-card • Checkout

    branch: • gitmine checkout 123 • Review & merge branch: • gitmine reviewed 123
  7. Jenkins Github Auto-branch! • Create new jenkins jobs when a

    branch is created • Run jobs whenever a branch is pushed • Delete jobs whenever a branch is deleted
  8. Viewcumber! • We use Cucumber • BDD framework + Natural

    language • We made Viewcumber • Browse cucumber scenario • See screenshots for each step
  9. Mothership! • Simple web app to trigger deploys • Anyone

    can deploy • Track deploys • Ensure deploy process: • Deploy to Staging, then Demo, then Prod. • Enable / Disable Alerting