Continuous Delivery

Techniques for sustainable digital delivery at scale - Ben Davison - Axiologik

Techniques for sustainable digital delivery at scale - Ben Davison - Axiologik

Ben Davison of Axiologik discusses what digital is and the techniques for sustainable digital delivery at scale.

(This post is part of a collection from the Sustainable Digital Delivery event hosted by Conflux at the Leeds Digital Festival 2019)

Key Points:

  • Digital is not Agile or cool tech. Digital is paradigm shift in how we consider business and tech. It is a fundamental re-imagining and re-engineering of an organisation around customer journeys.

  • To succeed, you need to worry about three things:

    • what you are going to do

    • how you are going to do it

    • how you are going to get there

  • Make sure software is always in a deployable state, single unit flow, focus on software operability.

  • As ever, the complexity is how you get there:

  • Short term mindset - be wary of snake oil salespeople selling transformations

  • Minimise dependencies - in software development, hell is dependencies

  • Teams should be in control of their own destinies and not constrained by other teams

  • Platformify shared or commom components

  • Taking a lean approach:

    • Understand value stream, instrument the process, relentlessly focus on reducing cycle time:

    • map your end to end development processes

    • use tooling and visualizations to model the flow

  • Focus on software operability

  • Care about engineering as a discipline

  • A lot of what we do on day to day basis is engineering - how you get there is important, engineering culture is important also. You need to find somebody who would really care about the software,

  • Start small, prove model, scale

  • If it hurts, do it more often - frequency reduces difficulty.

Slides:


Sustainable software delivery through operability - Matthew Skelton - Conflux

Sustainable software delivery through operability - Matthew Skelton - Conflux

Matthew Skelton of Conflux discusses how a focus on operability can help to make software delivery more sustainable for organisations and teams.

(This post is part of a collection from the Sustainable Digital Delivery event hosted by Conflux at the Leeds Digital Festival 2019)

Key Points:

  • Operability is all about making software work well in production. It is about long term customer experience and service viability, not short -term software delivery.

  • Sustainable revenue/spend - sustainable on-call for teams, more predictable outcomes

  • 5 practical techniques:

    • Modern event-based logging

      • more straightforward for new employees to collaborate

    • Run-book dialogue sheets

    • End-point healthchecks

    • Correlation IDs and traces

      • get centralized logging system if you don’t have one, with that in place you can get correlation IDs

    • Lightweight User Personas for Ops

      • Often used in e-commerce context to find out what customers what from your products

      • In this context - it is used to identify the needs of people who are running systems: what their motivations, goals and frustrations are.

      • We are looking to improve the user experience of the people who are running systems

      • Think of operations people as users of your software systems.

  • Address operability early on - operation aspects are also features.

  • Good logging is foundational - use a well-defined event space, searchable IDs, invest in logging infra (Saas/people etc)

Slides:


The state of DevOps in 2018 - industry insights

The state of DevOps in 2018 - industry insights

We were recently interviewed by Chris Kanaracus for the leading tech publication TechBeacon for their article How they did it: 6 companies that scaled DevOps. Here is an expanded version of the interview, covering the state of DevOps in 2018