The Journey towards Continuous Integration

Sebastian Marek (09.Oct.2010 at 14:00)
Talk at PHP North West 2010 (PHPNW10) (English - UK)

Rating: 4 of 5

Over the past two years we've been pushing to improve our automated testing practices within Plusnet and to win full support for it within the company across the spectrum of fellow developers, project managers and upper management. It took a while to agree on software we want to use, and standards we want to follow, but now all new code is being continuously built and tested and the results of that are visible business-wide. We use PHP_CodeSniffer to verify that we follow our coding standards, PHPDocumentor to generate automated API documentation, PHPUnit to run test suites and phpUnderControl to run all these tools regulary, at least once a day and to generate aggregated reports. Finally, Sonar allows us to create and publish reports visible to everybody and more importantly reports that everybody can understand.

Setting it all up can be a tough exercise, but if you prepare to it upfront you might actually find it quite exciting! So, you strongly believe this is the way you should be developing your code, but you don’t really know where to start? Let me show you how our journey began. You don’t know how to convince your fellow developers to follow you? I’ll tell you how to establish a strong team that will follow you. Your managers seem to be more interested in delivering your project on time and don’t really see a point in spending additional time on unit testing and documenting your code? Maybe you haven’t shown them the benefits of continuous integration in a way they can understand.

I’ll show you what worked for us.

Who are you?

Claim talk

By clicking this button you are declaring that you are the speaker responsible for it and a claim request will be sent to the administrator of the event.

If the claim is approved you will be able to edit the information for this talk.

Are you sure?

 
Comments closed.

Comments

Rating: 5 of 5

09.Oct.2010 at 13:55 by Nathan Lisgo

Great presentation. Packed with good stuff. I'll start saving up for a box that can maybe run this stuff.

Rating: 5 of 5

09.Oct.2010 at 13:55 by Martyn Ranyard

Great talk and perfect ammo for my ci crusade at work. Bravo.

Rating: 5 of 5

09.Oct.2010 at 15:16 by Rob Mills

Really good presentation about the reasons behind and path towards continuous integration, all presented in a really accessible style.

Rating: 3 of 5

10.Oct.2010 at 00:55 by Devis Lucato

I was expecting something more on CI, useful as an introduction to the CI and automation world but some more information on Sonar and how it can be sold to business people, configured to show tech debts, some real values and tables with comparisons etc would have been appreciated. Well structured but a bit too generic.

Rating: 4 of 5

10.Oct.2010 at 12:37 by Rowan Merewood

Impressive first talk and wasn't even put off by the technical mishaps at the start. The LOTR the link was fun and worked well. Very brave to show the real build-box results and I think it added a lot of credibility and weight to the material.

I would have liked to have more detail of the concepts at the end - distributed builds and so on. It felt like too much time was spent at the start covering the generic introductions to unit testing and so on, which we've all (hopefully) seen before. Still, get all that together and maybe come back next year for part two? :)

Rating: 5 of 5

10.Oct.2010 at 16:21 by Craig Strong

Overall enjoyed it. Good as an overview of CI tools and implementation, would have been good to have another presentation afterwards with some of the CI tools in more depth. Liked the LOTR inclusion.

Rating: 4 of 5

10.Oct.2010 at 16:24 by David Goodwin

Good talk - sonar is perhaps the missing link I've been looking for. Well presented. Thanks.

Rating: 4 of 5

10.Oct.2010 at 17:41 by Jake Worrell

Was a very good talk if not just to hear that we are doing the right things with Hudson and PHP Unit. Liked the LOTR jokes (not even a fan of LOTR myself). I definitely need to speak to someone bout buying that Dell server

Rating: 5 of 5

10.Oct.2010 at 21:31 by Gavin Taylor

really enjoyed this talk, presented very well and in way that appealed to everyone in the room.

some great advice on how to get started on our own journey and the toolsets we can use.

have already added youbrokethebuild.com into my bookmarks :)

Rating: 4 of 5

10.Oct.2010 at 23:51 by Rob Gamm

Very enjoyable talk, but like others, would have liked a bit more depth in the areas covered towards the end. Very good tips for actually getting the ball rolling though, especially in convincing others.

Rating: 4 of 5

11.Oct.2010 at 07:44 by Matthew Vivian

An interesting insight into one company's path towards CI. The well thought out material was presented well and kept me interested throughout. I'd love to attend an updated talk in a year or so to hear your experiences with your current setup.

Rating: 5 of 5

11.Oct.2010 at 10:28 by Alex Mace

Despite my prejudice against Plusnet after they kept me offline for three weeks, Sebastian's talk was so good I didn't heckle.

Turns out that we've been through almost exactly the same process in how we've gone about setting up Continuous Integration to help us deal with a legacy code base. It was affirming to know that we're on the same path and Sebastian's perspective has helped me clarify how the tools can help us. Sonar in particular looks like the next thing I want to set up to give the wider business a view into our work.

Excellent light hearted presentation style as well. Great work :)

Cloud server hosting by Combell Combell      © Joind.in 2012