Continuous Integration

Objective

Participants will come a way from this training with a firm understanding of how to implement a Continuous Integration environment in their organization. Continuous integration (CI) process is a small pieces of effort, applied frequently. The training of Continuous integration focuses on improvement of the quality of software application, helps to reduce the time taken to deliver it, by replacing the traditional practice of applying quality control after completing all development. They will be able to set up a working Continuous Integration server, complete with automated builds, tests, code quality audits and reports, and automatic deployment to an integration server.

In the process of CI - developers integrate their work constantly, build constantly, and test constantly so errors in code can be detected more quickly. CI includes ten check points for execution of smooth process among the project team. This training is based on open source tools such as Jenkins, Git, Puppet, Cucumber, Rspec, Selenium, jMeter, etc.

Prerequisite

This is a hands-on, practical training designed to teach specialized skills for real-world development situations. We assume participants have a reasonable understanding of Java development as well as a basic understanding of the Software Development Life Cycle. It is thus primarily aimed at following audiences:

  • Software developers
  • Software architects
  • System Integrators
  • Technical project managers


Hardware & Software requirement

  • System configuration - Intel P4 / Core 2 / Dual Core processor with 2 GB RAM
  • Operating system - Microsoft Windows XP or Linux with Admin access
  • Softwares - MySQL 5, JDK 1.5+, Eclipse 3.3, ANT
  • Other Softwares - Jenkins, Git Bash, Puppet, Cucumber, Rspec, Selenium, jMeter


Course Contents

Day 1

  • Introducing Continuous Integration
    • Problems of software delivery
  • Getting started with CI
    • Version Control using GIT
    • CI Using Jenkins
  • Configuration Management
  • Build & Deployment strategies
  • Implementing Testing
  • CI notification strategies & Techniques


Day 2

  • Advanced Builds
  • Continuous Inspection / Audit
  • Automated Deployment & Release Strategies
  • Automated Acceptance testing
  • Testing Nonfunctional Requirement
  • Code Quality
  • Behaviour-Driven Development using Cucumber, RSpec
  • Managing Data
  • Automate Configuration Management using Puppet
  • Best Practices


For more information and registeration, please send email us at training@attuneinfocom.com