{"id":182,"date":"2020-09-02T10:50:00","date_gmt":"2020-09-02T08:50:00","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/software-operability-a-devops-cornerstone\/"},"modified":"2022-01-05T20:05:55","modified_gmt":"2022-01-05T19:05:55","slug":"software-operability-devops","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/","title":{"rendered":"Software Operability: a DevOps Cornerstone"},"content":{"rendered":"\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-60d0f032      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tTable Of Contents\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#what-are-devops\" class=\"uagb-toc-link__trigger\">What are DevOps?<\/a><li class=\"uagb-toc__list\"><a href=\"#it-takes-two-to-devops\" class=\"uagb-toc-link__trigger\">It takes two to DevOps<\/a><li class=\"uagb-toc__list\"><a href=\"#how-and-why-focus-on-operability\" class=\"uagb-toc-link__trigger\">How and why: focus on operability<\/a><li class=\"uagb-toc__list\"><a href=\"#want-to-launch-a-developer-event-despite-the-challenges-of-covid-19\" class=\"uagb-toc-link__trigger\">Want to launch a developer event despite the challenges of  COVID-19?<\/a><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\n\n<p class=\"eplus-ZT1nq4\">The <span style=\"user-select: auto;\" id=\"urn:enhancement-1a84c2f2\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_industry\">software industry<\/span> often seems to exist in a world of dichotomies and contrasts: <span style=\"user-select: auto;\" id=\"urn:batch-analysis-c049645e-b12c-4e60-8568-8fe15365fad4\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/business\">business<\/span> against <span style=\"user-select: auto;\" id=\"urn:enhancement-8022916b\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_developer\">developers<\/span>, <span style=\"user-select: auto;\" id=\"urn:enhancement-2498d721\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_developer\">developers<\/span> against testers, <span style=\"user-select: auto;\" id=\"urn:batch-analysis-1bf70020-4dfd-429e-af57-f71d06ff517e\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/designer\">designers<\/span> against <span style=\"user-select: auto;\" id=\"urn:batch-analysis-d2eac2f6-9f79-4d47-8428-5085a2710113\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/business\">business<\/span>, and so on &#8211; towards infinity and beyond. <\/p>\n\n\n\n<p class=\"eplus-TiYBU9\">When a particular activity within the <span style=\"user-select: auto;\" id=\"urn:enhancement-f4e00a86\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_development_process\">software lifecycle<\/span> and <span style=\"user-select: auto;\" id=\"urn:enhancement-e89238f2\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/workflow\">workflow<\/span> is identified and codified, the need to differentiate itself from the rest then arises. <\/p>\n\n\n\n<p class=\"eplus-jBRUb9\">This is how, over time, the two distinct phases of &#8216;development&#8217; and &#8216;operation&#8217; first arose &#8211; initially contrasting, but eventually reconciled thanks to the intuition of the <span style=\"user-select: auto;\" id=\"urn:enhancement-20cd1199\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/devops\">DevOps<\/span> movement.<\/p>\n\n\n\n<h2 class=\"eplus-eQdqqq wp-block-heading\" id=\"h-what-are-devops\">What are DevOps?<\/h2>\n\n\n\n<p class=\"eplus-7ZgBG8\">However, the spread of the word &#8216;<span style=\"user-select: auto;\" id=\"urn:enhancement-5682115d\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/devops\">DevOps<\/span>&#8216; has led to a weakening of its real importance and usefulness. <\/p>\n\n\n\n<p class=\"eplus-fFmyPx\">In fact, although the initial intent was to offer a culture and the <span style=\"user-select: auto;\" id=\"urn:enhancement-1c7b7002\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/tool\">tools<\/span> that would allow two <span style=\"user-select: auto;\" id=\"urn:enhancement-7d61fe72\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/people\">people<\/span> &#8211; a &#8216;dev&#8217; and an &#8216;ops&#8217; &#8211; to cooperate to create a working <span style=\"user-select: auto;\" id=\"urn:enhancement-b70b8c3a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/product_business\">product<\/span>, it is not unusual to encounter <span style=\"user-select: auto;\" id=\"urn:batch-analysis-89520751-a128-43d8-8e54-5bd2aeec76f2\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/ember_company\">companies<\/span> that are looking for <span style=\"user-select: auto;\" id=\"urn:enhancement-af7befe5\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/people\">people<\/span> to do <span style=\"user-select: auto;\" id=\"urn:enhancement-51d1d81f\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/devops\">DevOps<\/span> as a singular construct, or where <span style=\"user-select: auto;\" id=\"urn:enhancement-511d05dd\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_developer\">developers<\/span> learning and using some <span style=\"user-select: auto;\" id=\"urn:enhancement-98e289eb\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/tool\">tools<\/span> is considered sufficient to have a <span style=\"user-select: auto;\" id=\"urn:enhancement-c01997ea\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/devops\">DevOps<\/span> <span style=\"user-select: auto;\" id=\"urn:enhancement-5828d853\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/workflow\">workflow<\/span>.<\/p>\n\n\n\n<div class=\"wp-block-image eplus-A4LgNL\"><figure class=\"aligncenter\"><a href=\"https:\/\/milan2018.codemotionworld.com\/conference\/\"><img decoding=\"async\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/marco-abis-software-operability-a-devops-cornerstone-codemotion-milan-2018-8-638.jpg\" alt=\"Without DevOps\" class=\"wp-image-2474\"\/><\/a><\/figure><\/div>\n\n\n\n<p class=\"eplus-SBvl8S\">These situations are often linked to a lack of understanding of what the activities of &#8216;operations&#8217; <span id=\"urn:enhancement-aa4c3fc\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/people\">people<\/span> actually are, and the low importance given to &#8216;software operability&#8217; in comparison with &#8216;software functionalities&#8217;.<\/p>\n\n\n\n<p class=\"eplus-bNegqE\">In the upcoming<span id=\"urn:local-annotation-887871\" class=\"textannotation disambiguated\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/codemotion\"> Codemotion<\/span> conference, to be held <span id=\"urn:enhancement-b9356f40\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/online_and_offline\">online<\/span> on October 20, 21, and 22, 2020, the topic of <span id=\"urn:enhancement-d4929f59\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/devops\">DevOps<\/span> will be addressed widely in numerous talks (you can find the schedule <a aria-label=\"undefined (opens in a new tab)\" href=\"https:\/\/events.codemotion.com\/conferences\/online\/2020\/codemotion-online-tech-conference\/\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>). Not for the first time, our speakers will retrace some salient <span id=\"urn:batch-analysis-80cc4283-3527-41fa-9e70-576133c5d618\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/feature_machine_learning\">features<\/span> of the <span id=\"urn:enhancement-82b27165\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/devops\">DevOps<\/span> culture, and the importance of software operability.<\/p>\n\n\n\n<h2 class=\"eplus-s5OuDz wp-block-heading\" id=\"h-it-takes-two-to-devops\">It takes two to DevOps<\/h2>\n\n\n\n<p class=\"eplus-mgZKat\">As it&#8217;s not easy to define and use the word &#8216;<span id=\"urn:enhancement-7bb94bd7\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/devops\">DevOps<\/span>&#8216; &#8211; is it an adjective or an adverb?  Is there a <span id=\"urn:enhancement-691a4680\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/devops\">DevOps<\/span> person or a <span id=\"urn:enhancement-31a76fa0\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/devops\">DevOps<\/span> team? &#8211; it might be more effective to start talking about &#8216;operability&#8217;.<\/p>\n\n\n\n<p class=\"eplus-xGdIDc\">We can define (software) <span style=\"user-select: auto;\" id=\"urn:enhancement-746d3ff9\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/operability\">operability<\/span> as a measure of how well a <span style=\"user-select: auto;\" id=\"urn:enhancement-70c5d1cb\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_system\">software system<\/span> works in a <span style=\"user-select: auto;\" id=\"urn:enhancement-bbe7b1ef\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/development_environment_software_development_process\">production environment<\/span>, for both end-users and operations teams. <\/p>\n\n\n\n<p class=\"eplus-GAjMuH\">There are many advantages in having a <span style=\"user-select: auto;\" id=\"urn:enhancement-2c3bec09\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_system\">software system<\/span> with good <span style=\"user-select: auto;\" id=\"urn:enhancement-b6eaf727\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/operability\">operability<\/span>, including of course the simplicity of <span style=\"user-select: auto;\" id=\"urn:batch-analysis-675e78a6-66b2-486b-b63e-70eea1501898\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/management\">management<\/span>, diagnosis, and recovery this offers in the <span style=\"user-select: auto;\" id=\"urn:enhancement-cefdfb9e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/development_environment_software_development_process\">production environment<\/span>.<\/p>\n\n\n\n<p class=\"eplus-qeNPvQ\">However, the path to good <span style=\"user-select: auto;\" id=\"urn:enhancement-8d7b03ef\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/operability\">operability<\/span> could require some changes in how the whole <span style=\"user-select: auto;\" id=\"urn:batch-analysis-6005d0e0-c4bd-4c1e-929c-48bdca631fe6\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span> approaches product development. For example, a good starting point might be to avoid the historical distinction between functional and non-functional <span style=\"user-select: auto;\" id=\"urn:batch-analysis-6095378f-62d2-4e91-9a34-7385935f47b2\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/requirement\">requirements<\/span>. <\/p>\n\n\n\n<p class=\"eplus-b2wsiV\">Even without the negative semantic connotation of the term &#8216;non-functional <span style=\"user-select: auto;\" id=\"urn:batch-analysis-b08e2f67-7edb-4ebc-b745-e8d7c506de88\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/requirement\">requirements<\/span>&#8216;, it is more accurate to speak in terms of &#8216;end-user <span style=\"user-select: auto;\" id=\"urn:enhancement-2235bfba\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_feature\">features<\/span>&#8216; and &#8216;operational <span style=\"user-select: auto;\" id=\"urn:batch-analysis-a615575d-cfb3-4f58-a52a-5507babfc5e8\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/feature_machine_learning\">features<\/span>&#8216;, giving equal importance to both. Just as it is important to be able to check and test <span style=\"user-select: auto;\" id=\"urn:enhancement-769fd4e3\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/user_computing\">user<\/span> stories &#8211;  &#8220;as a <span style=\"user-select: auto;\" id=\"urn:enhancement-35c00370\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/customer\">customer<\/span>, I want to buy a <span style=\"user-select: auto;\" id=\"urn:enhancement-40dacb64\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/product_business\">product<\/span>&#8220;, for example &#8211;  it must be possible to verify and test the <span style=\"user-select: auto;\" id=\"urn:enhancement-17aa58ab\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/user_computing\">user<\/span> story &#8220;as ops, I want to switch a <span style=\"user-select: auto;\" id=\"urn:batch-analysis-5e7410a6-33dd-472a-84e9-738cbbd64d9c\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/feature_machine_learning\">feature<\/span>&#8221; in the same way.<\/p>\n\n\n\n<div class=\"wp-block-image eplus-B1SiAY\"><figure class=\"aligncenter\"><a href=\"https:\/\/milan2018.codemotionworld.com\/conference\/\"><img decoding=\"async\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/marco-abis-software-operability-a-devops-cornerstone-codemotion-milan-2018-43-638.jpg\" alt=\"DevOps: Core Operability Concepts\" class=\"wp-image-2474\"\/><\/a><\/figure><\/div>\n\n\n\n<p class=\"eplus-b1Dsr6\">The same approach can be applied to any operational activity: <span id=\"urn:enhancement-b9d20868\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_deployment\">deployment<\/span>, monitoring, status checking, reconfiguration, dependency management, and capacity planning, to name just a few.<\/p>\n\n\n\n<h2 class=\"eplus-Z9EHiZ wp-block-heading\" id=\"h-how-and-why-focus-on-operability\">How and why: focus on operability<\/h2>\n\n\n\n<p class=\"eplus-iATOOy\">Paraphrasing what is often said about the <span id=\"urn:enhancement-3a93fbd9\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/quality_business\">quality<\/span> of <span id=\"urn:batch-analysis-f00a66be-6c64-4834-a694-901ef476ee66\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/cogito_software\">software<\/span>, the same principle applies to <span id=\"urn:enhancement-107358c6\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/operability\">operability<\/span>: you cannot test or inspect <span id=\"urn:enhancement-cbbded28\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/operability\">operability<\/span>, you must build it in.<\/p>\n\n\n\n<p class=\"eplus-KpF2iI\">There are several core <span id=\"urn:enhancement-ee4032ac\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/operability\">operability<\/span> concepts and <span id=\"urn:enhancement-48e1957e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_feature\">features<\/span> that are important to have in a <span id=\"urn:enhancement-f6f75fbe\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_system\">software system<\/span>:<\/p>\n\n\n\n<ul class=\"eplus-quBEvg wp-block-list\"><li>the hooks necessary for the operations team to query and interact with the system;<\/li><li>the traceability &#8211; which is static, and therefore knows the dependencies of the system-dynamics &#8211; to know who or what is interacting with the system at any given moment;<\/li><li>an effective <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/logging-in-python-a-broad-gentle-introduction\/\">logging<\/a> system and strategy;<\/li><li>implementation of an efficient configurability;<\/li><li>analysis and investment in the reliability and resilience of the software system.<\/li><\/ul>\n\n\n\n<p class=\"eplus-WWv0Lv\">The ways in which the actual <span style=\"user-select: auto;\" id=\"urn:enhancement-62561b2a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/implementation\">implementation<\/span> and improvement of the <span style=\"user-select: auto;\" id=\"urn:enhancement-30abe669\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/operability\">operability<\/span> of your <span style=\"user-select: auto;\" id=\"urn:batch-analysis-bdb587de-3ed1-4b27-accc-6f919bfd5817\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/cogito_software\">software<\/span> is carried out may depend on the effective capacity of the <span style=\"user-select: auto;\" id=\"urn:batch-analysis-16952ba9-ea8a-4ccf-be99-5e922eaddd78\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span> involved. <\/p>\n\n\n\n<p class=\"eplus-uS5dxA\">At Codemotion Milan 2018, <strong>Marco Abis<\/strong> discussed some suggestions that are summarised in the following slide. In any case, it is essential to treat software <span style=\"user-select: auto;\" id=\"urn:enhancement-48218d2d\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/operability\">operability<\/span> as a &#8216;first-class citizen&#8217; of a <span style=\"user-select: auto;\" id=\"urn:enhancement-1a83cd85\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/product_business\">product<\/span> and to treat (you can find <a href=\"https:\/\/www.slideshare.net\/Codemotion\/marco-abis-software-operability-a-devops-cornerstone-codemotion-milan-2018\" target=\"_blank\" aria-label=\"here (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">here<\/a> the entire presentation) &#8216;ops&#8217; as a high-<span style=\"user-select: auto;\" id=\"urn:enhancement-c1313b71\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/skill\">skill<\/span> field.<\/p>\n\n\n\n<div class=\"wp-block-image eplus-QajwkO\"><figure class=\"aligncenter\"><a href=\"https:\/\/milan2018.codemotionworld.com\/conference\/\"><img decoding=\"async\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/marco-abis-software-operability-a-devops-cornerstone-codemotion-milan-2018-44-638.jpg\" alt=\"How we can improve operability in our software\" class=\"wp-image-2474\"\/><\/a><\/figure><\/div>\n\n\n\n<p class=\"eplus-dHIg8g\"><strong style=\"user-select: auto;\"><span style=\"user-select: auto;\" id=\"urn:enhancement-e46a0f7a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software\">Software<\/span> <span style=\"user-select: auto;\" id=\"urn:enhancement-b33b32e2\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/operability\">operability<\/span><\/strong> is becoming more and more important nowadays, thanks to several factors: <a style=\"user-select: auto;\" href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/cloud-manager\/6-best-practices-for-devops-in-the-cloud\/\">hardware infrastructures are moving to PaaS clouds<\/a> or containerised <span style=\"user-select: auto;\" id=\"urn:enhancement-811a3337\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/system\">systems<\/span>, reducing the rollout times of the <span style=\"user-select: auto;\" id=\"urn:enhancement-27827105\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/infrastructure\">infrastructures<\/span> themselves.<\/p>\n\n\n\n<p class=\"eplus-DizBww\">The <span style=\"user-select: auto;\" id=\"urn:batch-analysis-42a45607-6459-4b99-846b-765ae3f806da\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/business\">business<\/span> requires fast development times and faster changes; <span style=\"user-select: auto;\" id=\"urn:enhancement-b3265d23\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software\">software<\/span> <span style=\"user-select: auto;\" id=\"urn:enhancement-e7663116\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/computer_architecture\">architecture<\/span> is moving away from monoliths and towards increasingly distributed and <span style=\"user-select: auto;\" id=\"urn:enhancement-48082125\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/complexity\">complex<\/span> <span style=\"user-select: auto;\" id=\"urn:enhancement-6e6b56f4\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/structure\">structures<\/span>.<\/p>\n\n\n\n<p class=\"eplus-Nnamth\">If you are interested in <span style=\"user-select: auto;\" id=\"urn:enhancement-f0ffc6b4\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/devops\">DevOps<\/span> and software <span style=\"user-select: auto;\" id=\"urn:enhancement-a84105cb\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/operability\">operability<\/span>, do not miss out on the opportunity to attend our upcoming Codemotion <span style=\"user-select: auto;\" id=\"urn:enhancement-35f87c50\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/online_and_offline\">Online<\/span> Tech Conference! <\/p>\n\n\n\n<p class=\"eplus-LGYFtd\">And, if you want to know more about how modern technologies and tools can support you for &#8211; and during &#8211; the organisation of a virtual event, don&#8217;t miss this article showcasing the best tools we used to <a style=\"user-select: auto;\" href=\"https:\/\/www.codemotion.com\/magazine\/articles\/events\/planning-virtual-conference\/\">host our online conferences<\/a> since the COVID-19 outbreak.<\/p>\n\n\n\n<h2 class=\"eplus-viWvHk wp-block-heading\" id=\"h-want-to-launch-a-developer-event-despite-the-challenges-of-covid-19\">Want to launch a developer event despite the challenges of  COVID-19?<\/h2>\n\n\n\n<p class=\"eplus-Dlirgv\">If you want to know more about how modern technologies and tools can support you for \u2013 and during \u2013 the organisation of a virtual event, don\u2019t miss this article showcasing the best tools we used to&nbsp;<a style=\"user-select: auto;\" href=\"https:\/\/www.codemotion.com\/magazine\/articles\/events\/hosting-virtual-conference\/\">host our online conferences<\/a>&nbsp;since the COVID-19 outbreak.<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>The software industry often seems to exist in a world of dichotomies and contrasts: business against developers, developers against testers, designers against business, and so on &#8211; towards infinity and beyond. When a particular activity within the software lifecycle and workflow is identified and codified, the need to differentiate itself from the rest then arises.&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/\">Read more<\/a><\/p>\n","protected":false},"author":85,"featured_media":6644,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":4,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[3356],"tags":[],"collections":[],"class_list":{"0":"post-182","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-devops","8":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Software Operability: a DevOps Cornerstone - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"DevOps have helped organisations to re-align their business and technology goals towards sustainable delivery of valuable, working software.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Software operability: a DevOps cornerstone\" \/>\n<meta property=\"og:description\" content=\"DevOps have helped organisations to re-align their business and technology goals towards sustainable delivery of valuable, working software.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-02T08:50:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-05T19:05:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Cate Lawrence\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Software Operability: a DevOps Cornerstone\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cate Lawrence\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/\"},\"author\":{\"name\":\"Cate Lawrence\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/df32323fd62dc47fa8892426677a2cc1\"},\"headline\":\"Software Operability: a DevOps Cornerstone\",\"datePublished\":\"2020-09-02T08:50:00+00:00\",\"dateModified\":\"2022-01-05T19:05:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/\"},\"wordCount\":888,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan.jpg\",\"articleSection\":[\"DevOps\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/\",\"name\":\"Software Operability: a DevOps Cornerstone - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan.jpg\",\"datePublished\":\"2020-09-02T08:50:00+00:00\",\"dateModified\":\"2022-01-05T19:05:55+00:00\",\"description\":\"DevOps have helped organisations to re-align their business and technology goals towards sustainable delivery of valuable, working software.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan.jpg\",\"width\":1200,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevOps\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/devops\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Software Operability: a DevOps Cornerstone\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/df32323fd62dc47fa8892426677a2cc1\",\"name\":\"Cate Lawrence\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2dbf9850a6e06e402d71247f79a76d6a5adad553ed6aab558a29a4107e5e83b1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2dbf9850a6e06e402d71247f79a76d6a5adad553ed6aab558a29a4107e5e83b1?s=96&d=mm&r=g\",\"caption\":\"Cate Lawrence\"},\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/cate-lawrence\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Software Operability: a DevOps Cornerstone - Codemotion Magazine","description":"DevOps have helped organisations to re-align their business and technology goals towards sustainable delivery of valuable, working software.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/","og_locale":"en_US","og_type":"article","og_title":"Software operability: a DevOps cornerstone","og_description":"DevOps have helped organisations to re-align their business and technology goals towards sustainable delivery of valuable, working software.","og_url":"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2020-09-02T08:50:00+00:00","article_modified_time":"2022-01-05T19:05:55+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan.jpg","type":"image\/jpeg"}],"author":"Cate Lawrence","twitter_card":"summary_large_image","twitter_title":"Software Operability: a DevOps Cornerstone","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Cate Lawrence","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/"},"author":{"name":"Cate Lawrence","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/df32323fd62dc47fa8892426677a2cc1"},"headline":"Software Operability: a DevOps Cornerstone","datePublished":"2020-09-02T08:50:00+00:00","dateModified":"2022-01-05T19:05:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/"},"wordCount":888,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan.jpg","articleSection":["DevOps"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/","url":"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/","name":"Software Operability: a DevOps Cornerstone - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan.jpg","datePublished":"2020-09-02T08:50:00+00:00","dateModified":"2022-01-05T19:05:55+00:00","description":"DevOps have helped organisations to re-align their business and technology goals towards sustainable delivery of valuable, working software.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan.jpg","width":1200,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/devops\/software-operability-devops\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"DevOps","item":"https:\/\/www.codemotion.com\/magazine\/devops\/"},{"@type":"ListItem","position":3,"name":"Software Operability: a DevOps Cornerstone"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/df32323fd62dc47fa8892426677a2cc1","name":"Cate Lawrence","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2dbf9850a6e06e402d71247f79a76d6a5adad553ed6aab558a29a4107e5e83b1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2dbf9850a6e06e402d71247f79a76d6a5adad553ed6aab558a29a4107e5e83b1?s=96&d=mm&r=g","caption":"Cate Lawrence"},"url":"https:\/\/www.codemotion.com\/magazine\/author\/cate-lawrence\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan-600x600.jpg","author_info":{"display_name":"Cate Lawrence","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/cate-lawrence\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan.jpg",1200,675,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan-300x169.jpg",300,169,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan-768x432.jpg",768,432,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan-1024x576.jpg",1024,576,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan.jpg",1200,675,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan.jpg",1200,675,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan.jpg",100,56,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/04\/business-continuity-plan-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Cate Lawrence","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/cate-lawrence\/"},"uagb_comment_info":1,"uagb_excerpt":"The software industry often seems to exist in a world of dichotomies and contrasts: business against developers, developers against testers, designers against business, and so on &#8211; towards infinity and beyond. When a particular activity within the software lifecycle and workflow is identified and codified, the need to differentiate itself from the rest then arises.&#8230;&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/85"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=182"}],"version-history":[{"count":23,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/182\/revisions"}],"predecessor-version":[{"id":13848,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/182\/revisions\/13848"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/6644"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=182"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}