| 作者 |
| 张靓 裔隽阿里云智能-全球技术服务部陈新宇 罗家鹰 邓通 江威付晓岩朱凯 |
| 丛书名 |
| 云计算技术系列丛书 |
| 出版社 |
| 机械工业出版社 |
| ISBN |
| 9781912031063 |
| 简要 |
| 简介 |
| 中台究竟该如何架构与设计? . 中台建设有没有普适的方法论? 现有应用如何才能顺利向中台迁移? 中台要成功必须具备哪些要素? 中台成熟度究竟如何评估? 中台如何全面为数字营销赋能? 中台如何在企业的数字化转型中发挥关键作用? 这些问题都能在本书中找到答案! 这是一本全面讲解企业如何建设各类中台,并利用中台以数字营销为突破口,最终实现数字化转型和商业创新的著作。 云徙科技是国内双中台技术和数字商业云领域领先的服务提供商,在中台领域有雄厚的技术实力,也积累了丰富的行业经验,已经成功通过中台系统和数字商业云服务帮助良品铺子、珠江啤酒、富力地产、美的置业、长安福特、长安汽车等近40家国内外行业龙头企业实现了数字化转型。 全书一共12章,逻辑上分为三个部分: 第一部分(第1-2章) 从宏观上交代了所有企业都面临数字化转型的大时代背景,并指出中台是企业数字化转型的关键驱动力,数字营销是企业数字化转型的3个重点领域之一。 第二部分(第3-7章) 从成功要素、建设方法论、架构设计、成熟度模型4个维度详细讲解技术中台、业务中台、数据中台的建设思路和方法。 第三部分(第8-12章) 从数字化转型和商业创新的角度讲解了中台为数字化营销赋能的底层商业逻辑、技术架构和实施路径,用3个真实的综合案例展示了实践的完整过程。 ---------------------------企业级业务架构设计:方法论与实践--------------------------- 内容简介 这是一部从方法论和工程实践双维度阐述企业级业务架构设计的著作。 作者是一位资深的业务架构师,在金融行业工作超过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 困惑2 1.2 知识的释放3 1.3 什么是云计算5 1.4 初探7 1.5 再探9 1.6 三思11 1.7 没有银弹14 第2章 引入新技术的思考16 2.1 为什么要关注新技术16 2.2 思想上的准备17 2.2.1 保持好奇心17 2.2.2 拥抱变化18 2.2.3 敏捷18 2.2.4 慢即是快19 2.2.5 第十人21 2.3 行动上的准备22 2.3.1 知晓22 2.3.2 观望22 2.3.3 了解22 2.3.4 预研23 2.3.5 评估和论证23 2.3.6 淘汰和替代23 2.4 技术上的准备24 2.4.1 易用性24 2.4.2 性能25 2.4.3 灵活性27 2.4.4 兼容性和标准化28 2.4.5 安全性29 2.4.6 开源和商业软件29 2.4.7 可移植性30 2.5 组织形式31 2.5.1 组织和人员31 2.5.2 内驱力31 第3章 云世界的语言34 3.1 云计算的名词体系35 3.2 云世界语言的历时性与共时性36 3.3 语言改变思维模式37 3.4 隐喻38 第4章 影响上云的五大因素40 4.1 没有人是一座孤岛40 4.2 五大因素41 4.3 战略41 4.4 组织44 4.5 风险51 4.6 财务51 4.7 技术53 第5章 云计算的再认识55 5.1 计算平台的历史观55 5.2 当前云计算的多种方案57 5.3 私有/专有云平台58 5.4 从基础设施云到应用系统云61 5.5 云计算时代的选择62 第6章 如何评估上云风险65 6.1 如何评估不可预知的云化内容65 6.2 确认“不可预知”65 6.2.1 梳理IT现状66 6.2.2 确认企业策略69 6.3 评估和应用69 6.3.1 利用云平台的优势70 6.3.2 利用最佳实践71 6.3.3 模式降级72 6.3.4 基于适配器和组合模式73 6.4 动态的不可预知性——未来发展73 6.5 异化过程的心理保障75 6.6 商业过程75 6.7 加强“不可预知”的预知性77 第7章 上云ROI分析79 7.1 公司战略层ROI分析79 7.1.1 是否参与决策80 7.1.2 已经明确的投入产出分析81 7.1.3 需要考察的决策点82 7.1.4 后续做些什么84 7.2 技术管理层ROI分析85 7.3 执行层ROI分析95 7.3.1 技术需求方95 7.3.2 业务需求方96 7.3.3 技术实施方96 7.3.4 业务实施方97 7.3.5 技术运维方97 7.3.6 业务运营方97 第二部分 云之基石 第8章 计算虚拟化100 8.1 云服务商及其计算虚拟化100 8.2 企业的虚拟化选择及管理102 8.2.1 选择云服务商102 8.2.2 选择配置103 8.2.3 资源管理105 8.2.4 内部管理108 8.3 虚拟化的动态侧面108 8.4 以虚拟服务器为核心的产品和解决方案110 8.5 超越传统虚拟服务器113 第9章 云存储117 9.1 云存储的类型118 9.1.1 云计算厂商的存储技术118 9.1.2 企业的云存储选择119 9.2 对象存储及其应用122 9.3 云存储的购买和费用124 9.4 以对象存储为核心的解决方案126 9.5 存储的安全、备份和容灾127 第10章 云网络130 10.1 云环境的网络架构和产品的变迁131 10.2 经典网络和VPC133 10.3 VPC及其使用134 10.4 面向Internet136 10.5 混合云环境或多VPC环境138 10.6 网络安全141 10.7 其他网络产品及方案143 10.8 其他应用要点144 第三部分 企业上云规划 第11章 上云整体规划148 11.1 上云涉及的工作148 11.2 上云——从目标到规划150 11.2.1 上云——自下而上151 11.2.2 上云——自上而下155 11.3 外部力量的引入157 11.4 价格和商务因素158 11.5 由广而深,自下而上158 第12章 应用系统生命周期的规划161 12.1 传统应用系统生命周期的视角161 12.2 面对持续交付的应用系统166 12.3 敏捷开发模式下的视角169 第13章 小应用上云174 13.1 什么是小应用174 13.2 小应用的上云175 13.2.1 域名、SSL证书、DNS解析176 13.2.2 CDN177 13.2.3 存储(对象存储或NAS存储)177 13.2.4 安全产品(WAF和DDoS防护)178 13.2.5 VPC专有网络178 13.2.6 SLB负载均衡178 13.2.7 ECS服务器179 13.2.8 RDS数据库179 13.2.9 云监控179 13.2.10 第三方应用180 第14章 大应用混合云单元化部署181 14.1 大应用上云的契机181 14.2 大应用考量指标182 14.2.1 时间182 14.2.2 成本183 14.2.3 质量183 14.3 混合云和单元化184 14.4 一个大应用的例子187 第15章 数据业务上云规划202 15.1 传统企业进行数据分析的过程203 15.2 数据上云的顾虑204 15.3 数据上云的步骤206 15.4 数据上云过程中的思考207 第16章 容灾策略209 16.1 容灾209 16.2 容灾的云平台工具保障211 16.3 过程保障216 16.4 经验分享与探讨217 第17章 安全策略220 17.1 互联网安全环境及挑战220 17.2 安全方案222 17.3 安全产品的选择226 17.4 广义的安全229 17.5 安全的SaaS+的优劣230 第18章 组织最佳实践233 18.1 什么是组织233 18.2 上云组织234 18.2.1 组织构成234 18.2.2 组织内的角色与分工234 18.2.3 每周例会236 18.2.4 任务开展237 18.3 组织上云238 18.3.1 上云流程238 18.3.2 上云流程相关表格238 第19章 培训244 19.1 上云培训244 19.1.1 外部培训245 19.1.2 内部培训247 19.2 技术认证247 19.2.1 阿里云认证247 19.2.2 阿里云认证体系248 19.2.3 考试组织248 第四部分 云之数据 第20章 数据库RDS252 20.1 概述252 20.1.1 新项目如何选择数据库254 20.1.2 老项目数据库直接迁移256 20.1.3 云和IDC的混合部署257 20.1.4 使用云厂商提供的数据库257 20.2 基于云服务商数据库服务的数据迁移258 20.2.1 RDS云数据库简介258 20.2.2 数据库迁移的要点258 20.2.3 从应用环境角度选择RDS260 20.2.4 性能指标260 20.2.5 MySQL大表问题261 20.3 迁移到RDS MySQL的注意事项262 20.3.1 使用限制262 20.3.2 RDS使用中的注意事项263 20.3.3 索引优化过程264 20.3.4 RDS读写连接地址选择265 20.4 RDS的日常管理与维护265 20.4.1 数据库管理265 20.4.2 监控与报警266 20.4.3 性能优化266 20.4.4 数据备份与恢复267 20.5 CloudDBA267 第21章 分布式数据库DRDS270 21.1 云上分布式数据库应用270 21.1.1 数据增长给企业IT带来的压力270 21.1.2 为什么要使用分布式数据库272 21.1.3 什么是分库分表274 21.1.4 图书馆的例子276 21.1.5 DRDS简介277 21.1.6 DRDS是否能够解决企业的数据库问题279 21.2 DRDS技术实战280 21.2.1 企业如何使用DRDS280 21.2.2 DRDS主要的技术点281 21.2.3 DRDS SQL路由283 21.2.4 DRDS读写分离284 21.2.5 DRDS测试环境到生产环境的迁移285 21.2.6 DRDS平滑扩容287 21.2.7 DRDS DDL拆分语法287 21.2.8 DRDS分布式事务291 21.2.9 DRDS的管理和维护292 21.2.10 应用小结292 第22章 数据仓库295 22.1 企业的数据仓库建设295 22.2 为什么数据仓库要上云297 22.3 云上的数据仓库298 22.4 数据仓库的技术选型300 22.4.1 ADS301 22.4.2 MaxCompute303 22.4.3 Greenplum306 第23章 大数据平台310 23.1 企业的大数据建设310 23.2 大数据平台的选择311 23.3 云上的大数据平台312 23.4 控制台、开发工具和数据集成314 23.5 数据仓库、大数据和人工智能317 23.6 学习路径320 第五部分 云在计算之外的能力 第24章 PaaS和SaaS326 24.1 PaaS327 24.1.1 PaaS带来了什么328 24.1.2 四类PaaS产品329 24.1.3 技术栈绑定的两难(含特性需求提出)331 24.1.4 评估和迁移332 24.2 SaaS333 24.2.1 SaaS带来的价值333 24.2.2 评估和使用SaaS337 第25章 云运维实践340 25.1 运维体系340 25.2 云平台的运维特点346 25.3 团队组织、账户安全和授权347 25.4 监控体系及日常监控351 25.5 工单和运维352 25.6 费用354 第26章 云监控和二次开发实战358 26.1 概述358 26.2 云监控最佳实践的七个步骤359 26.2.1 报警模板的配置359 26.2.2 报警通知对象的配置361 26.2.3 应用分组的建立363 26.2.4 内网服务端口监控364 26.2.5 公网域名监控365 26.2.6 日志监控366 26.2.7 Dashboard配置366 26.3 API二次开发应用场景367 26.3.1 ECS申请流程化368 26.3.2 监控信息采集369 26.3.3 报警语音服务369 第27章 Docker与Kubernetes371 27.1 使用Docker部署应用371 27.1.1 Docker的优势372 27.1.2 Docker部署应用最佳实践373 27.2 标准微组件部署374 27.3 Kubernetes375 27.4 阿里云容器服务376 27.4.1 使用云服务或自建376 27.4.2 各应用(服务器)高可用376 第28章 边缘计算和函数计算379 28.1 边缘计算380 28.1.1 边缘计算的场景380 28.1.2 解决方案382 28.1.3 未来可能383 28.2 函数计算383 28.2.1 函数计算的核心优势384 28.2.2 场景和方案385 28.2.3 函数计算的优势和未来可能387 28.3 函数计算结合边缘计算388 后记390 ---------------------------企业迁云实战 第2版--------------------------- 序 前言 第 1 章 云计算时代的到来 1.1 云计算的起源 1.2 云计算的概念 1.3 云服务的发展现状 1.3.1 DaaS 1.3.2 SaaS 1.3.3 PaaS 1.3.4 IaaS 1.4 云计算的未来 第 2 章 企业数字化转型与企业迁云 2.1 企业数字化转型之路 2.2 数字化转型后 IT 管理的改变 2.3 企业数字化转型的方法 2.4 数字化转型的云端实践 2.4.1 12306 2.4.2 天猫双十一 2.4.3 视频点播 / 直播类网站 第 3 章 云上通用架构设计与改造 3.1 网络架构设计 3.1.1 网络产品简介 3.1.2 网络接入与规划 3.1.3 混合云架构实践 3.2 云上运维管理架构设计 3.2.1 基于 RAM 实现账号权限管理方案 3.2.2 云上开发、测试、生产环境管理方案 3.3 云上安全管理 3.3.1 云上应用安全保障方案 3.3.2 云上安全管理实践 3.4 应用架构设计 3.4.1 负载均衡 3.4.2 可扩展性 3.4.3 微服务 3.4.4 异步化 3.4.5 高可用与容灾 3.4.6 云数据库架构实践 3.4.7 大数据处理技术架构 3.5 应用改造实践 3.5.1 应用架构改造 3.5.2 数据库改造 3.5.3 文件存储改造 3.5.4 大数据实时计算应用改造 3.5.5 大数据离线分析应用改造 第 4 章 业务中台 4.1 什么是业务中台 4.2 业务中台的价值 4.2.1 烟囱式”系统开发方法 4.2.2 基于业务中台的系统开发 4.3 业务中台的实践过程 4.4 需求调研 4.4.1 需求调研前的准备工作 4.4.2 开始调研 4.4.3 调研内容 4.4.4 业务调研分析 4.5 企业业务中台的演进路线 4.6 业务中台的设计方案和原则 4.6.1 业务中台的核心共享服务中心 4.6.2 业务中台的设计方法 4.7 业务中台的实践 4.7.1 业务中台的最佳技术实践方式微服务 4.7.2 微服务的业务拆分原则 4.7.3 微服务的架构设计 4.7.4 微服务技术框架选型 4.7.5 EDAS 微服务技术框架剖析 4.8 阿里巴巴业务中台能力输出与案例 第 5 章 应用系统迁云 5.1 应用系统迁云的挑战 5.2 系统迁云方法 5.2.1 迁云原则 5.2.2 迁云策略 5.2.3 迁云节奏 5.3 迁云评估 5.4 迁云的整体流程 5.4.1 系统调研 97 5.4.2 风险评估 5.4.3 云上架构设计 5.4.4 系统改造 5.4.5 数据迁移验证 5.4.6 功能 / 性能测试 5.4.7 系统割接交付 5.5 系统迁云技术选型 5.6 直接迁移上云 5.7 改造迁移上云 5.7.1 OLTP 类型 5.7.2 OLAP 类型 5.7.3 文件 / 内容管理类型 5.7.4 大规模离线计算类型 5.8 云上安全保障 5.9 应用镜像服务迁云 5.9.1 镜像迁移概述 5.9.2 镜像迁移可行性评估 5.9.3 镜像迁移和转换工具 5.9.4 阿里迁云工具 5.9.5 通用镜像迁移方案 5.9.6 阿里云上跨 VPC 和区域、账号镜像迁移实践 第 6 章 数据库服务迁云 6.1 RDS 6.2 DRDS 6.3 异构数据库改造上云实践 6.3.1 Oracle 与 MySQL 6.3.2 MySQL 开发规范 6.3.3 MySQL 表设计 6.3.4 MySQL 分布式数据库 6.3.5 关键功能改造 6.3.6 RDS 性能优化 6.3.7 RDS 控制台 6.4 数据传输服务 6.4.1 DTS 产品架构 6.4.2 数据迁移 6.4.3 实时同步 6.4.4 数据订阅 6.4.5 DTS 的应用场景 第 7 章 数据库迁云工具ADAM 7.1 数据库迁云面临的挑战 7.1.1 传统企业数据中心的现状 7.1.2 传统业务系统架构的局限 7.1.3 数据库架构的选择 7.2 ADAM 及数据库迁云的流程 7.2.1 ADAM 概述 7.2.2 ADAM 迁云的流程 7.3 ADAM 数据库采集工具 7.4 ADAM SaaS 分析平台 7.5 ADAM SQL 在线翻译工具 7.6 ADAM Studio 7.6.1 ADAM Studio 客户端工具概述 7.6.2 ADAM Studio 的安装 7.6.3 ADAM Studio 主体迁移操作 7.7 ADAM PL/SQL Java 自动转换 7.7.1 P2J 工作原理 7.7.2 PL/SQL 转 Java 的背景 7.7.3 PL/SQL 转 Java 的难点 7.7.4 PL/SQL 转 Java 的功能特点 7.8 ADAM 一键迁移工具 7.9 ADAM 在项目中的实践 第 8 章 文件存储服务迁云 8.1 OSS 的适用场景 8.2 本地文件平滑迁移到OSS 8.2.1 迁移步骤 8.2.2 OSS 回源规则设置 8.2.3 迁移工具 OSSImport2 8.3 云上 OSS 应用实践 8.3.1 OSS 权限控制 8.3.2 OSS 防盗链 8.3.3 客户端直传 OSS 的实践 8.3.4 数据传输完整性校验 第 9 章 云上应用容量评估与优化 9.1 应用容量规划概述 9.2 应用容量压测评估方法 9.3 应用容量评估工具 9.4 应用监控与弹性伸缩 9.5 应用性能容量评估及优化案例 第 10 章 大数据上云 273 10.1 大数据上云概述 10.1.1 阿里云大数据架构 10.1.2 阿里云大数据产品介绍 10.1.3 大数据上云工具 10.1.4 大数据上云的优势 10.1.5 大数据处理场景 10.1.6 常见的大数据上云方案 10.2 大数据上云工具 10.2.1 客户调研 10.2.2 资源评估 10.2.3 数据上云 10.2.4 业务逻辑上云 10.3 大数据上云(E-MapReduce) 10.3.1 准备工作 10.3.2 资源评估 10.3.3 数据迁移 10.3.4 Hive 迁移 10.3.5 作业部署 10.3.6 双跑和校验 10.4 大数据上云案例 10.4.1 某气象企业数据上云案例 10.4.2 某直播企业数据上云案例 10.4.3 某政务平台数据上云案例 第 11 章 企业迁云综合案例 11.1 交通管理行业案例 11.1.1 行业背景 11.1.2 OLTP 系统迁云 11.1.3 典型 OLTP 系统平滑迁云 11.1.4 大规模离线计算系统迁云 11.1.5 典型的大规模离线计算系统迁云 11.1.6 迁云后的变化 11.2 互联网金融行业案例 11.2.1 迁云背景 11.2.2 迁云解决方案 11.2.3 迁云过程中的问题剖析 11.2.4 迁云后的变化 ---------------------------中台战略:中台建设与数字商业--------------------------- 作者简介 前言 第1章 企业数字化转型 1.1 企业数字化转型的4个驱动力 2 1.2 企业数字化转型的2条路径 10 1.3 企业数字化的3大本质 15 1.4 企业数字化的3个领域 19 1.5 中台驱动企业数字化转型 24 第2章 云智慧时代的数字营销 2.1 数字营销的背景 26 2.2 数字营销的定义 28 2.3 全球数字营销的3个重要趋势 29 2.4 中国数字营销的5个新特性 31 2.5 数字营销解决方案架构分析 35 2.6 面向营销的数字中台 39 第3章 全面解读中台 3.1 什么是中台 45 3.2 中台系统及其展现形式 50 3.3 中台的作用 52 3.4 中台的发展与进化 65 第4章 企业中台5大成功要素 4.1 中台文化:7个行为准则和行动纲领 80 4.2 组织架构:中台为组织架构赋能 94 4.3 人员能力要求:运营、业务、技术铁三角 99 4.4 业务执行:业务运营与敏捷开发 106 4.5 中台实施:1个经验和4个教训 118 第5章 中台建设方法论 5.1 中台架构整体策略 125 5.2 业务顶层设计 127 5.3 业务中台设计方法论 129 5.4 数据中台设计方法论 148 5.5 应用向中台迁移的3种途径和方法 156 第6章 中台的架构与设计 6.1 技术中台规划 159 6.2 业务中台的建设 160 6.3 数据中台的建设 175 第7章 中台成熟度模型 7.1 成熟度评估模型 205 7.2 成熟度能力评估 213 第8章 中台助力的数字营销 8.1 消费者全触点覆盖 217 8.2 全域消费者运营 219 8.3 全渠道交易 223 8.4 全链路服务 242 8.5 数据驱动的运营 254 8.6 营销的核心是运营用户数字资产 259 8.7 平台+运营,支撑企业营销变革 268 第9章 数字营销的技术架构与路径 9.1 基于中台架构,构建立体数字营销云 273 9.2 数字营销云技术架构和设计理念 275 9.3 数字营销云的3种部署架构 283 9.4 实现数字营销云的关键技术特性 285 第10章 A公司:快速响应数字营销的中台 10.1 案例背景 295 10.2 IT困境 296 10.3 确定中台方案 299 10.4 中台价值初现 304 10.5 未来规划 317 第11章 B公司:中台为数字营销赋能 11.1 案例背景 320 11.2 B公司数字化营销的动机和背景 321 11.3 B公司数字化营销价值链落地实践 323 11.4 IT与业务部门通力合作,推进营销数字化规划落地 331 11.5 未来展望 333 第12章 C公司:数字营销打造流量池运营体系 12.1 案例背景 336 12.2 实施过程 337 12.3 创新描述 345 12.4 市场应用及展望 346 12.5 价值评估 347 ---------------------------企业级业务架构设计:方法论与实践--------------------------- 推荐语 前言 第一部分 业务架构基础篇 第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 |