Re:inventing modern-day IT architects

Re:inventing modern-day IT architects

This post builds on The Architect Elevator (an excellent analogy of architect's role in an enterprise) by Gregor Hohpe and is relevant for all IT architects irrespective of domain.

Challenges for architects

Traditionally, an architect is supposed to make architectural or high-level design decisions. This definition has not changed much however the IT environment in which the architect operates today has changed drastically in last decade. This has been creating problems for architects to perform their role and in turn their organizations. You may be wondering the change should be creating opportunities but how is it creating problems?

First, the environment is getting complex year by year. The pace of technology evolution is too much to catch up even for technology specialists. I did highlight this challenge in my earlier post. Second, the project lifecycle is getting shorter. Businesses do not want to wait for years for something to implement in order to stay relevant in this digital era. This is reducing the need to taking big upfront architectural decisions on project or product and thereby eliminating the need for having highly experienced (lead) architect in the team. In short, architects are finding it tough to justify their roles.

The third problem faced by architects is agile IT development environment. This is because an architect, by definition, is perceived as a bottleneck. Development team cannot really be self-organizing if it needs to approach the company or group architect to make decisions. In that case your team is either in chaos or in learning mode. If you are IT service provider, you run into delivery risks and if you’re product company, you face market risk as it could delay your product launches.

New role of architect

Today an architect title is misnomer. Actually, it is nothing but an experienced technologist or principal IT engineer. Google does not consider “architecture” a separate skill. As you advance in engineering career at Google, you may find yourself leading projects and this naturally involves more design and less coding. But nobody’s sole job is to “architect software”. Typical engineering career progression is SE [Software Engineer], Senior SE, Principal SE, Distinguished SE. Similarly, ThoughtWorks has no formal architect titles. Most likely, it will be senior consultant and the role keep varying. Check out this presentation on the topic.

An architect can be so much more than just "dispenser of architecture guidance". An architect should be treated as having something missing in the team. That something is knowledge. The architect can play a big role in making sure the team comes into learning more, by making time for the team to learn about architecture, and learn how to make important decisions about architecture.

An architect should be thinking "why is there an architect role here, anyway?" and then make it their job to make sure that everyone is an architect. When the architect is no longer the bottleneck, he/she can start learning new skills beyond architecture, just like any other member on the team. That's because an architect who's no longer THE architect, is simply a team member.

Progression into architecture leader

Ok, you have been architect (rather technologist I should say) for many years. Now what? Do you change your track to managerial role or stay on same track to move up. How to turn yourself as a technology leader?

Often IT architecture roles are classified as individual contributor roles with no direct reports. This is irrespective of type of architect i.e. application or solution or any other architect. Hence, while as an architect, you must work towards couple of things :

  1. To act as an unofficial leader in the team that mentors and teaches people in your team about IT architecture
  2. To make themselves redundant - that their knowledge is spread enough so that they are no longer a bottleneck

As you get more and more senior, you get into ‘shared roles’ i.e. your job is to make sure the various teams don't need you to solve their own problems. When your job is done, you can start propelling your skills in new directions, because you will have lots more free time on your hands. Sounds exciting?

In essence, an architect must strive to be a leader in a specific area. There are many great books in the market on leadership, a separate topic of discussion but in simple terms, leadership consists of two key aspects – Followership and Influence. There is subtle difference between the two. While followership is natural outcome of being at a ‘senior position’ but influence is not. Both can be mutually exclusive. In simple words, a person at formal leadership position can have followers but less influence than another person not at formal leadership position.

Architects, mostly considered as specialist, do not enjoy formal leadership position so they have to leverage other aspect i.e. influence to expand to establish their leadership. Within the organization, management must treat 'architects as people leader' giving them followership to groom technical leaders. Outside the organization, Thought leadership is only path to take who want to create their own brand and followership. So, take the lead and good luck!

OPEN for your opinion and comments ...

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

Nitin Gaur的更多文章

  • The end of coding as we know it

    The end of coding as we know it

    Recently, Anthropic CEO Dario Amodei shared his perspective on AI’s rapid advancements in coding. He suggested that in…

  • Road to AI-First: Roles / Opportunities

    Road to AI-First: Roles / Opportunities

    What does AI-First mean? How to stay relevant in AI-powered world? Will humans be still in driving seat or become…

    3 条评论
  • Are you moving fast in the AI-First race?

    Are you moving fast in the AI-First race?

    Context Setting AI adoption moved beyond chatbots in 2024 proving it is not just a hype. With the advancement of…

  • Being Agentic

    Being Agentic

    What does 'being agentic' mean? What is AI agent? Are both the same? Which is better way to explain an AI system? While…

    4 条评论
  • Towards Modern Architecture of Cloud Applications

    Towards Modern Architecture of Cloud Applications

    This article is latest in series of my articles on microservices, starting from 2016 capturing its evolution and…

    3 条评论
  • A New Take on Microservices

    A New Take on Microservices

    In my previous post, I wrote about challenges about distributed architecture particularly in microservices and their…

    5 条评论
  • Cloud Native and Future of Application Architecture

    Cloud Native and Future of Application Architecture

    As we prepare to wrap 2023, publishing my analysis of state of cloud-native application architecture and its future in…

    6 条评论
  • Why Kubernetes is de-facto choice for every company going cloud native

    Why Kubernetes is de-facto choice for every company going cloud native

    Containers and microservices have revolutionized the way we run an application or service or even enterprise software…

    2 条评论
  • How technology has become the 'differentiator' moving into 2021

    How technology has become the 'differentiator' moving into 2021

    ..

    2 条评论
  • Do you really need Multi-cloud for your IT infrastructure?

    Do you really need Multi-cloud for your IT infrastructure?

    Early in 2019, I defined these terms. In this post, I'll discuss multi-cloud and vendor lock-in in detail.

    2 条评论

社区洞察

其他会员也浏览了