The "tech triangle"?, for IT consultants

The "tech triangle", for IT consultants

I have received some encouragement with respect to trying to share the knowledge I use day-to-day as an IT consultant, to help others who might like to do this kind of work. This is, particular, the kind of thing they don't teach you at uni. Thankyou to the people who encouraged me and, for the people who think IT consulting might be for them, check this out and let me know what you think.

Any given technology is best understood through three lenses at once:

No alt text provided for this image

These lenses can be summarised in terms of their key sources:

  • The business case for customers: whitepapers, advertisements, and the front page of the product's website.
  • The official developer experience: technical documentation, tutorials and blog posts from developer advocates.
  • What it actually is: third-party blogs, technical specifications (if available), and hard-won first-hand experience.

The default for the hacker is to focus on "What it actually is" or, more specifically, "What can I make it do?" But for IT consultants this is not enough. We need to understand the customer perspective, so we can se-- I mean find the right fit between a client's needs and the product's supported use cases. And we need to understand the official developer experience -- just because something can be done doesn't mean that we should do it in a client's production environment if the vendor is not going to support it after we leave. Understanding the official developer experience also gives us a language to communicate effectively with developers who are experts in that particular product.

A simple illustration is found in Azure. Every time I have to learn about an Azure product I'm not familiar with, say Azure App Services, I look at three things:

  • the first search result for the product name, which will be a promotional page on the azure.microsoft.com domain, directed at a business or IT executive audience;
  • the product's section (or sections) under the docs.microsoft.com domain, which will be directed at developers;
  • the relevant services and operations in the Azure REST API reference.

This is of course the same model presented graphically above. Neither of these three lens provides the full picture. The last one -- what the service actually is -- is technically the most comprehensive, but this information is not actionable in the commercial sense. Nobody wants to buy a `POST` request to a `Microsoft.Compute/serverFarms`. They want to migrate off their incumbent high-cost hosting provider and take the opportunity to offload a lot of administrative overhead while they're at it, by adopting managed services. You won't find that in the API reference.

No alt text provided for this image

The tech triangle is a general approach to accumulating and making sense of technical knowledge. There is a lot of theory and practice that is vendor-agnostic, but when it comes to implementing solutions for businesses then you must be familiar with specific products on the market. However when you come across new or unfamiliar products in your various reading adventures on the Internet, it's easy to let them just pass by without retaining any useful knowledge. After all there are so many of them.

But if you use the tech triangle then you can focus your mind on one lens at a time, and try to work out how this new product maps to the products you already know about, within that specific lens. A new API gateway product might have the same business case as an existing product but with a different developer experience, or conversely it might deliberately have the same developer experience (to encourage migration) with a different underlying implementation that offers some cost or performance advantage. Meshing the three lens back together will also help you evaluate the credibility of a vendor's claims. There's no such thing as a free lunch: innovation is great, secret sauce is wonderful, but it has to exist somewhere.

Importantly, we are not simply accumulating marketing materials and jargon to impress people with. All of this knowledge is connected with your understanding of how these products work under the hood. That's key to your credibility as a consultant.

As a final note, the best thing about the modern cloud is that you can access all this information from home, any time, and even take enterprise products for a test drive. For example I have an Office 365 tenant with one user (me) that costs $8/month. For this I get to play with the same identity management tools that large enterprise customers use. It also handles my email for me.

Hopefully you find the "tech triangle" useful in growing your knowledge of IT products. If you have any questions about this, or any other aspect of IT consulting, please don't hesitate to get in touch. I can be reached here on LinkedIn or at [email protected].

No alt text provided for this image

Image credits for this article are (in the order they appear):

要查看或添加评论,请登录

Patrick Conheady的更多文章

  • Project governance vs project management

    Project governance vs project management

    For years I thought "project governance" was a meaningless phrase, basically "project management" but with…

    1 条评论
  • Azure networking concepts

    Azure networking concepts

    The most common question I have to answer when it comes to Azure virtual networking is: how do I associate a route…

  • Why do we need this RFC?

    Why do we need this RFC?

    RFCs are the laws of the internet. They explain how protocols like the Internet Protocol, DNS and Ethernet work.

    2 条评论
  • Some basics of cybersecurity

    Some basics of cybersecurity

    Here are some basic concepts I find helpful when thinking about the security of a computer system, reading about new…

    2 条评论
  • How are large computer systems made?

    How are large computer systems made?

    Introduction Consider a large retailer with hundreds of shops, a headquarters and a website where you can buy things…

  • Diffs and patches in law and software engineering

    Diffs and patches in law and software engineering

    One of the things that both lawyers and software engineers both do, but do completely differently, is diffing and…

    3 条评论
  • A good idea stuck inside a bad idea

    A good idea stuck inside a bad idea

    The image at the start of this article is Stringer Bell, a crime boss in The Wire, chairing a meeting with his…

    1 条评论
  • If you cannot fail then you cannot succeed either

    If you cannot fail then you cannot succeed either

    We want to plan for success, not failure. The best plan is one which makes failure vanishingly unlikely.

    1 条评论
  • Passing the buck the right way

    Passing the buck the right way

    A key principle at the intersection of agile and DevOps is to push responsibility down the org chart, as close to the…

  • Getting rid of sensitive data from a Gitlab repo

    Getting rid of sensitive data from a Gitlab repo

    Sometimes you find something in your Git repository’s history which should not be there, such as when you started…

社区洞察

其他会员也浏览了