凌黎,凌黎讲师,凌黎联系方式,凌黎培训师-【讲师网】
软件研发团队得Devops & 敏捷项目管理咨询(工具+工程
凌黎:软件开发流水线-持续集成
2016-10-08 2462
对象
开发团队
目的
提高团队配合能力的环境搭建
内容

课程前言
我们经常会看到国外一些专业的互联网开发团队向外宣称他们每天可以在生产环境中更新版本十几次。这背后的秘密就是“持续集成”,敏捷开发的"最佳实践"。课程中的理论和经验来自于对大量开发人员常犯错误与所遇问题的归纳、分析与总结,有针对性的给出解决方法。学完本课程,学员可以给团队搭建一套自动测试和部署环境。

课程目标 
让学员能亲自动手为自己的团队搭建"持续集成"环境.通过大量案例,让学员了解实施中可能遇到的问题以及如何解决

授课方式
案例讲解+小组讨论 60%案例讲解 40%实践演练;
知名互联网、金融、电信及游戏等行业的大量项目论证过的实践经验。

培训对象

    JAVA程序员 

 

课程大纲

1. 什么是持续集成

什么是持续集成

持续集成案例的真实演示

(团队如何在持续集成环境中协作)

对持续集成的概念有一个基本认识

2. 为什么要持续集成

质量方面的提高

效率方面的提高

理解持续集成的意义

3.怎么部署持续集成流水线

源代码管理工具

SVN

GIT

分布式版本管理和集中式的对比

版本管理策略

    TrunkBranchTag

开发库、测试库和生产库

增量式发布

功能开关

了解版本管理的基础知识

JAVA项目构建工具MAVEN

MAVEN的基础使用

大型项目的拆解

MAVEN的高级应用

自动生成技术原型框架

自动生成文档

内部的JAR库管理

掌握开源项目必备工具maven的使用,

轻量级虚拟机环境Docker

了解如何搭建轻量级虚拟机环境,为公司节省成本

持续集成工具Jenkins的使用

    Maven的集成配置方法

    错误构建的自动邮件通知

了解如何让团队工作自动化,其中包括部署,测试,文档等自动化

开源免费的质量分析度量工具Sonar

    如何管理大型项目质量报告

    如何分析项目架构缺陷

    如何与MAVEN集成进行自动化更新质量报告

掌握如何提高项目的质量管理

自动化测试套件

    Cucumber-需求描述到测试案例代码的转换

    Selenium-web自动化测试

    TDD-测试驱动开发案例分析

了解前后台的自动化测试技术

4.开发团队的高效运做

公共组件的管理技巧

前台的公共模块化

后台的公共模块化

业务模块如何公共模块

管理内部的公共组件,提高复用率,降低开发维护成本

文档的管理技巧

如何讲文档公共模块化

如何自动生成各种格式文档

如何自动给文档加上水印

解决项目文档风格不统一,内容混乱的难题

项目的自动化发布策略

Tomcat的集群配置

24小时不间断服务,更新版本

如何自动化地在生产和测试环境中发布版本

了解如何快速的迭代更新版本

Scrum敏捷项目管理文化

    敏捷项目管理的文化特色

小型团队如何使用敏捷

大型团队如何使用敏捷

敏捷与持续集成的关系

理解Scrum诞生的背景,以及为什么成为现在流行的开发管理模式。

 


Copyright©2008-2024 版权所有 浙ICP备20021687号-1 浙公网安备 33010802003509号 杭州讲师云科技有限公司
讲师网 www.jiangshi.com 直接对接10000多名优秀讲师-省时省力省钱
讲师网常年法律顾问:浙江麦迪律师事务所 梁俊景律师 李小平律师