$30 off During Our Annual Pro Sale. View Details »

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. Open source tools for happyfficient developers VersaPay - Philippe Creux

    - @pcreux
  2. VersaPay app • Ruby on Rails application • Test driven

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

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

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

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

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

    branch: • gitmine checkout 123 • Review & merge branch: • gitmine reviewed 123
  8. 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
  9. Alfred! • Dashboard: • Who’s working on what • Ticket

    status • Test status
  10. Viewcumber! • We use Cucumber • BDD framework + Natural

    language • We made Viewcumber • Browse cucumber scenario • See screenshots for each step
  11. 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
  12. Merci! • https://github.com/pcreux/gitmine • https://github.com/versapay/hudson-github- autobranch • https://github.com/versapay/viewcumber • https://github.com/versapay/mothership

    VersaPay - Philippe Creux - @pcreux