{"id":6980,"date":"2020-12-17T13:23:52","date_gmt":"2020-12-17T11:23:52","guid":{"rendered":"https:\/\/www.synthesis.co.za\/?p=6980"},"modified":"2022-04-04T16:08:31","modified_gmt":"2022-04-04T14:08:31","slug":"importance-of-continuous-learning-devops","status":"publish","type":"post","link":"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/","title":{"rendered":"Why Continuous Learning is Essential for DevOps"},"content":{"rendered":"<h4><a href=\"https:\/\/www.itweb.co.za\/content\/Pero3MZxdewvQb6m\">Source: ITWeb<\/a><\/h4>\n<h4 class=\"itw-blurb mt-4\">By Jonty Sidney, Synthesis Senior Cloud &amp; DevOps Engineer<\/h4>\n<p class=\"itw-blurb mt-4\"><strong>An organisation can translate the improvements of one DevOps team into a catalyst of change for the entire company by using mistakes as a springboard for learning.<\/strong><\/p>\n<p><span class=\"itw-dropcap\">I<\/span>f DevOps is a philosophy that aims to change an enterprise\u2019s entire approach to software, it cannot be relegated to just the deployment of software.<\/p>\n<p>Just as Toyota\u2019s LEAN manufacturing process has revolutionised not only manufacturing plants but entire enterprises, so too can DevOps transform how software teams behave and can exponentially increase their ability to deliver high-quality tools for their customers.<\/p>\n<p>The authors of the DevOps Handbook felt the true strength of DevOps lies in how it can inspire teams to build learning into their everyday activities, sharing their knowledge with the broader employee base, pulling the entire technology space (and eventually the entire organisation) into a higher level of productivity and efficiency.<\/p>\n<h2>How to turn effective an effective DevOps strategy into organisational change &#8211; the &#8216;third way&#8217;<\/h2>\n<p>In my\u00a0<a href=\"https:\/\/www.itweb.co.za\/contributors\/klLn14MmnwRqJ6Aa\" target=\"_blank\" rel=\"noopener noreferrer\">previous columns<\/a>, the first two \u2018ways\u2019 of DevOps illustrated how teams can increase efficiency with smaller batches (in other words \u2013 continuous integration and continuous deployment) while creating effective feedback loops that allow teams to detect issues sooner.<\/p>\n<p>Once these two milestones have been reached, there is one last piece of the puzzle that needs to be identified: How does an organisation translate the improvements of one team into a catalyst of change for the entire organisation?<\/p>\n<h3>Learn from mistakes<\/h3>\n<p>In many organisations, mistakes and errors are viewed as evil \u2212 things that should be avoided at all costs. When taken to the extreme, this creates an almost pathological hatred of mistakes and those who make them. The outcome of this is an organisation where employees hide the mistakes they make \u2013 through excuses, shifting the blame as well as just denial.<\/p>\n<h3>Embrace change and take risks<\/h3>\n<p>Additionally, to avoid any mistakes, management refuses to listen to new ideas or suggestions on how to improve. \u201cHow could we change?\u201d they wonder. The risks are clearly too high to try something different. Unfortunately, the outcome is truly the opposite! It is almost a clich\u00e9 at this point, but the risk of not changing and experimenting is too high.<\/p>\n<p>This is not to imply that mistakes are a good thing, or that management should not critically analyse suggestions for change. There will always need to be a balance of how organisations innovate and create a culture where mistakes (and their impacts) are viewed in the correct proportion.<\/p>\n<p>How can this balance be achieved? How can an organisation truly walk this tightrope?<\/p>\n<h3>Spread the knowledge &#8211; not the blame<\/h3>\n<p>The answer \u2013 as simple as it may sound \u2013 is to spread the knowledge. This is where the \u2018third way\u2019 of DevOps enters the enterprise. It should be noted the majority of practices that fall under the third way seem to be common sense. However, as can often be seen, common sense is the least common of all the senses.<\/p>\n<p>The third way emphasises a collection of management philosophies \u2013 it would be inaccurate to call them practices \u2013 that can be used to help create this environment. Every team and business will need to find how they can be implemented, but they are fundamental to creating a highly efficient DevOps-focused company.<\/p>\n<p>The first of these philosophies is that of organisational learning and safety cultures. In many companies, the question \u201cwho caused this outage?\u201d is a warning sign \u2013 someone is possibly going to be getting fired. When the result of owning up to a mistake is so extreme, why would anyone ever admit or own up?<\/p>\n<p>In a mature DevOps culture, management wants to know what happened so that they can spread the information throughout the company. They use mistakes as a springboard for learning. The importance of this change in perspective cannot be understated.<\/p>\n<h2>Multiplicative benefits of well-designed DevOps culture<\/h2>\n<p>The most important effect of this change is what is known as \u2018multiplied\u2019 learning. When mistakes happen \u2013 and they will \u2013 the causes, fixes and results of those mistakes are spread across the company. This is done formally through demos, presentations and the like.<\/p>\n<p>This will often be presented by the person who made the mistake as they are in the best position to explain how it occurred as well as how they fixed it. However, learnings are also spread through the company informally \u2212 when employees are not afraid to speak up about mistakes, they will admit and tell people about them. This is especially powerful when teams are not permanent assignments. When the person who made the mistake is moved to another team, they will feel much safer in admitting what they did in previous teams and projects to prevent the same mistake from occurring again.<\/p>\n<h2>Institutionalisation of improvements<\/h2>\n<p>The second of these philosophies is the institutionalisation of improvement. Often the phrase \u201cworkaround\u201d becomes synonymous with \u201cthe feature is completed\u201d. How often do developers come across comments in a codebase saying: \u201cWe will fix this bug when we get the time\u201d that was written years earlier? This is an anathema to a mature DevOps team. Fixing workarounds, recovering technical debt, improving environments and tweaking code is part of the daily routine and rituals of a DevOps team.<\/p>\n<p>The second way describes how teams bring quality closer to the source, making people responsible for fixing problems and adding to the overall quality of a system. The third way takes this a step further. The third way makes it company policy to always be looking for things to fix. This is not just the responsibility of a technical employee. This is the responsibility of the entire organisation \u2013 to look for ways of improving and optimising how the organisation operates.<\/p>\n<p>Connected to these two philosophies is a slightly different understanding of a core component of Dr Eliyahu Goldratt\u2019s Theory of Constraint, in which a massive amount of emphasis is placed on the overall efficiency of a system.<\/p>\n<h2>Improve global, not local, efficiency<\/h2>\n<p>It is not adequate to focus on local optimisations of specific processes. One must improve the global efficiency of the system. When applied to an organisation\u2019s method of learning from mistakes, this approach can be restated somewhat. It is not sufficient for a single local group of people to learn from a mistake or event \u2212 local discoveries must be transformed into global improvements.<\/p>\n<h2>Systemic resilience &#8211; defending against the Simian Army<\/h2>\n<p>Finally, the third way discusses an organisation\u2019s approach to resilience. How does an organisation respond to completely unforeseen disasters or situations? The answer is: they make it part of their daily life! The best way to describe this mindset is by an example: Netflix. Most people know Netflix is the primary competitor of mankind\u2019s natural sleeping patterns. However, mature DevOps teams know that Netflix is the gold standard for resilience.<\/p>\n<p>Several years ago, Netflix released the\u00a0<a href=\"https:\/\/netflixtechblog.com\/the-netflix-simian-army-16e57fbab116\" target=\"_blank\" rel=\"noopener noreferrer\">\u201cSimian Army\u201d tool<\/a>\u00a0to the open source community. This tool is one it uses to simulate various forms of faults, outages and failures in its Amazon Web Services environments.<\/p>\n<p>Along with the tool, it gave multiple examples of how it is constantly running these tools in its production environments to ensure the system can respond and react to any kind of disaster. While this is not the appropriate forum to discuss these tools, suffice to say that what Netlfix has accomplished is truly remarkable.<\/p>\n<p>With the \u201cSimian Army\u201d, Netflix \u2013 and any other organisation that can make use of these tools \u2013 can build simulations and scenarios that test a system\u2019s (and a team\u2019s) resilience to its maximum. How do teams know how their system will react to unforeseen circumstances? Simple: they create unforeseen circumstance and observe. Bring an experimental philosophy to the organisation. Do not be afraid to see what happens!<\/p>\n<p>A word of warning though. Some mistakes are serious, and some systems do not respond to being shut down at random (a neat trick the Simian Army can do). This is not a call to remove all consequences from our organisations. However, it is critical that a culture shift be made \u2013 away from blame, shame and overreactions, and towards a more level-headed, more rational and reasonable management style. Every organisation needs to find its own sweet spot for this.<\/p>\n<h2>The third way is a methodology, not a goal post<\/h2>\n<p>However \u2013 as with DevOps as a whole \u2013 the third way is a call to action. It was never envisioned as a silver bullet or a \u201cone-size-fits-all\u201d methodology. It is a challenge to management, developers, business analysts, testers, quality assurance teams, security and compliance teams and more \u2212 to improve the development process and improve the finished products and services that are offered to end-users.<\/p>\n<p>Most importantly, to improve the lives of the people that software development affects; from the junior developer starting his\/her career, to the battle-hardened senior who has been working for decades. This is not a quick solution. But it is a highly rewarding one!<\/p>\n<p>\u00a0<\/p>\n<p><a href=\"https:\/\/www.synthesis.co.za\/contact-us\/\">Connect with us <\/a>for any assistance or training on applying the DevOps methodology to your business.\u00a0\u00a0<\/p>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Source: ITWeb By Jonty Sidney, Synthesis Senior Cloud &amp; DevOps Engineer An organisation can translate the improvements of one DevOps team into a catalyst of change for the entire company by using mistakes as a springboard for learning. If DevOps is a philosophy that aims to change an enterprise\u2019s entire approach to software, it cannot [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":6982,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"episode_type":"","audio_file":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","itunes_episode_number":"","itunes_title":"","itunes_season_number":"","itunes_episode_type":"","footnotes":""},"categories":[34],"tags":[],"ptype":[11],"sectors":[],"class_list":["post-6980","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-conversation","ptype-articles"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v27.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Why Continuous Learning is Essential for DevOps - Synthesis<\/title>\n<meta name=\"description\" content=\"We go over why continuous learning is an essential part of your DevOps strategy - and the many benefits of applying it.\" \/>\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.synthesis.co.za\/importance-of-continuous-learning-devops\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why Continuous Learning is Essential for DevOps\" \/>\n<meta property=\"og:description\" content=\"We go over why continuous learning is an essential part of your DevOps strategy - and the many benefits of applying it.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/\" \/>\n<meta property=\"og:site_name\" content=\"Synthesis\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-17T11:23:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-04T14:08:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2020\/12\/pexels-rfstudio-3059748-scaled-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1708\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Synthesis Staff\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Synthesis Staff\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/\"},\"author\":{\"name\":\"Synthesis Staff\",\"@id\":\"https:\/\/www.synthesis.co.za\/#\/schema\/person\/a1cde004c078942c45be61a61cd6ae2c\"},\"headline\":\"Why Continuous Learning is Essential for DevOps\",\"datePublished\":\"2020-12-17T11:23:52+00:00\",\"dateModified\":\"2022-04-04T14:08:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/\"},\"wordCount\":1523,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.synthesis.co.za\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2020\/12\/pexels-rfstudio-3059748-scaled-1.jpg\",\"articleSection\":[\"Conversations\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/\",\"url\":\"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/\",\"name\":\"Why Continuous Learning is Essential for DevOps - Synthesis\",\"isPartOf\":{\"@id\":\"https:\/\/www.synthesis.co.za\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2020\/12\/pexels-rfstudio-3059748-scaled-1.jpg\",\"datePublished\":\"2020-12-17T11:23:52+00:00\",\"dateModified\":\"2022-04-04T14:08:31+00:00\",\"description\":\"We go over why continuous learning is an essential part of your DevOps strategy - and the many benefits of applying it.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/#primaryimage\",\"url\":\"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2020\/12\/pexels-rfstudio-3059748-scaled-1.jpg\",\"contentUrl\":\"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2020\/12\/pexels-rfstudio-3059748-scaled-1.jpg\",\"width\":2560,\"height\":1708,\"caption\":\"The principles of continuous learning in DevOps\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.synthesis.co.za\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why Continuous Learning is Essential for DevOps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.synthesis.co.za\/#website\",\"url\":\"https:\/\/www.synthesis.co.za\/\",\"name\":\"Synthesis\",\"description\":\"Specialized Software Development\",\"publisher\":{\"@id\":\"https:\/\/www.synthesis.co.za\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.synthesis.co.za\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.synthesis.co.za\/#organization\",\"name\":\"Synthesis, a Leading Software Development Company\",\"url\":\"https:\/\/www.synthesis.co.za\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.synthesis.co.za\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2016\/03\/Synthesis-logo.jpg\",\"contentUrl\":\"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2016\/03\/Synthesis-logo.jpg\",\"width\":1036,\"height\":220,\"caption\":\"Synthesis, a Leading Software Development Company\"},\"image\":{\"@id\":\"https:\/\/www.synthesis.co.za\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.synthesis.co.za\/#\/schema\/person\/a1cde004c078942c45be61a61cd6ae2c\",\"name\":\"Synthesis Staff\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.synthesis.co.za\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2020\/03\/cropped-favicon-1-96x96.png\",\"contentUrl\":\"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2020\/03\/cropped-favicon-1-96x96.png\",\"caption\":\"Synthesis Staff\"},\"url\":\"https:\/\/www.synthesis.co.za\/author\/staff\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Why Continuous Learning is Essential for DevOps - Synthesis","description":"We go over why continuous learning is an essential part of your DevOps strategy - and the many benefits of applying it.","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.synthesis.co.za\/importance-of-continuous-learning-devops\/","og_locale":"en_US","og_type":"article","og_title":"Why Continuous Learning is Essential for DevOps","og_description":"We go over why continuous learning is an essential part of your DevOps strategy - and the many benefits of applying it.","og_url":"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/","og_site_name":"Synthesis","article_published_time":"2020-12-17T11:23:52+00:00","article_modified_time":"2022-04-04T14:08:31+00:00","og_image":[{"width":2560,"height":1708,"url":"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2020\/12\/pexels-rfstudio-3059748-scaled-1.jpg","type":"image\/jpeg"}],"author":"Synthesis Staff","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Synthesis Staff","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/#article","isPartOf":{"@id":"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/"},"author":{"name":"Synthesis Staff","@id":"https:\/\/www.synthesis.co.za\/#\/schema\/person\/a1cde004c078942c45be61a61cd6ae2c"},"headline":"Why Continuous Learning is Essential for DevOps","datePublished":"2020-12-17T11:23:52+00:00","dateModified":"2022-04-04T14:08:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/"},"wordCount":1523,"commentCount":0,"publisher":{"@id":"https:\/\/www.synthesis.co.za\/#organization"},"image":{"@id":"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/#primaryimage"},"thumbnailUrl":"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2020\/12\/pexels-rfstudio-3059748-scaled-1.jpg","articleSection":["Conversations"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/","url":"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/","name":"Why Continuous Learning is Essential for DevOps - Synthesis","isPartOf":{"@id":"https:\/\/www.synthesis.co.za\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/#primaryimage"},"image":{"@id":"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/#primaryimage"},"thumbnailUrl":"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2020\/12\/pexels-rfstudio-3059748-scaled-1.jpg","datePublished":"2020-12-17T11:23:52+00:00","dateModified":"2022-04-04T14:08:31+00:00","description":"We go over why continuous learning is an essential part of your DevOps strategy - and the many benefits of applying it.","breadcrumb":{"@id":"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/#primaryimage","url":"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2020\/12\/pexels-rfstudio-3059748-scaled-1.jpg","contentUrl":"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2020\/12\/pexels-rfstudio-3059748-scaled-1.jpg","width":2560,"height":1708,"caption":"The principles of continuous learning in DevOps"},{"@type":"BreadcrumbList","@id":"https:\/\/www.synthesis.co.za\/importance-of-continuous-learning-devops\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.synthesis.co.za\/"},{"@type":"ListItem","position":2,"name":"Why Continuous Learning is Essential for DevOps"}]},{"@type":"WebSite","@id":"https:\/\/www.synthesis.co.za\/#website","url":"https:\/\/www.synthesis.co.za\/","name":"Synthesis","description":"Specialized Software Development","publisher":{"@id":"https:\/\/www.synthesis.co.za\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.synthesis.co.za\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.synthesis.co.za\/#organization","name":"Synthesis, a Leading Software Development Company","url":"https:\/\/www.synthesis.co.za\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.synthesis.co.za\/#\/schema\/logo\/image\/","url":"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2016\/03\/Synthesis-logo.jpg","contentUrl":"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2016\/03\/Synthesis-logo.jpg","width":1036,"height":220,"caption":"Synthesis, a Leading Software Development Company"},"image":{"@id":"https:\/\/www.synthesis.co.za\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.synthesis.co.za\/#\/schema\/person\/a1cde004c078942c45be61a61cd6ae2c","name":"Synthesis Staff","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.synthesis.co.za\/#\/schema\/person\/image\/","url":"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2020\/03\/cropped-favicon-1-96x96.png","contentUrl":"https:\/\/www.synthesis.co.za\/wp-content\/uploads\/2020\/03\/cropped-favicon-1-96x96.png","caption":"Synthesis Staff"},"url":"https:\/\/www.synthesis.co.za\/author\/staff\/"}]}},"_links":{"self":[{"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/posts\/6980","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/comments?post=6980"}],"version-history":[{"count":2,"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/posts\/6980\/revisions"}],"predecessor-version":[{"id":12234,"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/posts\/6980\/revisions\/12234"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/media\/6982"}],"wp:attachment":[{"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/media?parent=6980"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/categories?post=6980"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/tags?post=6980"},{"taxonomy":"ptype","embeddable":true,"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/ptype?post=6980"},{"taxonomy":"sectors","embeddable":true,"href":"https:\/\/www.synthesis.co.za\/wp-json\/wp\/v2\/sectors?post=6980"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}