查看原文
其他

ITFLY8 2018-05-28

一、课程背景

从事技术工作有10年多了,回想起自己的成长历程,其中花费精力最大、收获最大的阶段是从高级转向架构,从传统软件转向互联网的这一段。16年建立了【大型网站架构交流群】,17年建立了【架构之家】微信公众号,目前有32000人群(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


文章已于修改

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存