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

Continuous Deployment: Biography of a Feature Request

Continuous Deployment: Biography of a Feature Request

Slides from my GR DevDay talk about Continuous Deployment practices at Modustri (http://modustri.com) from the perspective of a feature.

Eff2cdaa8474520ed29ebc38031fab87?s=128

Jace Browning

March 12, 2016
Tweet

Transcript

  1. BIOGRAPHY OF A FEATURE REQUEST CONTINUOUS DEPLOYMENT

  2. INTRODUCTION COMPANY

  3. INTRODUCTION TEAM ▸ Integrated: ▸ Designers ▸ Developers ▸ Testers

    ▸ Agile Methodologies ▸ Customer Feedback
  4. INTRODUCTION PRODUCT

  5. BACKGROUND Infrequent Releases Risk / Fear

  6. BACKGROUND blog.crisp.se/2013/02/05/yassalsundman/continuous-delivery-vs-continuous-deployment

  7. CHAPTERS PART ONE I. Project Management Software II. Development Environments

    III. Version Control IV. Continuous Integration V. Code Review VI. Designer + Tester Signoff
  8. CHAPTERS PART TWO VII. Development Deployment VIII. Feature Promotion IX.

    Staging Deployment X. Feature Acceptance XI. Release
  9. PROJECT MANAGEMENT SOFTWARE

  10. I. PROJECT MANAGEMENT SOFTWARE OVERVIEW

  11. I. PROJECT MANAGEMENT SOFTWARE DETAILS

  12. I. PROJECT MANAGEMENT SOFTWARE RESULT ▸ Story: Unstarted

  13. DEVELOPMENT ENVIRONMENTS

  14. II. DEVELOPMENT ENVIRONMENTS OVERVIEW ▸ Managed Host Machines ▸ Virtual

    Machines ▸ Containers
  15. II. DEVELOPMENT ENVIRONMENTS DETAILS +

  16. II. DEVELOPMENT ENVIRONMENTS DETAILS

  17. II. DEVELOPMENT ENVIRONMENTS RESULT ▸ Story: Started ▸ Code: Running

  18. VERSION CONTROL

  19. III. VERSION CONTROL OVERVIEW

  20. III. VERSION CONTROL DETAILS

  21. III. VERSION CONTROL DETAILS eclipse.org/community/eclipse_newsletter/2015/february/article3.php

  22. III. VERSION CONTROL DETAILS feature/edit-machine-details

  23. III. VERSION CONTROL RESULT ▸ Story: Started ▸ Code: Running

    ▸ Branch: Created
  24. CONTINUOUS INTEGRATION

  25. IV. CONTINUOUS INTEGRATION OVERVIEW

  26. IV. CONTINUOUS INTEGRATION DETAILS

  27. IV. CONTINOUS INTEGRATION RESULT ▸ Story: Started ▸ Code: Tested

    ▸ Branch: Created
  28. CODE REVIEW

  29. V. CODE REVIEW OVERVIEW

  30. V. CODE REVIEW DETAILS

  31. V. CODE REVIEW RESULT ▸ Story: Started ▸ Code: Reviewed

    ▸ Branch: Created
  32. DESIGNER + TESTER SIGNOFF

  33. VI. DESIGNER + TESTER SIGNOFF OVERVIEW

  34. VI. DESIGNER + TESTER SIGNOFF DETAILS

  35. VI. DESIGNER + TESTER SIGNOFF RESULT ▸ Story: Started ▸

    Code: Reviewed ▸ Branch: Merged
  36. DEVELOPMENT DEPLOYMENT

  37. VII. DEVELOPMENT DEPLOYMENT OVERVIEW

  38. VII. DEVELOPMENT DEPLOYMENT DETAILS + +

  39. VII. DEVELOPMENT DEPLOYMENT RESULT ▸ Story: Started ▸ Code: Reviewed

    ▸ Branch: Merged ▸ Deployment: Dev
  40. FEATURE PROMOTION

  41. VIII. FEATURE PROMOTION OVERVIEW

  42. VIII. FEATURE PROMOTION DETAILS +

  43. VIII. FEATURE PROMOTION RESULT ▸ Story: Finished ▸ Code: Reviewed

    ▸ Branch: Merged ▸ Deployment: Dev
  44. STAGING DEPLOYMENT

  45. IX. STAGING DEPLOYMENT OVERVIEW

  46. IX. STAGING DEPLOYMENT DETAILS

  47. IX. STAGING DEPLOYMENT RESULT ▸ Story: Delivered ▸ Code: Reviewed

    ▸ Branch: Merged ▸ Deployment: Staging
  48. FEATURE ACCEPTANCE

  49. X. FEATURE ACCEPTANCE OVERVIEW

  50. X. FEATURE ACCEPTANCE DETAILS +

  51. X. FEATURE ACCEPTANCE RESULT ▸ Story: Accepted ▸ Code: Reviewed

    ▸ Branch: Merged ▸ Deployment: Staging
  52. RELEASE

  53. XI. RELEASE OVERVIEW

  54. XI. RELEASE DETAILS release/v1.0

  55. XI. RELEASE RESULT ▸ Story: Accepted ▸ Code: Reviewed ▸

    Branch: Merged ▸ Deployment: Production
  56. SUMMARY TRANSITIONS ▸ Feature Story → Code in a Branch

    ▸ Reviewed Feature → Development Environment ▸ Completed Features → Staging Environment ▸ Accepted Features → Production Environment
  57. SUMMARY LESSONS ▸ Utilize all forms of testing to build

    confidence ▸ Release often to iterate quickly ▸ Engage users and incorporate feedback ▸ Prepare for and embrace change
  58. modustri.com/careers @jacebrowning