全部商品分类

您现在的位置: 全部商品分类 > 电子电脑 > 计算机技术 > 计算机原理与基础

系统架构设计(程序员向架构师转型之路)

  • 定价: ¥49.8
  • ISBN:9787115450548
  • 开 本:16开 平装
  •  
  • 折扣:
  • 出版社:人民邮电
  • 页数:247页
  • 作者:郑天民
  • 立即节省:
  • 2017-06-01 第1版
  • 2017-06-01 第1次印刷
我要买:
点击放图片

导语

  

内容提要

  

    郑天民编著的《系统架构设计:程序员向架构师转型之路》主要包含软件开发普通程序员向系统架构师转型的一些思路、方法和工程实践,也包括转型过程中意识形态的转变、技术体系的掌握、系统工程学的拓展及各项软技能的提升等内容。本书深入剖析成为一名合格的架构师所需要的各项软、硬技能,重点对目前业界主流的架构师所需掌握的技术知识领域,以及作为一名技术管理人员所需具备的技术管理能力进行详细介绍,并结合一些典型的场景进行案例分析,从而帮助读者了解并掌握成为架构师所需的各种知识体系和实践技巧。
    本书面向立志于转型成为架构师的后端服务开发人员。读者不需要有很深的技术水平,也不限于特定的开发语言,但熟悉Java EE常见技术并掌握一定系统设计基本概念将有助于更好地理解书中的内容。同时,本书也可以供具备不同技术体系的架构师同行参考,希望能给日常研发和管理工作带来启发和帮助。

目录

第一篇  程序员向架构师转型概述
  第1章  程序员向架构师转型
    1.1  架构设计基本概念
      1.1.1  架构的基本定义
      1.1.2  架构演进理论
      1.1.3  架构设计与系统工程
    1.2  剖析架构师角色
      1.2.1  架构师角色
      1.2.2  当程序员遇到架构师
    1.3  架构师的视图和视角
      1.3.1  架构师的视图
      1.3.2  架构师的视角
      1.3.3  视图视角与系统工程
    1.4  程序员如何向架构师成功转型
      1.4.1  转型成功的三段式模型
      1.4.2  转型思维导图
      1.4.3  作为架构师开展工作
    1.5  本章小结
第二篇  软件架构设计知识体系
  第2章  软件架构体系结构
    2.1  软件体系结构
    2.2  架构风格
      2.2.1  分布式
      2.2.2  事件驱动
      2.2.3  系统结构
      2.2.4  消息总线
      2.2.5  适配与扩展
    2.3  架构模式
      2.3.1  数据访问
      2.3.2  服务定位
      2.3.3  异步化
      2.3.4  资源管理
      2.3.5  依赖管理
    2.4  架构模型
    2.5  本章小结
  第3章  领域驱动设计
    3.1  面向领域思想
      3.1.1  架构设计与领域驱动
      3.1.2  领域驱动设计核心概念
      3.1.3  案例介绍
    3.2  面向领域的策略设计
      3.2.1  通用语言
      3.2.2  领域与上下文
      3.2.3  领域驱动的架构风格
      3.2.4  案例策略设计
    3.3  面向领域的技术设计
      3.3.1  实体与值对象
      3.3.2  领域服务
      3.3.3  领域事件
      3.3.4  聚合
      3.3.5  资源库
      3.3.6  集成界限上下文
      3.3.7  应用程序
      3.3.8  案例技术设计
    3.4  案例实现
    3.5  本章小结
  第4章  分布式系统架构设计
    4.1  分布式系统
    4.2  RPC架构
      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.3.5  服务监控与治理
    4.4  分布式服务框架Dubbo剖析
      4.4.1  Dubbo核心功能
      4.4.2  Dubbo原理分析
    4.5  微服务架构
      4.5.1  微服务实现策略
      4.5.2  微服务实现技术
      4.5.3  微服务实现案例
    4.6  本章小结
  第5章  架构实现技术体系
    5.1  缓存与性能优化
      5.1.1  性能概述
      5.1.2  Memcached
      5.1.3  Redis
      5.1.4  Nginx
    5.2  消息传递系统
      5.2.1  消息中间件需求
      5.2.2  JMS
      5.2.3  AMQP
      5.2.4  Kafka
    5.3  企业服务总线
      5.3.1  服务总线解决方案
      5.3.2  集成化端点
    5.4  数据分析处理
      5.4.1  轻量级批处理
      5.4.2  Spring Batch
    5.5  安全性
      5.5.1  安全性概述
      5.5.2  安全性实现技术
    5.6  本章小结
第三篇  软件架构设计系统工程
  第6章  软件工程学
    6.1  软件工程学概述
    6.2  软件实现
      6.2.1  需求工程
      6.2.2  系统建模与案例分析
      6.2.3  软件实现与架构师
    6.3  项目管理
      6.3.1  项目管理体系
      6.3.2  项目研发过程的透明化管理
      6.3.3  项目管理与架构师
    6.4  过程改进
      6.4.1  软件过程模型
      6.4.2  软件过程改进
      6.4.3  过程改进与架构师
    6.5  本章小结
  第7章  敏捷方法与实践
    7.1  敏捷方法论概述
    7.2  极限编程与工程实践
      7.2.1  极限编程方法
      7.2.2  极限编程工程实践
    7.3  Scrum与过程管理
      7.3.1  Scrum简介
      7.3.2  Scrum框架
      7.3.3  如何进行敏捷回顾案例分析
    7.4  敏捷方法论与架构师
      7.4.1  敏捷开发中架构师的角色
      7.4.2  识别和消除研发过程浪费
    7.5  本章小结
  第8章  软件交付模型
    8.1  软件交付模型概述
    8.2  配置管理
      8.2.1  配置管理概述
      8.2.2  配置管理模式与实践
      8.2.3  SVN/GIT基本应用与实践
      8.2.4  系统版本控制策略案例分析
    8.3  持续集成
      8.3.1  持续集成理念
      8.3.2  Jenkins应用
    8.4  交付工作流
    8.5  本章小结
第四篇  架构师软技能
  第9章  架构师必备软技能
    9.1  架构师与外部环境
      9.1.1  政治与协商
      9.1.2  沟通
      9.1.3  邮件
    9.2  架构师与自身团队
      9.2.1  领导力
      9.2.2  知识管理
      9.2.3  人员管理
      9.2.4  绩效管理
    9.3  架构师与意识形态
      9.3.1  思维模式
      9.3.2  引入变化
    9.4  本章小结
参考文献