Achieving Delivery Acceleration

why I do all in Prod

Created by Alvaro (@kanekotic) @ClimatePartner.

Am I crazy?!

Why?

Team & Organizational Performance

4 key metrics: 2017

4 key metrics: Word of caution

Achieving Speed

Attitude

You Build it you Run it

Create DevOps Culture. Not a Dev vs Ops.

🟢 All Metrics

Be a Boy Scout

Don’t continue the same path if you think something can be done better.

🟢 All Metrics

Learn to adapt

Not all problems need the same tool.

🟢 All Metrics

Observability

Alarms

  • Get notified when something happens
  • Ex. Datadog + Pager Duty

🟢 MTTR

Metrics Dashboards

  • Visualization
  • Ex. Datadog

🟢 MTTR

Metrics Dashboards

Details & Status

🟢 MTTR

Logs

  • To go in depth in issues.
  • Do not log everything.
  • Ex. Kibana

🟢 MTTR

Deployment

Continuous Integration, Delivery & Deployment

🟢 Deployment Frequency 🟢 Lead Time For Changes 🟢 MTTR

Everything as code

🟢 Lead Time For Changes 🟢 MTTR

Blue/Green Deployment

🟢 Change Failure Rate

Canary Release

🟢 Change Failure Rate

Feature Toggles

🟢 Change Failure Rate 🟢 MTTR 🟢 Lead Time For Changes

Environments

🟡 Change Failure Rate 🟡 Lead Time For Changes

Single Environment

🟢 MTTR 🟢 Lead Time For Changes

Testing

Pyramid

🟢 Change Failure Rate

Validate in Production

  • Get real behaviors of interactions
  • Get real performance

🟢 Change Failure Rate

Source Code

Git Flow & Trunk Base

🟢 Deployment Frequency

Versionless: Expand & Contract

🟢 Lead Time for Changes

Are you at full speed?

hell no! This will always be a moving target

Practices always change