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

From One API Deployment to Thousands, the Journey of an InnerSource CI/CD Framework

From One API Deployment to Thousands, the Journey of an InnerSource CI/CD Framework

In large Enterprises, CI/CD pipelines sprout like mushrooms after rain. How then did a framework built in a remote office far from headquarters grow to become the dominant way thousands of engineers across three countries build and deploy their applications? The answer is the power of InnerSource and fostering a community of advocates, contributors and enthusiastic users.

This session will take you on the winding and sometimes fraught journey of a successful InnerSource project and the many lessons learned along the way. You will walk away with ideas and approaches for fostering an InnerSource project, setting ground rules for contributions, elevating and growing the community, and for any large Enterprise; navigating corporate bureaucracy and politics.

Presented at:
DevOps Enterprise Summit 2020

2d9c7a8cdab3ace496e6d4c68ac7ef1c?s=128

Roderick Randolph

October 14, 2020
Tweet

Transcript

  1. From One API Deployment to Thousands The Journey of an

    InnerSource CI/CD Framework Roderick Randolph Arthur Maltson Capital One
  2. 2 @roderickrandolph Act 1: The Beginning The Beginning Growing Up

    Enterprise Scale
  3. 3 Our digital transformation Waterfall Change Approval Board (CAB) Monolith

    apps On-prem data centers Mostly commercial software Manual releases Before @roderickrandolph
  4. 3 Our digital transformation Agile Continuous Delivery Microservices All in

    the Cloud Open source software Automated releases Waterfall Change Approval Board (CAB) Monolith apps On-prem data centers Mostly commercial software Manual releases Before After @roderickrandolph
  5. 4 But how did we get here? @roderickrandolph

  6. 4 @roderickrandolph 2015

  7. 5 software studio Across North America in Toronto ... @roderickrandolph

  8. 6 @roderickrandolph

  9. 7 New to the cloud New to devops New to

    containers New to open source software New to automation @roderickrandolph
  10. 8 Psst...we’re also a regulated Bank @roderickrandolph

  11. 9 @roderickrandolph

  12. 10 @roderickrandolph

  13. 11 Our first success! @roderickrandolph

  14. 12 @roderickrandolph

  15. 13 @roderickrandolph

  16. 14 @roderickrandolph

  17. 14 @roderickrandolph

  18. 15 Act 2: Growing Up The Beginning Growing Up Enterprise

    Scale @roderickrandolph
  19. 16 @roderickrandolph

  20. 16 @roderickrandolph

  21. 17 @roderickrandolph

  22. 18 Enterprise Auto Loans Division Technology Division Commercial Division Credit

    Card Division Small Business Division Retail Bank Division @roderickrandolph
  23. 19 Enterprise Auto Loans Division Technology Division Commercial Division Credit

    Card Division Small Business Division Retail Bank Division @roderickrandolph
  24. 20 BarnRaising occurs when a community actively decides to come

    to the same place at the same time to help achieve some specific goal. Source: http://meatballwiki.org/wiki/BarnRaising @roderickrandolph
  25. 21 @roderickrandolph

  26. 22 • Code reuse • Knock down silos between teams

    • Boost developer moral • Improve code quality • Faster development • And more @roderickrandolph
  27. 22 • Code reuse • Knock down silos between teams

    • Boost developer moral • Improve code quality • Faster development • And more @roderickrandolph
  28. 23 @roderickrandolph

  29. 24 @roderickrandolph

  30. 25 @roderickrandolph

  31. 26 • Bootcamps/training • Mob programming • Improve documentation •

    Expand office hours support Growing up @roderickrandolph
  32. 27 @roderickrandolph

  33. 28 Act 3: Enterprise Scale Enterprise Scale Growing Up The

    Beginning @roderickrandolph
  34. 29 Enterprise Auto Loans Division Technology Division Commercial Division Credit

    Card Division Small Business Division Retail Bank Division @roderickrandolph
  35. 30 Enterprise @roderickrandolph Retail Bank Division Credit Card Division Small

    Business Division Commercial Division Auto Loans Division Technology Division
  36. 31 Enterprise @roderickrandolph

  37. 32 Enterprise Credit Card Division @roderickrandolph

  38. 33 Enterprise Auto Loans Division Technology Division Commercial Division Credit

    Card Division Small Business Division Retail Bank Division @roderickrandolph
  39. 34 Pipeline Council Enterprise @roderickrandolph

  40. 35 Trusted contributors User Community Contributor Trusted Contributor Maintainer @roderickrandolph

  41. 36 Where are we today? Before @roderickrandolph

  42. 36 Where are we today? Thousands of users Hundreds of

    contributors Thousands of automated builds Before After @roderickrandolph
  43. 37 Epilogue @amaltson

  44. 38 Our Journey @amaltson

  45. 39 Help With Your Journey @amaltson

  46. 40 The Beginning Of Your InnerSource Journey Use this box

    for citations, sources, statements, notes, and legal disclaimers that are required. Use this box for citations, sources, statements, notes, and legal disclaimers that are required. @amaltson
  47. 41 Or Growing Up And Gaining Traction Use this box

    for citations, sources, statements, notes, and legal disclaimers that are required. Use this box for citations, sources, statements, notes, and legal disclaimers that are required. @amaltson
  48. 42 Or Scaling To The Whole Enterprise Use this box

    for citations, sources, statements, notes, and legal disclaimers that are required. Use this box for citations, sources, statements, notes, and legal disclaimers that are required. @amaltson
  49. 43 Three Focus Points Of A Successful InnerSource Journey @amaltson

  50. 43 Product ✨ Three Focus Points Of A Successful InnerSource

    Journey @amaltson
  51. 43 Product ✨ User Three Focus Points Of A Successful

    InnerSource Journey @amaltson
  52. 43 Product ✨ User Contributor Three Focus Points Of A

    Successful InnerSource Journey @amaltson
  53. 44 Product ✨ @amaltson

  54. 45 Scratch Your Own Itch ✨ @amaltson

  55. 46 Define Principles ✨ @amaltson

  56. 47 RFCs ✨ @amaltson

  57. 48 Don’t Lose Sight Of The Details ✨ @amaltson

  58. 49 • Scratch your own itch • Define principles •

    RFCs • Don’t lose sight of the details Product ✨ @amaltson
  59. 50 User @amaltson

  60. 51 White Glove Support @amaltson

  61. 52 Automate Frequent Touchpoints @amaltson

  62. 53 User Happiness @amaltson

  63. 53 User Happiness @amaltson

  64. 54 NPS - Net Promoter Score @amaltson

  65. 55 • White glove support • Automate frequent touchpoints •

    NPS (Net Promoter Score) User @amaltson
  66. 56 Contributor @amaltson

  67. 57 Transparency @amaltson

  68. 58 In Person Training And Bootcamps @amaltson

  69. 59 Trusted Contributor Model @amaltson

  70. 60 Recognition @amaltson

  71. 61 • Transparency • In person training and bootcamps •

    Trusted contributor model • Recognition Contributor @amaltson
  72. 62 Product ✨ User Contributor Three Focus Points Of A

    Successful InnerSource Journey @amaltson
  73. 63 Lessons Learned @amaltson

  74. 64 More documentation @amaltson

  75. 64 More documentation @amaltson

  76. 65 Keep up code quality @amaltson

  77. 66 Continue Evolving The Contribution Model @amaltson

  78. 67 • More documentation • Keep up code quality •

    Continue evolving contribution model Lessons Learned @amaltson
  79. 68 Getting Start Growing Enterprise Scale Product ✨ Scratching our

    own itch Define principles RFCs Don’t lose sight of the details User White glove support Automate frequent touchpoints NPS (Net Promoter Score) Contributor Transparency In person training and bootcamps Trusted contributor model Recognition Lessons Learned More documentation Keep up code quality Continue evolving contribution model InnerSource Project Success What we found works for us Use this box for citations, sources, statements, notes, and legal disclaimers that are required. Use this box for citations, sources, statements, notes, and legal disclaimers that are required. @amaltson
  80. 69 Thank You @amaltson

  81. 70 Roderick Randolph Distinguished Engineer @roderickrandolph Arthur Maltson Distinguished Engineer

    @amaltson maltson.com
  82. 71 Resources • Slides: https://bit.ly/innersource-journey-does-2020 • InnerSource Commons - a

    community that shares InnerSource practices: https://innersourcecommons.org • InnerSource Patterns, put a name on your practices: https://github.com/InnerSourceCommons/InnerSourcePatterns • Adopting InnerSource book: https://github.com/InnerSourceCommons/innersourcecommons.org/blob/master/assets/ files/AdoptingInnerSource.pdf • Getting Started with InnerSource book: https://www.oreilly.com/programming/free/getting-started-with-innersource.csp
  83. 72 Credits • Layers, Andrey Grinkevich, https://unsplash.com/photos/0x6RTts1jRU • Rent a

    Delorean Time Machine, Delorean Rental, https://unsplash.com/photos/jLWR4eYzXbw • One of my favourite places, Scott Jackson, https://unsplash.com/photos/OSPVacVamU0 • Cheers, Christine Jou, https://unsplash.com/photos/6PPQDX2liKE • Number counter, Motion Island, https://blog.motionisland.com/wp-content/uploads/2017/03/Simple-After-effects-Counter.gif • Fail Growing Up, Return-It Gang, https://giphy.com/gifs/returnitgang-growth-growing-up-sprout-5Yl9jArDeVlttTd2x6 • The road less traveled, Wei Pan, https://unsplash.com/photos/kQTBcHVV8Pc • Mushrooms, Joël van Schoonhoven, https://unsplash.com/photos/WpdgCZnJI-8 • Amish barn-raising near my home, Randy Fath, https://unsplash.com/photos/u1rq-htexOY • Uh oh, Hello I'm Nik , https://unsplash.com/photos/5dxin91R4ZM • Valvoline car drifting on road, PhotoPum RanaRoja, https://unsplash.com/photos/5_e8ay8l0us • Person holding two baseballs, Jose Morales, https://unsplash.com/photos/3k_FcShH0jY • Nevada desert from plane, Jason Leung, https://unsplash.com/photos/wUWv2QVcgnE • Great Basin Desert, Manny Becerra, https://unsplash.com/photos/8hKMPVQ2ZHU • Somewhere in Nevada, Deborath Ramos, https://unsplash.com/photos/IF-R0aLkn1Y • Grand Canyon National Park, United States, Yuriy Chemerys, https://unsplash.com/photos/3wTkYP5fP3g • Bug Eggs, Bankim Desai, https://unsplash.com/photos/9stHwN_pTuI • Caterpillar, Jairo Alzate, https://unsplash.com/photos/aPCf4QhVsN4 • Butterfly, olga brajnovic, https://unsplash.com/photos/38oQta2JGZg • Downtown Vegas, NeONBRAND, https://unsplash.com/photos/txEjgaqYu_w • Bird scratching, Karo Kujanpaa, https://unsplash.com/photos/7Uk2xNZeobs • Pillars, Photos Hobby, https://unsplash.com/photos/M7V9rglHaFE • Is It Worth the Time, xkcd, https://xkcd.com/1205 • Transparent dice, Jonathan Petersson, https://unsplash.com/photos/W8V3G-Nk8FE • In person training, NESA by Makers, https://unsplash.com/photos/IgUR1iX0mqM • Ladder to Nowhere, Paulius Dragunas, https://unsplash.com/photos/KcAE4ORTGbk • Thanks, Kelly Sikkema, https://unsplash.com/photos/fvpgfw3IF1w • Catch Me If You Can Attorney, Giphy, http://gph.is/1aExquC • Code quality, Chris Ried, https://unsplash.com/photos/ieic5Tq8YMk • Cocoon and butterfly, Suzanne D. Williams, https://unsplash.com/photos/VMKBFR6r_jg • Thank you, David Lusvardi, https://unsplash.com/photos/8vvhEiUPRSY • All other images purchased on Deposit Photos