Download - What if everything you know about code quality is now obsolete?

Transcript
Page 1: What if everything you know about code quality is now obsolete?

What if everything you knew aboutCode Quality is wrong?

Erwin van der KooghPrincipal Consultant

evanderkoogh

Page 2: What if everything you know about code quality is now obsolete?

“What would it take to get this out to customers?”

COO of a $30B company

Page 3: What if everything you know about code quality is now obsolete?
Page 4: What if everything you know about code quality is now obsolete?

Let’s rewind 6 months..

Page 5: What if everything you know about code quality is now obsolete?

“What will TV & media consumption look like 5 years from now?”

Same COO

Page 6: What if everything you know about code quality is now obsolete?

Image © Gunnar Bothner-By

Page 7: What if everything you know about code quality is now obsolete?

Image © Thomassin Mickaël

Page 8: What if everything you know about code quality is now obsolete?

The Need for Speed

Image © Pagani. Used without permission

Page 9: What if everything you know about code quality is now obsolete?

Languages:Hours doing TDD:

Hours spend pairing:Code Reviews:

Highest # of indents:

5+0009

# of tests: 0# of CI builds: 0

Page 10: What if everything you know about code quality is now obsolete?

You no know how to code?!

Page 11: What if everything you know about code quality is now obsolete?

“What would it take to get this out to customers?”

COO of a $30B company

Page 12: What if everything you know about code quality is now obsolete?

Image © ViaCom. Used without permission

Page 13: What if everything you know about code quality is now obsolete?

Image © CBS Studios Inc. Used without permission

Page 14: What if everything you know about code quality is now obsolete?

One does not simply

Put a prototype in production

Page 15: What if everything you know about code quality is now obsolete?

What we thought we build..

Image © https://www.flickr.com/photos/jldugger/

Page 16: What if everything you know about code quality is now obsolete?

What we actually build

Page 17: What if everything you know about code quality is now obsolete?

Huh?

Page 18: What if everything you know about code quality is now obsolete?

Friction Driven Development

Page 19: What if everything you know about code quality is now obsolete?

Huh?

Page 20: What if everything you know about code quality is now obsolete?

Our pain?

Everything changed

Page 21: What if everything you know about code quality is now obsolete?

Our pain?

All the time..

Page 22: What if everything you know about code quality is now obsolete?
Page 23: What if everything you know about code quality is now obsolete?

‘Immutable’ Microservices

Page 24: What if everything you know about code quality is now obsolete?

Huh?

Page 25: What if everything you know about code quality is now obsolete?
Page 26: What if everything you know about code quality is now obsolete?

Image © https://www.flickr.com/photos/scott_horvath/

Microservices all the way

down..

Page 27: What if everything you know about code quality is now obsolete?
Page 28: What if everything you know about code quality is now obsolete?
Page 29: What if everything you know about code quality is now obsolete?
Page 30: What if everything you know about code quality is now obsolete?

Smooth Dependencies

Page 31: What if everything you know about code quality is now obsolete?

Huh?

Page 32: What if everything you know about code quality is now obsolete?

Dependencies are evil

Page 33: What if everything you know about code quality is now obsolete?

You don’t import, but adopt dependencies

Page 34: What if everything you know about code quality is now obsolete?
Page 35: What if everything you know about code quality is now obsolete?

Take Aways

Page 36: What if everything you know about code quality is now obsolete?

Microservices

• Do one thing well • (And that is still not one thing) • Pretty doesn’t matter when it is done • A Module (Group of services) has it own DB • A new version of a service is a new service

Page 37: What if everything you know about code quality is now obsolete?

Dependencies

• Just don’t do it • Limit your exposure. • Most dependencies are implicit • Complexity is not in the components, but

the interactions

Page 38: What if everything you know about code quality is now obsolete?