Coolblue Behind the Scenes | Niels Abels - Continuous Delivery

Preview:

Citation preview

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.

Recommended