Quality Assurance and Continuous Integration 培训
培训对开发人员, Scrum Masters,产品负责人以及业务部门的某些方面都是开放的。培训的目的是介绍质量保证和持续集成主题及其在项目中的位置,实施敏捷方法。参与者将对所讨论的问题以及与QA / CI一致的软件开发工具和流程的实践知识有广泛的了解。业务代表将能够了解实施这些工具和流程的好处,并将其转化为软件开发的时间和成本。提出的问题基于PHP或Java ,具体取决于客户的要求。
课程大纲
质量保证/CI
-
什么是QA?
什么是CI?
软件开发、重构和修复错误的成本
识别和理解项目
为组织带来利润
DDD系列
-
基于业务需求、假设 DDD 的软件开发
通信IT中的问题-Business
领域模型
最佳实践
-
KISS原理和DRY
编码标准
通过 OOP 和设计模式创建可重用的代码
识别和降低圈复杂度
软件指标
-
每类重量法
类的响应
继承树的深度
对象之间的耦合
方法缺乏凝聚力
儿童人数
圈复杂度
Metrics 类
模型指标
使用指标
Software Testing
-
什么、何时以及如何测试?
“白盒”和“黑盒”的方法
测试在敏捷方法中的作用
TDD只是项目成本的潜在增加
使用 JUnit (Java)、PHPUnit (PHP) 进行单元测试
JBehave (Java)、Behat 和 Mink (PHP) 的行为测试
功能测试
重构
-
什么是重构?
债务技术
代码异味
重构模式
Documentation
-
文档在敏捷方法中的作用
要记录什么?
文档类型
文档和敏捷方法,或者您可以调用(工作软件而不是综合文档)?
标准 XMI
从 Javadoc (Java)、ApiGen (PHP) 自动生成文档
工具和环境 CI
-
工具和环境 CI
PMD (Java), phpmd (PHP)
CPD (Java), phpcpd (PHP)
代码行计数器 (Java)、phploc (PHP)
UCDetector (Java), phpdcd (PHP)
Jdepend (Java)、phpdepend (PHP)
规划和增量开发 拥抱变化 短阶段 跨学科团队 Extreme Programming,代码审查 个人和交互胜过流程和工具
-
总和
讨论 问题 您如何开始实施过程?
要求
软件开发过程知识
需要帮助选择合适的课程吗?
china@nobleprog.com 或拨打 400 6116 540
Quality Assurance and Continuous Integration 培训 - Enquiry
Quality Assurance and Continuous Integration - 问询
问询
客户评论 (4)
培训师有深入的经验,并在行动上很好地叙述。知识的深度和对教学的热情受到高度评价。
Anup Kumar - SMR Automotive Mirrors Stuttgart
课程 - Jenkins 2: Building CI/CD Pipelines
机器翻译
The trainer was very well organized. He explained about all the tools required for the training in the beginning. The trainer happily clarified all the doubts and practical use cases were discussed.
Vivek Verma - Global Knowledge Network Training Ltd
课程 - DevOps Practical Implementation and Tools
Very detailed, trainer knows the subject very well and has covered a lot of topics
Gabriel Kelly Navarro - Opswerks
课程 - Advanced Spinnaker
All of it. Having had no previous exposure to Jenkins, I was a little concerned about my ability to keep up. IPad provided appropriate coaching/support, when I asked for help, so that I was able to follow the presentation at a level I was happy with.
Graham Congdon
课程 - Jenkins: Continuous integration for Agile development
即将举行的公开课程
相关课程
Advance Test Automation in Java using Selenium with continuous integration and version control
35 小时在本研讨会结束后,参与者将能够:
- 安置和配置(二)
- 使用自动测试 Selenium
- 管理(0)
- 不断融入一体化
课程格式
- 互动讲座和讨论。
- 很多练习和练习。
- 在现场实验室环境中进行手动实施。
课程定制选项
- 要申请此课程的定制培训,请联系我们安排。
Advanced Spinnaker
14 小时这种由讲师指导的中国现场培训(现场或远程)面向希望使用Spinnaker频繁且持续地将软件部署到AWS或Kubernetes的工程师。
在培训结束时,参与者将能够:
- 安装和配置 Spinnaker 以执行高级操作。
- 将 Spinnaker 与现有的持续集成工具(如 Jenkins)集成。
- 了解 Spinnaker 的内部体系结构和部署工作流构造。
- 创建用于在 Kubernetes 上部署软件的管道。
- 创建用于在 AWS 上部署软件的管道。
- 解决常见的 Spinnaker 问题。
Argo CD
7 小时这种以讲师为主导的中国现场培训(现场或远程)针对希望使用Argo CD自动化应用程序部署和生命周期管理的系统管理员和开发人员。
在本次培训结束时,参与者将能够使用 Argo CD 自动化、监控、审计和回滚其 Kubernetes 系统。
Continuous Integration for JavaScript
14 小时Continuous Integration (CI)是一种开发实践,其中开发人员尽可能经常地合并其代码中的更改,以便快速检测和定位错误。
在这个由讲师指导的实时培训中,参与者将逐步学习Java Script持续集成的基础知识,为Java Script项目设置持续集成过程。
在培训结束时,参与者将能够:
- 了解持续集成的基础知识
- 为他们的Java Script项目构建自己的Continuous Integration系统
听众
- 开发商
- IT专业人士
- DevOps工程师
- Business经理
课程形式
- 部分讲座,部分讨论,练习和繁重的实践练习
DevOps Practical Implementation and Tools
21 小时本课程重点介绍实际实施和工具。它假定您对理论原理有很好的了解(参见DEVOPS课程),因为它侧重于实施DevOps原则的最新工具和方法。
Docker and Jenkins for DevOps
14 小时这种以讲师为主导的中国现场培训(现场或远程)针对的是希望使用Docker和Jenkins优化和简化CI / CD过程的DevOp工程师。
在培训结束时,参与者将能够:
- 使用 Jenkins 自动执行代码交付和管道部署。
- 使用 Docker 和 Docker 文件构建应用程序。
- 配置身份验证选项以增强安全性。
Jenkins:针对敏捷开发的持续集成
14 小时这种由讲师指导的 中国 现场培训涵盖了在 Agile 环境中持续集成软件项目所需的概念、工具和技术。参与者在整个课程中进行一系列动手练习,以将他们的知识应用于实际情况。鼓励教师和参与者之间的互动。在课堂上讨论真实世界的案例,并解决和解决具体问题和问题。
Jenkins 2: Building CI/CD Pipelines
14 小时这种由讲师指导的中国现场现场培训面向希望使用Jenkins 2构建管道的工程师,这些管道可以自动执行将应用程序从开发转移到生产的过程。
在培训结束时,参与者将能够:
- 安装和配置 Jenkins 2.
- 采用脚本方法自动执行软件部署过程的每个步骤。
- 当软件签入版本控制系统时,自动生成应用程序内部版本。
- 自动启动软件应用程序的编译、测试和打包。
- 出现问题时快速响应通知和报告。
- 安装其他插件以扩展 Jenkins。
Jenkins Advanced
14 小时这种以讲师为主导的中国现场培训(现场或远程)涵盖了高级Jenkins配置,安全性和扩展技术,面向希望获得定制专业知识的DevOps工程师和软件架构师Jenkins为复杂的软件项目。
在培训结束时,参与者将能够:
-
针对企业级软件项目进行优化 Jenkins。
实施高级安全措施。
构建复杂且可扩展的管道。
有效地排除故障和维护 Jenkins 安装。
Jenkins for .Net Continuous Integration (CI)
14 小时当开发人员完成编写代码时,他们经常将代码集成到一个应用程序中,将应用程序复制到一个文件夹中,运行应用程序安装程序,然后启动应用程序以检查它是否按照预期运行。 这种手动方法不太好,无聊,非常有错误的,并且在过程中没有跟踪变化的机制。
更好的方法是使用连续集成来自动化过程。 持续集成是指需要自动化软件应用的建设、部署和测试所需的过程、工具和基础设施。
在这个导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向 参与者在整个课程中进行一系列实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习。 教师和参与者之间的互动被鼓励。 现实世界案例正在讨论,具体问题和问题在整个培训过程中被讨论和解决。 培训专注于.Net 应用开发。 在本研讨会结束后,参与者将能够:
- 安装和设置 Jenkins.Net 应用程序开发
- 使用 Jenkins 将.Net 源代码输入和合并到代码存储库的过程自动化
- 使用 Jenkins 自动下载、编写和部署应用程序到发布服务器的过程
- 与其他软件开发工具,如问题跟踪器和
观众
- .NET 開發人員
- 建造工程师
- QA工程师
- 项目经理
- 释放管理员
- [ ] 工程师
课程格式
- 部分讲座,部分讨论,练习和重实习
笔记
- 要申请此课程的定制培训,请联系我们安排。
Jenkins Fundamentals
14 小时这种由讲师指导的中国现场培训(现场或远程)涵盖了Jenkins的基本概念和用法,面向希望设置Jenkins,创建和配置作业以及自动化软件开发过程关键方面的软件开发人员和DevOps工程师。
在培训结束时,参与者将能够:
-
了解持续集成和持续交付 (CI/CD) 的原则。
安装和配置 Jenkins 以实现软件自动化。
创建和管理 Jenkins 个用于构建和测试应用程序的作业。
设置和自定义用于软件部署的自动化管道。
用Jenkins和Maven进行持续集成
21 小时Jenkins是一个用Java编写的开源持续集成(CI)工具。Maven是一个用于Java项目的构建自动化工具。它们可以一起用于触发连续的构建,例如:每当提交新代码时执行JUnit测试,将这些构建部署到生产环境,以及在一天中的战略时间(例如午夜)安排这些任务。这些工具和流程构成了软件开发和部署的DevOps方法,并且在敏捷开发中很受欢迎。
在这一由讲师引导的现场培训中,参与者将首先介绍DevOps、版本控制和自动化脚本,然后继续实践,学习如何在实验室环境中安装、配置、部署Jenkins和Maven 。
受众
- 开发人员
- 系统管理员
- DevOps工程师
课程形式
- 部分讲座、部分讨论、练习和大量实操
Building CI/CD Pipelines with Jenkins X
21 小时这种由讲师指导的中国现场(远程或远程)现场培训面向希望使用Jenkins X在Kubernetes上创建自动化,云就绪CI / CD管道的工程师。
在培训结束时,参与者将能够:
- 安装和配置 Jenkins X。
- 使用通用 DSL(域特定语言)对 CI/CD 管道进行代码复原 。
- 创建利用 GitHub、Kubernetes 和 Docker 容器等流行技术的 CI/CD 管道。
- 将 Jenkins X 与其他流行的工具(如 Helm、Prow 和 Skaffold)结合使用。
- 将应用程序部署到任何环境,无论是在云中还是在本地。
SonarQube for DevOps
14 小时这种由 讲师指导的 中国 现场培训(在线或现场)面向 DevOps 工程师和开发人员,他们希望使用 SonarQube 运行完全集成到开发工具链(如 Jenkins、GitHub、Azure DevOps 等)中的代码审查。
在本次培训结束时,参与者将能够:
- 设置必要的开发环境以开始运行自动代码审查。
- 将 SonarQube 与持续集成工具集成,例如 Jenkins、Azure DevOps 等。
- 运行持续的代码检查以消除错误和安全漏洞。
- 收集和分析数据以推动代码清理、维护和安全性的改进。