基础设施即代码-2
构建服务器模板的流程
- 选择一个原始镜像
- 定制化原始镜像
- 将该镜像打包到服务器模板镜像中
持续部署的模式与实践
持续同步需要定期运行一个进程,将当前的配置定义应用到给定的服务器上面。这个过程有两种不同的工作方式
一是推送模型,指由一个中央进程控制调度,连接到各个服务器来发送和应用配置定义。二是拉取模式,指的
目标服务器本身运行一个进程,下载和应用最新的配置定义
低质量的系统很难变更,高质量的系统能更容易更安全地变更、快速反馈
基础设施管理的版本控制系统(密码和其他安全机密永远不应该存储在版本控制系统中,而使用自动化基础设施中管理加密密钥的工具)
持续集成: 持续集成不只是使用CI工具,而是频繁集成和测试所有的变更。团队所有开发人员都将他们修改提交到代码库的主干,每次
提交后,CI工具都会构建代码块,并运行自动化测试套件。当代码的变更导致构建失败或测试失败时,会快速地提供反馈
持续交付: 确保能够持续地眼中所有的可部署组件、系统和基础设施,并确保它们都准备好部署到产品环境。软件的持续交付基于自动化的
发布流程。CD的要点不是将每一个变更立即应用到生产环境,而是确保每个变更都可以部署到生产环境
代码质量: 整洁代码、管理技术债务
测试基础设施变更
UI和其他高层级的测试应该保持在尽量少的数量,且只应该在较低层级的测试运行之后才运行。有效的测试套件只运行少量的
的端到端测试,覆盖系统的主要组件,并证明集成部分工作。测试代码和其他所测代码应该一起管理,这意味着它们都放到你的
版本控制系统中,并一起提交到流水线中,知道它们到达运行阶段
基础设施的变更管理
- 迅速并全面地测试每一个变更,证明它是否可以部署到生产环境
- 渐进地测试受变更运行的系统元素
- 在适当情况下,启动手动验证活动,入探索性测试、用户验收测试和身旁
- 以低风险,地影响的方式将变更更轻松、快速地应用到生产系统
处理组件之间依赖的技巧
- 共享的基础设施团队,定义和管理多个团队使用的网络结构
- 基础设施平台团队,提供了虚拟化、元或者自动化硬件置备工具集
- 数据库服务团队,管理一个API驱动的服务,应用程序团队可以用其来置备、配置和支持数据库实例
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2019-08-23 thymeleaf常用模板方法收集