展开全部

主编推荐语

提供方法更优的企业级应用架构设计方法论,助你领悟架构本质,构建高质量的企业级应用。

内容简介

本书分三大部分:首先是部分,架构设计方法论。这部分首先侃侃而谈,为架构师成长指引道路。然后,以“5视图法”架构设计为主线,同时穿插领域驱动设计、整洁架构设计、大前端+技术中台等思想,为你展现一整套严密、完整,且落地可操作的架构设计方法。

最后,探讨另一个难题:技术架构改造,并提出架构跑道、使能故事、架构重构等一系列方法。之后是第二部分,分布式架构设计与实践。这部分从实践的角度讲解目前非常流行的互联网分布式架构的设计思路、软件架构,以及涉及的软件技术,让读者在应对这一类型的系统时,对架构设计、技术选型、架构演化,都有一个清楚的认识。第三部分,大数据架构设计。这部分首先从宏观的角度描绘未来大数据、人工智能的发展方向、商业应用,以及技术发展趋势,以及5G/物联网背景下新的发展动向。然后,从大数据技术、数据治理、数据分析和人工智能等几个方面,讲解大数据架构设计。

目录

  • 版权信息
  • 前言
  • 第一部分 架构设计方法论
  • 第1章 架构师的修炼
  • 1.1 何为软件架构
  • 1.1.1 常见研发场景
  • 1.1.2 准确理解软件架构
  • 1.2 如何成为合格的架构师
  • 1.2.1 架构师的职责
  • 1.2.2 架构师的思维模式
  • 1.3 如何成为顶级的架构师
  • 1.3.1 能够将业务转换为技术
  • 1.3.2 能合理利用技术支撑业务
  • 1.3.3 具备前瞻思维和战略思维
  • 1.4 “5视图法”架构设计
  • 第2章 逻辑架构设计
  • 2.1 用例模型分析
  • 2.1.1 用例模型
  • 2.1.2 由粗到细的用例分析
  • 2.1.3 用例描述
  • 2.1.4 事件流
  • 2.1.5 业务需求列表
  • 2.1.6 需求规格说明书
  • 2.2 界面原型分析
  • 2.3 领域模型分析
  • 2.3.1 软件退化的根源
  • 2.3.2 两顶帽子的设计方式
  • 2.3.3 领域驱动的设计思想
  • 2.3.4 领域驱动的变更设计
  • 2.3.5 领域驱动设计总结
  • 2.4 技术可行性分析
  • 第3章 数据架构设计
  • 3.1 数据架构的设计过程
  • 3.2 基于领域的数据库设计
  • 3.2.1 传统的4种关系
  • 3.2.2 继承关系
  • 3.2.3 NoSQL数据库的设计
  • 3.3 基于领域的程序设计
  • 3.3.1 服务、实体与值对象
  • 3.3.2 贫血模型与充血模型
  • 3.3.3 聚合
  • 3.3.4 仓库与工厂
  • 3.3.5 问题域和限界上下文
  • 第4章 开发架构设计
  • 4.1 系统规划与接口定义
  • 4.1.1 系统规划
  • 4.1.2 接口定义
  • 4.2 系统分层与整洁架构
  • 4.2.1 系统分层
  • 4.2.2 底层技术更迭
  • 4.2.3 整洁架构设计
  • 4.2.4 易于维护的架构
  • 4.3 技术中台建设
  • 4.3.1 增删改的架构设计
  • 4.3.2 查询功能的架构设计
  • 4.3.3 支持领域驱动的架构设计
  • 4.3.4 支持微服务的架构设计
  • 4.4 技术选型与技术规划
  • 4.4.1 软件正确决策的过程
  • 4.4.2 商用软件与开源框架
  • 4.5 模块划分与代码规范
  • 第5章 运行架构设计
  • 5.1 属性→场景→决策
  • 5.2 非功能性需求
  • 5.3 恰如其分的架构设计
  • 5.4 技术架构演化
  • 5.4.1 意图架构
  • 5.4.2 使能故事
  • 5.4.3 架构跑道
  • 5.4.4 我们的实践
  • 5.5 技术改造与软件重构
  • 5.5.1 架构师的十年奋斗
  • 5.5.2 演化式的技术改造思路
  • 5.5.3 一个遗留系统改造的故事
  • 第6章 物理架构设计
  • 6.1 集中式与分布式
  • 6.2 网络架构图
  • 6.3 系统架构与应用架构
  • 第二部分 分布式架构设计与实践
  • 第7章 分布式架构设计
  • 7.1 互联网架构演进
  • 7.1.1 All-in-One架构
  • 7.1.2 流量在1000万以内的架构设计
  • 7.1.3 流量在1000万以上的架构设计
  • 7.1.4 流量在5000万以上的架构设计
  • 7.1.5 亿级流量的架构设计
  • 7.2 分布式技术
  • 7.2.1 分布式缓存
  • 7.2.2 内存数据库
  • 7.2.3 分布式事务
  • 7.2.4 分布式队列
  • 7.2.5 分布式数据库
  • 第8章 微服务架构设计
  • 8.1 为什么要采用微服务架构
  • 8.1.1 快速变化需要快速交付
  • 8.1.2 打造高效的团队组织
  • 8.1.3 大前端+技术中台
  • 8.1.4 小而专的微服务
  • 8.1.5 微服务中的去中心化概念
  • 8.1.6 互联网转型利器
  • 8.2 微服务的关键技术
  • 8.2.1 注册中心
  • 8.2.2 服务网关
  • 8.2.3 熔断机制
  • 8.3 微服务的系统设计
  • 8.3.1 6种设计模式
  • 8.3.2 微服务设计实践
  • 8.3.3 微服务测试调优
  • 8.4 微服务项目实战过程
  • 8.4.1 在线订餐系统项目实战
  • 8.4.2 统一语言与事件风暴
  • 8.4.3 子域划分与限界上下文
  • 8.4.4 微服务拆分与设计实现
  • 第9章 基于云端的分布式部署
  • 9.1 DevOps与快速交付
  • 9.2 Docker容器技术
  • 9.2.1 虚拟技术与容器技术
  • 9.2.2 对Docker容器的操作
  • 9.2.3 用Dockerfile制作镜像
  • 9.2.4 微服务的Docker容器部署
  • 9.2.5 Docker容器的应用
  • 9.2.6 搭建Docker本地私服
  • 9.3 Kubernetes分布式容器管理
  • 9.3.1 微服务发布的难题
  • 9.3.2 Kubernetes的运行原理
  • 9.3.3 Kubernetes的应用场景
  • 9.3.4 Kubernetes的虚拟网络
  • 9.3.5 用Kubernetes部署微服务
  • 9.3.6 用有状态集部署组件
  • 9.3.7 Kubernetes应用实践
  • 9.4 自动化运维平台实践
  • 第三部分 大数据架构设计
  • 第10章 大数据时代变革
  • 10.1 从IT时代向DT时代转变
  • 10.2 数据分析与应用
  • 10.2.1 数据应用的发展历程
  • 10.2.2 数据应用的成熟度
  • 10.3 数据中台建设
  • 10.3.1 对数据中台的正确理解
  • 10.3.2 数据中台建设的核心
  • 10.3.3 数据中台的建设思路
  • 10.3.4 数据中台的技术架构
  • 第11章 大数据技术中台
  • 11.1 大数据技术
  • 11.1.1 Hadoop技术框架
  • 11.1.2 Spark技术框架
  • 11.2 大数据采集
  • 11.2.1 结构化数据采集
  • 11.2.2 非结构化数据采集
  • 11.3 大数据治理
  • 11.3.1 SparkSQL大数据开发中台
  • 11.3.2 ETL过程的设计实践
  • 11.3.3 数据仓库建设
  • 11.3.4 数据标签设计
  • 11.4 大数据展示
  • 11.4.1 大数据索引
  • 11.4.2 多维模型分析
  • 11.4.3 HBase数据库
展开全部

评分及书评

4.6
7个评分
  • 用户头像
    给这本书评了
    5.0
    架构设计方法论讲的特别好,操作性很强

    本书对架构设计认识和方法都有较详细的讲述,浅显易懂。看完这本书让我从宏观和整体上对架构设计有所了解。特别是第一部分架构设计方法论写的特别好

      转发
      评论
      用户头像
      给这本书评了
      5.0

      虽然各个软件公司或多或少都在进行架构设计这项工作,但没有一个简单易行、切实落地的架构设计方法论来指导大家按照某种规范做事。正因如此,很多人不知道怎样高效、高质量地设计架构,只能东一榔头西一棒槌,有些人甚至对什么是架构设计都不甚了解,这样只会导致架构杂乱无章、随意或者不全面。

        转发
        评论
        用户头像
        给这本书评了
        3.0

        掺杂的角度有点多,可以快速翻阅

          转发
          评论
        • 查看全部4条书评

        出版方

        机械工业出版社有限公司

        机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。