石墨文档Go在K8S上微服务的实践-彭友顺
• 配置补齐 • 配置工具 • Proto的管理 • 错误码管理 • 调试gRPC • 调试信息 • 错误定位 微服务的测试阶段 测试类型 工具生成测试用例 简单高效做单元测试 • 单元测试 • 本地docker-compse • 提交代码,触发gitlab ci • 接口测试 • 接口平台 • 性能测试 • benchmark • 全链路压测 • 集成测试 • 以前gitlab ci,docker in docker • 目前结合配置中心拓扑图,自动生成jekins编排,ing 微服务的测试阶段 测试类型 工具生成测试用例 简单高效做单元测试 protoc --proto_path=${ROOT}/examples/helloworld --go-test_out=pkg=main,paths=source_relative:. helloworld 业务代码中不要有框架、组件代码,减少单侧用例 • 业务代码做好接口级别单测,简单,快速 • protobuf工具的插件,拿到gRPC服务的描述信息,生成单元测试用例 • 业务人员只需要填写红框内容的断言内容,就可以完成单元测试 微服务的测试阶段 测试类型 工具生成测试用例 简单高效做单元测试 • gitlab.yaml or docker-compose.yaml • 构建MySQL、Redis • 创建表0 码力 | 41 页 | 3.20 MB | 1 年前3第29 期| 2023 年9 月- 技术雷达
Terraform 创建监控和告警 9. ReAct 提示工程 10. 检索增强生成 11. 基于风险的故障建模 12. 大语言模型半结构化自然语言输入 13. 追踪健康债务状况 14. 对告警规则的单元测试 15. CI/CD 的零信任保护 评估 16. 通过依赖健康检查化解包幻觉风险 17. 设计系统决策记录 18. GitOps 19. 大语言模型驱动的自主代理 20. 平台编排 21. 自托管式大语言模型 Terraform 创建监控和告警 9. ReAct 提示工程 10. 检索增强生成 11. 基于风险的故障建模 12. 大语言模型半结构化自然语言输入 13. 追踪健康债务状况 14. 对告警规则的单元测试 15. CI/CD 的零信任保护 评估 16. 通过依赖健康检查化解包幻觉风险 17. 设计系统决策记录 18. GitOps 19. 大语言模型驱动的自主代理 20. 平台编排 21. 自托管式大语言模型 过创建拉取请求(PR)来更新依赖项。不过,团队仍然需要制定工程纪律,以确保及时处理这些 PR,尤其是 对长时间不活跃的应用程序或服务提交的 PR。 如果系统具有广泛的测试覆盖范围——不仅有完善的单元测试,还包括有功能和性能测试,并且构建流水线必 须运行所有这些测试以及安全扫描,我们更提倡自动合并依赖项更新 PR。 简而言之,团队必须完全相信,流水 线运行成功后,软件就可以投入生产。在这种情况下,依赖项更新0 码力 | 43 页 | 2.76 MB | 1 年前3企业云原生的探索与落地深圳沙龙-RacherLabs-20-11-14/安信证券DevOps探索与实践
Jenkins 测试平台 Maven Junit Sonar Qube Gradle Nexus Jmeter GitLab Bitbucket Svn 代码管理 构建与依赖 单元测试 代码扫描 安全 AWVS Burp Suit NPM Jacoco 发布 ITIL 1 ◼ 自主可控,又有核心竞争力 ◼ 高成本,高投入 自研 2 ◼ 经过长期积累 ◼ Jira Confluence 需求管理 开发与测试管理 Jenkins 测试平台 Maven Junit Sonar Qube Gradle Artifacoy GitLab 构建 单元测试 代码扫描 AWVS Burp Suit NPM Jacoco ITIL 产品&需求管理 项目管理 测试管理 代码管理 制品管理 自动化测试 性能测试 安全 部署 Jmeter Xray 配置管理-版本变更标准化 工具集成-代码提交检查 配置管理-单一可信数据源 试点项目实践-持续集成 频繁集成 ⚫ 每次代码提交触发完整 流水线过程 ⚫ 集成规则 01 自动化验证 ⚫ 单元测试 ⚫ 代码静态扫描 ⚫ 部署 ⚫ 自动化测试 02 第一时间修复 ⚫ 优化流水线执行时长 ⚫ 关注红灯修复时长 03 标准化的资源池 ⚫ 构建环境标准化 ⚫ 动态按需初始化0 码力 | 27 页 | 2.42 MB | 1 年前3Service Mesh Meetup #3 深圳站
支;(执行单元测试,测试状态呈现 MR 中) • 4. Reviewer 对 MR 进行 code review ,批准合并之后, feature/new_branch 会合并到 develop; • 5. 部署负责人将 develop 分支代码部署到测试环境,然后再通知 QA 测试;(脚本或者人工)有什么问题? • 效率低 • 没有代码检查; • 没有自动化测试(包括单元测试); •0 码力 | 45 页 | 18.62 MB | 5 月前3rocketmq 服务部署
com/apache/rocketmq.git cd rocketmq # 执行mvn构建命令, 这里的命令含义是:清理之前编译、打包的文件,激活profile 名为 release-al # 然后打包,不编译单元测试,也不运行单元测试 mvn clean -P release-all package -Dmaven.test.skip=true 编译后进入到 distribution/target目录,rocket-mq-xxx0 码力 | 11 页 | 284.35 KB | 1 年前3OpenShift Container Platform 4.4 构建(build)
如果脚本或命令返回非零退出代码,或者启动临时容器失败,则 hook 将失败。当 hook 失败时,它会将 构建标记为失败,并且镜像也不会推送到 registry。可以通过查看构建日志来检查失败的原因。 构建 hook 可用于运行单元测试,以在构建标记为完成并在 registry 中提供镜像之前验证镜像。如果所有 测试都通过并且测试运行器返回退出代码 0,则构建标记为成功。如果有任何测试失败,则构建标记为失 败。在所有情况下,构建 流程 流程 Shell 脚本: script 值是通过 /bin/sh -ic 执行的 shell 脚本。当 shell 脚本适合执行构建 hook 时可使用此选 项。例如,用于运行前文所述的单元测试。若要控制镜像入口点,或者如果镜像没有 /bin/sh,可 使用 command 和/或 args。 注意 注意 引入的额外 -i 标志用于改进搭配 CentOS 和 RHEL 镜像时的体验,未来的发行版0 码力 | 101 页 | 1.12 MB | 1 年前310-APISIX 与 SkyWalking 的最佳实践-王院生
missing call math.randomseed() lua_code_cache off 为什么要参与开源项⽬ 拓宽视野 提⾼思考问题全⾯性 提⾼对代码之外点的重视:⽂档、单元测试、E2E 测试、压⼒测 试等 了解⾏业发展⽅向 与社区⼀起成⻓相互“提携” 远程协作的最佳实验环境 “ Q & A https://github.com/apache/apisix0 码力 | 29 页 | 7.43 MB | 6 月前3严选 ServiceMesh 实践
平台开放与扩展主要通过 Kubernetes CRD与Mesh Configuration Protocol(简称为 MCP,一套标准 GRPC 协议)19/24 质量保障体系 • CICD • 单元测试 • 性能基准自动测试 • 监控报警 • 版本升级机制 • Envoy 热更新机制 • 灰度发布机制:业务灰度+流量灰度 • 演练测试 • 业务回归验证20/24 一些坑 • Envoy0 码力 | 25 页 | 2.07 MB | 5 月前3OpenShift Container Platform 4.13 CI/CD
如果脚本或命令返回非零退出代码,或者启动临时容器失败,则 hook 将失败。当 hook 失败时,它会将 构建标记为失败,并且镜像也不会推送到 registry。可以通过查看构建日志来检查失败的原因。 构建 hook 可用于运行单元测试,以在构建标记为完成并在 registry 中提供镜像之前验证镜像。如果所有 测试都通过并且测试运行器返回退出代码 0,则构建标记为成功。如果有任何测试失败,则构建标记为失 败。在所有情况下,构建 流程 流程 Shell 脚本: script 值是通过 /bin/sh -ic 执行的 shell 脚本。当 shell 脚本适合执行构建 hook 时可使用此选 项。例如,用于运行前文所述的单元测试。若要控制镜像入口点,或者如果镜像没有 /bin/sh,可 使用 command 和/或 args。 注意 注意 引入的额外 -i 标志用于改进搭配 CentOS 和 RHEL 镜像时的体验,未来的发行版0 码力 | 129 页 | 1.37 MB | 1 年前3Docker 从入门到实践 0.4
文件中,可以看到一些现成的模板段: common :基础配置 local :存储数据到本地文件系统 s3 :存储数据到 AWS S3 中 dev :使用 local 模板的基本配置 test :单元测试使用 prod :生产环境配置(基本上跟s3配置类似) gcs :存储数据到 Google 的云存储 swift :存储数据到 OpenStack Swift 服务 glance :存储数据到0 码力 | 179 页 | 2.27 MB | 1 年前3
共 12 条
- 1
- 2