正式工作已经有小半年了,虽然之前也有过实习经历,但和正式工作状态和心态还是不一样的.先对这几个月工作生活进行总结,在计划一下2017接下来的事项.
持续集成
搭建编写测试用例,搭建持续集成流水线,因为之前实习做过一个这样的项目,弄起来轻车熟路.由于是Linux C++项目,首先用gtest编写测试用例,再编写shell脚本将编译,部署,单元测试步骤自动化串起来,最后使用lcov,gcovr,jenkins cobertura等软件统计覆盖率,之后将前述三方面集成到Jenkins持续集成平台,在持续集成机器中安装SVN,搭建持续集成流水线.
这个项目中亮点在于,(1)覆盖率统计:使用软件进行覆盖率统计,单元测试覆盖率报告很重要,对于开发者,测试人员,管理人员对于项目把控至关重要,多元覆盖率统计对于提高持续集成质量相当有帮助.(2)实现全自动化,Jenkins持续集成流水线使得流程清晰.方便查看集成中的输出信息.
容器和容器云
学习容器和容器云至今大约有2个半月了,从一开始两眼一抹黑,到现在能够将实际项目整合到容器云中,深刻理解了Docker和Kubernetes操作与设计,并明白自己之后的研究方向与项目应改进地方,成就还是很明显的.
容器和容器云是可以深刻改变运维并改变开发,测试流程与方式的技术.Docker是使用系统隔离技术的一种轻量级虚拟化技术,将程序与依赖的运行时状态紧密结合在了一起.开发发布软件可以只发布镜像,开发,测试和运维从镜像库拉镜像可实现一键快速部署应用.Kubernetes是管理容器编排和调度的软件,可以将资源池化,以便在有限资源内高质量,自动化运行尽可能多的服务.当今各种IaaS技术平台蓬勃发展,但只能划分虚拟机,对于程序运行来说还是太重了,容器云这样PaaS层平台可以很好地与IaaS平台对接,一旦应用程序能够在容器云平台成功使用和搭建,那么分布式,高可用,负载均衡,微服务的实现是水到渠成的事实了.
健身
从4月中旬到现在仍然坚持健身,每周至少跑两次步,每次40分钟以上,4.5英里.体重70公斤左右.对于健康很有帮助,应该继续坚持下去,最近有点松懈,需要加强健身纪律,跑完步做做俯卧撑和深蹲等力量训练.
新学期计划
1.学习容器和容器云
2.健身
3.学习高级口译
4.研究容器云源码
学习结束应达到
1.实际项目给出解决方案(服务发现,调度策略,认证安全,持久化存储,负载均衡,监控,健康策略)
2.坚持跑步,至少每周三次
3.高级口译教材课文能够熟练背诵并默写
4.以容器云源码理解为主线学习Go语言
5.每月回顾一次计划完成情况