Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

The future of Continuous Delivery - cloud-native, healthcare, manufacturing - Matthew Skelton - LondonCD 2019

263 views

Published on

The book Accelerate shows that Continuous Delivery (CD) practices are essential to high organizational performance. Many cloud-native CD practices can be applied to emerging digital sectors like healthcare and manufacturing for increased reliability and effectiveness. In this talk, Matthew Skelton reviews the current state-of-the-art for Continuous Delivery practices for cloud-native software and explores how these approaches are influencing emerging practices for software in healthcare and manufacturing.

Published in: Software
  • Be the first to comment

The future of Continuous Delivery - cloud-native, healthcare, manufacturing - Matthew Skelton - LondonCD 2019

  1. 1. 1 The future of Continuous Delivery: cloud-native services, healthcare, and manufacturing Matthew Skelton, Conflux @matthewpskelton confluxdigital.net London Continuous Delivery meetup #londoncd 25 June 2019
  2. 2. 2 A Brief History of (CD) Time Learning from ‘Cloud Native’ The Prod env in 2030 or before Operability as a CD enabler
  3. 3. Continuous Delivery and operability practices are central to our digital future 3
  4. 4. 4 Matthew Skelton Conflux @matthewpskelton confluxdigital.net
  5. 5. A Brief History of (CD) Time 5
  6. 6. 6 2014-2018 TODAY!
  7. 7. 7
  8. 8. 8 Reliable Software Releases Through Build, Test, and Deployment Automation Jez Humble & Dave Farley, 2010 Continuous Delivery
  9. 9. Continuous Delivery promotes... 9 An approach to building and evolving software based on the scientific method Hypothesis → Test/Observe → Adjust The scientific method 😍
  10. 10. 10 Continuous Delivery is not a feature factory!
  11. 11. 11 Re-aligned architecture
  12. 12. 12 Fast feedback via deployment pipelines
  13. 13. 13 Good technical practices (TDD, …)
  14. 14. 14 Team ownership of software & services
  15. 15. Continuous Delivery overview 15 Continuous Delivery with Windows and .NET Matthew Skelton & Chris O’Dell O’Reilly, 2016 ** Now a key text for MSc in Software Engineering at UCL ** cdwithwindows.net
  16. 16. 16 A Brief History of (CD) Time Learning from ‘Cloud Native’ The Prod env in 2030 or before Operability as a CD enabler
  17. 17. Learning from ‘Cloud Native’ 17
  18. 18. 18 4 key metrics: ‘Accelerate’ lead time deployment frequency Mean Time To Restore change fail percentage
  19. 19. 19 Cloud-native: transparent in operation
  20. 20. 20 Cloud-native: designed for automation
  21. 21. 21 Continuous testing performance scanning deployment monitoring right-sizing integration
  22. 22. 22
  23. 23. 23 Design for version control Text files, not binaries Fully-trackable change history Transparency drives innovation Powerful reasoning ability Trigger automation on changes
  24. 24. 24 A Practical Approach to Large-Scale Agile Development: How HP Transformed LaserJet FutureSmart Firmware Gary Gruver, Mike Young, Pat Fulghum 2012
  25. 25. 25 ZeroDiff
  26. 26. Digital: 1 26 Rapidly-developed services accessed via personal compute devices
  27. 27. Digital: 2 27 Rich telemetry for existing processes provided via software and sensors
  28. 28. Digital: 3 28 Highly effective ways of working discovered & evolved though 1) and 2)
  29. 29. 29
  30. 30. 30 Current ‘cloud-native’
  31. 31. 31 VB6 development Current ‘cloud-native’
  32. 32. 32 Current ‘cloud-native’Healthcare Agriculture Manufacturing Transport Textiles ...
  33. 33. 33
  34. 34. 34 A Brief History of (CD) Time Learning from ‘Cloud Native’ The Prod env in 2030 or before Operability as a CD enabler
  35. 35. The Prod env in 2030 (or before) 35
  36. 36. 36
  37. 37. 37 Basically Toyota has created "Factory as Code". They call it "Flexibly Configurable Assembly Lines" - tapeless guided vehicles, solar & wireless rail-less transport equipment, wireless andon, assembly equipment is floor based vs old overhead. John Willis, co-author of DevOps Handbook (@botchagalupe) https://twitter.com/botchagalupe/status/1136593546352431104
  38. 38. 38 Factory as Code 😲
  39. 39. 39
  40. 40. 40
  41. 41. 41 14,000 digital insulin pumps
  42. 42. 42 2000 tractors
  43. 43. 43 1m sensors across 100 workplaces
  44. 44. 44
  45. 45. 45 13k advertising screens with facial recognition & micro-targeting
  46. 46. 46 1500 crop sensors via LoRaWAN
  47. 47. 47 100 robots picking fruit in a vertical farm
  48. 48. 48
  49. 49. 49
  50. 50. 50 650 smart fabric suits for firefighters
  51. 51. 51
  52. 52. 52 56,000 home robot cleaners
  53. 53. 53
  54. 54. 54 A Brief History of (CD) Time Learning from ‘Cloud Native’ The Prod env in 2030 or before Operability as a CD enabler
  55. 55. Operability as a CD enabler 55
  56. 56. 56 Lasting devices (non-ephemeral)
  57. 57. 57 Micro-cloud (Balena) + dumb sensors
  58. 58. 58 Intermittent networks and limited bandwidth
  59. 59. 59 Async all the things LoRaWAN: 128bits/sec
  60. 60. 60 Local or ‘edge’ processing needed or preferred
  61. 61. 61 Push cloud-native technology to factory DCs and edge locations
  62. 62. 62 Failure modes can be life-threatening
  63. 63. 63 Increased focus on failure testing and operability
  64. 64. Operability 64 Scale Restore Inspect Failover Monitor Diagnose Secure Cleardown Report @matthewpskelton #londoncd
  65. 65. Operability making software work well in Production 65@matthewpskelton #londoncd
  66. 66. 5 operability techniques 66
  67. 67. BasketItemAdded = 60001 BasketItemRemoved = 60002 67 1 - modern event-based logging @matthewpskelton #londoncd
  68. 68. 68 runbooktemplate.info2 - Run Book dialogue sheets @matthewpskelton #londoncd
  69. 69. 69 😊👍 RunBookTemplate.info
  70. 70. Helper service 70 3 - endpoint healthchecks @matthewpskelton #londoncd
  71. 71. transaction trace Correlation ID 612999958… 71 4 - Correlation IDs and traces @matthewpskelton #londoncd
  72. 72. http://www.keepitusable.com/blog/?tag=alan-cooper 72 Motivations Goals Frustrations Improve the UX of people running the systems 5 - lightweight User Personas for Ops @matthewpskelton #londoncd
  73. 73. modern event-based logging Run Book dialogue sheets endpoint healthchecks correlation IDs user personas 73@matthewpskelton #londoncd
  74. 74. Operability 74 Long-term customer experience and service viability, not short-term feature delivery @matthewpskelton #londoncd
  75. 75. Operability 75 Sustainable revenue/spend Sustainable on-call for teams More predictable outcomes @matthewpskelton #londoncd
  76. 76. Team Guide to Software Operability Matthew Skelton, Alex Moore, and Rob Thatcher operabilitybook.com 30% discount for LondonCD http://leanpub.com/SoftwareOperabil ity/c/LondonCD30 76@matthewpskelton #londoncd
  77. 77. 77 A Brief History of (CD) Time Learning from ‘Cloud Native’ The Prod env in 2030 or before Operability as a CD enabler
  78. 78. Discover using Cloud Native Adapt techniques for less cloudy applications 78
  79. 79. The market for people with Continuous Delivery and operability skills is growing hugely 79
  80. 80. Continuous Delivery and operability practices are central to our digital future 80
  81. 81. Further reading & information 81 RunBookTemplate.info balena.io zerodiff.org OperabilityBook.com http://leanpub.com/SoftwareOperability/c/LondonCD30 - 30% off @matthewpskelton #londoncd
  82. 82. Team Topologies 82 Organizing business and technology teams for fast flow Matthew Skelton & Manuel Pais Sept 2019, IT Revolution Press teamtopologies.com
  83. 83. thank you 83 @matthewpskelton @ConfluxHQ / confluxdigital.net Feedback: confluxdigital.net/feedback

×