$30 off During Our Annual Pro Sale. View Details »

継続的デリバリー (Continuous Delivery)

継続的デリバリー (Continuous Delivery)

Introduced Continuous Delivery to the Operations Research Society of Japan

Allan Espinosa

July 13, 2015
Tweet

More Decks by Allan Espinosa

Other Decks in Technology

Transcript

  1. CONTINUOUS
    DELIVERY
    継続的デリバリー
    To Deliver Organizational Value
    Allan Espinosa

    View Slide

  2. MY BACKGROUND
    https://aespinosa.github.io

    View Slide

  3. EDUCATION

    View Slide

  4. View Slide

  5. View Slide

  6. View Slide

  7. PLATFORM AS A
    SERVICE

    View Slide

  8. View Slide

  9. View Slide

  10. View Slide

  11. AGENDA
    Nature of Software
    gov.uk
    政府デジタルサー
    ビス
    Importance of feedback
    Summary

    View Slide

  12. SOFTWARE
    “Software is eating the world”

    世界を飲み込むソフトウェア」
    –Marc Andreesen [5]

    View Slide

  13. EARLY SOFTWARE
    軍産複合体
    one customer
    products do not change
    specifications do not change
    簡単な開発時代

    View Slide

  14. BUSINESSES TODAY
    急速な変化
    technology
    market
    culture

    View Slide

  15. SOFTWARE TODAY
    inexpensive prototyping
    usable prototypes
    fast customer feedback
    IT as competitive advantage

    View Slide

  16. GOV.UK
    政府デジタルサー
    ビス (GDS)
    “… empower, and make life simple for
    citizens, and at the same time allow
    government to turn other things off.”
    –Martha Lane Fox, 2010 [10]

    View Slide

  17. PROBLEM
    “British National Health Service” [6]
    2002年:
    4千3百億円 budget
    over budget
    failed to deliver
    2011年: cancelled!! ~
    1兆9千億円 total

    View Slide

  18. PROCUREMENT
    detailed specifications
    contracted out for bidding
    outsourced to everywhere
    2 years to start on a product [9]
    vendor lock-in
    expensive changes

    View Slide

  19. モルトケ
    No plan survives contact with the enemy [4]

    View Slide

  20. AUFTRAGSTAKTIK
    Moltke’s doctrine
    Mission Command「
    訓令戦術」
    Intent, purpose of order

    View Slide

  21. DESIGN PRINCIPLES
    1. Start with needs
    2. Do less
    3. Design with data
    4. Do the hard work to make it simple
    5. Iterate. Then iterate again.
    6. This is for everyone
    7. Understand context
    8. Build digital services, not websites
    9. Be consistent, not uniform
    10. Make things open: it makes things better

    View Slide

  22. GDS TODAY
    2014年:
    95億円 savings per year
    88 updates in 8-days [3]

    View Slide

  23. EXECUTION
    alpha and beta
    multi-disciplinary teams
    継続的デリバリー

    View Slide

  24. SOFTWARE
    DEVELOPMENT
    a learning process
    customers
    product
    market
    coping with uncertainty
    iterative

    View Slide

  25. SUPPORTING
    CHANGES
    Unanticipated
    constant testing
    simplify code
    releasable
    High quality

    View Slide

  26. ALPHA AND BETA
    From p. 200 of Lean Enterprise [2]

    View Slide

  27. From p. 200 of Lean Enterprise [2]
    継続的デリバリー
    Rolling changes
    safe
    quick
    sustainable

    View Slide

  28. DEPLOYMENT PIPELINE
    Image © 2015 Jez Humble under a CC-BY-SA 4.0 License

    View Slide

  29. BLUE-GREEN
    DEPLOYMENT

    View Slide

  30. TDD
    Test-Driven Development「
    テスト駆動開発」
    catching defects
    understanding features
    delivering features reliably and predictably
    rapid feedback on design
    Testing as a design activity

    View Slide

  31. TDD CYCLE
    Image © 2010 Nat Pryce under a CC-BY-SA 4.0 License

    View Slide

  32. UNCERTAINTY
    From p. 37 of Growing Object Oriented Software Guided by Tests [1]

    View Slide

  33. SUMMARY

    View Slide

  34. REFERENCES
    1. S. Freeman and N. Pryce, Growing Object-Oriented
    Software Guided by Tests. Boston, MA: Addison-Wesley,
    2010 .
    2. J. Humble, J. Molesky and B. O’Reilly, .
    O’Reilly, 2015.
    3. G. Rushgrove, . 2013
    4. C. Barnett, 1963, The Swordbearers : Studies in Supreme
    Command in the First World War. 1963, p. 35.
    [en] [ja]
    Lean Enterprise
    “If Government Can Do It…”
    [youtube]

    View Slide

  35. 5. M. Andreesen, in Wall
    Street Journal, 2011.
    6. O. Campion-Awad, et. al.,
    , Univ. of
    Cambridge. 2014
    7. J. Humble, and D. Farley, 2011, Continuous Delivery.
    Addison-Wesley, 2011.
    8. G. Kim, K. Behr, and G. Spafford, The Phoenix Project.
    Revolution Press, 2013.
    9. J. Kiss, et. al. (2013 Jun 13),
    in The Guardian.
    10. M. Lane-Fox, , Letter to
    Francis Maude, 2010.
    11. Government Digital Service,
    “Why Software Is Eating The World”
    “The National Programme
    Programme for IT in the NHS: A Case History”
    [en] [ja]
    [en] [ja]
    “Gov.uk: how geeks opened
    up government”
    “DirectGov 2010 and Beyond”
    Design Principles

    View Slide