Refinance your technical debt

with microservices

Presented at Flock 2015 by @ralphbean.

Slides available at http://threebean.org/presentations/debt-services-flock15/

Let's talk about

technical debt

Invest in infrastructure credit-default-swaps to hedge against toxic CSS assets?

Avoid negative amortization by liquifying our deployment portfolio?

No -- We're talking about a series of bad decisions where we end up using more resources to accomplish less.

code smells

(qualitative evaluation)

the alpha

the omega

What's a talk

without numbers?

Can we quantify our revulsion to take responsibility for code?

Consider

lead time

Ideally, measuring the time from when features are committed to when they are released in production.

For us, we can only measure the time from when feature are committed to when they are released as a git tag.

Here's a random subset of the repos on my dev box with the average lead time calculated. There are all kinds of caveats to this calculation, so take these results with a tablespoon of salt.

What

do?

Cultural practices

Moral high-horse stuff

Institutions

Architectural practices

Microservices?

Characteristics

of microservices

(according to the microservices talking heads)

How Big

is a microservice?

Cultural Patterns

for deployment

Case Studies

One one hand:

  • old pkgdb
  • FAS
  • bodhi

On the other:

  • koschei
  • FMN
  • old pkgdb + fedora-tagger + appdata

Pre-requisites

(generally speaking)

A toolchain

for continuous deployment?

git repos to jenkins to dgroc to copr to $SYSTEM to ansible to servers

Is it worth it?

Refinance your technical debt

with microservices

Presented at Flock 2015 by @ralphbean.

Slides available at http://threebean.org/presentations/debt-services-flock15/

SpaceForward
Left, Down, Page DownNext slide
Right, Up, Page UpPrevious slide
POpen presenter console
HToggle this help