• [问题求助] codearts 如何实现编排ios项目
    codearts如何支持ios编译
  • [热门活动] PaaS产品效能突破季——更多体验,更多奖品,等你来~
    【活动简介】本期活动以实践为主,将围绕CodeArts结合开发者空间和AI大模型的最新实践案例,以及Astro的最新实践案例,让更多开发者深入了解并体验CodeArts和Astro的强大功能与显著优势。活动报名>>入口<<【活动内容】一、资源准备——免费资源限时开通CodeArts Repo代码托管15元套餐DeepSeek Tokens 限时购创建CodeArts API示例项目免费开通CodeArts体验套餐Astro Zero 免费体验套餐免费领取200万Tokens,体验DeepSeek系列等模型免费领取开发者空间云主机二、课程学习——产品入门指导华为开发者空间快速入门DevOps实践与转型路径三、实践案例——动手体验应用快速构建>云主机+CodeArts实践开发初识云主机:CodeArts IDE入门基于云主机的CodeArts IDE运行Java电商项目基于云主机CodeArts IDE插件的代码质量检查基于CodeArts Repo云仓库管理云主机代码基于Repo和流水线门禁的分支合并与部署云端DevOps:实现持续交付生产线>>Astro+Deepseek实践开发华为云Astro轻应用智能语言助手校级就业指导轻应用接入DeepSeek智能分析>>>CodeArts+ModelArts+DeepSeek图生文体验在CodeArts API中探索AI识图作诗的魅力四、有奖互动完成实践体验:完成任一实践体验,并分享案例成果+体验心得/建议到>此活动帖<,将筛选优质分享内容,随机送出半入耳式耳机、案例学院卡、开发者徽章、体脂秤等奖品。完成问卷反馈:填写>>问卷<<,反馈产品建议和意见,即可参与抽奖(京东卡、移动电源、开发者徽章、案例学院卡等奖品) 
  • [问题求助] DevEco studioDev studio 有没有类似于Cline辅助开发插件?
    DevEco studioDev studio 有没有类似于Cline辅助开发插件?能让新手快速上手
  • [热门活动] HCDG城市行上海站-DevOps专场技术实践沙龙圆满闭幕
    近日,HCDG城市行上海站-DevOps专场技术实践沙龙活动圆满举办。活动特邀华为云DTSE、华为云技术专家以及观测云技术专家与开发者一起分享交流开发运维、持续集成、持续部署、可观测性等理念。各位专家与开发者一起展开动手实践活动,基于华为云CodeArts一站式开发平台实现开发全流程的体验。​活动开场,华为云上海DTSE介绍了DevOps的基本理念,不同的工具(Gitlab、Jira、Jenkins等)之间的差异,华为云CodeArts一站式开发生产线的基本能力,如需求管理、代码托管、代码检查、持续交付、持续发布、编译构建、部署、运维,以及制品仓库、测试、wiki文档等能力,将开发流程统一到一个应用中,即开即用,端到端打通开发流程,让开发者更专注于业务。▲ 华为云开发者联盟DTSE专家接着华为云高级技术讲师深入分享了华为X项目的DevOps实践,并基于CodeArts进行实操演示。他详细阐述了华为X项目DevOps全景图,包含需求、设计、开发者自测、集成测试、验收测试、发布、运维等流程,他详细讲解了各个流程涉及的活动、工具和标准。接着他以流水线为例,介绍了华为代码合入的流程,他指出,华为内部合入代码审核标准极高,需要代码检查、3人以上review、问题单、门禁等都通过。同时他指出,持续规划、持续集成、持续部署、持续测试,都是单模块能力的配置与使用,连续性、可视化、自动化程度低,华为云CodeArts实现了整个链条自动化,基于流水线完成CI/CD的最后一公里,实现端到端的DevOps流程,让流水线成为软件开发工具链中的一等公民。他通过实操演示,展示了华为云CodeArts工具链的使用方法,让现场开发者对华为云CodeArts产品的操作和DevOps理念有了更直观的认识。▲ 华为云高级技术讲师随后,观测云产品架构师刘锐为现场开发者带来了关于Java服务可观测性最佳实践的分享。首先刘锐老师指出分散式的监控系统面临的挑战,一体化监测平台是未来发展的必然趋势,同时介绍了观测云产品的核心优势。观测云产品构建了端到端全链路追踪分析平台、强大的用户体验感知平台,拥有超过 400+ 技术栈支持,包括数据采集、观测模板和监控配置,支持所有主流的编程语言和前端、客户端工程。接着刘锐老师演示了观测云产品在JAVA 服务可观测的案例,让现场开发者对如何提升服务可观测性有了深刻的理解。▲ 观测云产品架构师刘锐此次DevOps专场技术实践沙龙得到了现场开发者的热烈响应和高度评价。参会者纷纷表示,通过此次活动,他们对DevOps理念和华为云CodeArts软件开发平台有了更深入的了解,同时也收获了许多实用的技术和经验。华为云后续也将继续举办类似的技术沙龙活动,为开发者提供一个交流学习、共同进步的平台,为行业发展注入更多活力和动力HCDG(Huawei Cloud Developer Group 华为云开发者社区组织),是基于城市圈和技术圈,由开发者核心组自发开展的开放、创新、多元的社区技术交流组织。致力于帮助开发者学习提升、互动交流、挖掘合作,推动技术应用与本地产业结合、数智化转型和开发者文化发展。扫描下方二维码加入华为云HCDG▼▼▼
  • [技术干货] Devops-01-devops 是什么?【转】
    详细介绍一下 devopsDevOps是一种软件开发和IT运维的文化、实践和方法论的结合,旨在改进开发团队和运维团队之间的协作,以实现更快、更可靠的软件交付。DevOps的目标是通过自动化、共享和持续反馈来提高软件交付的速度、质量和效率。关键概念:协作 (Collaboration):DevOps强调开发和运维团队之间的协作,以减少隔阂和提高信息共享。团队应该共同负责整个软件交付过程。自动化 (Automation):自动化是DevOps的核心原则之一。通过自动化重复性的任务,如构建、部署、测试和监控,可以提高效率并降低错误。持续集成 (Continuous Integration - CI):CI是一种实践,开发人员将其代码频繁集成到共享存储库中,并通过自动化构建和测试流程来验证新代码的正确性。这有助于尽早发现和解决问题。持续交付 (Continuous Delivery - CD):CD建立在CI的基础上,旨在确保软件随时都是可交付的状态。开发团队可以通过自动化流程在任何时候将软件推送到生产环境。持续部署 (Continuous Deployment):持续部署将持续交付的概念推向极端,每次通过CI/CD流水线后,软件都会自动部署到生产环境,减少人工干预。监控和日志 (Monitoring and Logging):监控和日志是DevOps中不可或缺的一部分。通过实时监控和记录应用程序的运行状况,团队可以更快地发现和解决潜在问题。基础设施即代码 (Infrastructure as Code - IaC):IaC是通过代码来管理和配置基础设施的概念。它允许团队将基础设施定义为可维护的代码,并通过版本控制进行管理。为什么需要 devops,有哪些优缺点?DevOps(Development and Operations)是一种软件开发和运维领域的文化、实践和方法论,旨在通过促进开发团队和运维团队之间的协作和整合,实现快速、可靠的软件交付和运维。为什么需要 DevOps?加速软件交付:传统的软件开发模式中,开发和运维之间存在较大的沟通和协作障碍,导致软件交付周期较长。而 DevOps 强调自动化、持续集成和持续交付,可以大大加快软件交付的速度。提高软件质量:通过持续集成、持续部署和自动化测试等实践,DevOps 可以确保代码质量和系统稳定性,降低软件出错的风险,提高软件的质量。促进团队协作:DevOps 强调开发团队和运维团队之间的紧密合作和协作,打破了传统的“开发者 vs 运维者”的壁垒,实现了更加密切的团队协作和沟通。优化资源利用:DevOps 强调自动化和标准化,可以有效优化资源的利用,减少手工操作和重复劳动,提高团队的生产效率。快速响应变化:随着市场和用户需求的变化,软件需要快速迭代和更新。DevOps 可以帮助团队快速响应变化,及时发布新功能和修复 bug,保持软件的竞争力。DevOps 的优点:快速交付:DevOps 可以加速软件的交付周期,使得新功能和更新可以更快地上线。高质量软件:通过持续集成、自动化测试等实践,DevOps 可以提高软件的质量,降低出错的风险。团队协作:DevOps 促进了开发团队和运维团队之间的协作和沟通,提高了团队的整体效率和生产力。资源优化:通过自动化和标准化,DevOps 可以优化资源的利用,减少手工操作和浪费。快速响应变化:DevOps 可以帮助团队快速响应市场和用户需求的变化,保持软件的竞争力。DevOps 的缺点:学习曲线:实施 DevOps 需要团队成员具备一定的技术水平和工具使用经验,存在一定的学习曲线。文化变革:DevOps 需要对组织文化和团队协作模式进行改变,可能会遇到一些团队成员的抵触和阻力。复杂性:实施 DevOps 需要涉及多个方面的技术和实践,涉及到自动化、持续集成、持续交付等多个环节,具有一定的复杂性。工具选择:DevOps 涉及到多种工具和技术的选择和配置,需要根据具体的项目和团队需求进行选择,可能会存在一定的挑战。安全性风险:自动化和持续集成可能会增加一些安全风险,如代码漏洞、配置错误等,需要加强安全意识和控制措施。常见的流水线开源实现除了 jenkins,还有哪些?介绍一下除了 Jenkins 外,还有一些其他流水线开源实现工具,它们在自动化构建、测试和部署方面也有着广泛的应用。以下是几个常见的流水线开源实现工具:GitLab CI/CD:GitLab 是一个集成了代码仓库管理、项目管理和持续集成/持续部署功能的平台。其内置的 CI/CD 功能可以方便地创建和管理流水线,支持基于 GitLab 提供的版本控制功能进行构建、测试和部署。GitLab CI/CD 集成度高,与代码仓库紧密结合,提供了丰富的特性和灵活的配置选项。Travis CI:Travis CI 是一个托管式的持续集成服务,支持与 GitHub 和 Bitbucket 等代码托管平台集成。开发者可以在配置文件中定义构建、测试和部署任务,Travis CI 会自动根据提交记录或 Pull Request 触发流水线。Travis CI 简单易用,适合小型项目和个人开发者使用。CircleCI:CircleCI 是另一个托管式的持续集成服务,支持与 GitHub 和 Bitbucket 等代码托管平台集成。CircleCI 提供了可配置的流水线模板和丰富的插件支持,可以灵活地定制构建、测试和部署流程。CircleCI 还提供了分布式执行环境和缓存功能,可以加速构建过程。Apache Maven:Apache Maven 是一个用于 Java 项目的项目管理和构建工具,它内置了一些标准的构建生命周期和插件,支持自动化构建、测试和部署。Maven 的配置文件(pom.xml)可以定义项目的依赖关系、构建目标和部署配置,开发者可以通过 Maven 实现简单的流水线功能。Gradle:Gradle 是另一个用于 Java 项目的项目管理和构建工具,它基于 Groovy 和 Kotlin 编程语言,提供了灵活、高效的构建配置方式。Gradle 支持自动化构建、测试和部署,并且可以与持续集成平台集成,实现更加复杂的流水线功能。转载自https://www.cnblogs.com/houbbBlogs/p/18084087
  • [技术干货] DevOps 和 SRE究竟有什么区别【转】
    有朋友提到职业发展放心的时候,涉及到 DevOps 和 SRE 话题。几年前我接触这两个概念,也会区分的不是那么明确,但也没人讲的很清楚。目前 DevOps 和 SRE 已经是大热的方向,但发现身边还是有人存在混淆情况,这里给出一些分享,来区分这两块。最常见的误区:DevOps 新概念,好高级哦SRE 是高级版 DevOps运维可以轻松转身 DevOps 工程师我们具体看看吧。一、DevOps 和 SRE 定义DevOps 是字面上 Dev 开发 / Ops 运维两者组合, 严格意义上 DevOps 如下(via DevOps - Wikipedia):DevOps(Development 和 Operations 的组合词)是一种重视“软件开发人员(Dev) ”和“IT 运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。SRE 全称是 Site Reliability Engineering,最早是由 Google 提出,并且在其工程实践中发扬光大。 他们还出了一本同名书籍「Site Reliability Engineering」, 让这个理念在互联网工程师圈子里广泛传播。Google 对 SRE 解释是(via Site Reliability Engineering - Wikipedia):Site reliability engineering (SRE) is a discipline that incorporates aspects of software engineering and applies that to operations whose goals are to create ultra-scalable and highly reliable software systems.我将其翻译翻译为中文:网站稳定性工程师是致力于打造「高扩展、高可用系统」,并将其贯彻为原则的软件工程师。从定义来看,DevOps 是文化、运动和惯例,而 SRE 是有严格任职要求的职位。 文化是软性定义,文化有更多概念可以捏造,而 SRE 定义精准,就少了想象空间(也可能 SRE 门槛高 )。 按 Google 给出的说法是,SRE 工程师实践了 DevOps 文化。这个观点没错,但是国内的 DevOps 逐步独立出 DevOps 工程师, 所以在本文,我着重讨论的是 DevOps 工程师和 SRE 工程师两种职位对比。&lt;br/>二、两者的职能不同DevOps 文化,那么就没有一个具象职能要求。现在不少公司将 DevOps 职能单独抽取出来,称之为 DevOps 工程师。 那让我们看看 DevOps 工程师关心什么:DevOps 文化目的是提交交付速度, DevOps 工程师就自然会关心软件 / 服务的整个生命周期。一个简单的公式:速度 = 总量 / 时间,添上工程行业术语,即 交付速度 = ((功能特性 * 工程质量) / 交付时间) * 交付风险。功能特性交给产品经理和项目经理管理,DevOps 工程师需要关心剩下几个因素:工程质量 / 交付时间 / 交付风险。 DevOps 工程师职能如下:管理应用全生命周期(需求、设计、开发、QA、发布、运行)关注全流程效率提升,挖掘瓶颈点并将其解决自动化运维平台设计和研发工作(标准化、自动化、平台化)支持运维系统,包括 虚拟化技术、资源管理技术、监控技术、网络技术SRE 关键词是「高扩展性」「高可用性」。高扩展性是指当服务用户数量暴增时, 应用系统以及支撑其服务(服务器资源、网络系统、数据库资源)可以在不调整系统结构,不强化机器本身性能 ,仅仅增加实例数量方式进行扩容。高可用性是指,应用架构中任何环节出现不可用时,比如应用服务、网关、数据库 等系统挂掉,整个系统可以在可预见时间内恢复并重新提供服务。当然,既然是「高」可用, 那么这个时间一般期望在分钟级别。SRE 职能可以概括为以下:为 应用、中间件、基础设施等提供 选型、设计、开发、容量规划、调优、故障处理为业务系统提供基于可用性、可扩展性考虑决策,参与业务系统设计和实施定位、处理、管理故障,优化导致故障发生相关部件提高各部件资源利用率三、工作内容不同职责不同导致两个职位工作内容也不尽相同,我将 DevOps 工程师和 SRE 工程师职能列举如下:DevOps设定应用生命管理周期制度,扭转流程开发、管理 开发工程师 /QA 工程师使用 开发平台系统开发、管理 发布系统开发、选型、管理 监控、报警系统开发、管理 权限系统开发、选型、管理 CMBD管理变更管理故障SRE管理变更管理故障制定 SLA 服务标准开发、选型、管理 各类中间件开发、管理 分布式监控系统开发、管理 分布式追踪系统开发、管理 性能监控、探测系统(dtrace、火焰图)开发、选型、培训 性能调优工具很有趣的对比,DevOps 和 SRE 都会关心应用生命周期,特别是生命周期里面中变更和故障。 但是 DevOps 工作内容是主要为开发链路服务,一个 DevOps Team 通常会提供一串工具链, 这其中会包括:开发工具、版本管理工具、CI 持续交付工具、CD 持续发布工具、报警工具、故障处理。 而 SRE Team 则关注更为关注变更、故障、性能、容量相关问题,会涉及具体业务,产出工具链会有: 容量测量工具、Logging 日志工具、Tracing 调用链路跟踪工具、Metrics 性能度量工具、监控报警工具等。四、DevOps 和 SRE 关系DevOps 首先是一种文化,后期逐渐独立成一个职位;SRE 一开始就明确是一个职位; 不少同学把 DevOps 和 SRE 搞混,是被两者表象锁迷惑,看上去这两者都有的工具属性、自动化要求也相似。 甚至有一些开发同学把这类运维工作都统一理解为:服务器 + 工具 + 自动化。这是盲人摸象,管中窥豹。从技能上来说,两者都需要较强的运维技能。 在职业发展天花板上,DevOps 可能缺乏 SRE 在一些专业领域的技能: 计算机体系结构能力;高吞吐高并发优化能力;可扩展系统设计能力;复杂系统设计能力;业务系统排查能力。 两者都需要软实力,但是 SRE 面临复杂度更高,挑战更大,要求也更高:分析问题、解决问题能力战胜困难决心面对挑战热情自驱学习DevOps 具有普遍意义,现代互联网公司都需要 DevOps,但是并非所有团队对高可用性、高扩展性存在需求,它们不需要 SRE。DevOps 工程师掌握相关技能之后,也有机会可以发展为 SRE 工程师。而一位合格 SRE 工程师,在有选择情况下面,我相信不会去转型为 DevOps 工程师。从专业背景来看,无论是 DevOps 还是 SRE 工程师,都需要研发背景,前者需要开发工具链,后者需要有较强架构设计经验。 如果有运维工程师想转型成为 DevOps 或者 SRE,那么需要补上相关技术知识。 毕竟,不是会搭建一套 Jenkins + Kubernetes 就可以自称为 DevOps / SRE 工程师。
  • [热门活动] 【HCSD】校园行——天津海河教育园区站专场学习笔记】
    这次进行的是CodeArts线上产品体验,那么CodeArts是什么呢?CodeArts是华为自研一站式软件开发生产线,软件开发全流程覆盖:支持需求管理、代码托管、流水线、代码检查、编译构建、部署、测试、制品仓库等全生命周期软件开发服务;开箱即用,云上开发。长话短说:这次体验了一把【Devops全流程体验-凤凰商城项目】根据官方文档的指导完成华为端到端(HE2E)DevOps实践:cid:link_0凤凰商城项目方案架构服务构成方案可以由5个独立开发、测试和部署的微服务组件组成:Web用户端服务器Web管理端服务器后台订单批处理程序订单缓存订单数据库项目结构  软件开发生产线:需求管理,代码托管,代码检查,编译构建,制品仓库,部署,测试计划,流水线  其它组件和服务:统一身份认证服务,容器镜像服务,弹性云服务器(或者云容器引擎)这些让我对 devops 有了一个初步的了解,对此也觉得这种开发方式很不错,非常符合实际的全流程环节:设计——开发——测试——部署。实操环节对于一个全流程开发来说,每个环节都有存在的必要~这里我就说说我在体验过程中的感觉。在进行代码开发的时候,修改和提交代码时在我输入 #之后,会出现一个可以滑动的选项栏来方便选定,但是我输入我需要的编号,里面却没有。在我直接复制编号之后,查看Task名称,在详情页中是可以看到状态自动变为“已解决”。是因为不包含 task 的搜索吗?     2. 在步骤八,配置流水线的情况编辑phoenix-workflow流水线的时候,也需要进行参数配置,我发现他原本的 dockerOrg 是不符合要求的,感觉可以在文档上添加一下说明。     3. 文档步骤八的结构                 其中 2 的描述是基于我们应用是部署在CCE上的,对于使用ESC弹性云服务器的人来说,对于这个可能会不理解。按照1到2的排列不合适,可以说明一下前提~    4. 这是第一次进行 devops 全流程的体验,和了解了整个过程,也是有所收获。对于我个人,整个开发流程来说,对流程的看法也不是很有见解。但是真的体验过程有点顺理成章的感觉
  • [交流吐槽] CodeArts DevSecOps系列插件——助力更高效的软件研发
    一、前言DevOps的概念想必大家都不陌生,它是一组过程、方法与系统的统称,通过它可以对交付速率、协作效率、部署频率速率、质量、安全和可靠性等进行提升改善。相比传统的软件开发模式,它是一种工作方式和文化的转变,把开发者和IT运营人员衔接起来,紧紧围绕产品生命周期配合,优化改进交付效率与质量。近年来随着网络犯罪的增加,网络安全和个人隐私数据安全越来越得到重视,带来了新的名词DevSecOps,DevSecOps是在DevOps下的增强,它将安全植入到DevOps的每个实践环节中,使安全实践和测试前移,能更早、更快、更便捷的发现解决这些问题,最大程度减少软件问题和漏洞。二、华为云CodeArts 光有上面的DevSecOps这些理念还是不够的,最终还是得通过一系列的工具来帮助我们,即DevSecOps平台,它是当下软件开发所需要的工具链集合。如何让软件工具更好的匹配业务快速发展的速度,发挥最大的作用为企业创造价值,有很多企业在这方面做了积极探索,华为云就是其中之一。华为云CodeArts集华为30年研发实践、研发理念和研发工具,支持web开发、移动App开发、微服务开发、云原生应用开发、嵌入式开发等典型研发场景,提供了一站式DevSecOps软件开发生产线,包括项目管理、代码托管、开发环境、代码检查、编译构建、测试、安全可信检测、制品生成、部署和运维等环节,帮助构筑更加安全可信、高质量、高效率的软件生产线。目前,CodeArts已吸引来自政府、金融、教育、软件产品公司、嵌入式企业等十多个行业的200W+开发者使用。三、CodeArts DevSecOps系列插件      作为一名程序员,很多时候都在与IDE打交道,一款好的IDE除了能让我能更加愉快的敲代码外,还能帮助我提升开发效率,省出更多的时间进行思考和提升。华为云推出的CodeArts IDE,提供更好的代码阅读体验,索引速度更快,跳转更准确,其中更是内置华为云API开发套件,提供华为云服务与API的搜索与引用。除了大部分时间在写代码外,开发同学也还需要了解软件端到端的流程工具的配置和使用。以前我经常需要保存多个网址,在本地IDE和多个工具链链接之间来回切换,十分麻烦,有没有更加高效的方式,让我在桌面少操作就完成一些常用的作业呢?华为云CodeArts DevSecOps系列插件,它把常用的研发作业流程全部都集成到了桌面端,使得很多动作我只需在桌面端就能完成了,极大提升我的工作效率。CodeArts DevSecOps系列插件,覆盖DevSecOps端到端的研发作业流程的每个环节,其中有需求管理Req、代码仓管理Repo、本地代码检查CodeCheck、智能编程助手Snap、华为云API、构建流水线Pipeline、自动化测试TestPlan、制品仓Artifact、部署Deploy等。这些插件通过DevOps Foundation进行整合,使得整体在使用中更加便捷高效。如下图所示,在本地编写完代码,使用Req和Repo插件就可以进行需求关联,提交代码后,可以继续在IDE内使用Pipeline插件串联起相关流程进行构建出包部署的动作,让开发同学在桌面端就能完成很多作业,大幅便捷了端到端的研发流程。在编码上,基于CodeArts软件开发生产线和盘古研发大模型的结合,推出的智能开发助手,CodeArts Snap,可以实现自然语言转化成编程语言,如下图所示,通过编写注释就能帮助我们快速生成代码,大幅提高了编码效率。华为云API插件可以帮助更高效、便捷使用华为云服务的API去搭建上层应用。CodeArts Check插件更是经过华为数百亿行代码的验证过的代码质量检测工具,为代码质量和安全保驾护航。这里就介绍这么多,更多的插件细节可以在Huawei Cloud Toolkit官网查看,进入链接cid:link_0就可以去查看相关的插件文档了,移动端也可以扫描识别二维码查看。通过华为云开发者插件,使得开发者在本地桌面连接华为云相关服务,打通了华为云到开发的最后一公里。此外,Huawei Cloud Toolkit除了支持华为云自研的CodeArts IDE,还支持另外两款主流的IDE:IntelliJ和VS Code,为开发同学提供了更稳定、快速、安全的编程体验,快来安装体验一下,让华为云CodeArts重塑软件开发,让每个软件开发者都有自己的开发助手,享受写代码,真正实现效率与生产力的提升。
  • [API集成编排] GDE ADC应用资产包如何在实验室通过GDE STROE合规发布,让客户下载
    目前我们通过GDE ADC编排出来的资产,如何通过GDE STORE合规发布出去呢?可以让客户下载
  • [大赛专区] ADC开发的奇妙之旅 Wonderful DevOps Journey on ADC@GDE
    Here is my wonderful DevOps journey on ADC@GDE.I am a Team Leader in S Operator P Country handling the customer complaints every day. As one of the requirements, our engineers are required to handle the customer complaints with quality. One of the key measurement way of the quality is by the internal audit of cross checking between engineers.But we were having hard time to conduct the internal audit in a manual way (Excel + Email). It is very time consuming to collect SDTs (Customer Complaint Tickets), distribute, collect the audit result, conduct the final review for the low-quality ticket. Every week around 500+ tickets to be conducted and normally it will take up to 3 weeks to finish for one ticket audit.As the ongoing AUTIN @ GDE platform delivery, we are introduced the possibility of customization on OWS. So, we established a team with four persons as per suggestion from Huawei for quick set up and efficiency. At the beginning, we worried that if we can really build our application, as only one of our team members have limited programming experience and all of us can only work in our part time out of shift.Anyway, we attended the training regarding GDE ADC Associate Training about the Basic Orchestration. From there, we have learned from all the lectures / hand on practice about how to do the APP & Workflow. It is very impressive to see the workflow / application to be built in a simple way by us with zero programming experience. (Mostly drag / drop / configuration). The concept in ADC Studio is also easy to understand and follow.Afterwards, we are guided about the whole process of DevOps as below. It looks quite regulated and easy to follow. ​ The next question is what to customize. We provided three ideas based on the pain points which we were facing in the daily work following Excel template provided by Huawei. And get the initial assessment about the feasibility & suitability from Huawei. As per suggestion, we prioritize the first one regarding the Audit Application. ​ Before we hand on the development, we follow the PPT template to write down our high-level design to document the pain point / Solution / Benefit / Plan / Effort for the management approval.  With the doc, the high level information is ready for everyone to understand what we are going to address and built. With the final assessment from our Department Manager about the ROI, he gives us the "Go" signal to start the customization. Then we started the development. The first action is to finish the LLD to detail what we are trying to built. And then we followed the plan suggested Huawei and have it as an input for the final version. With the studio design, it is well supported the team cooperation during development. During the development, the questions can always be answered by Huawei quickly. And the guidance / sample / demonstration are also sufficiently and quickly provided for us to finish application. The most challenging part is about the automation for the schedule and distribution considering the workload balance. Huawei patiently guide us about the logic and way how to do the scripting. And our only engineer with programming experience finally achieve it. He is amazed by himself that he can achieve this complicated logic in a quick way. Finally, we get our application rollout after the UAT. With this doc, we agreed with the end user about the quality and readiness for the application to be utilized for our daily audit purpose.Until now, the created tickets for our application already reach up to 12000+ and supporting our team for the daily audit. The overall efficiency for one ticket decreased frm 3 weeks to within 1 week.We now have the confidence and planned the next actions to do:Utilize this application to other teams for audit purposeAutomation of the ticket collection from SDM directlyAutomate the initial audit assessmentLooking back to the whole three-month DevOps since training, it is a wonderful journey for us considering we are part time participating, lack of preprograming experience and build a very useful application which we digitalized and automated our audit work. We have the confident to built more application on ADC@GDE platform. This have been proofed and acknowledged by management and other department also. Appreciate Huawei for the quick training/guidance all along the way. Expecting the same in our DevOps for our next application at ADC@GDE. We can't wait to built more good application on ADC @GDE to improve the digitalization and automation in our daily operation. ​以下是我在ADC@GDE上精彩的DevOps之旅。我是S Operator P Country的SOC团队客户处理的负责人。作为工作要求之一,我们的工程师必须高质量地处理客户投诉。质量的关键衡量方法之一是内部审计工程师之间的交叉检查。但我们很难以手动方式(Excel+电子邮件)进行内部审计。收集SDT(客户投诉单)、分发、收集审计结果、对低质量票进行最终评审非常耗时。每周大约有500+张工单要进行审计,通常需要3周的时间才能完成一张工单的审计。随着AUTIN@GDE平台的持续交付,我们了解到在OWS上定制的可能性。因此,我们根据华为的建议,成立了一个四人的开发团队,以快速组建和提高效率为目标。一开始,我们担心如果我们是否可以构建应用程序,因为我们的团队成员只有一个有编程经验,我们所有人都只能在下班后的兼职工作。无论如何,我们参加了关于GDE ADC助理基本编排培训的培训。从那里,我们从所有的讲座/实践中了解到了如何执行APP和工作流。印象深刻的是,我们可以用简单的方式构建工作流/应用程序,即便没有编程经验。(主要是拖放/配置)。ADC Studio中的概念也易于理解和遵循。之后,我们了解了DevOps的整个过程,如下所示。它看起来相当规范,很容易遵循。下一个问题是开发什么。根据华为提供的Excel模板,我们结合日常工作中面临的痛点,提出了三个想法。并从华为获得可行性和适用性的初步评估。根据建议,我们优先考虑关于审计应用程序的第一个痛点作为开发的主题。在我们进行开发之前,我们按照PPT模板写下概要设计,记录痛点/解决方案/收益/计划/努力,以获得管理层批准。这个文档,让每个人都能了解我们要解决应用和构建的问题。我们的部门主管基于ROI的最终评估后,他给了我们“Go”信号,以开始定制。然后我们开始了开发。第一个行动是完成LLD,详细说明我们正在努力构建的内容。然后我们按照华为提出的计划,并将其作为最终版本的输入。有了工作室设计,在开发过程中很好地支持了团队合作。在开发过程中,华为总是可以快速回答问题。此外,还为我们提供了足够和快速的指导/示例/演示,以完成申请。最具挑战性的部分是考虑到工作负载平衡的计划和分配自动化。华为耐心地指导我们编写脚本的逻辑和方法。我们唯一一个有编程经验的工程师终于实现了这一点。他自己很惊讶,他能快速地实现这个复杂的逻辑。最后,通过UAT本文档,我们与最终用户就应用程序用于日常审计目的的质量和准备情况达成了一致。并成功推动系统上线。正如您所看到的,到目前为止,为我们的应用程序创建的票证已经达到12000+,支持我们的团队进行日常审计。单个工单的审计从3个星期缩短到1个星期以内。我们现在有信心,并计划了下一步行动:将此应用程序用于其他团队以进行审计目的直接从SDM取单自动化自动执行初始审核评估回顾培训以来的整个三个月DevOps,考虑到我们是兼职参与的,缺乏编程经验,并构建了一个非常有用的应用程序,我们将审计工作数字化和自动化,这对我们来说是一次美妙的旅程。我们有信心在ADC@GDE平台上构建更多应用程序。这也得到了管理层和其他部门的证明和承认。感谢华为一路快速培训/指导。期望下一个应用的开发,能够继续保持。很期望我们的下一个开发之旅。
  • [技术干货] 【DevRun】DevOps职业认证实战营活动——技术专家答疑合集
    Q1:瀑布型研发团队怎么转型DevOps?A:首先,目前瀑布型研发模式、DevOps研发模式在业界是并存的,DevOps模式一般适合敏捷业务场景,需要更快更频的交付。因此要评估一下自己的软件研发是否需要转向DevOps模式。其次,提升软件交付能力主要从人员与组织、工程方法、最佳实践、工具平台、生态等方面去开展相关的工作。研发团队一定要掌握相关的方法、实践以及工具,才能更好地进行转型。Q2:企业中的普通开发人员怎么去推行DevOps落地?A:DevOps研发模式落地对于一个企业或者团队实际上是一个变革,建议公司或者至少部门管理者要大力支持。当然DevOps有一些实践(例如CI、CD等)还是可以在开发中进行推行落地的。Q3:对于DevOps的初学者 有什么好的建议?A:回归到提升软件交付能力主要从人员与组织、工程方法、最佳实践、工具平台、生态等方面着手。对于初学者,首先可以广泛阅读DevOps相关书籍(例如《DevOps实践指南》等),然后可以通过一个demo应用按照软件开发过程去使用DevOps平台(例如华为云DevCloud等),这些平台应该也会提供一定的学习材料。知行合一,一定要动手实践。Q4:敏捷开发和传统开发相比有什么不同?A:传统瀑布型开发一般是确定了需求与投资后,按照需求分析-开发-测试-部署-发布这样的阶段去开展的,各个阶段要有明确质量标准与检查点,按序执行,开展周期根据工作量来确定,理想情况下,发布意味着研发结束;敏捷开发一般是明确投入,需求大致准确,然后按照固定迭代(例如每2周)来确认优先交付哪些需求并进行开发交付,直至产品实现商业目标。Q5:实现持续有效规划应该先从哪个层面去入手呢?A:一般来讲,持续规划分2个层面,第一,产品商业计划书的开发、决策和持续的周期性审视过程。商业计划书主要阐述产品/解决方案定位、目标市场、竞争格局、路标、经营目标、业务策略等,可以年初制定,按季度评审,年末回顾。第二,需求层面持续开展的收集、分析、评审和优先级排序过程。持续进行产品Backlog和迭代Backlog的规划。Q6:敏捷和SDLC 有何不同?A:简单来讲,SDLC是软件开发生命周期管理,从理论上讲清楚了软件开发有哪些阶段。敏捷可以认为是面对商业敏捷时,进行软件开发的一种优秀方法与实践。Q7:公司在推进DevOps落地中如何快速打破壁垒,营造团队氛围,能够确定 “他们做什么” 和 “他们应该做什么以及为什么”A:DevOps落地是个系统工程,首先正如DevOps的CAMLS理念中指出的,文化Culture很重要,管理者有责任去塑造合作的意识与分为。其次DevOps落地并不是不需要体系流程了,公司需要建立适合自己的DevOps管理体系与流程,对于角色的职责还是要进行说明的,当然这并不是固定不变的。例如软件开发工程师在一定的条件下是可以开展测试、部署、甚至运维工作的。Q8:项目管理模式Scrum与Kanban的各自特点是什么? A:Scrum和Kanban是目前较为流行的敏捷项目管理框架。简单来讲,Scrum在固定迭代Sprint来进行选好需求进行开发测试并发布版本,Kanban核心是一个可视化的工作流,工作任务持续在这个工作流上进行流动。详细的分析可以看两种框架的对比。当然业界也有提出了ScrumBan的敏捷项目管理框架。Q9:devops的适用范围是? A:DevOps研发模式更适合TTM时间更多、发布周期更频繁、自运营的系统中。DevOps的相关实践(例如CI/CD)实际上在瀑布研发模型中也是可以适用的。Q10:敏捷开发相比于传统的瀑布开发模型,有什么优势? A:目前瀑布型研发模式、DevOps研发模式在业界是并存的,DevOps模式一般适合敏捷业务场景,需要更快更频的交付。在各自适合场景下,两种模式各有优势。Q11:DevOps是否适用于小团队,作为个人开发者应该如何提升DevOps能力? A:DevOps适合于各种规模的团队。回归到提升软件交付能力主要从人员与组织、工程方法、最佳实践、工具平台、生态等方面着手。对于个人开发者,首先可以广泛阅读DevOps相关书籍(例如《DevOps实践指南》等),然后可以通过一个demo应用按照软件开发过程去使用DevOps平台(例如华为云DevCloud等),这些平台应该也会提供一定的学习材料。知行合一,一定要动手实践。Q12:在DevCloud实践体验的时候,自动化编译部署那块一直无法通过,找不到相关的java包,希望能够跟进课程同步跟新A:如果在实践的过程中有问题,可以使用华为云工单系统,通过提工单的方式向华为云进行问题反馈,工程师会第一时间解答您的问题。在线提单:cid:link_0Q13:K8S 和 云原生有什么关系? A:云原生是包括微服务、DevOps、容器化、持续交付等理念和方法,K8s只是一个集群管理的工具。Q14:SRE和DevOps有什么区别和联系? A:DevOps通常由两种角色去发起,Dev和Ops,即开发和运维。SRE是Google首先提出的一个概念,Site Reliability Engineer(网站可靠性工程师),从Google运维体系出来的一个角色。SRE工程师会通过自动化工具帮助开发人员,以运维的角度去参与研发并提供一些支持,包括开发自动化部署及运维相关的工具,通过这些工具和流程使能开发人员。两者比较而言,DevOps概念和范围相对更大一些,SRE则聚焦在开发与运维层面。Q15:想要快速考取HCIP-Cloud Service DevOps Engineer的话,有什么建议?A:建议先看看考试大纲,熟悉要考哪些知识点,根据对应的知识点去逐步学习,华为云官网也有相应的免费培训课程可以进行学习,完成理论知识学习后结合实验手册在线实操,巩固知识点,还可以在线参加模拟测试,来进行不断地实践练习。详情参考:cid:link_1Q16:DevCloud 流水线怎么自动部署CCI集群? A:目前DevCloud支持CCE集群,暂不支持部署CCI集群。Q17:Docker与虚拟机有什么不一样?A:从下图可以比较清楚的看到Docker和虚拟机的异同。左边的VM是虚拟机使用,Container是容器使用,也就是我们说的Docker。两边都有server端和Host OS(虚拟机上的系统)。我们知道每个APP上都有Bin/libs,在Docker容器技术环境下,相同的APP可以共用同一个Bin/libs,大大节省了所占的资源空间。Q18:K8s和Docker在应用上有什么区别? A:Docker是一种容器技术,在实践中可以直接使用Docker进行镜像构建等操作;K8s是进行集群管理的技术手段,华为云DevCloud的帮助中心有一个凤凰商城的实践案例,和HCIP考试中的实验一样,只是多了CI/CD的环节,在这个环节中就使用了K8s。Q19:影响地图主要应用于哪个环节? A:从HE2EDevOps实施框架图可以看到,在端到端的DevOps实践中,影响地图通常用于需求规划或业务规划阶段,与传统的Scrum流程相比,更偏业务侧。影响地图通过四层结构:why、who、how、what来拆解业务和需求,也可以用于运营或项目冷启动环节。Q20:应用场景以线上服务为主,一般会采用什么样的分支管理模式? A:华为云团队也是应用场景以线上服务为主,采用特性分支的管理模式,同时会做多级流水线触发不同环境的流水线来做相关构建,除了开发环境的流水线以外,还有测试、类生产环境等流水线。
  • [问题求助] 请教一下,DevCloud 流水线如何自动部署CCI集群呢
    cci 集群已经创建,可以没看到获取 k8s config 的地方,如何跟 devCloud 的部署结合实现跟 cce 集群一样的自动部署呢
  • [热门活动] 【华为云·向云而生·1024程序员节】DTSE Tech Challenges最佳上云方案挑战,赢HUAWEI WATCH GT2大奖!
    一年一度程序员节又到了,华为云·向云而生最佳上云方案挑战正式开始!如果您想体验上云流程,请前往我们AppBazaar体验官方DevOps实践上云!如果您想获得华为云DTSE特别支持,欢迎提交DIY上云方案get一对一指导!如果您实力过强,欢迎挑战最佳上云方案,角逐 HUAWEI WATCH GT2大奖!活动时间 2022.10.12-2022.11.30学习交流群注:请修改群内昵称为华为云账号+xx活动参与方式1.实践体验应用上云方案:前往AppBazaar平台>>>下载实践手册,完成任意一个上云实践,并在本帖下方评论区上传实践完成截图+华为云账号,以便发放礼品。推荐实验:DevCloud+ECS搭建H5经典小游戏合集ECS搭建“WordPress”网站应用基于 DWR + ElasticSearch的文件搜索平台     更多实验请前往AppBazaar获取>>>注:每个方案实验过程(包括AppCloud)中,购买云服务资源后会产生相应费用,请务必及时释放资源,每个实验的结尾会有释放资源的步骤哦~2.输出上云体验反馈:在博客或者论坛输出上云体验反馈或者活动反馈,并于此贴下评论区回复相关博客/论坛贴地址+华为云账号,以便评选、抽奖和发放奖励。3.提交DIY上云方案:将DIY上云方案邮箱发送至hwappcloud@163.com,注邮箱主题为“【DTSE Tech Challenges作品提交】”,内附作品附件,以及提交者姓名、华为云账号、手机号、微信账号以便小助手联系您。活动落地页>>>奖励清单奖项奖品总数量备注上云方案设计一等奖HUAWEI WATCH GT2 46mm 曜石黑1合格作品要求:(1) 开发者设计的上云方案经过验证确认该过程可复现、应用可运行;(2) 开发者上云方案所涉及项目代码需保证其安全性,无版权风险,且支持华为方进行方案复现评审;(3)方案文档呈现需完整,可读性强。优秀作品要求:(1)代表性,上云方案等是否具备代表性;(2)技术复杂度,包括使用的云服务的数量,高阶云服务的数量,产品高端特性、高级技术的应用等(3)热度,酌情考虑案例发布后引起开发者技术探讨的热度、模仿该案例的热度等;(4)方案呈现的完整度,直观性,多样性等。上云方案设计二等奖洛斐(LOFREE) EH112S T机械键盘玫瑰金1上云方案设计三等奖富士INSTAX 一次成像相机 mini71上云方案设计参与奖帆布折叠包/AppBazaar上云实践参与奖5元ECS云资源代金券/优秀实践反馈奖文件收纳包3实践反馈抽奖文件收纳包3奖品发放说明本次活动抽奖将对抽奖过程做录屏公示,如您对评奖方式有异议,请勿参加本次活动。每位参加活动的用户理解并同意,为联系获奖用户以及奖品发放的需要,用户须在参与活动之时提供诸如姓名、联系方式、电子邮箱、通讯地址等真实个人信息,活动主办方将仅为前述目的以及适用法律规定的最小限度内收集和使用用户的个人信息,本次活动所收集的个人信息将在活动结束后删除。(用户在向华为云提交个人信息之前,应阅读、了解华为云《隐私政策声明》;用户参加本活动视为理解并同意华为云《隐私政策声明》,华为云《隐私政策声明》网页地址如下:https://www.huaweicloud.com/declaration/sa_prp.html)。获奖用户在领奖界面填写获奖信息,活动结束且用户填写完整领奖信息后14个工作日内,将统一发出奖品,不额外收取任何费用。由于获奖用户自身原因(包括但不限于提供的联系方式有误、身份不符或者通知领奖后超过30天未领取等)造成奖品无法发送的,视为获奖用户放弃领奖。为保证活动的公平公正,华为云有权对恶意刷活动资源(“恶意”是指为获取资源而异常注册账号等破坏活动公平性的行为),利用资源从事违法违规行为的用户收回抽奖及奖励资格。本活动规则由华为云在法律规定范围内进行解释。华为云保留不时更新、修改或删除本活动规则的权利。所有参加本活动的用户,均视为认可并同意遵守《华为云用户协议》,包括以援引方式纳入《华为云用户协议》的《可接受的使用政策》、《法律声明》、《隐私政策声明》、相关服务等级协议(SLA),以及华为云服务网站规定的其他协议和政策(统称为“云服务协议”)的约束。云服务协议链接的网址:cid:link_4 如果您不同意本活动规则和云服务协议的条款,请勿参加本活动。
  • [行业动态] 浅谈华为云位居中国DevOps市场领导者,份额、战略双第一!
    转发自:https://www.jiqizhixin.com/articles/2022-09-22-89月21日 ,国际权威分析师机构IDC发布《IDC MarketScape: 中国 DevOps 平台市场厂商评估,2022》报告。本次报告, IDC从公司规模、产品技术、市场份额以及未来发展战略等维度对众多云厂商进行评估,华为云软件开发生产线DevCloud在市场份额和发展战略两大维度均排名第一,再次位居领导者位置。华为云DevCloud作为一站式、安全可信、全流程敏捷的DevOps云平台,已上线13项端到端子服务,服务于220万开发者,应用于10多个行业,覆盖开发全场景,全面领跑DevOps云服务市场。报告指出,华为云DevCloud覆盖了软件交付生命周期环节,无缝集成各个服务产品,实现“需求—计划—代码—测试用例—软件包”等研发资产关联追溯,通过可视化、低代码、模板等降低门槛,提升效率,并提供用户研发场景自定义能力。基于深度学习模型等智能化方式,提供代码智能补全、强化故障智能分析预测与性能分析等能力。同时提供代码安全分析、安全代码仓、封闭构建、成分分析、移动应用安全等支撑全链路安全可信,防范供应链攻击,进一步增强 了DevOps 平台能力。一方面,华为对研发能力的持续投入为华为云 DevOps 提供了强大的技术优势,同时华为云 DevCloud 在研发团队、云原生架构、人工智能、开源社区等方面的投入,也为保持技术优势提供了保障。此外,华为云在几十个城市签订软件开发云创新中心协议,同时拥有上千家合作伙伴。同时,华为云通过线上线下技术支持、实践训练营、敏捷与 DevOps 咨询、培训与认证等服务,助力企业及开发者掌握工程方法、最佳实践以及工具链产品。通过为客户提供丰富的销售、技术支持、专业服务等资源,使能客户更好地进行研发能力变革与转型。IDC MarketScape: 中国 DevOps 平台市场厂商评估,2022据了解,作为行业领先者,华为云DevCloud已携手百万级开发者,在政府、物流、金融、教育、制造等10多个行业落地,助力企业构建了敏捷、高效、安全的数字化生产模式。使用华为云DevCloud,江苏财政构建了一体化财政业务系统,实现核心业务100%上云,业务上线从2个月缩短至1周,支撑10万用户、4万单位同时在线办理业务。德邦快递半年内,实现业务从线下到云上的转型,完成750多条业务流水线交付,上百个核心业务系统上云,同时代码问题下降71.74%。九牧卫浴售后系统100%实现自动化流水线作业,业务上线由数月缩短至1周,有效管控ISV开发过程及质量,大幅提升了售后服务效率。同时,华为云也积极推动软件开发生态发展,以最高等级会员身份加入CDF,成为Apache顶级项目 ServiceComb的主导者与核心贡献者;作为全国信息技术标准委员会软件与系统工程分委会副组长单位,参与多项开发运维能力成熟度模型国家标准的编制;提供开放的API,支持第三方平台集成,兼容开源社区的工具和平台,并打造了面向开发者的“沃土云创计划”,构建开放的开发者生态。转发自:https://www.jiqizhixin.com/articles/2022-09-22-8
  • [高校开发者专区] 【HCSD-DevCloud训练营学习笔记】DevCloud学习总结
    DevOps 是目前最流行的开发模式,突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测 试、发布更加快捷、频繁和可靠。而DevCloud (华为云 DevCloud) 是基于华为研发云的成功实践经验,通过云服务的方式提供 一站式云端 DevOps 平台。开发团队基于云服务的模式按需使用,在云端进行项目管理、配置管理、代码检查、编译、构建、测试、部署、发布等。因此我们对于DevCloud的学习是必要的.经过这几天训练营的学习与实践,我将自己的一些学习心得进行分享.我们为什么选择DevCloud? DevCloud提供一站式云端DevOps平台,能够管理软件开发全过程,解决了需求变动频繁、开发测试环境复杂、多版本分支维护困难、无法有效监控进度和质量等研发痛点。 DevCloud实现了软件研发过程的的可视、可控、可度量,让研发能力提升有章可循。 管理看板功能让公司软件研发能力可视化,有助于研发能力短板浮出水面;同时支持跨地域协作,客户可以参与开发,让反馈更快速、迭代更便利。 流水线功能能够可视化编排,提供一键式构建、部署;提交代码后可自动触发流水线,让软件上线提速一倍。