Coping with Big CI Systems
Tom Duckering is interested in Continuous Integration (CI) when it gets big. In this session, he draws upon his experiences of helping large clients implement CI for complex systems and shares observations of the good, bad and ugly things he's seen. He'll present a series of real-world anti-patterns and propose some remedies and principles to avoid them.
CI is a core practice in building high-quality software. Since its inception, patterns of best practice have emerged, books have been written and a plethora of tools have been launched and improved. CI has not only been growing in maturity, but also in scope: taking responsibility beyond the build and test cycle. This growth into a key Continuous Delivery practice sees it addressing some of the 'last mile' problems along the path to production.
Simultaneously, the software being integrated has become increasingly complex and interdependent. We have moved from a state where CI was used for simple tasks on homogenous software programs to a world where CI performs difficult tasks on complex, fragmented, heterogenous systems. He will also look at how CI problems change from being predominantly technical to organisational as systems become bigger and more complex. He will demonstrate how these problems are frequently intertwined, unclear, and hard to resolve
Topics will include things like: how to divide responsibility for build pipelines; CI skills as a specialism; CI frameworks; ways to tackle build-time dependency management; considerations in managing a heterogeneous build farm. He's sure he doesn't have all the answers but is keen to share the lessons that he's learnt the hard way.
WANT TO LEARN MORE? THEN CHECK OUT OUR EXPERT WORKSHOPS!
CITCONCITCON, the Continuous Integration and Testing Conference, returns to Skills Matter! CITCON, is a world-wide series of free Open Spaces events for developer-testers, tester-developers and anyone else with an interest in Continuous Integration and the type of Testing that goes along with it. Get more info and sign up for free here
Agile Testing & BDD eXchange 2011 (Nov 18)
Join us for 2011's Agile Testing & BDD eXchange, an informal day of
deep technical insight and friendly discussion. Already confirmed for
the conference are Chris Matts and Christian Hassa -- don't miss your
chance to to learn, innovate and share skills, ideas, tools and
practices for enterprise software development. Get more info and sign up
here.
Mastering Continuous Integration with Jenkins/HudsonMaster Jenkins and accelerate your team's development process Continuous Integration is a fundamental best practice of modern software development. Jenkins is the number one open source Continuous Integration Server. In this course, you will learn how to set up an effective Continuous Integration (Jenkins) environment that will reduce integration issues, improve code quality, and improve communication and collaboration between team members. You will also learn how Jenkins can act as a communications hub for your development team. The course is modular and flexible, and can be tailored depending on specific student needs and requests. Through our trainings, you benefit from the wide experience and architectural expertise of our team. We bring that experience to you in a highly interactive, intensely hands-on setting. Find out more here
Simon Brown's Enterprise Software Developer
This 4-day practical course is about building software within an enterprise environment in a structured, lightweight and pragmatic way. It covers the complete end-to-end software development process; from planning, gathering requirements and software architecture through to the effective use of source code control, automated unit testing, continuous integration and load testing.
Pragmatic enterprise software development is about taking the best bits from traditional and modern approaches, blending them together to form a structured yet lightweight approach to building software that's appropriate to the way that your organisation works. This is what the course is all about.
More...
Gojko Adzic's Test Driven Development Workshop
Gojko Adzic's two day workshop on Test Driven Development (TDD) enables you to experience and learn test driven development by doing it. You will be immersed in a realistic TDD project, allowing you to learn the practices and principles of test driven development and try them out in practice. Through facilitated exercises and discussion, you will experience two days of working on an agile test-driven team. You will use and learn basic Test Driven Development practices including unit testing, refactoring and related agile practices such as continuous integration and pair programming. You will understand the reasons behind TDD and experience its benefits first-hand. By applying what you learn, you will be able to build quality into software from the start, design and develop systems fit for purpose and write code that is easy to maintain and evolve in the future. The is a completely hands-on workshop with coding straight from the start, interrupted by very short presentations to explain the practices and put things into a wider perspective. It is based on the very latest tools, current knowledge and ideas from the community. Find out more here
ABOUT TOM DUCKERING
|
Tom Duckering is a senior consultant at ThoughtWorks. Tom suffers from an identity crisis. He can't tell if he's a developer or a sys admin. Sometimes, if he's feeling down, he feels like neither. However, on the good days he rejoices because he gets
More about Tom Duckering
|
ABOUT THE LONDON CONTINUOUS INTEGRATION, DEPLOYMENT
|
Do you work as a Build and Release Manager? Do you run Continuous Integration servers? Are you the guy the developers come to when nobody can work out what broke the build? Do you love writing build scripts and deploying stuff to production where it really matters?
This group is for all the above people and more to learn, improve their craft, and go to the pub.
More about the London Continuous Integration, Deployment & Delivery Meetup
|
|
PODCAST COPING WITH BIG CI SYSTEMS
|