Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
Transcript of Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
CONTINUOUS DELIVERY.At Coolblue.
By Niels Abels
• Niels Abels.
• ~9 years as a Software Developer at a lot of places.
• Now a Lead Developer at Coolblue (~1,5 years).
ME.
AGENDA.What’s up doc.
• Back office development.
• Great software.
• Continuous Delivery.
BACK OFFICE.
<<PRODUCTSPECIALIST>>ONCE UPON A TIME.
24.
4.
GREAT SOFTWARE. What’s that?
GREAT SOFTWARE.Just end-user things.
• Helps the user.
• Is software the user can rely on.
• Is easy to learn.
• Should be shiny. Really shiny.
• But how?
CONTINUOUS DELIVERY. But.. what is it?
• Your text goes here.
POKA-YOKE.Keep it simple, baka.
OUR STACK.Our highway to Production.
THE MANTRAS.A little bit better every day.
• Make it available to the end users as soon as possible.
• Small steps. Release every time code gets merged.
• Make it easy to correct missteps.
OUR APPROACH.Coming to non-functional terms.
• Testing, testing, testing.
• Code quality.
• Automate, automate, automate.
• Monitoring.
1. TESTING, TESTING, TESTING.When you’re in doubt, you didn’t test it.
• Unit-, integration-, regression- and end-to-end testing.
• When you fix a bug, you add the missing test.
2. CODE QUALITY.Build for today, but don’t get in the way of tomorrow.
• Have a consistent view on quality.
• Code reviews keep code great.
• Use and provide shared code.
3. AUTOMATE, AUTOMATE, AUTOMATE.Because the best developer is a lazy developer.
• No manual intervention beyond a code review. Ever.
• Aim for coded software, -testing and -infrastructure.
• Self-documents your entire process.
4. MONITORING.Because log files are overrated.
• Make your system visible.
• Continuously improve on your monitoring.
• We use Application Insights.
AUTOMATE, AUTOMATE, AUTOMATE.
TAKEAWAYS.What do you need?
• TeamCity • Octopus • GitHub • NCrunch • Visual Studio • CodedUI • PRISM • NDepend • Roslyn Analysers
• .NET 4.6 • C# 6 • Code Reviews • Resharper • Application Insights
TAKEAWAYS.What do you really need?
• Great developers, product owners and designers.
• Put your software live ASAP…
• … in an environment that’s forgiving to mistakes.
QUESTIONS.