架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍

摘要:
TOGAF的应用比较多,而且有一个ArchiMate的模型语言来支持业务、信息和技术架构,所以我推荐大家使用TOGAF和ArchiMate,以下给大家概要的介绍一下。企业架构语言ArchiMate.pdf企业架构语言ArchiMatePPTArchiMate是一种架构描述的建模语言,它使用清晰的概念和关系来描述架构领域,提供简单的、一致的结构化描述模型。

本文更新版本已挪至 http://www.zhoujingen.cn/blog/1489.html

-------------------------------------

公司内部对于如何描述一个架构没有形成一个系统化的方法,所以公司在做业务架构时各个项目组都不统一,有的项目组还对如何定义架构不很清楚。项目组最近在进行一个新项目的业务架构,为了让大家架构描述形成一致的方法,我在本篇对ArchiMate架构语言进行介绍,通过本篇学习后,读者能够对架构有个总体认识,当然具体如何描述,则需要业务架构师根据具体业务和关注视图进行架构了,我能做的更多是提供一些方法和思考。

我们如何做复杂系统的企业架构?其实,这个不用自己再去摸索方法,业界已经存在多种做企业架构的框架,如TOGAF、Zachman、PaeF、IAF等。TOGAF的应用比较多,而且有一个ArchiMate的模型语言来支持业务、信息和技术架构,所以我推荐大家使用TOGAF和ArchiMate,以下给大家概要的介绍一下。

ArchiMate 和 TOGAF (the Open Group Architecture Framework) 的关系

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第1张

架构金字塔

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第2张

我们给一个产品做架构时,一开始肯定不是直接出功能模块、数据关系等,最重要的是要从金字塔上端开始。 IT本身并不能够促进企业的任何优势,它只是企业运行的必要条件,关键是IT的应用如何与企业战略、组织、流程和管理控制系统的融合我们只有从使命愿景策略再到目标,层级细化和分解,分析目标的As-IsTo-Be,这个也是项目组在做业务规划和架构时需要花时间的明确地方,相关涉众必须在目标上达成一致。如果使命、愿景和测路是大方向,那么目标就是具体做事情前的指导,如果这个错了,则会对后续工作造成不可想象的后果。

目标确定后,我们要做的就是作具体的As-Is分析以及To-Be了。那么我们下面看看做架构时,我们需要关注哪些方面呢?

架构组成

《架构 - 又一个类似与“平台”一样的词汇》中我对架构进行了一些总体概要的描述,下面对企业架构的组成进行一下描述。

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第3张

产品架构、流程架构、信息架构、应用架构和技术架构,这些架构层次其实大部分业务架构师在做架构时都接触过,只是很多人没有形成统一概念而已。这么多架构,那我们如何描述它呢?以下将介绍一下ArchiMate模型语言。

架构描述

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第4张

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第5张

ArchiMate是一种集成多种架构的一种可视化业务分析模型语言,它从下图业务、应用和技术三个层次(Layer),对象、行为和主体三个方面(Aspect)和产品、组织、流程、信息、数据、应用、技术领域(Domain)来进行描述:

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第6张

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第7张

图例

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第8张

每层通用描述

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第9张

业务功能(Functions )和角色(Actors)

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第10张

产品(Product)和服务(Services)

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第11张

服务(Services)和接口(Interfaces)

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第12张

业务流程(Business Process)

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第13张

信息(Information)

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第14张

应用(Application)

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第15张

业务流程与应用

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第16张

技术(Technology)

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第17张

部署(Deployment)

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第18张

分层架构(Layered Architecture)

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第19张

总图结构实例

以下我我在一个项目应用中的总图,只是粗略应用,具体细节就不列了,以免误人子弟,但是架构需要的主要内容这张图都表现出来了。

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第20张

业务流程五个层次

在《推荐: 一个业务流程梳理工具Sam》中提到过业务流程的五个层次,大家在做业务流程时也可以参考。

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第21张

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第22张

参考

在线ArchiMate1.0
在线ART

