Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Working With Continuous Integration

Course Summary

The Working with Continuous Integration training course provides the hands-on experience required to jump-start a software development team's adoption of Continuous Integration (CI).

Using a project-centric blended learning model, the course begins by examining common testing strategies. The course then dives into defining the fundamental concepts of continuous integration. The course concludes with a lesson on how to set up a continuous integration environment and incorporate continuous integration into a project's Source Code Management (SCM) environment.

The course can be delivered using many popular CI tools used today including Circle CI, Travis CI, Buddy, GoCD, Gitlab CI, BuildKite, CodeShip, Hudson, Jenkins, TeamCity, or Bamboo. If you need help setting up a CI environment, consider extending this course with two days of expert-led consulting.

Purpose
Learn how to adopt a continuous integration mindset to achieve better code quality.
Audience
Software developers looking to adopt and setup a CI environment.
Role
DevOps Engineer - Project Manager - Q/A - Software Developer - Technical Manager - Web Developer
Skill Level
Intermediate
Style
Learning Spikes - Workshops
Duration
3 Days
Related Technologies
Build Tools | CI/CD | GitLab | Jenkins | Testing

 

Productivity Objectives
  • Describe the importance and value of continuous integration.
  • Produce a CI environment to support automated builds and testing.
  • Determine the importance and strategies for implementing a continuous testing environment.
  • Identify which tools are best suited for your environment.

What You'll Learn:

In the Working With Continuous Integration training course, you'll learn:
  • Introduction to Continuous Integration
    • What Is CI?
    • Why CI?
    • CI Philosophy
    • Advantages of CI Within Software Development
  • How to Implement CI
    • Setting Up a CI Environment
    • CI Tools
    • Automated Builds
    • Automated Tests
    • Committing Code
  • Creating a Full-featured CI Environment
    • Components of a Full-featured Environment
    • Requirements of a CI Environment
    • Organizational Impact and Buy-in
    • Developer Philosophy
  • DB Integration
    • Automated DB Integration
    • Continuous DB Integration
  • Continuous Testing
    • Automated Unit, Integration, System and Functional Tests
    • Writing Tests for Defects
    • Integration of Automated Testing With CI
  • Continuous Quality
    • Code Inspection vs. Code Testing
    • Automated Code Analysis
    • Code Analysis Tools
  • Continuous Deployment
    • Philosophy
    • Release and Labeling Strategies
  • Continuous Improvement
    • The Feedback Loop
    • The Metrics Loop
    • The Improvement Cycle
  • Best Practices
    • Best of Breed Tools
    • Best Practices for Quality Software
    • Best Practices for CI
  • Rolling Out CI Within Your Organization
    • Defining and Measuring Metrics and Reporting
    • Defining Proper Metrics
    • Measuring and Reporting
    • Implementing a Change Strategy to Achieve Desired Metrics
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.