作品简介

本书主要包含软件开发普通程序员向系统架构师转型的一些思路、方法和工程实践,也包括转型过程中意识形态的转变、技术体系的掌握、系统工程学的拓展及各项软技能的提升等内容。本书深入剖析成为一名合格的架构师所需要的各项软、硬技能,重点对目前业界主流的架构师所需掌握的技术知识领域,以及作为一名技术管理人员所需具备的技术管理能力进行详细介绍,并结合一些典型的场景进行案例分析,从而帮助读者了解并掌握成为架构师所需的各种知识体系和实践技巧。

郑天民著。

作品目录

  • 内容提要
  • 前言
  • 第一篇 程序员向架构师转型概述
  • 第1章 程序员向架构师转型
  • 1.1 架构设计基本概念
  • 1.2 剖析架构师角色
  • 1.3 架构师的视图和视角
  • 1.4 程序员如何向架构师成功转型
  • 1.5 本章小结
  • 第二篇 软件架构设计知识体系
  • 第2章 软件架构体系结构
  • 2.1 软件体系结构
  • 2.2 架构风格
  • 2.3 架构模式
  • 2.4 架构模型
  • 2.5 本章小结
  • 第3章 领域驱动设计
  • 3.1 面向领域思想
  • 3.2 面向领域的策略设计
  • 3.3 面向领域的技术设计
  • 3.4 案例实现
  • 3.5 本章小结
  • 第4章 分布式系统架构设计
  • 4.1 分布式系统
  • 4.2 RPC架构
  • 4.3 分布式服务架构
  • 4.4 分布式服务框架Dubbo剖析
  • 4.5 微服务架构
  • 4.6 本章小结
  • 第5章 架构实现技术体系
  • 5.1 缓存与性能优化
  • 5.2 消息传递系统
  • 5.3 企业服务总线
  • 5.4 数据分析处理
  • 5.5 安全性
  • 5.6 本章小结
  • 第三篇 软件架构设计系统工程
  • 第6章 软件工程学
  • 6.1 软件工程学概述
  • 6.2 软件实现
  • 6.3 项目管理
  • 6.4 过程改进
  • 6.5 本章小结
  • 第7章 敏捷方法与实践
  • 7.1 敏捷方法论概述
  • 7.2 极限编程与工程实践
  • 7.3 Scrum与过程管理
  • 7.4 敏捷方法论与架构师
  • 7.5 本章小结
  • 第8章 软件交付模型
  • 8.1 软件交付模型概述
  • 8.2 配置管理
  • 8.3 持续集成
  • 8.4 交付工作流
  • 8.5 本章小结
  • 第四篇 架构师软技能
  • 第9章 架构师必备软技能
  • 9.1 架构师与外部环境
  • 9.2 架构师与自身团队
  • 9.3 架构师与意识形态
  • 9.4 本章小结
  • 参考文献
展开全部