Technology Architecture
We talk a lot about IT architectures, but a lot of times people are confused how to interpret what exactly an IT architecture is. According to Wikipedia "Architecture is the art or practice of designing and constructing buildings". IT market analyst Gartner defines IT architecture as "a series of principles, guidelines or rules used by an enterprise to direct the process of acquiring, building, modifying and interfacing IT resources throughout the enterprise.”
And both are right. In one way IT architecture is the process of designing and constructing IT solutions guided by principles and guidelines. But still the definition lacks what should exactly include a well defined architecture deliverable.
IT architecture should cover and facilitate the following:
Is a high-level diagram of the IT components in an application, covering the software and hardware design,
Shows the fundamentals of how custom-built solution(s) or vendors´ product(s) are designed and built to integrate with existing systems and meet specific requirements,
Is integrated in the software development methodology to understand and design IT software and hardware specifications and models in line with standards, guidelines and specifications,
Leverages Best Practices to encourage the use of (for example "open") technology standards, global technology interoperability and existing IT platforms (integration, data etc),
Provides a consistent, coherent and universal way to show and discuss the design and delivery of solution´s IT capabilities.
Types of Technology Architectures
The other thing that confuses people is there are different types of IT architectures. The fact is that like when talking about designing a building as a parallel example, there are different levels of architecture such as the overall architecture of the building, floor plans for each floor, and the interior designs. Same applies to IT architecture and we can distinguish three types of IT Architectures:
Enterprise Architecture (EA)
Solution Architecture (SA)
Technology Architecture (also referred generally to as IT Architecture)
Enterprise Architecture
Enterprise architecture (EA) is the blueprint of the whole company and defines the architecture of the complete company. It includes all applications and IT systems that are used within the company and by different companies' departments including all applications (core and satellite), integration platforms (e.g. Enterprise Service Bus, API mgt), web, portal and mobile apps, data analytical tooling, data warehouse and data lake, operational and development toolings (e.g. DevOps tooling, monitoring, backup, archiving etc.), security, and collaborative applications (e.g. email, chat, file systems) etc. The EA blueprint shows all IT system in a logical map.
The objective of an enterprise architecture is to focus on making IT work for the whole company and business and fit the companies' and business' goals. It looks at the business strategy and find IT solutions to make it work including innovation and digital enablement. Therefore, an enterprise architect needs to be able to understand both IT and business at a high level.
The intent of EA blueprint is to improve transversal consistency, coherence and efficiency across the whole company while meeting its current and future business and IT objectives.
Enterprise architecture is important to clarify how business and IT align and how they support, enable and facilitate each other. In this article about Enterprise architecture, we discuss more about this specific IT Business alignment.
Solution Architecture
Solution Architecture describes what functionalities a specific system needs to perform. It is a detailed description of the functionalities needed to meet business objectives, the logic that governs them, and the information associated with them. It is also described as the functional architecture of an application or system.
A Solution Architecture typically applies to a single project or project release and facilitates the translation of requirements into a solution vision, high-level business and/or IT system specifications. This blueprint receives direction from the Enterprise Architecture team in terms of corporate business, information and technical guidance. Difference between a solution and enterprise architecture and is that its context is to a specific solution as opposed to an entire company or enterprise.
Technology Architecture
Technology Architecture is the detailed description of the various technology components needed to meet business objectives, the logic that governs them, and the data associated with them. In summary, IT architecture shows the software and hardware architecture and is less relevant to overall business and company strategy, but more focused on how the specific solution can be served by this platform.
Technology architects focus on how components are designed and built to help you find robust and cost-effective software and hardware solutions. They act as the gateway between the software development team and the business to make sure that business needs are met.