Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Don't touch the monolith; or, How lateral archi...

Don't touch the monolith; or, How lateral architecture design can satisfy your users

Research shows that prisoners’ reoffending rates are significantly lowered if they have frequent contact with friends and family on the outside. Booking social visits with prisoners used to involve mailing a paper form to the visitor, who would then have to phone the prison—and could spend two hours or more on hold. In September 2014, the Ministry of Justice Digital launched Prison Visit Booking, which allows visits with prisoners to be booked online through GOV.UK.

How can you integrate with an unchangeable monolith that thousands of prison staff use every day to run the UK’s prisons, while rapidly iterating on a citizen-facing visit booking service?

Steve Marshall shows how a combination of some decades-old technologies, a carefully crafted user interface, and staff in prisons made it possible to build a visit-booking service with 90% user satisfaction, all without changing the backend system. Steve also explores how to architect systems to chip away at legacy monoliths while improving your users’ experience and discusses what all of this means for how you architect your systems.

Steve Marshall

October 21, 2016
Tweet

More Decks by Steve Marshall

Other Decks in Programming

Transcript

  1. Don’t touch the monolith Or: How lateral architecture design can

    satisfy your users @SteveMarshall, Technical Architect
  2. @SteveMarshall MOJ 0.1s: instantaneous 1s: operating directly on the data

    10s: the limit for keeping the user's attention —“Usability Engineering”, Jakob Nielsen
  3. @SteveMarshall MOJ 0.1s: instantaneous 1s: operating directly on the data

    10s: the limit for keeping the user's attention —“Usability Engineering”, Jakob Nielsen 10m: ???
  4. gradually create a new system around the edges of the

    old […] until the old system is strangled @SteveMarshall MOJ ” “ – Martin Fowler
  5. Don’t touch the monolith Or: How lateral architecture design can

    satisfy your users tinyurl.com/stevemarshall-monolith @SteveMarshall, Technical Architect
  6. @SteveMarshall MOJ References - gov.uk/transformation - gov.uk/register-to-vote - gov.uk/carers-allowance -

    gov.uk/prison-visits - thinknpc.org/wp-content/uploads/2012/09/Investing-in-family-ties.pdf - webarchive.nationalarchives.gov.uk/20110201125714/http:/www.justice.gov.uk/ publications/docs/research-factors-reoffending.pdf - gov.uk/performance/prison-visits - nngroup.com/articles/response-times-3-important-limits/ - duolingo.com / wikipedia.org/wiki/Duolingo#Crowdsourced_translation - stripe.com / stripe.com/atlas / paulgraham.com/ds.html - zappos.com / businessinsider.com/nick-swinmurn-zappos-rnkd-2011-11 - martinfowler.com/bliki/StranglerApplication.html