Embracing Continuous Integration

15
How we embraced CI Gavin Davies Principal Software Developer, ___

description

Gavin Davies of sponsor Box UK, presented at Bristol IT MegaMeet 2013

Transcript of Embracing Continuous Integration

Page 1: Embracing Continuous Integration

How we embraced CI

Gavin DaviesPrincipal Software Developer, ___

Page 2: Embracing Continuous Integration
Page 3: Embracing Continuous Integration

TAKE HEART!

Page 4: Embracing Continuous Integration

● Single product company (mostly)● Basic VCS● No automated tests● No enforced standards● No release process● No CI

... but still successful

Humble beginnings (circa 2007)

Page 5: Embracing Continuous Integration
Page 6: Embracing Continuous Integration
Page 7: Embracing Continuous Integration
Page 8: Embracing Continuous Integration

Switching to Jenkins (hudson)

Page 9: Embracing Continuous Integration

Wall displays

Page 10: Embracing Continuous Integration

Developing our own Jenkins plugins

Page 11: Embracing Continuous Integration

Multiple language support

● Slaves for:○ Various versions of PHP○ Java/Clojure○ .Net○ Ruby

● Slave nodes are a mixture of:○ "Metal"○ Cloud-based (EC2, Rackspace)○ Local VMs

Page 12: Embracing Continuous Integration

"DevOps"

● Automation● Puppet/Chef/Capistrano/Ansible etc● Vagrant

Page 13: Embracing Continuous Integration

Part of a wider story

● TDD/BDD● Tech talks● Hack nights● Code reviews● Switching to Agile● Technical blogging● Open source contribution● From Accurev to SVN to Git● Outside work

○ Unified Diff○ Cardiff Dev Workshop

Page 14: Embracing Continuous Integration

You can make changes

You CAN make changes in your workplace.

You CAN make it a better place to work, technically and culturally.

Never sit back and moan. Do something about it!

Start small. Start simple.

Page 15: Embracing Continuous Integration

How can I do this?

● One thing at a time● Make a good case● Don't be rude or condescending● Don't give up easily!