Agile2015 has ended
Back To Schedule
Tuesday, August 4 • 09:00 - 10:15
It's more than feature toggles: Enabling Applications for Continuous Delivery (Daniel Piessens) POPULAR

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Limited Capacity seats available

Your team has just completed creating a deployment pipeline and moving to trunk based development, and you've discovered the next bottleneck: your application's architecture! You want to develop that next great feature, but a bug fix has to go out and you don't want to create complex branching and reduce feedback. Someone has suggested this "feature toggle" concept, but no one knows how to implement it. Your seasoned developers know that hiding code is more complicated than an if statement and insist toggles will never work. Your QA people reject the notion of toggles citing that there's no way they can test all the toggle cases during a sprint. So what do you do? Watch me explain how it's possible on a real, existing application!
In this session we'll cover how to introduce feature toggles into your application to allow for new features to be hidden until they are ready for release, regardless of if they've been deployed. We'll also show how you can introduce dependency injection and micro-services into an application to help isolate new development and cover best practices to make the most of these technologies as you iterate. Finally I'll demonstrate how automated testing at the unit test and UI test layers can assist in ensuring your feature toggles are working as you expect without a lot of manual testing.
Learning Outcomes:
  • Experience how to use feature toggles and related configuration mechanisms
  • Understand how to leverage dependency injection to "branch by abstraction" within your code base
  • Introduce the concept of micro-services to allow for parallel development of functionality
  • Use automated unit and UI testing to validate feature toggles

avatar for Daniel Piessens

Daniel Piessens

Senior Software Consultant, Centare
Dan is a Principal Consultant for Centare where he passionately advocates agile principles and infects his clients with DevOps and other wonderful new ideas. Having over 15 years of experience in the software industry, Dan has architected world class enterprise applications in the... Read More →

Tuesday August 4, 2015 09:00 - 10:15 EDT
National Harbor 13