一、课程背景
从事技术工作有10年多了,回想起自己的成长历程,其中花费精力最大、收获最大的阶段是从高级转向架构,从传统软件转向互联网的这一段。16年建立了【大型网站架构交流群】,17年建立了【架构之家】微信公众号,目前有3个2000人群(17年就群满,没再扩大群),微信公众号1万多人[目前每月增加1k左右]。
有不少技术朋友问:如何做架构,如何成为架构师?针对这个问题,答案因人而异,一般都会问一下他的技术背景和工作经历,然后针对性的推荐几本书。
难道从技术转向架构就没有捷径吗?我给出的答案是:没有捷径!必须扎实的走好每一步!但是可以有方法,依据方法去做,可以节省大量的摸索时间。
针对目前国内优秀的架构书籍较少,而能成体系的更少,以及大家迫切希望成长为架构师的现状,计划出一套视频,讲解架构师如何进行系统分析和架构设计。经过反复的琢磨,哪些内容以及哪种课程方式可以使大家成长更快呢?最终考虑的结果是:录制一套架构入门的实战课程(小伙伴们注意了,不是理论是实战噢~~~)。
本课程尽量较少讲解理论知识,而是从实战出发,介绍架构师做什么【架构师的工作内容】,怎么做【方法论、技术、工具】,架构实战【单体架构,分布式架构以及关键代码实现】。希望通过学习本课程,可以快速的掌握架构的一般核心内容,可以进行初步的架构设计。再经过大量的工作实践,快速的成长为架构师。
二、课程大纲
1)系统架构流程[解决做什么的问题]
介绍架构设计的关键阶段,流程,活动,技术和工具。
1.1需求分析:业务流程,系统边界,功能需求,非功能需求;
1.2架构设计:模块划分,分层架构,技术架构[技术选型],部署架构,运行架构,领域模型,系统流程,接口定义,UI原型;
1.3详细设计:系统流程细化,类图设计,DB设计,接口设计,编码规范,其它设计细化;
1.4系统开发:项目结构,分层架构,代码实现,核心技术决策[事务,日志,异常],单元测试,集成测试,冒烟测试;
2)单体架构实战[解决如何设计的问题]
从实战出发讲解单体项目从需求分析到架构设计用到的技术,工具和方法论。
2.1项目需求背景:业务需求,需求规格说明书。
2.2需求分析:实战用例图,用例规约,活动图技术的使用,完成需求分析(业务流程梳理)和系统初步设计(系统边界,功能需求,非功能需求);
2.3架构设计:实战核心流程建模,模块划分,分层设计,技术选型,领域模型设计,部署设计,核心接口定义,UI原型设计;[涉及序列图,协作图,活动图,类图,部署图,组件图等]
2.4详细设计:实战系统流程,表结构设计,接口详细设计,类图详细设计,部署图/组件图/序列图详细设计,分层架构细化;
3)单体架构代码实现[填平从模型到代码实现的鸿沟]
3.1项目编码规范
3.2 Java项目搭建
3.3数据访问层代码实现
3.4业务逻辑层代码实现
3.5表现层代码实现
4)分布式系统架构方法论
4.1业务拆分
4.2服务化
4.3远程通信
4.4高性能,高可用,可伸缩
4.5分库分表
4.6异步
4.7缓存
5)分布式系统架构实战
5.1案例背景介绍
5.2实战需求分析
5.3实战业务拆分,交互设计
5.4实战非功能需求设计
5.5实战技术架构
5.6实战分库分表设计
5.7实战消息机制应用
5.8实战缓存机制使用
声明:以上为初始课程大纲,实际录制时可能会有所调整,但核心内容不变。
三、课程购买
开课时间:2018-07-01 发布频率:每周日发布
课程价格:特惠价:x99(原价:699)[特惠价只需转发朋友圈分享,截图即可享受]
购买福利:
(1)加入讨论群,老师(助教)解答课程疑问;
(2)作业交流沟通,架构资料分享;
购买方式:加微信258125779
适合学员:
(1)中高级程序员或初级架构师[架构方法论与语言无关,本次案例使用java语言,有java基础更好,没有java基础也没关系];
(2)希望学习架构知识的产品经理,项目经理,技术经理等。
ITFLY8架构之家-课程组
2018-05-22