从零开始学架构:开篇-文章大纲

为什么写这个系列文章?

1)行业趋势:15年说过,随着互联网架构的普及,软件复杂度的提升,架构师职位会在未来五年,迅速发展。谁掌握了架构,谁就掌握了软件技术的核心。

2)15年承诺:起源于大型网站架构,计划写完大型网站架构系列,开始《一步一步学架构系列》(目前改名为:从零开始学架构系列)

3)个人感悟:1、做技术就是做架构;2、做工作就是做管理;这两句不详细解释,大家慢慢品味。

基于以上几点,因此开始写《从零开始学架构系列》,本系列的主要目标人群是开发人员,高级开发人员,初级架构师和喜欢架构的朋友们。因个人水平有限,这个系列估计受益者在初级架构师水平。

主要的目的是,从基础开始,介绍架构师成长路径,架构基础知识,系统建模,架构模式,架构流程等方面的内容。是自己对架构学习和探索的总结,也希望给大家一些参考。

文章发布周期

(1) 估计2周左右,发表一个主题。

(2)发表站点:博客园,51CTO,个人公众号:架构之家(搜索itfly8可关注)

本系列文章,内容大纲初步整理如下(大家可以根据自己的理解和需要提建议):

第一篇 架构师成长路径

什么是架构

架构工作流程 (软件工程)

架构师职责

架构师成长路径

深度,广度,技术,业务,架构,管理

第二篇 架构知识领域

架构方法论:面向过程,面向对象,面向方面

面向服务

系统,子系统,模块,功能

架构的基本原则

模式:设计模式,架构模式,基础设施模式

架构视图:4+1视图

第三篇 UML建模

静态模型

动态模型

行为模型

第四篇 需求分析

需求工程

需求规格

用例设计

业务架构

第五篇 系统设计

设计思维:抽象能力,总结能力

概念架构

初始架构

细化架构

架构验证

第六篇 部署架构

逻辑架构

物理架构

网络划分

容量预估

第七篇 分层架构

三层架构

表现层:MVC

业务层:Service

数据层:DAO

多层架构

第八篇 技术架构

目录结构

开发框架

日志记录

异常架构

通用工具

事务管理

依赖管理

持续集成

第九篇 架构案例

单点登录

商品系统

会员系统

订单系统

支付系统

第十篇 数据架构

数据架构

数据库设计

读写分离

分库分表

第十一篇 接口设计

交互方式

通信协议

数据结构

接口模板

第十二篇 开发规范

开发规范

团队约定

开发工具

开发框架

第十三篇 设计模式

设计原则

创建型

结构型

行为型

第十四篇 架构模式

第十五篇 基础设施模式

第十六章 软件工程

开发过程

项目管理

产品线

依赖管理

持续集成

发布管理

第十七章 架构重构

第十八篇 架构总结

前端架构,后端架构,微服务架构,大数据架构,电商架构,运维架构

大型网站架构交流(架构之家)QQ群一466097527(已满)群二464527023 ;微信公众号:itfly8。以架构为核心的兴趣群,专注大型分布式网站架构,大数据,架构模式,设计模式。技术分享,经典电子书分享,欢迎加入!

时间: 2024-07-29 06:58:58

从零开始学架构:开篇-文章大纲的相关文章

从零开始学架构(一):架构师成长路径

内容摘要从架构的本质,软件工程,架构师职责,成长路径等方面,介绍什么是架构,架构流程以及架构师职责和成长规划. 本篇主题一.什么是架构二.项目中的角色三.架构师职责和工作内容四.架构工作流五.架构师成长路径六.架构能力模型七.扩展知识八.本章总结 一.什么是架构架构是系统的蓝图,描述了系统的结构和关键决策.包含系统的功能和非功能性需求,如何实现的,系统与子系统是如何划分的,系统之间如何通信的,系统功能如何设计的和交互的.包含重要的架构决策,系统组成,功能设计,技术选型,成本分析等架构的基础是设计

从零开始学架构(二)架构知识领域

更新说明 本篇文章已经整理完很长时间,总感觉有些不足,因此一直没法,希望润色后再发,深感自己水平有限,迟迟没有动笔.但是收到多位朋友的邀约,思考再三决定逐步完成本系列文章.其中不足,请批评指正,我们一起进步. 内容摘要 主要从架构方法论,系统划分,架构原则,通用模式,架构视图,几个方面.整体上介绍了架构相关的知识领域,在此基础上,可以有目的的学习相关资料. 本篇主题  2.1架构方法论:面向过程,面向对象,面向方面,面向服务 2.2系统划分:系统,子系统,模块,功能,接口 2.3架构基本原则:场

