Solution Architecture: Foundations
Omar Ismail
Senior Software Engineer @ Digitinary | Java 8 Certified? | Spring & Spring Boot?????? | AWS? | Microservices ?? | RESTFul Apis & Integrations ?? FinTech ?? | Open Banking ?? | Digital Payments and Transformation??
Thanks to the original article : https://medium.com/@yam-yam-architect/solution-architecture-foundations-fb4af948bb02
Tips for becoming a better solution architect
What is Solution Architecture?
The role of a Solution Architect (SA) is to join the dots. To be the conduit between the technical teams and the business. Liaise with technology vendors, and ensure that any emergent design aligns with the strategy.
Contrary to popular belief, the architect is?not?an expert. Their value is a broad but shallow understanding of solutions vs deep technical knowledge.
For a better explanation of breadth vs depth, check out?this post ?by Neal Ford.
The SA should facilitate conversions between specialists to identify a fit-for-purpose solution.
Responsibilities
The list below was taken from?Glassdoor’s ?SA job description.
Key Skills
Enterprise vs Solution vs Domain Architecture
A large enterprise will typically have a variety of architects, each with its area of focus and expertise.
Enterprise Architects
Enterprise Architects (EA) are responsible for ensuring that the technology aligns with the needs of the business.
Solution Architects
Solution Architects are focused on a specific business problem/solution. They’ll often (but not always) consult with Enterprise Architects to ensure that proposed solutions align with the strategic needs of the business.
Domain Architects (includes Technical Architects)
Domain Architects are specialists that operate within a particular domain.
Examples: Technical Architect, Integration Architect, Data Architect.
领英推荐
Tips to becoming a better Solution Architect
Here are some tips and tricks to help you become a better architect.
Communication
Analysis and Design
Documentation
Many new architects (including myself) are surprised by the amount of documentation required.
Documentation is essential; it describes the?what,?how?and?why.
Documentation doesn’t need to be onerous and, if done well, can set you apart from your peers. Most people?hate?documentation.
If you wish to improve your technical writing skills, I strongly recommend checking out this free self-study course from Google:?https://developers.google.com/tech-writing .
Here are tips for improving your documentation:
Governance
If you’re an architect working in a large enterprise, you will have presented a solution to a committee of representatives from across the business. Often referred to as Architecture Review Board (ARB) or Design Authority (DA).
This is often a tedious process but an important one. Without the board’s approval, you’ll be unable to proceed to the next stage.
Here are some?tips?for getting through the process:
Learning and Development
“You will not make any significant advances in life based on what you already know.”
-?Charlie Munger
Learning should be a life-long endeavour. The majority of people I’ve met seem to lose their zest for learning. In my opinion, this is a mistake. The more you know, the more valuable you are.
Another mistake (IMHO) I see many architects making is focusing purely on developing their technical prowess. Whilst technical skills are helpful, the role of architecture is so much more.