从零开始学架构:开篇-文章大纲(转)
为什么写这个系列文章?
1)行业趋势:15年说过,随着互联网架构的普及,软件复杂度的提升,架构师职位会在未来五年,迅速发展。谁掌握了架构,谁就掌握了软件技术的核心。
2)15年承诺:起源于大型网站架构,计划写完大型网站架构系列,开始《一步一步学架构系列》(目前改名为:从零开始学架构系列)
3)个人感悟:1、做技术就是做架构;2、做工作就是做管理;这两句不详细解释,大家慢慢品味。
基于以上几点,因此开始写《从零开始学架构系列》,本系列的主要目标人群是开发人员,高级开发人员,初级架构师和喜欢架构的朋友们。因个人水平有限,这个系列估计受益者在初级架构师水平。
主要的目的是,从基础开始,介绍架构师成长路径,架构基础知识,系统建模,架构模式,架构流程等方面的内容。是自己对架构学习和探索的总结,也希望给大家一些参考。
文章发布周期
(1) 不定期发表一个主题。
(2)发表站点:博客园,个人公众号:架构之家(搜索itfly8可关注)
本系列文章,内容大纲初步整理如下(大家可以根据自己的理解和需要提建议):
第一篇 架构师成长路径
什么是架构
架构工作流程 (软件工程)
架构师职责
架构师成长路径
深度,广度,技术,业务,架构,管理
第二篇 架构知识领域
架构方法论:面向过程,面向对象,面向方面
面向服务
系统,子系统,模块,功能
架构的基本原则
模式:设计模式,架构模式,基础设施模式
架构视图:4+1视图
第三篇 UML建模
静态模型
动态模型
行为模型
第四篇 需求分析
需求工程
需求规格
用例设计
业务架构
第五篇 系统设计
设计思维:抽象能力,总结能力
概念架构
初始架构
细化架构
架构验证
第六篇 部署架构
逻辑架构
物理架构
网络划分
容量预估
第七篇 分层架构
三层架构
表现层:MVC
业务层:Service
数据层:DAO
多层架构
第八篇 技术架构
目录结构
开发框架
日志记录
异常架构
通用工具
事务管理
依赖管理
持续集成
第九篇 架构案例
单点登录
商品系统
会员系统
订单系统
支付系统
第十篇 数据架构
数据架构
数据库设计
读写分离
分库分表
第十一篇 接口设计
交互方式
通信协议
数据结构
接口模板
第十二篇 开发规范
开发规范
团队约定
开发工具
开发框架
第十三篇 设计模式
设计原则
创建型
结构型
行为型
第十四篇 架构模式
第十五篇 基础设施模式
第十六章 软件工程
开发过程
项目管理
产品线
依赖管理
持续集成
发布管理
第十七章 架构重构
第十八篇 架构总结
前端架构,后端架构,微服务架构,大数据架构,电商架构,运维架构