架构语言 archimate 1.0版本下载

  1. 企业架构框架-TOGAF v0.3.pdf (适合架构师)

    架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第23张


    使用TOGAF来做业务架构 - 价值驱动产品开发

    2小时初探企业架构TOGAF

    TOGAF是一个企业业架构方法,适合复杂的、面向组织级别以上系统的架构开发方法。今年1月份刚升级到9.0版,对业务建模和可操作性上都有很大的提 高。我在这里把之前写过的一些内容集中在一起,方便大家学习。 由于TOGAF是一个比较大的体系,想掌握它并用好它还需要付出更多努力和实践。
  2. 企业架构语言ArchiMate.pdf适合架构师
    架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第24张

    企业架构语言ArchiMate PPT


    ArchiMate是一种架构描述的建模语言,它使用清晰的概念和关系来描述架构领域,提供简单的、一致的结构化描述模型。我也写了一系列相关blog,大部分内容都来自于Open Group已经发布了1.0版本上,现在把这些内容集成次电子书,也便于大家学习。

企业架构TOGAF不再枯燥难学了,有想学习TOGAF或考认证的架构师加微信群了解,我亲自授课。加不上群可以加我个人微信:zhoujinge1,留言:TOGAF认证考试

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍第25张

免责声明:文章转载自《架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇常见的网站服务器架构有哪些?WPF 同一窗口内的多线程 UI(VisualTarget)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

架构师技能体系

一、构成架构师的技能体系二、阅读源码,分析源码知识点总汇这张图详细介绍了源码中所用到的经典设计思想及常用设计模式,先打好内功基础,了解大牛是如何写代码的,从而吸收大牛的代码功力。 结合Spring5和MyBatis源码,带你理解作者框架思维,帮助大家寻找分析源码的切入点,在思想上来一次巨大的升华。 这个任务感觉是“成为一个高级Java开发工程师”,即对常用...

37岁老码农现身说法:那些年,我走过的弯路

背景 疫情之下,刚刚结束了在家办公的日子,准备开展新年的工作的时候,突然接到同行好友的电话,要和我聊聊天。 他说他们部门调整,虽然最后他留了下来,但还是非常焦虑。人无远虑必有近忧,他这次被刺激到了,想提高一下自己,以免下次再有类似的心惊肉跳。但怎么提高呢? 程序员第一考虑的当然是技术,但现在真不知道学什么了:干了三四年的开发,手头的工作马马虎虎都没什么问题...

CTO、技术总监、首席架构师的区别

转载说明:这篇文章,实用性非常强。工作,首先强调的应该是 分工和职责。 经常有创业公司老板来拜访我,常常会拜托给我一句话:帮我找一个CTO。 我解释的多了,所以想把这个写下来,看看你到底需要的应该是啥。 一、高级程序员 如果你是一个刚刚创业的公司,公司没有专职产品经理和项目经理,你就是公司的产品经理,你如果对你现在的开发员能力不满,那么你只需要的是...

何谓系统架构师(转)

首先,何谓系统架构师? IBM工程师的说明是:    架构师的主要责任是提供开发人员和项目经理之间的共用沟通媒体。他们负责让业务规则及需求与工程实践及限制相适应,以确保成功 中文Wiki上的说明是:    系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单 这两个解释,加起来...

影响架构决策的非功能性需求

  英文原文:Non-functional Requirements in Architectural Decision Making   本文由《IEEE Software》杂志首发,现在由InfoQ和IEEE Computer Society联合向您呈现。   在软件工程中,非功能性需求(nonfunctional requirements,简称NFR...

走在架构师之山的路上

  作为一名软件工程师,伴随若干年的工作经验积累后,技术的深度和广度也得到一定的提升。对于日后的职业规划,大多数人应该都会考虑到架构师这一极富挑战的角色。而作为一名合格的架构师,从技术、业务及综合方面,应该具备怎样的架构能力?下面我们把行业内通用的几点对架构师岗位的要求简述下,期望能够引起走向架构师的同僚们的共鸣。   1,架构师的定义 具备一定的结构性...