DevOps:开发和运维充分沟通 DevOps是什么? DevOps是一套实践方法,在保证高质量的前提下缩短系统变更从提交到部署至生产环境的时间。 1、运维人员是首要干系人。需求开发阶段就引入运维人员。 2、缩短开发人员发现错误到修复的时间。 3、持续部署 4、基础设施及代码
软件即服务、平台即服务、基础设施即服务
微服务:DNA
提交的工具:GIT 构建与测试:编译、构建组件、烧制为虚拟机镜像 测试: 生产:
流水线: GIT:所有的提交操作都在主干分支上。(利用功能开关功能) 开发:测试驱动开发或单元测试 构建与自动化测试 一起 构建脚本 打包 烧制镜像 集成测试 用户验收测试 金丝雀测试方法
虚拟机:滚动升级
监控的目的:故障检测、性能降低检测、容量规划、用户交互、入侵检测 日志:ELK 流处理工具:Storm
安全:
非功能性需求:可重复性、性能、可靠性、可恢复性、互操作性、可测试性、可修改性