概述
以下为集体学习环境搭建和多年积攒教训。
接触软件开发环境从大学到当初差不多 10 年这样,这个过程不论是在本人学习的环境还有电脑等等都积攒了大量的学习材料和材料,包含软件装置等大量的库存,这些资料以后基本上目前的环境是无奈满足学习和进一步晋升的要求点,思考左右,综合各个老本点,搭建一套能够满足本人将来 4 年左右的学习环境。
整体论述从以下思路进行论述:
为什么要搭建集体学习环境
学习环境须要搭建哪些货色
怎么联合自动化运维来治理环境
这套环境搭建的老本是怎么样的
为什么要搭建集体学习环境
这个是一个过程中屡次遇到的苦楚,迁徙,失落,迁徙,失落 … 以前代码仓库是放在阿里 svn 库,然而它一停,就没了 …
1、学习环境的限度
免费我的项目太多:
代码仓库的会员免费,运维告警的会员免费,在线流程图的免费,Git 存储会员降级的免费,网盘材料大小限度,下载免费等等多种免费我的项目太多,转移过屡次,老本太高;
材料长期的积淀:
平时学习的我的项目,脚本,代码很多,这些一记录久了就缓缓变成一套货色,每一个技术的学习就会有一个例子,深刻学习这个例子又丰盛,还有各种 github 仓库的学习,批改还有笔记,10 年下来,这些材料曾经有上百个 git 仓库,十几 G 的我的项目代码,mysql 数据库就有上百个,有些脚本也找不到了;
网络速度的限度:
本人验证装置过的软件库,也有近上百个,哪个能够应用,哪个不能够应用,另一个是下载的限度,每次下载大的软件都须要开明会员,速度极慢,影响学习环境和情绪;
开发环境的限度:
我须要运行学习的我的项目,须要收集他们在网络运行的数据,须要计算大数据,须要利用大数据进行一些剖析学习,开始阿里云,aws,oracle cloud 等等收费的,然而发现这些限度只有想多加一点货色,硬盘就说不行,费用就须要增加,开始也一直的加,开始 1k、2k、3k … 整合下来,一年的老本就是基本上过万了,过了两三年,这些服务器就不可用,数据又须要从新迁徙,每次迁徙的周期老本极高;
2、集体多年学习治理的失落
过程笔记的失落:
以前应用 163 博客,lofter 博客等这些网络工具,前面印象笔记,再到有道笔记,最初发现这些笔记限制性大,另一个是博客的敞开,另一个是个性化的要求无奈满足,最初应用了 wordpress 博客,一应用就是近乎 8~9 年,保留了我很多的历史笔记和记录,包含一些心得点,然而场景不能满足,比方在跟开源团队探讨会议的时候,做的笔记记录,又是放在 gitee 或者 github 下面,久了,不保护之后,原来的记录又很难找到。
成长治理打算的失落:
每年事件都会有一个打算,本人每学习一样货色或者跟他人沟通的时候,都会有打算和图形布局,存在着大量的草图和自我管理过程,开始应用的是笔记本画草图,另一个是应用 visio,再到其它的画图工具,而后打算应用 gitbook 和 markdown,再到 docsify 等工具,最初再到 vuepress,管理工具也由禅道、jira 都应用,这些本人过程和记录,笔记本有可能失落或者换一本就没有了,原来思考过 iPad,然而成果也不现实。另一个是电脑格式化,或者每 3~5 年一换,材料都有损失,大量的 xmind 导图不再找到。
集体工夫的有形散失:
不论是材料还有环境,还有网络,还有各种切换过程中,学习材料 的散失,每次都须要从新再做一次,做的速度可能会更快了,然而无形之中,工夫的散失,比方每切换一个电脑须要至多 7 天的环境适配,材料适配,每迁徙一次数据环境,至多须要 3 天的导入导出,还有验证是否失常,每一次笔记的迁徙,至多须要 2~3 天的迁徙,包含图片,资料还有环境的筹备等,而且这个过程,须要应用的服务,又须要从新的付费,这些周期整合下来,集体工夫在有形当中耗费,同步还有初始过程的工夫等。
集体学习须要搭建哪些货色
以前是 ssh(ssm),再起初是 devops,再到起初是微服务,中台,物联网,大数据 AI .. 技术一直进步要求,传统的编程曾经很难了
1、布局我的学习指标
在以后数字化、中台、物联网等,还有人工智能成熟的状况下,其它的 AR,元宇宙等在一直的研发下,会不会下一个 5 年的冲破,不晓得,然而前面必定又会有新的变革技术。搭建的环境为了数字化下的积淀,包含次要以下几个点:
建设技术 / 研发 / 业务中台与业务
建设数据中心和大数据计算剖析
建设物联网服务进行物联网互联
同步也会联合机器学习和人工智能场景,然而这个是在下面的环境进行,本人这里定义,机器学习属于大数据场景,人工智能属于业务中台场景。
2、服务器资源环境规划
这里布局的资源绝对比拟多,同时因为集体起因,分几个角度思考,洽购云服务器至多 3 年以上服务器,短暂的云服务器至多 10 年以上,域名大略是 10 年以上,硬件服务器至多可用 5 年以上,须要保留的短暂的材料和短期的材料就比拟明确,同步是备份服务器分多地和稳固云盘,确保数据的不失落,洽购的整体计算资源:
CPU40 核 500 多 G 内存 10TB 的算力和资源阿里云服务器、塔式服务器、MacPro 等
布局了几个区域如下:
集体区:集体应用的
网络区(直达区):不便公网的拜访应用
内网区(安全区):不便数据存储和重要资源
备份区(安全区):数据存储和复原
集体区:
次要针对的是本人集体 PC 应用的,还有挪动网络等便当的状况下应用
网络区:
次要是针对于公网局部的利用和数据,不便本人随时拜访,比方放博客,放一些公共的环境元素,谋求拜访的速度
阿里云服务器是刚好 21 年双 11 流动洽购的,绝对比拟划算
内网区:
内网区的建设次要针对于大数据存储应用,外网的磁盘和资源洽购费用高,所以布局在内网区,谋求稳定性
备份区:
这部分次要利用公网第三方云平台,进行的数据备份和治理,或者分享等,比方 github、网盘、海内区域等
PaaS 平台环境规划和搭建
次要是包含所有的治理过程,整合成一套体系,不便本人的工具治理整合起来,同时集成自动化部署操作,便于前期主动迁徙
研发过程治理
容器云环境规划(公网)
根底环境规划
自动化环境规划
大数据环境
集体的根底研发框架搭建
这里整合了很多内容,次要是联合本人的 gitee 和 github 学习基线来整合起来的,同时整合成一套货色,在下面建设业务零碎,疾速搭建成一套货色。
根底研发架构:蕴含有微服务、通用性能服务,通用开发文档,罕用的业务组件,开发组件等,根底这层做研发,疾速整合本人想要的性能。
搭建起来的成果,前期我的项目基于研发框架学习和开发,整合数据分析:
根底研发框架布局
怎么联合自动化运维来治理环境
一个人的治理,次要是联合自动化,达到发现问题,解决问题两个角度。
1、自动化运维的治理和布局
整个自动化的治理和告诉,须要联合很多货色,整体环境怎么自动化操作和治理,这里次要是联合监控 - 巡检 - 预警 - 告诉几个序列,监控从服务器 - 利用 - 日志 - 平安几个维度监控,利用交互(chatops/ 告诉)从挪动端来进行治理,毕竟一个人治理这些环境,没有工具是很难去集成治理的,自动化操作次要是集成 jenkins 和自研利用来进行治理。
2、自动化运维部署和搭建
运维治理平台
3、ChatOps 自动化治理布局
整体收集大量的利用监控预警告诉,通过监控告诉集成,与 dingtalk 集成交互,造成有问题可发现,可解决,自动化,挪动化的一体系。
整体联合钉钉进行 ChatOps 的自动化运维监控,通过自定义开发的 webhook 工具,进行解决操作,比方 jenkins 主动重启,主动巡检等,相似于当初的智能客服概念:
这套环境搭建的老本是多少
这个依据集体的状况来定,这里次要是联合本身的根底状况和评估来看,针对于这个老本来说,本人次要思考的是工夫老本,对本人而言工夫是最大的老本点。
1、环境的洽购费用
这里次要针对于集体和性价比思考,这里不包含企业的,以下年限为个别生命周期多少年,这里只是做评估:
2、投入和产出的比
这里次要按一般研发人员的角度思考,假如一天中,因为开发,笔记本快慢,工具便当速度,材料查看效率等,每天节俭 1.5 个小时换算,按 4 年周期时间,则可节俭 90 天左右。
按天收益角度思考,假如天收益在 1500~2500 左右,则可节俭 13 万~22 万左右,而其它的集体晋升另为算,所以整体来说,投入和产出比绝对是比拟高的。
总结
以上是本人搭建集体学习环境的状况和思路
关注我的公众号进行更多架构交换
PS:如扫码增加不胜利,能够保留二维码图片到微信扫码关上
留神:如有其余需要,请在增加好友时备注阐明