Push Button Technology

Push Button Technology

There is a dream that lives in IT – it is the dream of the easy button. Push one button (or even a couple of buttons, we’re flexible!) and get immediate value. Everyone wants these easy buttons, and every software sales company wants to sell these easy buttons.

For platforms and infrastructure, we want a CaaS, Paas, IaaS, or just XaaS – a thing, as a service, ideally an easy to use 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 “straight-through processing” – processing that doesn’t hurt our brains. and can actually be completed.

As architects, we sometimes call these “zero pain architecture upgrades.” You don’t have users (developers, in the case of architecture) complaining about the new platform, library, or architecture pattern – because adoption is so easy, and so on-point, and it so effectively solves a pain that’s been bothering them for a long long time, that any “transitioning to new technology things” pain is vastly outweighed by the benefits and the ease of use.

These magical, unicorn-esque pieces of technology result in near-instant improvement without net adoption pain.

Some Examples of this Magical Unicorn Tech

Kubernetes

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 – and then they can set it and forget it.

OpenShift

A big part of OpenShift’s magic in this area is something we call “opinionated reasonable defaults” (S2I as a method of taking a binary + an image to make a running container, the oc new app command, projects, etc) for Kubernetes configuration. People don’t have to work so hard to set up K8s – or even know as much about it, thanks in part to the UI.

Operators

Operators take K8s and OpenShift even further down the path of the Easy Button – they take operational knowledge (knowledge necessary to make a thing do a task) and they codify it – again, like K8s, watching for a desired state and correcting when the thing drifts from that state.

Automation – Jenkins, Ansible, etc

You know what’s awful? Doing the same boring task over and over. You know what’s worse? Accidentally doing that same boring task incorrectly once because you’re a person and not a machine. You know what’s great? A consistent platform on which to make the robots do that work for you.

Cool! Gimme.

Sadly, it isn’t quite that simple.

We’ve definitely seen this happen, where the technology itself is really good and as a result has the potential to just…solve pain. But…we’ve also seen a ton of great technology that could do this, but doesn’t. 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’t – and why even the same technology can have this effect in one company but not another.

The conclusion we ultimately got to was that the technology itself is not enough. Unfortunately.

It’s a lot like watching infomercials for workout programs – you can watch the infomercial over and over, and probably that program is amazing, but you aren’t going to get ripped just by watching the infomercial – or even by just ordering the workout program. You have to actually do it, with intention and dedicated resources.

Basically…there’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’t mean anything without people behind them, because…ultimately people have to interact with technology – so it has to be implemented in ways that make both the technology and the people successful.

Push button technology is the combination of great technology, successful human interactions with that technology, and the processes that enable that technology.

Amazing Teams Deliver Push-Button Technology

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…amazing teams. Teams who think about people, and how people do work – and how they want 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.

The Next Step for Easy Button Technology

When starting your journey to implement an innovative, pain-solving technology, make sure you wrap that journey in a team that understands people, communication, and process – as well as technology. Nail those, and you’ll solve your company’s pain points and roll out a successful new tool to solve business problems.

Comments are closed.