HCIP-Cloud+Service+DevOps+Engineer+V2.0第一章华为端到端 DevOps 概览

HCIP-Cloud+Service+DevOps+Engineer+V2.0第一章华为端到端 DevOps 概览
学习总结,思维导图整理,免费分享。侵权删除

本博文为HCIP-Cloud Service DevOps Engineer V2.0培训系列内容,[完整学习路径](https://education.huaweicloud.com/programs/ff24fd88-c9f3-4045-9ecd-94afb7eac6ba/about);

想进一步考取华为认证云服务DevOps高级工程师HCIP-Cloud Service DevOps Engineer,请点击查看[职业认证考取流程](https://edu.huaweicloud.com/training/cssde.html)。
# 华为端到端 DevOps 概览
    软件产业和交付模式发展趋势
        **软件产业需要转型,发展方向和趋势是服务化。**
        **企业面临的挑战: Volatility(易变性)、 Uncertainty(不确定性) 、Complexity(复杂性)、Ambiguity(模糊性)。**
            Volatility(易变性)是变化的本质和动力,也是由变化驱使和催化产生的。
            ·Uncertainty(不确定性)缺少预见性,缺乏对意外的预期和对事情的理解和意识。
            ·Complexity(复杂性)企业为各种力量,各种因素,各种事情所困扰。
            ·Ambiguity(模糊性)对现实的模糊,是误解的根源,各种条件和因果关系的混杂。
        **敏捷开发主张频繁交付、响应变化。强调研发和运维打通部门墙,更紧密地协作。**
        **敏捷主要解决客户、业务部门、开发部门之间的混乱之墙,DevOps进一步延伸,解决了开发部门和运维部门之间的混乱之墙。**
     云原生、微服务与敏捷介绍
        **云原生Cloud Native是指在云环境下构建、运行、管理软件的新的系统实践范式,充分利用云基础设施与平台服务,适应云环境,具备(微)服务化、弹性伸缩、分布式、高可用、多租户、自动化等关键特征的架构实践;建立全功能团队、发展全栈工程师并高度协作的组织,采用DevOps研发模式、自动化工具,实现微服务持续交付,是支撑Cloud Native架构的最佳组织和工程实践。**
            云原生是方法和实践,云原生应用是云原生的结果,通过云原生方法实践的成果,其本质是一些新兴技术和企业组织的集合。(容器技术、可持续交付、编排系统、微服务等开发理念)
            ·云原生应用程序是专为云模型构建的,可提供轻松的横向扩展和硬件解耦-为组织提供跨云环境的高灵活性,弹性和可移植性。
            通过云原生应用开发,可以加速构建新应用,优化现有应用并将这些应用全部组合在一起。其目标是以企业需要的速度满足应用用户的需求。
            云原生应用从开始就设计为运行在云中,必须满足扩展性需求,垂直扩展或水平扩展。云原生应用的三大特征:容器化封装、动态管理、面向微服务。
        **微服务是一种用于构建应用的架构方案:将应用拆分成多个核心功能,每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作(和出现故障)时不会相互影响。微服务架构优势:缩短TTM时间、高度可扩展、弹性伸缩、易于部署、易于访问、更加开放**
        **敏捷开发遵循软件客观规律(自底向上逐步有序的生长过程),不断的进行迭代增量开发,最终交付符合客户价值的产品**,
            可以实现研发过程的持续高可视性、高可适应性,更早且持续产出业务价值,更早发现和解决风险。
            **敏捷则是追求价值驱动,通过短迭代的模式,在每个短迭代均可以进行需求调整,带来高适应性,在敏捷方式下,能够更早地发现和解决风险,避免风险恶化;**
        DevOps(Development和Operations的组合词)透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
            DevOps侧重于改善协作,沟通,整合软件开发与IT运维,从软件开发敏捷走向业务和运维的敏捷。
            DevOps知识体系:敏捷管理、持续交付、IT服务管理、精益管理。
                敏捷管理:包含计划、需求、设计、开发。
                ·持续交付:包括开发、部署、运营。
                ·IT服务管理:包括运营、周期终止。
                ·精益管理:从计划到周期终止的全程。
            DevOps不是对敏捷的否定,而是融合了敏捷和精益的思想和方法,并在其基础上的进一步发展
            交付全流程的覆盖范围看,也经历了敏捷开发、持续集成、持续交付、DevOps四个重要阶段
                敏捷让开发团队拥抱变化、快速迭代,覆盖了计划、编码、软件生成阶段。
                持续集成让开发团队提交代码后、立刻进行构建和单元测试,快速验证提交代码的正确性。
                持续发布则在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境验证,让团队可不断发布可用的软件版本。
                DevOps则覆盖全流程,加入了运维环节,用于促进开发、运维和质量保障部门之间的沟通、协作与整合,实现工程效率最大化。
    华为云 DevCloud HE2E DevOps 框架及其主要服务
        HE2E DevOps框架以产品研发生命周期划分为四个大的阶段:规划设计,迭代开发,持续测试,持续交付
            规划设计:基于对市场和行业的洞察,引用影响地图和用户故事地图进需求分析,基于Scrum和Kanban进行需求梳理以及迭代计划、评审、回顾等会议。
            持续开发:服务设计与编码之后,进入到持续集成环节,代码进行本地或云端的构建,代码进行自查和互检,并基于分支模型进行代码提交。
            持续测试:在各级环节进行分层分级的测试验证,从开发环境的静态检查、单元测试,通过自动化部署到alphha/beta/gamma环境,根据各级质量门禁进行质量检查。
            持续交付:测试转生产之前,会在自用环境吃狗粮,再基于发布决策,进行灰度环境验证,通过的进入签发决策,进行全网的发布,随后持续进行运维监控,以及线上各类测试,通过运营及反馈进行完整的闭环。
        **HE2E DevOps主要服务:项目管理、代码托管、代码检查、云测、编译构建、部署、容器镜像服务、云容器引擎CCE**
            项目管理:敏捷开发团队提供简单高效的团队协作服务,包含多项目管理、敏捷迭代、看板协作、需求管理、缺陷跟踪、文档管理、Wiki在线协作、仪表盘自定制报表等功能。
            代码托管:为软件开发者提供基于Git的在线代码托管服务,包括代码克隆/下载/提交/推送/比较/合并/分支/Code Review等功能。
            代码检查:基于云端实现代码质量管理的服务,软件开发者可在编码完成后执行多语言的代码静态检查和安全检查,获取全面的质量报告,并提供缺陷的改进建议和趋势分析,有效管控代码质量,降低解决成本。
            云测:面向软件开发者提供的一站式云端测试平台,覆盖测试管理、接口测试、性能测试,融入DevOps敏捷测试理念,帮助您高效管理测试活动,保障产品高质量交付。
            编译构建:基于云端大规模并发加速,为客户提供高速、低成本、配置简单的混合语言构建能力,帮助客户缩短构建时间,提升构建效率。
            部署:提供可视化、一键式部署服务,支持并行部署和流水线无缝集成,支持脚本部署,容器部署等部署类型,支持java、node.js、python等多种技术栈,实现部署环境标准化和部署过程自动化。
            容器镜像服务:支持容器镜像全生命周期管理的服务,提供简单易用、安全可靠的镜像管理功能,帮助用户快速部署容器化服务。
            云容器引擎CCE:高可靠高性能的企业级容器应用管理服务,支持Kubernetes社区原生应用和工具,简化云上自动化容器运行环境搭建。
HCIP-Cloud+Service+DevOps+Engineer+V2.0第一章华为端到端 DevOps 概览_第1张图片
 

自己整理的思维导图链接:https://download.csdn.net/download/qq_42704442/87809413?spm=1001.2014.3001.5503

免费下载

你可能感兴趣的:(#,云原生,运维)