ACA云原生6DevOps

1 DevOps概念及组成

1.1 DevOps概念

  1. 一个典型开发案例存在的问题
    ACA云原生6DevOps_第1张图片
  2. 传统开发模式存在的“Walls”
    ACA云原生6DevOps_第2张图片
  3. DevOps的解决之道
    ACA云原生6DevOps_第3张图片
  4. DevOps基础概念
    ACA云原生6DevOps_第4张图片
  5. 与传统开发模式的对比
    ACA云原生6DevOps_第5张图片

1.2 DevOps组成

  1. 组织文化
    自上而下的架构,各部门沟通协作,一致性(思维、目标、技术栈、工具集)理念,敏捷性、学习型团队,容许犯错
  2. 自动化流水线
    ACA云原生6DevOps_第6张图片
    1)CI
    开发提交新代码后,立即构建和单一测试。根据测试结果,确定新旧代码是否能正确集成
    2)CD
    开发对应有更改自动进行测试,并上传到存储库
    ACA云原生6DevOps_第7张图片
    3)持续部署(Continuous Deployment)
    把manual改成auto
  3. 工具集
    ACA云原生6DevOps_第8张图片
  4. Gartener提出的最佳实践全景

2 企业开发的困境与诉求

2.1 困境

  1. 软件发布环节多,开发周期长:开发部门下设项目组,需求、开发、测试等,团队沟通成本高
  2. 基础设施环境复杂:需要大量人工操作,容易出错,代码打包缺乏可视化管理
  3. 缺少持续交付平台:开发测试和运维各有一套工具完成自己的任务,软件包在不同工具之间转移依靠人工完成
  4. 工具集自建复杂度高:DevOps涉及工具和技术太多,企业花费大量时间成本在工具选型和学习

2.2 诉求

  1. 云原生时代下企业对DevOps的诉求
    ACA云原生6DevOps_第9张图片
  2. 企业DevOps落地的最佳策略
    ACA云原生6DevOps_第10张图片

3 阿里云企业云效平台介绍

3.1 企业一站式DevOps平台

阿里云效平台是企业一站式DevOps解决方案,提供六大产品,支持多种云部署形态,助力提升研发效能、持续交付。五个模块如下:
ACA云原生6DevOps_第11张图片

3.2 云效平台核心价值与优势

  1. 一站式工具集,开箱即用
  2. 一套账号和数据体系,打通所有系统
  3. 简单易用,优秀实践经验模板
  4. 深度集成阿里云产品,阿里云DevOps首选
  5. 多重企业级安全防控:多种备份、敏感行为检测、精细化权限管理,保护研发资产
  6. 免费使用代码管理,加入小微扶持免费使用云效

3.3 云效平台六大产品

3.3.1 项目协作Projects

  1. 管理项目:可视化项目进展,任务管理,团队协作,实践敏捷研发
  2. 敏捷需求管理(看板):需求收集、分析设计和评审,排期、开发、测试、验收、发布
  3. 研发排期与过程跟踪(站会),线上看板
  4. 研发效能反馈:一个迭代或周期结束后,团队复盘效能改进,展示当前效能数据,如需求响应周期、持续发布能力、交付吞吐率、交付过程质量、交付质量

3.3.2 代码管理Codeup

代码托管、评审、扫描、质量检测等功能,保护企业代码资产。
ACA云原生6DevOps_第12张图片

3.3.3 流水线Flow

持续集成、验证、发布,支持多种代码源和交付模式,保障稳定交付,自动化测试确保交付质量,模板化快速创建流水线
ACA云原生6DevOps_第13张图片
操作流程:新建流水线,选择代码源(包括外部仓库),模板编辑流水线,运行,查看最近运行情况,开启质量检查,或查看各阶段测试分析情况

3.3.4 制品(二进制)仓库

ACA云原生6DevOps_第14张图片

  • 企业级托管产品
  • 支持对接多方持续交付产品
  • 多重备份保障存储安全和高可用
  • 支持一键快速迁移制品库

3.3.5 测试管理

  1. 主要特点
    测试用例重用;灵活分配测试任务,告别excel、邮件等低效协作; 需求驱动测试,保障如期交付;可视化质量报告,缺陷统计更直观
  2. 主要功能
    ACA云原生6DevOps_第15张图片
  3. 最佳实践
    ACA云原生6DevOps_第16张图片

3.3.6 知识库Thoughts

  1. 特点:
    一站式搞定研发文档;高效协作和分享;可创建私有知识库;功能强大的活文档
  2. 价值及优势
    优雅的创作体验,结构化的知识库,充满生机的文档,与Projects深度整合

4 开启企业级DevOps方案

  1. 整体方案
    ACA云原生6DevOps_第17张图片
  2. DevOps初始化
    创建DevOps项目,创建代码库,创建流水线
  3. 创建业务需求(需求看板)
  4. 代码管理:需求安排给开发者,开发者打开需求,新建分支
  5. 代码开发:本地开发,commit提交
  6. 代码协同:静态扫描,自动代码评审
  7. 触发发布流水线,可视化管理。部署到测试环境后,测试人员收到任务开始测试。发布前审核。审核后可以自动部署,完成发布。
  8. 及时反馈和统计。

你可能感兴趣的:(ACA-CN,笔记,云原生)