How we embraced CI
Gavin Davies
Principal Software Developer, ___
TAKE HEART!
● Single product company (mostly)
● Basic VCS
● No automated tests
● No enforced standards
● No release process
● No CI
... but still successful
Humble beginnings (circa 2007)
Switching to Jenkins (hudson)
Wall displays
Developing our own Jenkins plugins
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
"DevOps"
● Automation
● Puppet/Chef/Capistrano/Ansible etc
● Vagrant
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
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.
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!

Embracing Continuous Integration

  • 1.
    How we embracedCI Gavin Davies Principal Software Developer, ___
  • 3.
  • 4.
    ● Single productcompany (mostly) ● Basic VCS ● No automated tests ● No enforced standards ● No release process ● No CI ... but still successful Humble beginnings (circa 2007)
  • 8.
  • 9.
  • 10.
    Developing our ownJenkins plugins
  • 11.
    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
  • 12.
  • 13.
    Part of awider 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
  • 14.
    You can makechanges 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.
  • 15.
    How can Ido this? ● One thing at a time ● Make a good case ● Don't be rude or condescending ● Don't give up easily!