{"id":2929,"date":"2019-09-25T17:02:00","date_gmt":"2019-09-25T21:02:00","guid":{"rendered":"http:\/\/www.soul-repairs.com\/blog\/?p=2929"},"modified":"2019-09-25T17:02:00","modified_gmt":"2019-09-25T21:02:00","slug":"push-button-technology","status":"publish","type":"post","link":"https:\/\/soul-repairs.com\/blog\/2019\/09\/25\/push-button-technology\/","title":{"rendered":"Push Button Technology"},"content":{"rendered":"<p style=\"text-align: left;\">There is a dream that lives in IT &#8211; it is the dream of the <a href=\"https:\/\/www.staples.com\/Staples-Global-Easy-Button\/product_953889\">easy button<\/a>. Push one button (or even a couple of buttons, we&#8217;re flexible!) and get immediate value. Everyone wants these easy buttons, and every software sales company wants to <em>sell<\/em> these easy buttons.<\/p>\n<p><!--more--><\/p>\n<p style=\"text-align: left;\">For platforms and infrastructure, we want a CaaS, Paas, IaaS, or just XaaS &#8211; a thing, as a service, ideally an <em>easy to use<\/em> service. For business requirements and questions, we want clear direction backed by clear analysis, ideally without needing to do that analysis ourselves via painstakingly framed questions. For the processes that surround IT, we want &#8220;straight-through processing&#8221; &#8211; processing that doesn&#8217;t hurt our brains. and can actually be completed.<\/p>\n<p style=\"text-align: left;\">As architects, we sometimes call these &#8220;zero pain architecture upgrades.&#8221; You don&#8217;t have users (developers, in the case of architecture) complaining about the new platform, library, or architecture pattern &#8211; because adoption is so easy, and so on-point, and it so effectively solves a pain that&#8217;s been bothering them for a <em>long long time,<\/em> that any &#8220;transitioning to new technology things&#8221; pain is vastly outweighed by the benefits and the ease of use.<\/p>\n<blockquote>\n<p style=\"text-align: left;\">These magical, unicorn-esque pieces of technology result in near-instant improvement <em>without<\/em> net adoption pain.<\/p>\n<\/blockquote>\n<h2>Some Examples of this Magical Unicorn Tech<\/h2>\n<h3>Kubernetes<\/h3>\n<p>A fundamental principle for how Kubernetes works is that it describes the desired state of how containers should run. That means that, ideally, people think about how the containers should run, they codify that in a way that Kubernetes understands &#8211; and then they can set it and forget it.<\/p>\n<h3>OpenShift<\/h3>\n<p>A big part of OpenShift&#8217;s magic in this area is something we call &#8220;opinionated reasonable defaults&#8221; (S2I as a method of taking a binary + an image to make a running container, the <a href=\"https:\/\/www.mankier.com\/1\/oc-new-app\">oc new app<\/a> command, projects, etc) for Kubernetes configuration. People don&#8217;t have to work so hard to set up K8s &#8211; or even know as much about it, thanks in part to the UI.<\/p>\n<h3>Operators<\/h3>\n<p><a href=\"https:\/\/kubernetes.io\/docs\/concepts\/extend-kubernetes\/operator\/\">Operators<\/a> take K8s and OpenShift even further down the path of the Easy Button &#8211; they take operational knowledge (knowledge necessary to make a\u00a0<em>thing<\/em> do a <em>task<\/em>) and they codify it &#8211; again, like K8s, watching for a desired state and correcting when the <em>thing<\/em> drifts from that state.<\/p>\n<h3>Automation &#8211; Jenkins, Ansible, etc<\/h3>\n<p>You know what&#8217;s awful? Doing the same boring task\u00a0<em>over and over<\/em>. You know what&#8217;s worse? Accidentally doing that same boring task incorrectly once because you&#8217;re a person and not a machine. You know what&#8217;s great? A consistent platform on which to make the robots do that work for you.<\/p>\n<h2>Cool! <em>Gimme<\/em>.<\/h2>\n<p>Sadly, it isn&#8217;t quite that simple.<\/p>\n<p>We&#8217;ve definitely seen this happen, where the technology itself is really good and as a result has the <em>potential<\/em> to just&#8230;solve pain. But&#8230;we&#8217;ve also seen a ton\u00a0of great technology that <em>could<\/em> do this, but <em>doesn&#8217;t<\/em>. Pain resolution in IT is our jam, so we tried to figure out why some technology with this potential lives up to it and some doesn&#8217;t &#8211; and why even the <em>same<\/em> technology can have this effect in one company but not another.<\/p>\n<p>The conclusion we ultimately got to was that <strong>the technology itself is not enough<\/strong>. <em>Unfortunately<\/em>.<\/p>\n<p>It&#8217;s a lot like watching infomercials for workout programs &#8211; you can watch the infomercial over and over, and probably that program is amazing, but you aren&#8217;t going to get ripped just by watching the infomercial &#8211; or even by just <em>ordering<\/em> the workout program. You have to actually <em>do<\/em> it, with intention and dedicated resources.<\/p>\n<p>Basically&#8230;there&#8217;s more to technology than writing a check, or even installing it. Even amazing technology requires processes that enable it, and support from people. Good technical tricks don&#8217;t mean anything without people behind them, because&#8230;ultimately people have to interact with technology &#8211; so it has to be implemented in ways that make both the technology <em>and<\/em> the people successful.<\/p>\n<blockquote><p>Push button technology is the combination of great <strong>technology<\/strong>, successful human <strong>interactions<\/strong> with that technology, and the <strong>processes<\/strong> that enable that technology.<\/p><\/blockquote>\n<h2>Amazing Teams Deliver Push-Button Technology<\/h2>\n<p>The best way to do this, to get to the magical Easy Button place of amazing technology + the support it needs + the enablement of process it needs is&#8230;<em>amazing teams<\/em>. Teams who think about people, and how people do work &#8211; and how they\u00a0<em>want<\/em> to do work. Teams who think about how people are likely to want to interact with the technology, and what interruption it might give to their existing processes. Teams who can communicate, and support, and hold accountable.<\/p>\n<h2>The Next Step for Easy Button Technology<\/h2>\n<p>When starting your journey to implement an innovative, pain-solving technology, <strong>make sure you wrap that journey in a team that understands people, communication, and process &#8211; as well as technology<\/strong>. Nail those, and you&#8217;ll solve your company&#8217;s pain points and roll out a successful new tool to solve business problems.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There is a dream that lives in IT &#8211; it is the dream of the easy button. Push one button (or even a couple of buttons, we&#8217;re flexible!) and get immediate value. Everyone wants these easy buttons, and every software sales company wants to sell these easy buttons.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[41,4],"tags":[46,87,44,109,93,159],"wf_post_folders":[],"coauthors":[11,26],"class_list":["post-2929","post","type-post","status-publish","format-standard","hentry","category-processes","category-technology","tag-jenkins","tag-kubernetes","tag-openshift","tag-pain","tag-spring-boot","tag-xaas"],"_links":{"self":[{"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/posts\/2929","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/comments?post=2929"}],"version-history":[{"count":9,"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/posts\/2929\/revisions"}],"predecessor-version":[{"id":3064,"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/posts\/2929\/revisions\/3064"}],"wp:attachment":[{"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/media?parent=2929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/categories?post=2929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/tags?post=2929"},{"taxonomy":"wf_post_folders","embeddable":true,"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/wf_post_folders?post=2929"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/soul-repairs.com\/blog\/wp-json\/wp\/v2\/coauthors?post=2929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}