Understanding what Architects do

Keith Jenneke
8 min readApr 25, 2024

--

It still surprises me how misunderstood the IT architecture domain is and the general confusion that exists in terms of what IT architects really do. To help clear up the confusion this article will explore the basics of IT architecture, why it matters, and how it shapes the projects we work on every day.

Why Do We Need Architecture

Architecture is crucial for large-scale technology projects. For instance, in the development of a complex e-commerce platform, architecture manages the complexity of the system, ensures consistency in the user experience across different pages, enables scalability to handle high user traffic during sales, mitigates risks by identifying potential bottlenecks, optimises resource allocation to ensure efficient server usage, ensures interoperability between various payment gateways, addresses quality attributes such as performance and security, and provides a clear roadmap for the project’s development.

Architecture plays a pivotal role in bridging the gap between high-level business objectives and technical implementation. This ensures the project’s success in terms of functionality, performance, and alignment with organizational goals, instilling confidence and reassurance in IT professionals, business executives, project managers, and stakeholders.

Architecture Dimensions

1. Complexity Management — Large projects involve numerous components, systems, and interactions. Architecture provides a structured approach to managing this complexity by breaking the system into manageable modules and defining their relationships. This simplifies design, implementation, and maintenance.

2. Consistency and Standardization — Architecture establishes consistent design principles, patterns, and guidelines. It ensures that various teams and developers working on different parts of the project follow a common approach, leading to a cohesive and integrated solution.

3. Scalability — As projects grow, the ability to scale becomes crucial. Architectural decisions impact the project’s capacity to handle increased user loads, data volume, and transaction rates. A well-designed architecture can support both current and future scalability requirements.

4. Flexibility and Adaptability — Architecture enables flexibility in adapting to changing requirements, technologies, and market conditions. A well-defined architecture allows for easier integration of new components or services and replacing or upgrading existing ones.

5. Risk Mitigation — Large projects often carry higher risks due to their complexity and scope. Architecture helps identify potential risks early by allowing for the analysis of critical design decisions, dependencies, and potential bottlenecks. This enables proactive risk management and mitigation strategies.

6. Resource Allocation — Architecture helps allocate resources effectively by defining the optimal distribution of tasks, responsibilities, and technologies among teams. It ensures that development efforts are aligned with the project’s overarching goals.

7. Interoperability — In complex projects, various systems, platforms, and technologies need to work together seamlessly. Architecture defines interfaces and integration points, ensuring smooth interoperability between components and subsystems.

8. Quality Attributes — Architecture addresses quality attributes such as performance, security, reliability, and maintainability. Designing with these attributes in mind from the beginning helps avoid costly rework later in the project’s lifecycle.

9. Cost Efficiency — A well-planned architecture can lead to cost savings by avoiding duplication of effort, minimising unnecessary complexity, and optimising resource utilisation.

10. Communication and Alignment — Architecture serves as a communication tool between technical and non-technical stakeholders. It visually represents the system’s structure and behaviour, helping stakeholders understand the project’s direction and progress.

11. Long-Term Sustainability — Large-scale projects often have a long lifecycle. Architecture ensures that the project remains sustainable and maintainable over time, reducing technical debt and minimising the risk of obsolescence.

12. Regulatory Compliance — Projects must adhere to regulatory and compliance requirements in sectors such as finance, healthcare, and government. Architecture helps ensure these requirements are integrated into the design and development process.

What are the types of architecture?

There are three main types of architecture in technology projects. Enterprise Architecture (EA) focuses on aligning IT with business goals at an organisational level. Solution Architecture designs specific solutions to business problems or projects. Technical Architecture dives deep into the technical details of implementing a solution, addressing infrastructure, technology, and performance considerations. Each type of architecture plays a unique role in ensuring the success of a technology project.

Types of Architecture

While each domain has its distinct focus, effective communication and collaboration between these architecture domains are essential to ensure a cohesive and successful technology landscape.

Enterprise Architecture (EA)

Enterprise Architecture (EA) is a comprehensive strategic approach to managing an organisation’s technology infrastructure, processes, information flow, and applications. It empowers IT professionals, business executives, project managers, and stakeholders by aligning IT capabilities with business goals and strategies, inspiring them to drive the organisation’s success.

Key features

1. Scope — EA covers the entire organisation and its various business units or departments. It considers the entire enterprise’s overall structure, interactions, and capabilities.

2. Strategic Alignment — EA ensures that technology investments support the organisation’s long-term goals, vision, and mission. It facilitates decision-making that is well-aligned with business strategies.

3. Business Processes — EA assesses and optimises business processes and workflows across the organisation, identifying opportunities for improvement and efficiency gains.

4. Standards and Governance — It establishes technology standards, best practices, and governance mechanisms that guide technology decisions and implementations throughout the organisation.

5. Information Flow — EA defines how information flows across different parts of the organisation, ensuring seamless integration and data consistency.

Solution Architecture

Solution Architecture designs and documents solutions to specific business problems or projects. It bridges the gap between business requirements and technical implementation.

Key features

1. Scope — Solution Architecture addresses a specific project or initiative, often involving developing a particular application, system, or software solution.

