Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

22
CONTINUOUS DELIVERY. At Coolblue. By Niels Abels

Transcript of Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

Page 1: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

CONTINUOUS DELIVERY.At Coolblue.

By Niels Abels

Page 2: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

• Niels Abels.

• ~9 years as a Software Developer at a lot of places.

• Now a Lead Developer at Coolblue (~1,5 years).

ME.

Page 3: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

AGENDA.What’s up doc.

• Back office development.

• Great software.

• Continuous Delivery.

Page 4: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

BACK OFFICE.

Page 5: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

<<PRODUCTSPECIALIST>>ONCE UPON A TIME.

Page 6: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

24.

Page 7: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

4.

Page 8: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

GREAT SOFTWARE. What’s that?

Page 9: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

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?

Page 10: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

CONTINUOUS DELIVERY. But.. what is it?

Page 11: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

• Your text goes here.

POKA-YOKE.Keep it simple, baka.

Page 12: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

OUR STACK.Our highway to Production.

Page 13: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

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.

Page 14: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

OUR APPROACH.Coming to non-functional terms.

• Testing, testing, testing.

• Code quality.

• Automate, automate, automate.

• Monitoring.

Page 15: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

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.

Page 16: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

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.

Page 17: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

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.

Page 18: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

4. MONITORING.Because log files are overrated.

• Make your system visible.

• Continuously improve on your monitoring.

• We use Application Insights.

Page 19: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

AUTOMATE, AUTOMATE, AUTOMATE.

Page 20: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

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

Page 21: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

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.

Page 22: Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.

QUESTIONS.