作者 |
付晓岩 范钢 孙玄 |
丛书名 |
架构师书库 |
出版社 |
机械工业出版社 |
ISBN |
9782109071581 |
简要 |
简介 |
内容简介书籍计算机书籍 ---------------------------8083844 - 聚合架构:面向数字生态的构件化企业架构--------------------------- 内容简介 本书旨在为数字化时代的企业架构提供与时具进的方法论指引,或将成为软件架构领域的里程碑作品。 企业的内部需求和外部环境一直在变,软件研发、交付和使用的方式也一直在变,相应地,企业架构的方法论也一直在演进。数字化时代如火如荼,传统的企业架构方法需要引入新的思维模式,才能满足企业发展需求。 作者结合自己在架构领域多年的实践经验和思考总结,针对数字化转型大背景下企业的架构需求,对TOGAF等传统企业架构方法论的不足进行了改进与创新,提出了一套面向数字化企业的企业架构方法论——聚合架构(ABAE),是管理数字化企业的新思维,在企业架构方法的发展史上或有划时代的意义。 聚合架构的定义:数字化时代,构件将成为企业的基本组成部分,通过设计构件关系形成企业架构,基于微观构件的灵活聚合形成弹性的业务组织、业务领域、业务组件、应用组件、物理组件等宏观要素,支持企业从业务到技术的动态调整,使企业具有更强的主动变化能力。 本书全面且系统地讲解了聚合架构方法论的演进背景、基础理论、设计指南、工程管理和生态化构建。既包含方法论,又有对构建方法论的建议;既可以指导企业的架构实践,又可以为企业在数字化过程中构建自身的方法论提供可参照的样本。 技术自主可控需要架构自主可控,架构自主可控是企业核心能力自主可控的标志,企业架构方法论也需要实现“道路自信、理论自信”。希望这本书能激起更大的方法论研究热潮,推动国内数十年的信息化实践经验逐步转变成为完善的实施理论,为数字中国建设出一份力。 ---------------------------8082131 - 架构真意:企业级应用架构设计方法论与实践--------------------------- 本书分三大部分: 首先是部分,架构设计方法论。这部分首先侃侃而谈,为架构师成长指引道路。然后,以“5视图法”架构设计为主线,同时穿插领域驱动设计、整洁架构设计、大前端+技术中台等思想,为读者展现一整套严密、完整,且落地可操作的架构设计方法。后,探讨另一个难题:技术架构改造,并提出架构跑道、使能故事、架构重构等一系列方法。 . 之后是第二部分,分布式架构设计与实践。这部分从实践的角度讲解目前非常流行的互联网分布式架构的设计思路、软件架构,以及涉及的软件技术,让读者在应对这一类型的系统时,对架构设计、技术选型、架构演化,都有一个清楚的认识。 第三部分,大数据架构设计。这部分首先从宏观的角度描绘未来大数据、人工智能的发展方向、商业应用,以及技术发展趋势,以及5G/物联网背景下新的发展动向。然后,从大数据技术、数据治理、数据分析和人工智能等几个方面,讲解大数据架构设计。 |
目录 |
[套装书具体书目] 8082131 - 架构真意:企业级应用架构设计方法论与实践 - 9787111685029 - 机械工业出版社 - 定价 99 8083844 - 聚合架构:面向数字生态的构件化企业架构 - 9787111690214 - 机械工业出版社 - 定价 99 ---------------------------8083844 - 聚合架构:面向数字生态的构件化企业架构--------------------------- 前言:让企业架构方法论再演进一次 第一篇?? 传统企业架构理论透视 第1章 企业架构理论的演进2 1.1 Zachman框架3 1.2 TOGAF7 1.3 FEAF与FEA13 1.4 DDD16 1.5 CBM21 1.6 DoDAF26 1.7 中台架构34 1.8 BIAN37 第2章 企业架构理论的综合比较41 2.1 比较维度介绍42 2.2 比较对象选取43 2.3 比较结果阐述44 第二篇?? 聚合架构方法论基础理论 第3章 聚合架构方法论的核心概念56 3.1 企业架构的使命与要求57 3.2 企业架构的概念与范围61 3.3 企业架构的核心理念66 3.4 业务架构的概念与价值68 3.5 业务架构与IT架构的关系70 第4章 聚合架构方法论的元模型73 4.1 什么是元模型73 4.2 聚合架构方法论的元模型75 4.3 元模型详解77 4.4 基于元模型总结的架构治理原则95 4.5 聚合架构方法论元模型特点总结98 第5章 业务架构表达工具:业务模型101 5.1 模型与业务模型102 5.2 常见的流程建模方法104 5.3 常见的数据建模方法108 5.4 本书推荐的建模方法114 5.5 关于建模原则的探讨116 第三篇?? 聚合架构方法论设计指南 第6章 战略设计125 6.1 战略管理过时了吗126 6.2 战略设计的关键要素与思维模式127 6.3 完整的战略设计过程130 6.4 快捷的战略设计141 6.5 不要太迷恋对标分析146 6.6 战略管理成熟度分析148 第7章 组织设计149 7.1 组织设计的关键要素150 7.2 现实难题:康威定律的影响150 7.3 面向未来:柔性制造与柔性组织153 7.4 柔性组织设计155 7.5 企业面对的“柔性”挑战158 7.6 组织管理成熟度分析160 7.7 小结161 第8章 业务设计163 8.1 业务设计的关键要素164 8.2 高阶业务设计164 8.3 业务活动设计170 8.4 业务规则设计173 8.5 业务对象设计175 8.6 业务设计成熟度分析178 8.7 小结179 第9章 业务构件设计180 9.1 构件设计的缘起与发展181 9.2 构件设计的主要困难183 9.3 构件设计的关键要素185 9.4 业务数据设计186 9.5 业务任务设计191 9.6 业务构件设计196 9.7 业务组件设计200 9.8 业务构件成熟度分析201 9.9 小结201 第10章 应用架构设计206 10.1 应用架构设计的关键要素207 10.2 逻辑数据设计207 10.3 逻辑功能设计209 10.4 应用构件设计210 10.5 应用编排设计210 10.6 应用组件设计211 10.7 应用架构设计成熟度分析214 10.8 小结215 第11章 技术架构设计216 11.1 技术架构设计的关键要素217 11.2 物理构件设计217 11.3 技术平台设计218 11.4 技术架构设计成熟度分析221 11.5 IT架构设计小结222 11.6 企业架构设计回顾224 第四篇?? 聚合架构方法论工程管理 第12章 项目实施232 12.1 成本管理、实施计划与项目管理233 12.2 需求分析及其与业务架构的关系239 12.3 概要设计及其与企业架构的关系240 12.4 处理企业架构调整的原则241 12.5 开发、测试与验收环节245 12.6 实施过程中也要注意组织问题245 12.7 首次企业架构实施能够采用敏捷过程吗247 12.8 小结249 第13章 循环开发管理250 13.1 循环开发管理的发动机251 13.2 循环开发管理的过程252 13.3 循环开发与“飞地”255 13.4 循环开发与架构管理工具257 13.5 循环开发与敏捷过程259 13.6 工程管理成熟度分析265 13.7 小结266 第14章 企业级工程实施难点267 14.1 捷径难寻267 14.2 文化难建268 14.3 预期难控269 14.4 权责难定270 14.5 长志难立272 第五篇?? 聚合架构方法论生态化构建 第15章 企业架构的标准化277 15.1 企业架构设计过程中的标准化277 15.2 行业级架构标准化282 第16章 企业架构的生态化293 16.1 面向生态的架构设计293 16.2 生态化的构建过程299 16.3 生态架构能力成熟度分析300 16.4 完整的企业架构能力成熟度评估模型301 16.5 聚合架构方法论总体回顾302 第17章 关于业务架构师的培养305 17.1 个人经历306 17.2 培养建议307 17.3 参考书目310 结束语 用企业架构下好数字化转型这盘大棋312 附录 企业架构能力成熟度各维度评级说明318 ---------------------------8082131 - 架构真意:企业级应用架构设计方法论与实践--------------------------- 前言 第一部分 架构设计方法论 第1章 架构师的修炼5 1.1 何为软件架构5 1.1.1 常见研发场景6 1.1.2 准确理解软件架构7 1.2 如何成为合格的架构师9 1.2.1 架构师的职责9 1.2.2 架构师的思维模式10 1.3 如何成为顶级的架构师12 1.3.1 能够将业务转换为技术13 1.3.2 能合理利用技术支撑业务13 1.3.3 具备前瞻思维和战略思维15 1.4 “5视图法”架构设计16 第2章 逻辑架构设计18 2.1 用例模型分析19 2.1.1 用例模型20 2.1.2 由粗到细的用例分析21 2.1.3 用例描述23 2.1.4 事件流25 2.1.5 业务需求列表29 2.1.6 需求规格说明书30 2.2 界面原型分析32 2.3 领域模型分析34 2.3.1 软件退化的根源34 2.3.2 两顶帽子的设计方式38 2.3.3 领域驱动的设计思想41 2.3.4 领域驱动的变更设计42 2.3.5 领域驱动设计总结48 2.4 技术可行性分析50 第3章 数据架构设计52 3.1 数据架构的设计过程52 3.2 基于领域的数据库设计54 3.2.1 传统的4种关系55 3.2.2 继承关系59 3.2.3 NoSQL数据库的设计61 3.3 基于领域的程序设计63 3.3.1 服务、实体与值对象64 3.3.2 贫血模型与充血模型64 3.3.3 聚合70 3.3.4 仓库与工厂71 3.3.5 问题域和限界上下文75 第4章 开发架构设计78 4.1 系统规划与接口定义78 4.1.1 系统规划79 4.1.2 接口定义80 4.2 系统分层与整洁架构82 4.2.1 系统分层82 4.2.2 底层技术更迭84 4.2.3 整洁架构设计86 4.2.4 易于维护的架构88 4.3 技术中台建设90 4.3.1 增删改的架构设计91 4.3.2 查询功能的架构设计94 4.3.3 支持领域驱动的架构设计99 4.3.4 支持微服务的架构设计107 4.4 技术选型与技术规划109 4.4.1 软件正确决策的过程109 4.4.2 商用软件与开源框架110 4.5 模块划分与代码规范111 第5章 运行架构设计114 5.1 属性→场景→决策115 5.2 非功能性需求117 5.3 恰如其分的架构设计117 5.4 技术架构演化118 5.4.1 意图架构119 5.4.2 使能故事120 5.4.3 架构跑道122 5.4.4 我们的实践122 5.5 技术改造与软件重构124 5.5.1 架构师的十年奋斗125 5.5.2 演化式的技术改造思路126 5.5.3 一个遗留系统改造的故事127 第6章 物理架构设计131 6.1 集中式与分布式132 6.2 网络架构图134 6.3 系统架构与应用架构135 第二部分 分布式架构设计与实践 第7章 分布式架构设计141 7.1 互联网架构演进141 7.1.1 All-in-One架构142 7.1.2 流量在1000万以内的架构设计143 7.1.3 流量在1000万以上的架构设计147 7.1.4 流量在5000万以上的架构设计155 7.1.5 亿级流量的架构设计160 7.2 分布式技术165 7.2.1 分布式缓存165 7.2.2 内存数据库169 7.2.3 分布式事务173 7.2.4 分布式队列179 7.2.5 分布式数据库182 第8章 微服务架构设计192 8.1 为什么要采用微服务架构192 8.1.1 快速变化需要快速交付192 8.1.2 打造高效的团队组织193 8.1.3 大前端+技术中台196 8.1.4 小而专的微服务197 8.1.5 微服务中的去中心化概念199 8.1.6 互联网转型利器202 8.2 微服务的关键技术204 8.2.1 注册中心205 8.2.2 服务网关219 8.2.3 熔断机制227 8.3 微服务的系统设计235 8.3.1 6种设计模式235 8.3.2 微服务设计实践244 8.3.3 微服务测试调优262 8.4 微服务项目实战过程276 8.4.1 在线订餐系统项目实战278 8.4.2 统一语言与事件风暴278 8.4.3 子域划分与限界上下文282 8.4.4 微服务拆分与设计实现284 第9章 基于云端的分布式部署290 9.1 DevOps与快速交付290 9.2 Docker容器技术292 9.2.1 虚拟技术与容器技术292 9.2.2 对Docker容器的操作294 9.2.3 用Dockerfile制作镜像296 9.2.4 微服务的Docker容器部署297 9.2.5 Docker容器的应用298 9.2.6 搭建Docker本地私服299 9.3 Kubernetes分布式容器管理299 9.3.1 微服务发布的难题299 9.3.2 Kubernetes的运行原理300 9.3.3 Kubernetes的应用场景303 9.3.4 Kubernetes的虚拟网络304 9.3.5 用Kubernetes部署微服务305 9.3.6 用有状态集部署组件308 9.3.7 Kubernetes应用实践310 9.4 自动化运维平台实践312 第三部分 大数据架构设计 第10章 大数据时代变革319 10.1 从IT时代向DT时代转变319 10.2 数据分析与应用319 10.2.1 数据应用的发展历程320 10.2.2 数据应用的成熟度321 10.3 数据中台建设325 10.3.1 对数据中台的正确理解325 10.3.2 数据中台建设的核心326 10.3.3 数据中台的建设思路332 10.3.4 数据中台的技术架构333 第11章 大数据技术中台335 11.1 大数据技术335 11.1.1 Hadoop技术框架336 11.1.2 Spark技术框架339 11.2 大数据采集345 11.2.1 结构化数据采集346 11.2.2 非结构化数据采集347 11.3 大数据治理350 11.3.1 SparkSQL大数据开发中台351 11.3.2 ETL过程的设计实践353 11.3.3 数据仓库建设357 11.3.4 数据标签设计360 11.4 大数据展示362 11.4.1 大数据索引363 11.4.2 多维模型分析367 11.4.3 HBase数据库369 |