2. Business Requirements — Solution Architecture translates business requirements into a technical solution design that meets those requirements while considering factors such as scalability, performance, and security.

3. Integration — It defines how the solution will integrate with existing systems, databases, and technologies within the organisation.

4. Components — The Solution Architecture outlines the solution’s components, modules, and interfaces, as well as their interactions and dependencies.

5. Trade-offs — This involves making trade-offs between various design options to find the best solution that balances functional, non-functional, and technical considerations.

Technical Architecture

Technical Architecture deals with the detailed design and implementation of a solution’s technology components. It focuses on the technical aspects of the system’s infrastructure, software, and hardware.

Key features

1. Scope — Technical Architecture drills down into the specifics of hardware, software, networking, databases, and other technical components required to implement a solution.

2. Infrastructure Design — Defines the physical and virtual infrastructure required to host the solution, including servers, networks, and storage.

3. Technology Selection — Technical Architecture involves selecting the appropriate technologies, platforms, programming languages, and tools to build and deploy the solution.

4. Performance and Scalability — It addresses system performance, scalability, reliability, and availability concerns.

5. Security — Technical Architecture incorporates security measures, authentication, authorisation, and data protection mechanisms into the solution design.

What are an Architect’s responsibilities?

The responsibilities of Enterprise Architects, Solution Architects, and Technical Architects vary based on their specific roles within an organisation, industry and project context.

Architecture Scopes

The following table provides a general overview of the key responsibilities for each architectural role.

Key Responsibilities for Architectural Roles

Who do Architect’s work with?

Enterprise Architects, Solution Architects, and Technical Architects actively engage with various stakeholders within and outside the organisation. This collaborative approach ensures the successful design, development, and implementation of technology solutions, making each stakeholder feel valued and integral to the process.

In addition to these primary stakeholders, architects also interact with end-users, legal teams, compliance officers, marketing teams, and other groups depending on the specific project, organisation, and industry context. Effective communication, collaboration, and coordination among these stakeholders are crucial for architects to deliver well-designed and aligned technology solutions successfully.

Architecture Stakeholders

Enterprise Architects

1. Business Executives and Leaders — Collaborate with top-level executives to align technology strategies with business goals and ensure that technology investments support the organisation’s strategic direction.

2. Business Unit Managers — Work with managers of different business units to understand their specific needs, challenges, and goals and align technology initiatives accordingly.

3. IT Leadership — Collaborate with CIOs, IT directors, and other IT leadership to ensure that technology strategies align with the IT roadmap and architecture.

4. IT Governance Committees — Engage with committees responsible for technology governance, ensuring that architectural decisions comply with established standards and policies.

5. Solution and Technical Architects — Work closely with Solution and Technical Architects to ensure that enterprise-level strategies are translated into actionable solution designs.

6. Technology Vendors — Interact with technology vendors to evaluate products, services, and solutions that align with the organization’s architectural vision.

Solution Architects

1. Business Stakeholders — Collaborate with business users, product owners, and subject matter experts to gather requirements and ensure the proposed solution meets their needs.

2. Enterprise Architects — Consult with Enterprise Architects to align solution design with enterprise-level strategies, standards, and guidelines.

3. Technical Architects — Collaborate with Technical Architects to ensure the proposed solution design is technically feasible, scalable, and aligned with the organisation’s technology stack.

4. Development Teams — Work closely with software developers, engineers, and other team members to guide the implementation of the solution design.

5. Quality Assurance and Testing Teams — Guide how to test and validate the solution against the established design and requirements.

6. Project Managers — Collaborate with project managers to ensure that the solution design is accurately represented in project plans and timelines.

Technical Architects

1. Solution Architects — Collaborate with Solution Architects to understand the overall solution design and provide technical insights on its implementation.

2. Development Teams — Work closely with software developers, engineers, and programmers to guide and oversee the technical implementation of the solution.

3. Database Administrators — Collaborate with DBAs to design the database architecture and ensure efficient data storage and retrieval.

4. Network and Infrastructure Teams — Work with infrastructure teams to design the technical infrastructure required to support the solution.

5. Security Specialists — Collaborate with security experts to implement necessary security measures and ensure the solution’s protection against threats.

6. IT Operations — Interact with IT operations teams to ensure the deployed solution is effectively managed, monitored, and maintained.

7. Project Managers — Collaborate with project managers to ensure that technical tasks are properly planned, executed, and monitored.

8. Vendor Support — Interact with vendors and third-party providers to understand the technical aspects of products and solutions and ensure their proper integration.

Understanding the role of IT architects is vital for anyone involved in technology projects. Whether you are a developer, project manager, or business executive, knowing how architecture impacts the success of your projects can make a significant difference. By grasping the complexities and importance of architecture, we can collaborate more effectively, make better-informed decisions, and ultimately drive the success of our endeavours in the ever-evolving world of technology.

--

--

Keith Jenneke
Keith Jenneke

Written by Keith Jenneke

With 23+ years' experience juggling tech in big leagues, I've transformed 100+ apps, serving 10,000+ users, and mastered Clouds, Code, and Chaos!.

No responses yet