热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IT架构和架构类型

WhatisITArchitecture&TypesofArchitectures|ITARCH.INFOWhatisITArchitecture&TypesofArchitect

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.



推荐阅读
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了多因子选股模型在实际中的构建步骤,包括风险源分析、因子筛选和体系构建,并进行了模拟实证回测。在风险源分析中,从宏观、行业、公司和特殊因素四个角度分析了影响资产价格的因素。具体包括宏观经济运行和宏经济政策对证券市场的影响,以及行业类型、行业生命周期和行业政策对股票价格的影响。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
author-avatar
俊铭士弘政翰
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有