IT架构和架构类型
What is IT Architecture & Types of Architectures | ITARCH.INFO
What is IT Architecture & Types of Architectures
What is IT 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 IT 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)
We will explain each of these types here below:
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.
In a company there is one overall corporate enterprise architecture view that all applications are embedded in. However, each and every application has its own solution and technology architecture. So, each application uses enterprise architecture standards and technologies, but designs and builds its own solution and technology architecture to serve its application purpose. The following diagram depicts that situation how companies have their architectures structured:
In the following sections we explain the concepts of solution, technology and IT architectures in more detail.
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.
IT Architecture = Solution + Technical Architecture
So, IT Architecture is the combination of a high level functional solution architecture together with the alignment of the Technology Architecture.
It contains the main functional components, but also the channels, architectural components, databases and infrastructure. It is the view that aligns business and technology as it shows the overall solution blueprint. Once you want to put a double click on each of the architectures, you get a more detailed solution or technical architecture.
This post does not go all in depth in all architecture layers, and you can read in more depth the following articles about enterprise architecture and IT framework, but here I show you a diagram that shows the full spectrum of all architectures:
Is Digital Architecture an application or enterprise architecture?
A question I am asked often is whether digital architecture is an application or enterprise architecture topic. The truth is that digital architecture is an enabling platform that integrates multiple applications (back-ends, web portal, mobile, analytics etc.) and optimizes its interaction. Therefore, digital architecture is an enterprise architecture pattern and not an application architecture per se. We explain more about digital architecture in the post "what is digital architecture and how to design".
But that does not yet respond to who is responsible for designing a digital architecture. In most companies, digital transformation is a project or even a department on its own. Its responsibility is to define digital strategy, roadmap and enable a digital platform. Therefore, design of digital architecture is typically led by digital transformation as such, in collaboration with enterprise architecture to ensure it is aligned to the corporate IT standards and vision.
I am Michael Widjaja, retired Partner after 25+ years consultancy with Accenture. I was leading Technology Architecture Practice within Europe till 2010 and then for Latin America. Worked with 100+ companies across the world, advising them on IT, Technology & Enterprise Architectures. Always want to make complex things look simple and therefore this Guide to Practical and Pragmatic IT Architecture Design to design IT architectures for simple as well as complex applications. Now spending time with family and co-founded InAdvance Consulting Group, and as its managing director, I am sitting in number of IT advisory committees and steering groups to help large companies with IT guidance. Material is free to use, but as a courtesy, please do refer ITarch.info.
IT架构和架构类型的更多相关文章
- 微信架构 & 支付架构(下)
微信架构 & 支付架构(下) 3. 管理网络请求 首先看看原来 iOS 处理支付网络请求的缺陷: 原来支付的请求,都是通过一个单例网络中心去发起请求,然后收到回包后,通过抛通知,或者调用闭包的 ...
- 微信架构 & 支付架构(上)
微信架构 & 支付架构(上) 一. 微信和支付宝对比 这两者现在已经占领了移动支付的90%市场,支付形式也都大抵相同,只是在实现细节上略微不同.这里之所以要专门对比,是因为有些接口的不同在后边 ...
- 单KEY业务,数据库水平切分架构实践 | 架构师之路
https://mp.weixin.qq.com/s/8aI9jS0SXJl5NdcM3TPYuQ 单KEY业务,数据库水平切分架构实践 | 架构师之路 原创: 58沈剑 架构师之路 2017-06- ...
- 【大数据】大数据处理-Lambda架构-Kappa架构
大数据处理-Lambda架构-Kappa架构 elasticsearch-head Elasticsearch-sql client NLPchina/elasticsearch-sql: Use S ...
- 看阿里P9架构师如何向你定义架构及架构师
架构的定义 先来看看软件架构的普遍定义吧. 一个程序和计算系统软件体系结构是指系统的一个或多个结构.结构中包括软件的构建,构建的外部可见属性以及它们之间的相互关系. 体系结构并非可运行软件.确切的说, ...
- Java之架构(0) - 架构之路
软件架构作为一个概念,体现在技术和业务两个方面. 从技术角度来说:软件架构随着技术的革新不断地更新其内容,软件架构建立于当前技术和一些基本原则的基础之上. 先说一些基本原则: 分层原则:分层是为了降低 ...
- Atitit.vod 视频播放系统 影吧系统的架构图 架构体系 解决方案
Atitit.vod 视频播放系统 影吧系统的架构图 架构体系 解决方案 1. 运行平台:跨平台 android ios pc mobile 1.1. -------------前端 界面------ ...
- 大型网站技术架构(四)--核心架构要素 开启mac上印象笔记的代码块 大型网站技术架构(三)--架构模式 JDK8 stream toMap() java.lang.IllegalStateException: Duplicate key异常解决(key重复)
大型网站技术架构(四)--核心架构要素 作者:13GitHub:https://github.com/ZHENFENG13版权声明:本文为原创文章,未经允许不得转载.此篇已收录至<大型网站技 ...
- 大数据分析的下一代架构--IOTA架构设计实践[下]
大数据分析的下一代架构--IOTA架构设计实践[下] 原创置顶 代立冬 发布于2018-12-31 20:59:53 阅读数 2151 收藏 展开 IOTA架构提出背景 大数据3.0时代以前,Lam ...
- PHP. 01. C/S架构、B/S架构、服务器类型、服务器软件、HTTP协议/服务器、数据库、服务器web开发、PHP简介/常见语法、PHPheader()、 PHP_POST/GET数据获取和错误处理
C/S架构 Client/Server 指客户端,服务器 架构的意思 优点:性能性高:可将一部分的计算工作放在客户端上,服务器只需处理出局即可 洁面炫酷,可使用更多系统提供的效果 缺点:更新软件需 ...
随机推荐
- Pycharm:设置完Anaconda后报错TypeError: an integer is required (got type bytes)
背景:安装了最新版本的Anaconda3.9后,在Pycharm中设置Python Interpreter为这个最新版本Anaconda文件下的python.exe后,控制台无法启动并报错TypeEr ...
- JZ-045-扑克牌顺子
扑克牌顺子 题目描述 LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的 ...
- LeetCode-075-颜色分类
颜色分类 题目描述:给定一个包含红色.白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色.白色.蓝色顺序排列. 此题中,我们使用整数 0. 1 和 2 分别表示 ...
- 【数据科学基础复习 - 3】PCA主成分分析
本文仅就PCA原理及应用作一简单总结, 具体的数学原理等考试后再补上. 1. PCA推导 目标 对于正交空间中的样本点,现想将其投影到一个低维超平面中使得所有样本可在该平面中得到恰当的表达. 什么叫恰 ...
- Python文件读写--错误一
在学习python的文件读写操作的时候,我遇到了一点麻烦事,觉得可以记录下来,先上代码吧. with open('test.txt') as file: file.write('test') prin ...
- LGP2891题解
题目大意 有 \(n\) 只奶牛,\(q\) 种食物和 \(p\) 种饮料,每只奶牛喜欢一些饮料和食物,但只能那一种,求最小配对数量. 首先来看一下这道题的简化版:没有饮料,该怎么做呢? 我会!裸的二 ...
- LGP6788题解
太慢了!太慢了!我的替身 [The World] 是最强的替身! \(O(n^{\frac 2 3})\) 的解法!不清楚用 sbt 能不能更快一些,可能会吧.灵感来源于BZOJ4176,同时也可看到 ...
- java反射之java 泛型的本质
1.泛型 反射API用来生成在当前JAVA虚拟机中的类.接口或者对象的信息.Class类:反射的核心类,可以获取类的属性,方法等内容信息.Field类:Java.lang.reflect.表示类的属性 ...
- 设计模式在 Spring 中的应用
Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范.好了,话不多说,开始今天的内容. spring中常用的设计模式达到九种,我们一一举例: 第一种:简单工厂 又叫 ...
- Docker——镜像讲解
镜像是什么 镜像是一种轻量级,可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码.运行时.库.环境变量和配置文件. 所有的应用,直接打包doc ...