a few other things together, you don’t get SugFloCocSalBak, you get a cake. – Ken Mugrage Classic Definition of DevOps - Part 3 http://www.kenmugrage.com/post/my-new-definition-of-devops/
Stream Map - Note down the duration of each step Build Test Deploy DEV Test DEV Deploy SIT Test SIT Wait for Approval Deploy PROD Test PROD 5min 15min 2min 15min 2min 15min 2w 5min 15min
production you can identify groups of steps (= phases) A Value Stream Map - Group the phases to get 'stages' Build Test Deploy DEV Test DEV Deploy SIT Test SIT Wait for Approval Deploy PROD Test PROD 5min 15min 2min 15min 2min 15min 2w 5min 15min
takes very little time. A Value Stream Map - Detect "waste" Build Test Deploy DEV Test DEV Deploy SIT Test SIT Wait for Approval Deploy PROD Test PROD 5min 15min 2min 15min 2min 15min 2w 5min 15min 10min
due to feedback? = delivery time to SIT x 4 A Value Stream Map - Detect "Redo" and "unplanned" work Build Test Deploy DEV Test DEV Deploy SIT Test SIT Wait for Approval Deploy PROD Test PROD 5min 15min 2min 15min 2min 15min 2w 5min 15min 10min avg. 2 times "re-do" avg. 2 times "re-do"
A Value Stream Map - Get to know the other people involved Build Test Deploy DEV Test DEV Deploy SIT Test SIT Wait for Approval Deploy PROD Test PROD 5min 15min 2min 15min 2min 15min 2w 5min 15min 10min
that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at hand. – The Retrospective Prime Directive
- Show build status monitor (https://nevergreen.io/) - Chatbot (Slack, Hipchat, IRC…) - Show notifications (email notifications are not recommended) Good overview: https://wiki.jenkins-ci.org/display/JENKINS/Monitoring+Jenkins
continuous integration right: 1) commit more often 2) automate, automate, automate 3) trunk based development Tips for efficient Continuous Integration https://twitter.com/scottnasello/status/857307874812321792
Easy to convert the Value Stream Map into a working Delivery Pipeline Core concepts of VSM & Pipelines built in by default Easy chaining of tasks Open Source and enterprise support GoCD or Jenkins? https://www.gocd.io/2017/04/25/gocd-over-jenkins/ https://www.gocd.io/getting-started/part-1/
clone https://gitlab.com/ctrabold/devops-training/ - git checkout 2017-hcmc - vagrant up devops-training - vagrant ssh devops-training - > ifconfig - # get IP address of the machine - open http://<IP-ADDRESS>:8153
the last five years Understand how DevOps practices impact IT and organizational performance https://puppet.com/resources/whitepaper/2016-state-of-devops-report
and techniques for Trunk-Based Development together in one place, complete with twenty-five diagrams to help explain things. All without using TBD as an acronym even once twice. Read https://trunkbaseddevelopment.com/