{"id":606,"date":"2017-03-14T17:40:07","date_gmt":"2017-03-14T17:40:07","guid":{"rendered":"http:\/\/johnkendrick.com\/blog\/?p=606"},"modified":"2017-03-14T17:45:11","modified_gmt":"2017-03-14T17:45:11","slug":"how-many-versions-of-devops-can-you-describe-ive-got-at-least-four-lean-agile-digital-scrum-kanban","status":"publish","type":"post","link":"http:\/\/johnkendrick.com\/blog\/2017\/03\/how-many-versions-of-devops-can-you-describe-ive-got-at-least-four-lean-agile-digital-scrum-kanban\/","title":{"rendered":"How many versions of #DevOps can you describe? I&rsquo;ve got at least four :: #lean #agile #digital #scrum #kanban"},"content":{"rendered":"<p>I was chatting on LinkedIn with a friend of mine in of the groups there (<a href=\"https:\/\/www.linkedin.com\/groups\/8593382\">Digital Disruptors in London<\/a>) and he said he was presenting about DevOps and ITIL in the coming weeks.\u00a0 We briefly discussed what he meant by DevOps and I said I had come deciphered at least three other versions.\u00a0 My response to him was actually a false truth, I actually know four versions.\u00a0 He challenged me to write them down, so here they are\u2026<\/p>\n<p>.<\/p>\n<p><strong><u>DevOps :: Operations of Development<\/u><\/strong><\/p>\n<p>This version, which is commonly used by people who know development and delivery well and refers to the use of technology to improve the operations of development.\u00a0 It would be things like JIRA, TFS, Github, BitBucket, etc, etc. and is better described, in my mind at least as a platform and engineering practice.\u00a0 It\u2019s not hard to see why people use DevOps to describe this as it is truly about ensuring good operations on the way your develop.\u00a0 There is a lot of value in this approach, and is a key building block in working well in Agile methodology.\u00a0 Without it its hard to deliver on the high bar that can be reached with continuous build, automated unit testing, automation of deployments, etc\u2026<\/p>\n<p><u><\/u><\/p>\n<p><strong><u>DevOps :: Development working with Operations<\/u><\/strong><\/p>\n<p>This one is probably the first step towards what I would consider true DevOps.\u00a0 In this example, a team has been collapsed together.\u00a0 The development team and the operations team report into the same person and form part of the same organisation.\u00a0 They are working together, physically as well as in process, but there is a separation on who has access to do what.\u00a0 Normally the separation being that the operations element have the ability to access production all the time, but the development team have access only when granted or is needed.\u00a0 The operations would generally be mature enough to make small, less complex fixes, where as the major changes are done by the development specialists.\u00a0 Marrying this with \u201cOperations of Development\u201d you really start to move towards a high performing team.\u00a0 There is inevitably further to go, but this really starts to test your companies processes and ways of working, and forces a new mind set as you start to break down the walls of operations and development teams.<\/p>\n<p>&nbsp;<\/p>\n<p><strong><u>DevOps :: Development and Operations<\/u><\/strong><\/p>\n<p>This is my favourite.\u00a0 This one is actually a <em>false truth<\/em>.\u00a0 It is whereby people who have heard the words being used and have taken it upon themselves to construct their team in a Development and Operations manner \u2013 well in their own mind at least.\u00a0 Actually all they have done is take two separate teams (one which is development and the other the operations team) who have nothing to do with each other in hierarchy or ways of working, and merely label them as DevOps to sound up-to-date and \u201ccurrent\u201d.\u00a0 Very sad.<\/p>\n<p>&nbsp;<\/p>\n<p><strong><u>DevOps :: Development doing Operations \/ Operations doing Development<\/u><\/strong><\/p>\n<p>This is, in my mind at least, the most true sense of development operations.\u00a0 When you have a team that are empowered to develop code <strong><u>and<\/u><\/strong> solve complex problems that are found in production.\u00a0 From this, it is possible to work on the principle that \u201cyou eat your own dog food\u201d.\u00a0 If i produce and deliver poor code to production, then I am the one who is going to get the call at 0100 in the morning when it goes wrong.\u00a0 That is quite a strong incentive to make people to up their game.\u00a0 Generally they are smaller collocated teams which are made up of people who are T shaped.\u00a0 Allowing them to have the broad skills to tackle any problems that crop up\u2026 Take this way of working and add in the principle of operations of development and you end up with an organisational solution that can value, quality and do it in a responsive way.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I was chatting on LinkedIn with a friend of mine in of the groups there (Digital Disruptors in London) and he said he was presenting about DevOps and ITIL in the coming weeks.\u00a0 We briefly discussed what he meant by DevOps and I said I had come deciphered at least three other versions.\u00a0 My response [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[81,97,102,95,82,86],"tags":[],"class_list":["post-606","post","type-post","status-publish","format-standard","hentry","category-agile","category-devops","category-digital","category-featured_posts","category-kanban","category-scrum"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3mjsZ-9M","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"http:\/\/johnkendrick.com\/blog\/wp-json\/wp\/v2\/posts\/606","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/johnkendrick.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/johnkendrick.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/johnkendrick.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/johnkendrick.com\/blog\/wp-json\/wp\/v2\/comments?post=606"}],"version-history":[{"count":2,"href":"http:\/\/johnkendrick.com\/blog\/wp-json\/wp\/v2\/posts\/606\/revisions"}],"predecessor-version":[{"id":610,"href":"http:\/\/johnkendrick.com\/blog\/wp-json\/wp\/v2\/posts\/606\/revisions\/610"}],"wp:attachment":[{"href":"http:\/\/johnkendrick.com\/blog\/wp-json\/wp\/v2\/media?parent=606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/johnkendrick.com\/blog\/wp-json\/wp\/v2\/categories?post=606"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/johnkendrick.com\/blog\/wp-json\/wp\/v2\/tags?post=606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}