.NET云原生架构师训练营讲什么,怎么讲,讲多久
优采云 发布时间: 2022-05-21 07:11.NET云原生架构师训练营讲什么,怎么讲,讲多久
-------请观众看视频介绍 --------
---------以下是文字版内容 ---------
大家好,我是刘腾飞。前一段时间,我通过朋友圈的一篇文章这样的一种方式启动了我的.net云原生架构师训练营。
到现在为止,已经有这个超过15位的同学已经加入了,那么在这些同学当中呢,他们有的是直接就报名加入,有的也有着一些疑问,在经过问答之后报名加入。
那么我相信还有很一些同学,对这个训练营是有兴趣的,可能内心也是存在着一些疑问。所以我就通过一个视频,这样的方式来给大家解答一下。主要回答以下四个问题
为什么要开这样的训练营?
这个事情得从我之前已经给大家分享过的三个系列视频来说起,因为最近5年我一直担任管理者角色,我们会做很多的招聘。所以对企业的这个用人需求非常的了解。我前面一段时间自己创业,也更加深刻的体会到了企业对人才的需求和重要性。
所以这三个视频呢,其实是从这个基础篇到实战篇,再到一个高可用运维篇这样的三个系列。它是体系化的,也是偏实际应用的,这样对企业来讲更有用。
我们在基础篇,主要是给大家做了一些 core核心模块的加深,包括像这个管道、认证,然后还有配置依赖注入这样的一些核心模块。也提供了一些示例实践。
在分布式项目实战系列中,是一个完事的 core微服务项目的实践。我们从介绍了docker、gitlabci、identitysever4、ddd和CQRS、网关ocelot、服务注册 与发现等等。也给大家提供了一个完整的示例。
在运维篇中主要是对K8S做了一个全面的剖析和应用,只有将K8S利用起来,才能在最低成本内发挥微服务的优势 。
注重实际效果落地
然后我们发现,结果也仍然只有10%的人完成了全部的学习,有超过60%的同学只完成了一半。那些全部完成的同学已经开始在企业中自己开始应用微服务。本着 “要让大家实实在在学到真本事” 的理念,我也在思考如何进行改进,让更多的人能够实实在在地、系统性地掌握我想给大家传播的一些知识和技能(同是也是当前企业非常需要的)
包括像之前群里的一些同学,有的都报了某客时间上的很多的课程,包括了这像这个算法训练营啊,前端训练营啊,架构师训练营等等。但还是说这个最终的效果不是很好,那么我总结下来觉得是大部分线上的一些课程是理论讲的多,实践做的少。
另外一个是自己做作业比较多,但是辅导比较少。
这样的一个情况就导致大家看完这些东西之后呢,好像是明白了,但是自己要是用起来呢,可能又感觉完全又用不起来。或者说串不起来。
实实在在学到真本事
所以我想通过重新打造一个这样的训练营课程,目标只有一个。让你学完之后,可以在企业内独立承担需求分析、软件设计和架构方面的工作,以及能够推动整个项目或者产品的落地 。
训练营包括哪些内容?
要达到上述目标是一件很难的事情,我自己前前后后可以说是花了近十年的时间。中间走过不少的弯路。
就大部分的技术其实都是我都是自学的。那花的时间很多,自学是每个人都应该拥有的能力并且很重要,但是呢,再通过适当的这个老师的帮助下呢,其实是可以大大加快这个过程。能够用适当的钱换回自己的时间还是很划算的一件事情。
另外一个呢,就是前人的经验很重要。我个人说的好听点的,是有自己的想法喜欢自己拿主意。说的不好听,一点的就是不太愿意去听别人的这个意见。更不用说主动去请教别人,对于我来讲,自己花一天时间来解决,或者是找人来咨询一下,一个小时之内解决这两种方式,我可能会选择前面那一种。但其实没有必要哈,人生苦短,不要为难自己适当的听取别人的意见和咨询有相似经验的人,对自己来讲是一件快速少走弯路的一件事情。
山外有山,人外有人。我最早在2014年左右呢,在博客园上写了一些比较受欢迎的关于.net的一些文章,自认为在.NET这个领域做开发上来讲,还是有一点点小小的成就但那个时候呢,我还没有一些分布式非常大型的,这样的一些场景的实践和应用。身边也缺少这样的环境,所以我也没有再去主动的去探索和深入的研究。直到两年后加入到另外一家互联网公司,才开始进入这个领域。所以对我来讲,这两年是浪费的。
我们可能在某些领域有着一定的这个成就,但是但是别忘了一直要不断的保持向更高范围更大的的领域继续去了解深入,这样才能保持我们永远的一个非常有竞争力的一个状态。
所以我给自己的这个训练营总结起来有3个特点,都是从坑里趟出来的。
架构师的分类
从架构师的工作内容上来划分可以分为三类:
系统架构师
从系统的维度,负责整体系统的架构设计,主要是基础服务和各系统间协调上,着眼全局不太注重某个应用本身架构,比如关注服务器负载,可靠性,伸缩,扩展,数据库切分,缓存应用等方面的基础架构设计。
应用架构师
从应用程序的维度,负责某个应用的技术架构,主要偏业务系统,关注理解业务,梳理模型,设计模式,接口,数据交互等方面。
业务架构师
从业务流程的维度,关注某一个行业、业务的领域分析,获取领域模型,最终获得系统的模型。也可以叫业务领域专家、行业专家、产品咨询师、资深顾问。
基础架构、前端架构、后端架构是从职责上的分类。
系统架构+应用架构
通常我们说的架构师是系统架构师和应用架构师的结合,也是我们训练营的关注点。
当然,上3层靠个人修养,我们会补充一些关于商业与产品的基本知识,提供给大家团队作战的练习场。重点关注在技术能力层,也是架构师的根基所在 。
模块
大概内容
包含实践
架构师与云原生
商业与产品
架构师职责
架构师基础能力
云原生、云原生应用、云原生架构是什么?
真实产品的案例分析
该产品的云原生实现方案
基础巩固
配置
日志
依赖注入
中间件管道
终结点
路由
认证
MVC
授权
EF Core
Identity Server
Mongo/RabbitMQ in C#
每个技术点的深入练习
框架设计与实现
面向对象分析与设计
设计原则与模式
单元测试
ASP.NET Core框架源码解析
ABP框架的源码解析与应用
23种设计模式的代码实现餐厅案例
为代码实现添加单元测试
实现框架(统一认证授权中心、多租户系统 )
开放平台OpenAPI 实现
持续交付2.0
Scrum &精益产品开发徭in
CI与自动化
DevOps& 持续交付
分组进行产品流程开发管理
Git Flow CI流水线搭建
单体架构
DDD/CQRS/与模块化
MySQL/Redis/MongoDB/
EventBus-Local
配置管理
日志
监控告警
产品模块化/服务开发
单体系统的运维
分布式架构
大型网站应用/分布式理论
MySQL/Redis/MongoDB/ElasticSearch/ 高可用集群
将产品模块改造为微服务
运维
微服务高可用架构及运维
Kubernetes云原生
将产品以微服务分布式的方式部署运维
上课形式是什么样的?
在上面的课程内容中,大家已经看到,每一个模块都包含大量的练习。我相信只有通过大量的练习大才可以在短时间内突破对新技术、新知识的加深理解 ,从了解到掌握,从知道到会用。
我们通过被动学习与主动学习多种方式结合来最大化转化学习效果。
被动
视频讲解
所有的知识模块都会先通过理论讲解的方式来进行,同时配套分模块的练习环节
鼓励大家在这里多思考 ,多提问。
主动+被动
实习
对视频讲解理论点的作业进行练习
老师会对作业中遇到的问题进行答疑和辅助
主动+被动
小组讨论
在一些需求分析和软件设计的部份,通过引导大家自行进行设计
并以小组形式进行竞演,老师评点再进行改进的方式进行。
被动
直播编码
有一些项目实战的内容是通过直播写代码的方式来进行的,需要大家先看,看完自己再结合主动练习自己进行实现
主动+被 动
项目实践
结合对需求的分析,和自己完成的设计来实现编码 。
老师会对作业中遇到的问题进行答疑和辅助
主动
教导他人
每个小组内会有能力比较强的同学,可以尝试从帮助他人的方式中进行步巩固自己的能力,以及培养自己技术领导力的感觉。
注:所有的直播都会有录播,可以自行进行复习和重看 。
时间规划
启动时间:人数满40人之后即刻开班。
上课时间:
双休日
2小时,小时
分成两段,一段2小时,一段3小时。
前期主要以理论讲解+作业Demo为主
后期以项目编码实践等
重要的内容放在周未
工作日
主要是以跟进大家的作业练习,解决大家作业中出现的一些常见问题,结合大家对于理论知识和练习的理解程度进一步加深巩固。
截止时间:
这个训练营暂时没有明确的截止时间,预计大致的时间是半年到一年。重点是团队最后整体把项目开发完成。中间如果有遇到一些知识点普通吸收的比较慢,会拆开再进行加深讲解。
有意请联系小编微信geffzhang,我为你牵线腾飞。