Blog Post

Azure Architecture Blog
4 MIN READ

So, you want to be an architect?

brauerblogs's avatar
brauerblogs
Icon for Microsoft rankMicrosoft
May 10, 2022

Architects are typically revered throughout the organization and are often astute, technologically capable, and often must "walk and chew gum simultaneously”! Are you interested in exploring a career in technical architecture? In this episode of Armchair Architects, Eric Charran and Uli Homann (both highly revered architects within Microsoft) delve into the traits, behaviors, and proclivities of this rare breed.

 

How do you know when you’re an architect? One factor is determined by how you think about technologies, components, services and how they’ll be used.  Here are a few good indicators:

  • If you think in terms of components and their interactions, then you’re thinking like an architect.
  • If you’re done coding up a microservice and are concerned about how it’s going to be used and consumed
  • If you care about the functional and nonfunctional aspects of a solution.

You need to be able to think beyond just technology and technical implementation, expose yourself to understanding business needs.  Architecture must support the needs of the business through technology design, planning and implementation. Architects will likely be required ‘sell’ architecture approaches to solving organizational requirements and challenges by explaining your rationale for certain choices, inclusive of the tradeoffs and alternatives. Architects must master soft skills which include convincing others and inviting diverse perspectives that create common understanding.

 

It’s one thing to have an architect’s mindset, but does the title matter? Well, yes and no. According to Eric, the title helps others to identify the types of things that architects can help with.  This helps the way in which architects can be included in strategic and tactical conversations and challenges within an organization.

 

Architecture can often be thought of in two dimensions.  There’s architecture in the small and architecture in the large. Architecture in the small is the notion when you significant or deep domain expertise for a component, workload, or functional area.  Architecture in the large is when you have a more holistic perspective about designing and building a solution.  This includes understanding how constituent components tie together and work as a whole system to satisfy end-to-end requirements.  Architects must develop the discipline of deciding between a vast variety of component options offered by a cloud provider while balancing cost, reliability, security, performance, and operational excellence.

 

Good architects can go both deep in various domains, as well as broad to solve for a particular solution. They can learn about how things fit together and then convince management about a chosen approach while also exploring alternatives and their benefits/drawbacks.  Architects must be able to utilize their experience and expertise to go “deep in minutes” in a specific domain and understand and advise within that domain, but also be broad enough to keep the whole solution in their sphere of consideration.

 

Another key trait is to convince and influence others without direct organizational authority. Many good architects can persuade engineers, leadership, or other architects, even though they may not own that responsibility or function.  The goal for an architect is to leverage influence, foster collaboration and converge and guide peers and leadership to a common understanding and goal.

 

So, if you can go deep and broad, you should also be able to balance between functional and non-functional considerations in a solution.

 

According to Uli, good architects also know when to be pragmatic and when to shoot for the stars. There’s a time and place for both, and experienced architects should be able to recognize the moment. For instance, when you’re about to migrate an app, it’s usually much better to be pragmatic and not shoot for the latest and greatest components. Balance is another word for pragmatism here, and great architects know how to balance.

 

As mentioned above, architects know how to ask good questions. How do you define what a good question is? Typically, good questions from an architecture perspective usually focus on gathering information about the immediate to longer term future state of a solution, before considerations and challenges arise.  Utilizing questions to anticipate changing business needs, drive leadership to consider possible outcomes and to accommodate for them before they arise help to build extensible, scalable and manageable solutions.  According to Eric, a good architect will always ask, “what’s next, or “how do we support that new code or capabilities,” or “who will manage this solution after its deployed,” or “after we go to production, then what?” According to Uli, it’s even simpler: just ask the question “why” until the core rationale uncovers itself.

Another key trait is empathy. That would be empathy for your engineers, users, decision makers, and/or clients. It’s especially important to empathize with business decision makers or organizational leadership.  In many cases, they have the responsibility to achieve transformative outcomes, on time, under budget and to do more with less.  Additionally, architects must simplify complex explanations, present viable outcomes, and recommend the best path.  This is a lot harder than it sounds!

 

For one, the decision makers may not understand the problem well enough or may not be technical enough to describe their requirements. As an architect, it is up to you to understand these non-technical requirements and propose a technical solution in a non-technical manner. A good architect will mask the complexity and layer on technical translation into business speak for decision makers to make the right choice.

 

Uli considers empathy for the users of a solution as another really important trait. His example centered around a large ISV in the ERP space who used to spend a lot of time talking about performance and reliability but not much about the user experience. This turned out to be a miss, as the users found the user interface was clunky and difficult to use. It was far from intuitive.

 

DevOps has helped alleviate this myopia, but there are still plenty of examples of architects turning a blind eye – and experiencing poor results.

 

For more details and examples of how great architects think and work, watch the video where David, Uli and Eric get into distinguishing traits and behaviors.

 

 

Updated May 10, 2022
Version 3.0
  • KavanaDRajan1's avatar
    KavanaDRajan1
    Copper Contributor

    Very informative for someone looking to start their career as an Architect as well. Thanks for sharing!

  • Great article, extremely clarifying on how an Architect can identify himself as such.

  • Glad you found it useful!  I think your findings and observations are very similar to ours.  An architect's degree of influence tends to spider out beyond technical considerations into very deep business and organizational considerations as it seems you're also finding as well.  Keep the observations coming and thanks for tuning in!  Let us know if there are topics that you'd like us to focus on next!

     

    -Eric

  • Buti-Tlhoaele's avatar
    Buti-Tlhoaele
    Copper Contributor

    Good Day Gentlemen

     

    This is a very informative session. My experience is mostly as a software developer using Microsoft tools for the last 25+ years. I am now in the process of being certified to become an Azure Solution Architect. I have so far managed to be certified in the following modules : AZ-900 | AZ-204 | AZ-303 | with AZ-305 in progress. This is a little bit of background which I think actually has a bearing on to why I am looking at becoming an architect.

     

    I have consulted in the same organization for 15+ years as a senior software developer, I briefly left for 3 years and then went back. What I realized on my return is that, with the development of a new system which was initiated in my absence, the solution is not fit for purpose. The development team is made up of myself, two other developers with the same number of years in experience, plus three others with about 10 years of experience, however the team has no architect(s). And I think the lack of architectural skills is at the center of the development of a system that is not fit for purpose. This is where I actually motivated to explore architecture as an area of focus. I think we take it for granted that while we have developed systems over many years, we haven't necessarily developed systems that are 'perfect' if that ever exists. I think for starters, the use of wrong technologies, reinvention of the wheel(s) while ready made tools are already there, components of the system which to do interconnect or interconnect properly, plus the general architecture of the tool in development needs re-architecting. This for me actually made me realize that, this particular organization and the team thereof underestimate how important proper architectural skills are. Developers and maybe other experienced technical individuals tend to think their specific experience gives them automatic path to architecture, which I believe, is totally misplaced.

     

    Phew! Enough of the background.

     

    Going back to your session, I find this to be very informative that architect need to look at the solutions in a global sense, they need to figure out how things interconnect seamlessly, they need to not only care about the skills that exists within the organization but they can also influence staffing decisions, technology take-on decisions which will in turn be beneficial to the organization in the global sense. Architects needs to not only be tech savvy but to direct business direction by aligning business goals with the available technology out there, and usually the latest technology while saving the organization money. I think this is the great takeaway I get from your video and I think it aligns with where my chain of thought is at this point.

     

    Thank you gentlemen.

     

    Regards