从零开始学架构(一)

基本概念 架构设计&程序设计 架构设计的关键思维的判断和取舍,程序设计的关键思维是逻辑和实现. 系统&子系统 系统泛指由一群有关联的个体组成,根据某种规则运作,能完成个体不能单独完成的工作.系统能力不是个体能力之和. 子系统和系统定义一样,只不过视角有差异,多半是更大系统的一部分. 以微信为例: 模块&组件 系统从逻辑的角度拆分后得到的单元叫模块,从物理的角度拆分得到的单元叫组件.划分模块的目的是职责分离,划分组件的目的是单元服用. 举例: 一个学生信息管理系统,从逻辑角度拆分可分

关东升的《从零开始学Swift》3月9日已经上架

大家一直期盼的<从零开始学Swift>于3月9日已经上架,它是关东升老师历时8个月的呕心沥血所编著,全书600多页,此本书基于Swift 2.x,通过大量案例全面介绍苹果平台的应用开发.全书共分5 部分,包括Swift语法篇.Cocoa Touch框架编程篇.混合编程篇.进阶篇和项目实战篇,囊括了开发工具介绍.语言基础知识,直至应用在App Store上线的所有内容.此外,本书前20 章专门配有同步练习,以帮助读者掌握所学知识.本书更加适合Swift开发者.大家可以看一下. http://it

关东升的《从零开始学Swift》 即将出版

大家好: 苹果2015WWDC大会发布了Swift2.0,它较之前的版本Swift1.x有很大的变化,所以我即将出版<从零开始学Swift> <从零开始学Swift>将在<Swift开发指南>第1版的基础上添加Swift2.0的内容,同时摒弃第1版的一些不合理的内容,使得本书更加适合Swift开发者.我将连续发一些<从零开始学Swift>的学习笔记,有兴趣者,可以看一下. 附<从零开始学Swift> 此书目录: 第1章 准备起航1.1 本书约定1

从零开始学ios开发(十):Multiview Applications(多个xib之前的切换)

这篇学习的主要内容是Multiview,在我们学习iphone旋转的时候,介绍过多个view的使用方法,不过这里的view和旋转屏幕中所指的多个view是不同的,旋转屏幕中涉及到的多个view是在一个xib文件中的,而我们这里所指的mulitview,则是指多个xib,在多个xib中进行view的切换,也就是从一个xib切换到另一个xib,而每个xib中只有一个view. 另外的一个不同点体现在创建项目的时候,到目前为止,我们创建的所有项目的template都是single view,这次创建的

Spring Boot使用模板freemarker【从零开始学Spring Boot(转)

视频&交流平台: à SpringBoot网易云课堂视频 http://study.163.com/course/introduction.htm?courseId=1004329008 à Spring Boot交流平台 http://412887952-qq-com.iteye.com/blog/2321532 [原创文章,转载请注明出处] 103. Spring Boot Freemarker特别篇之contextPath[从零开始学Spring Boot] 最近有好久没有更新博客了,感谢

从零开始学大数据-Java基础-switch语句(6)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节学习了流程控制语句,本节学习switch语句. 开始之前,我们先看一下上节的练习题. 一.练习题 if语句格式的练习: 1.获取两个数据中较大的值 2.判断一个数据是奇数还是偶数,并输出 程序执行结果如下: 二.switch语句 流程控制语句的选择结构 1 选择结构(也被称为分支结构)

从零开始学ios开发(八):Autorotation and Autosizing

不好意思,这一篇间隔的时间有点长,最近实在是事情太多,耽搁了,好了,长话短说,下面继续学习ios. 这次学习的内容是Autorotation和Autosizing,Autorotation就是屏幕内容自动旋转,因为iphone有重力感应系统(陀螺仪???),屏幕的内容会随着用户手握iphone的方式(竖着握Portrait.横着握Landscape)而改变,这个相信大家都已经有所体会,Autosizing是指当iphone的屏幕旋转后,屏幕里面控件的大小和位置也会自动改变.好了,下面跟着例子继续