| 作者 |
| 付晓岩朱凯 |
| 丛书名 |
| 架构师书库 |
| 出版社 |
| 机械工业出版社 |
| ISBN |
| 9787190816115 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 ---------------------------企业级业务架构设计:方法论与实践--------------------------- 内容简介 这是一部从方法论和工程实践双维度阐述企业级业务架构设计的著作。 作者是一位资深的业务架构师,在金融行业工作超过19年,有丰富的大规模复杂金融系统业务架构设计和落地实施经验。本书在出版前邀请了微软、亚马逊、阿里、百度、网易、Dell、Thoughtworks、58、转转等10余家企业的13位在行业内久负盛名的资深架构师和技术专家对本书的内容进行了点评,一致好评推荐。 作者在书中倡导“知行合一”的业务架构思想,全书内容围绕“行线”和“知线”两条主线展开。“行线”涵盖企业级业务架构的战略分析、架构设计、架构落地、长期管理的完整过程,“知线”则重点关注架构方法论的持续改良。 全书分为五个部分: 业务架构基础篇(第1~3章) 介绍了业务架构的发展历程、作用、与IT架构的关系,以及业务模型的相关知识。 业务架构设计篇(第4~7章) 详细讲解了战略分析、对标分析、组织结构的影响、业务架构设计方法、标准化方法,并以一个虚拟案例综合演示了业务架构的设计过程。 业务架构落地篇(第8~13章) 演示了业务架构方案制作、基于业务架构的实施、项目完成后的管理机制,比较了与敏捷开发的异同,集中讨论了企业级项目的实施困难,最后以一个设计实例展示了业务架构设计对提升企业开发效率的作用。 架构方法改良篇(第14~16章) 系统总结了如何进行面向构件化的业务架构设计、如何构建轻量级架构设计工具、如何基于构件模型提升传统企业产品创新效率,该部分属于对之前方法的改良设想,需要读者对此多加思索,切勿生搬硬套。 业务架构与中台篇(第17章) . 将业务架构设计方法与当前热点——“中台”模式进行了对比,“传统”方法并不一定会因新技术、新概念的发展而黯然失色,对方法论的深入探索和积极思考往往会让“传统”焕发新的“生命力”,深度思考比追逐热点更重要。 ---------------------------企业级大数据平台构建:架构与实现--------------------------- 本书第1章介绍了信息安全人员做安全评估、渗透测试常用的系统环境与网络环境配置。第2章介绍了黑客入门基础——社会工程学。第3章介绍了密码学理论和开源工具GnuPG与OpenSSL的配置与使用。第4章介绍了一些常用的黑客手法,然后引出相对应的防护策略,并且介绍了一款开源漏洞扫描工具。第5章介绍了三种常见的Web安全问题:欺骗攻击、数据库注入与XSS跨站攻击。第6章介绍了入侵检测工具Snort和开源蜜罐体系Honeyd。第7章介绍了WiFi中WEP和WPA/WPA2的破解方法以及无线路由中常见的UPnP带来的安全隐患。第8章介绍了国家推动信息安全战略的依据及测评流程,并针对与真实测评一致的部分内容进行模拟测评。 本书既可作为面向计算机工程、软件工程、信息工程等IT相关学科的信息安全实训教材,还可作为信息安全相关人员的培训教材。 |
| 目录 |
---------------------------企业级业务架构设计:方法论与实践--------------------------- 推荐语 前言 第一部分 业务架构基础篇 第1章 业务架构的发展历程2 1.1 Zachman模型2 1.2 TOGAF4 1.3 FEA和DODAF5 1.4 沉吟至今6 1.5 业务架构的定义8 第2章 业务架构的作用及与IT架构的关系10 2.1 业务架构的作用10 2.2 业务架构与IT架构的关系14 第3章 架构伴侣:业务模型18 3.1 模型与业务模型18 3.2 常见的建模方法21 3.3 建模原则与模型思维的应用25 第二部分 业务架构设计篇 第4章 业务架构的设计起点33 4.1 企业战略分析33 4.2 对标分析38 4.3 组织结构的影响不容忽视40 第5章 业务架构的设计过程44 5.1 价值链分析44 5.2 行为分析:业务领域和业务流程46 5.3 数据分析:企业级数据模型49 5.4 组件分析:行为与数据的结合51 5.5 业务架构的整体逻辑关系53 第6章 业务架构的设计难点56 6.1 基本的标准化方法56 6.2 避免“过度整合”59 6.3 何以解忧,唯有“融合”59 第7章 虚拟案例:商业银行业务架构设计61 7.1 价值链设计61 7.2 存款领域的模型设计63 7.3 贷款领域的模型设计65 7.4 跨领域的标准化67 7.5 组件设计70 7.6 案例总结73 第三部分 业务架构落地篇 第8章 从业务架构模型到业务架构方案76 8.1 业务架构设计不是为了替代需求分析76 8.2 制作业务架构方案77 8.3 小团队的应对之道83 8.4 需要充分解释架构方案84 8.5 努力打造“通用语言”85 第9章 基于业务架构方案的实施过程88 9.1 基于业务架构的设计89 9.2 基于业务架构的协调94 9.3 处理架构调整的原则96 9.4 企业级物有所值吗?100 第10章 建立转型后的长期应用机制103 10.1 项目结束了该怎么办?103 10.2 促进深度融合的需求管理机制106 第11章 这个“笨重”的过程与敏捷沾边吗?110 11.1 传说中和现实中的双模开发110 11.2 与正宗的敏捷对比112 11.3 与非正宗的敏捷对比114 11.4 且行且珍惜115 第12章 企业级的“五难” 117 12.1 捷径难寻118 12.2 文化难建119 12.3 预期难控120 12.4 权责难定121 12.5 长志难立123 第13章 实战:实现了快速设计的案例124 13.1 项目背景及需求124 13.2 设计思路和业务架构方案125 13.3 案例总结129 第四部分 架构方法改良篇 第14章 如何支持面向构件的设计132 14.1 “乐高积木”式的软件设计132 14.2 “颗粒度”问题134 14.3 构件模型的设计方式136 14.4 建立构件模型的虚拟案例139 14.5 构件模型的技术设计建议146 14.6 本章小结148 第15章 构建轻量级架构管理工具150 15.1 构件模型的抽象要素及逻辑关系150 15.2 轻量级架构管理工具的设计原理153 15.3 采集项目信息的价值155 15.4 轻量级架构管理工具的优缺点155 15.5 应用轻量级架构管理工具管理新需求156 第16章 基于构件模型谈谈传统企业的产品创新159 16.1 信息传导:打造信息传递高速公路160 16.2 信息分析:创造高维数据162 16.3 创新平台:扩展构件模型165 16.4 构件模型及其应用设想的不足169 第五部分 业务架构与中台篇 第17章 中台之上172 17.1 阿里中台简介172 17.2 企业文化的作用174 17.3 由业务架构方法可以推导出中台设计吗?176 尾声 对实践的再次思考179 附录A 位置、力量、资源183 附录B 积木式创新187 ---------------------------企业级大数据平台构建:架构与实现--------------------------- 推荐序 思者常新,厚积薄发 前 言 第1章 浅谈企业级大数据平台的重要性 1 1.1 缺乏统一大数据平台的问题 2 1.1.1 资源浪费 2 1.1.2 数据孤岛 2 1.1.3 服务孤岛 3 1.1.4 安全存疑 3 1.1.5 缺乏可维护性和可扩展性 3 1.1.6 缺乏可复制性 4 1.2 构建统一大数据平台的优势 4 1.3 企业级大数据平台需要具备的基本能力 6 1.3.1 集群管理与监控 7 1.3.2 数据接入 7 1.3.3 数据存储与查询 7 1.3.4 数据计算 8 1.3.5 平台安全与管理 10 1.4 平台辅助工具 12 1.5 本章小结 13 第2章 企业级大数据平台技术栈介绍 15 2.1 HDFS 16 2.1.1 概述 16 2.1.2 RAID技术 17 2.1.3 核心设计目标 18 2.1.4 命名空间 19 2.1.5 数据模型 20 2.1.6 Namenode和Datanode 20 2.1.7 使用场景 21 2.2 Zookeeper 22 2.2.1 概述 22 2.2.2 核心特性 23 2.2.3 命名空间 24 2.2.4 数据模型 24 2.2.5 节点状态监听 25 2.2.6 原子消息广播协议 25 2.2.7 使用场景 32 2.3 HBase 33 2.3.1 概述 33 2.3.2 数据模型 34 2.3.3 Regions 34 2.3.4 HBase Master 35 2.3.5 Region Server 36 2.3.6 MemStore与HFile 37 2.3.7 使用场景 37 2.4 YARN 38 2.4.1 概述 38 2.4.2 资源模型和Container 40 2.4.3 ResourceManager 40 2.4.4 ApplicationMaster 40 2.4.5 NodeManager 41 2.4.6 单一集群架构 41 2.4.7 工作流程 41 2.4.8 使用场景 43 2.5 Spark 43 2.5.1 概述 43 2.5.2 数据模型 45 2.5.3 编程模型和作业调度 45 2.5.4 依赖 46 2.5.5 容错 47 2.5.6 集群模式 47 2.5.7 使用场景 48 2.6 本章小结 49 第3章 使用Ambari安装Hadoop集群 50 3.1 概述 50 3.2 集群设计 52 3.2.1 主控节点 52 3.2.2 存储与计算节点 53 3.2.3 安全认证与管理节点 54 3.2.4 协同管理与其他节点 54 3.3 Ambari的安装、配置与启动 55 3.3.1 安装前的准备 55 3.3.2 安装Ambari-Server 62 3.3.3 Ambari-Server结构 64 3.3.4 配置Ambari-Server 65 3.3.5 启动Ambari-Server 66 3.4 新建集群 67 3.4.1 设置集群名称并配置HDP安装包 67 3.4.2 配置集群 69 3.5 Ambari控制台功能简介 77 3.5.1 集群服务管理 78 3.5.2 集群服务配置 80 3.5.3 辅助工具 82 3.6 本章小结 86 第4章 构建企业级平台安全方案 87 4.1 浅谈企业级大数据平台面临的安全隐患 88 4.1.1 缺乏统一的访问控制机制 88 4.1.2 缺乏统一的资源授权策略 88 4.1.3 缺乏Hadoop服务安全保障 89 4.2 初级安全方案 89 4.2.1 访问控制 89 4.2.2 数据授权与管理 97 4.3 本章小结 110 第5章 Hadoop服务安全方案 111 5.1 Kerberos协议简介 111 5.2 使用FreeIPA安装Kerberos和LDAP 113 5.2.1 安装FreeIPA 115 5.2.2 IPA-Server管理控制台功能介绍 119 5.2.3 IPA CLI功能介绍 122 5.3 开启Ambari的Kerberos安全选项 127 5.3.1 集成前的准备 127 5.3.2 集成IPA 129 5.3.3 测试Kerberos认证 133 5.4 本章小结 136 第6章 单点登录与用户管理 137 6.1 集成单点登录 139 6.1.1 CAS简介 140 6.1.2 安装CAS-Server 141 6.1.3 集成Knox网关与CAS- Server 148 6.1.4 集成Ranger与CAS-Server 151 6.1.5 集成Ambari与CAS-Server 152 6.2 实现统一的用户管理系统 155 6.3 使用Java程序调用脚本 161 6.4 创建Ranger扩展用户 166 6.5 本章小结 169 第7章 搭建平台管理端RESTful服务 170 7.1 搭建RESTful服务框架 170 7.2 用户查询 174 7.2.1 引入LDAP模块 174 7.2.2 配置LDAP 174 7.2.3 实现持久层 177 7.2.4 实现服务层 181 7.2.5 实现RESTful服务 181 7.2.6 整合用户管理 183 7.3 RESTful服务安全认证 184 7.3.1 用户登录服务 185 7.3.2 使用JWT认证 185 7.3.3 创建用户登录RESTful服务 188 7.3.4 认证过滤器 194 7.3.5 测试服务安全认证 198 7.4 数据仓库数据查询 200 7.4.1 创建JDBC连接 200 7.4.2 Kerberos登录 202 7.4.3 使用JDBC协议查询 202 7.4.4 实现服务层与RESTful服务 206 7.4.5 测试查询 207 7.5 数据仓库元数据查询 208 7.5.1 使用query服务查询数仓元数据 208 7.5.2 引入JdbcTemplate模块 209 7.5.3 增加Hive元数据库配置 210 7.5.4 实现元数据持久层 211 7.5.5 实现元数据服务层与RESTful服务 216 7.5.6 测试元数据查询 218 7.6 本章小结 219 第8章 Spark任务与调度服务 220 8.1 提交Spark任务的3种方式 220 8.1.1 使用Spark-Submit脚本提交 220 8.1.2 使用Spark Client提交 226 8.1.3 使用YARN RESTful API提交 229 8.2 查询Spark日志 234 8.3 任务调度 236 8.3.1 引入Quartz模块 237 8.3.2 增加Quartz配置 237 8.3.3 编写调度任务 240 8.3.4 改进空间 241 8.4 本章小结 241 附录A Hadoop简史 242 附录B Hadoop生态其他常用组件一览 245 附录C 常用组件配置说明 248 |