Agile Training Icon
DevOps Training Icon

Continuous Integration Boot Camp


3 Days Classroom Session   |  
3 Days Live Online
Classroom Registration
Individual:
$2750.00
Group Rate:
$2550.00
(per registrant, 2 or more)
GSA Individual:
$2062.50
Live Online Registration
Live Online:
$2750.00
Private Onsite Package

This course can be tailored to your needs for private, onsite delivery at your location.

Request a Private Onsite Price Quote

Professional Credits

IIBA (CDU)

ASPE is an IIBA Endorsed Education Provider of business analysis training. Select Project Delivery courses offer IIBA continuing development units (CDU) in accordance with IIBA standards.

PMI (PDU)

Select courses offer Leadership (PDU-L), Strategic (PDU-S) and Technical PMI professional development units that vary according to certification. Technical PDUs are available in the following types: ACP, PBA, PfMP, PMP/PgMP, RMP, and SP.

This course offers:
    11.00 PMP/PgMP Technical PDUs
    11.00 PMI-ACP Technical PDUs
    5.00 PMI Strategic PDUs
    5.00 PMI Leadership PDUs

21
PMI PDUs
Certification
Overview

This hands-on Continuous Integration training course teaches your teams how to implement CI techniques & practices to achieve better code quality, better maintenance, and speed to delivery. Effective CI practices, when combined with well-aligned IT teams, lay the foundation for mature Continuous Delivery environments and the many benefits associated with them – for your software, your IT shop, and your business.

This 3-day instructor-led course will teach the fundamental concepts, practical application, and workflow integration skills necessary for successful CI implementation. Students will learn through hands on labs, class demos, class participation exercises, frequent quizzes, video tutorials, and traditional power point presentations. This is an interactive class, and individuals will be expected to participate fully in all exercises to retain maximum benefit of the course.

Set up and navigate a CI environment that enables automated testing & automated builds
Execute releases in test environments prior to product delivery
Identify the most efficient CI tools for quick release & reliable maintenance of products
Integrate Continuous Integration methods & techniques into current workflow for a SCM environment
Deliver value from continuous integration in your own organization
Examine real world examples of continuous integration benefits
Upcoming Dates and Locations
All Live Online times are listed in Eastern Time Guaranteed To Run
Jan 7, 2019 – Jan 9, 2019    8:30am – 4:30pm Denver, Colorado

Microtek Denver
999 18th Street
Suite 300 South Tower
Denver, CO 80202
United States

Register
Jan 7, 2019 – Jan 9, 2019    10:30am – 6:30pm Live Online Register
Feb 4, 2019 – Feb 6, 2019    8:30am – 4:30pm Live Online Register
Feb 4, 2019 – Feb 6, 2019    8:30am – 4:30pm New York, New York

NYC Seminar and Conference Center
71 West 23rd
Suite 515-Lower Level
New York, NY 10010
United States

Register
Mar 4, 2019 – Mar 6, 2019    8:30am – 4:30pm Seattle, Washington

Allied Business Systems - Computer Classrooms
10604 NE 38th Place, Suite 118
Yarrow Bay Office Park-1 North
Kirkland, WA 98033
United States

Register
Mar 4, 2019 – Mar 6, 2019    11:30am – 7:30pm Live Online Register
Apr 1, 2019 – Apr 3, 2019    8:30am – 4:30pm Live Online Register
Apr 1, 2019 – Apr 3, 2019    8:30am – 4:30pm Columbus, Ohio

The Fawcett Center
2400 Olentangy River Rd
Columbus, OH 43210
United States

Register
May 6, 2019 – May 8, 2019    8:30am – 4:30pm Live Online Register
May 6, 2019 – May 8, 2019    8:30am – 4:30pm Charlotte, North Carolina

Doubletree Hotel Charlotte Airport
2600 Yorkmont Road
Charlotte, NC 28208
United States

Register
Jun 3, 2019 – Jun 5, 2019    8:30am – 4:30pm Live Online Register
Jun 3, 2019 – Jun 5, 2019    8:30am – 4:30pm Reston, Virginia

Microtek Reston
12950 Worldgate Drive
Monument II Bldg 4th Flr
Herndon, VA 20170
United States

Register
Jul 8, 2019 – Jul 10, 2019    8:30am – 4:30pm Houston, Texas

Texas Training and Conference
11490 Westheimer Rd.
Suite 600
Houston, TX 77077
United States

Register
Jul 8, 2019 – Jul 10, 2019    9:30am – 5:30pm Live Online Register
Aug 5, 2019 – Aug 7, 2019    8:30am – 4:30pm Live Online Register
Aug 5, 2019 – Aug 7, 2019    8:30am – 4:30pm Columbia, Maryland

Homewood Suites by Hilton
8320 Benson Drive
Columbia, MD 21045
United States

Register
Sep 4, 2019 – Sep 6, 2019    8:30am – 4:30pm San Diego, California

San Diego Training and Conference Center
450 B Street
Suite 650
San Diego, CA 92101
United States

Register
Sep 4, 2019 – Sep 6, 2019    11:30am – 7:30pm Live Online Register
Oct 7, 2019 – Oct 9, 2019    8:30am – 4:30pm Live Online Register
Oct 7, 2019 – Oct 9, 2019    8:30am – 4:30pm Raleigh, North Carolina

ASPE Training
2000 Regency Parkway
Suite 335
Cary, NC 27518
United States

Register
Course Outline

Part 1: Continuous Integration Overview

This Module covers the fundamentals of Continuous Integration, a software development methodology that focusses on consistent code testing. For any team that is implementing an Agile programming approach to software development, Continuous Integration (CI) will be an integral part of the process.

  1. The difference between Integration, Deployment, and Delivery
    • Continuous integration
    • Continuous deployment
    • Continuous delivery
  2. Continuous Integration Flow
    • Checking for updates
    • Extracting Code
    • Integrating updates into a test environment
    • Reviewing test results
    • Integrating updates into the Build
    • Demo
    • Make a Change in CI environment
    • Check-in update
    • View Code Analysis Report
    • View Test Results
    • Verify Build

Part 2: Advantages of Continuous Integration

This Module covers the results that CI delivers, and how they translate into more efficient workflows, higher deliverability, and less overall cost. Benefits associated with CI will be exemplified including:

  1. Reaping the benefits of Continuous Integration
    • Reduce implementation effort
    • Increase speed of resolution
    • Improve quality & maintenance of each product release
    • Increase speed of delivery
  2. Communicating Analytics with Clients & Managers
    • High Transparency
    • Running Tests in the real world
    • Updating code with changing requirements
    • Class Quiz
    • Fundamentals of Continuous Integration
    • Execution of Continuous Integration
    • Testing Results of Continuous Integration
  3. Companies utilizing CI techniques successfully
    • Class discussion regarding real-world companies which have successfully integrated Continuous Integration into their common practice. Review of released content that their deployment workflows. 
  4. Case Studies for Continuous Integration
    • Production Changes every 11.6 seconds at Amazon
    • The Facebook Release Process
    • Continuous Delivery at Google
    • The Software Revolution Behind LinkedIn's Gushing Profits | Business | WIRED
    • Deploying the Netflix API
    • Tesla utilizing Continuous upgrades
    • How Etsy Deploys More Than 50 Times a Day
  5. Class Discussion
    • How did each company in these reports utilize Continuous Integration?
    • How was CI most likely implemented in each example?
    • How would you apply CI to your own production environment?

Part 3: Implementing a CI Environment

In this Module, we will take a deep dive into the analyzation, best practices, and setup of a CI environment.

  1. Creating & Managing a Source Code Repository
    • Distributed code Repositories
    • Choosing the right tools: Repository Tools Review
    • Separating requirements & dependencies
    • To use branches or not to use branches?
  2. Configure Automated Deployment
    • Configuring the DHPC server
    • Source Commit Check
    • Starting with simple Deployment scripts
    • Real-time bug alerts
  3. Creating Automated Tests
    • Unit Testing
    • User Interface Testing
    • API Testing
    • Regression Testing
    • Load Testing
    • Security Testing
  4. Lab Exercises
    • Create a Source Code Repository
    • Build an Automated Test
    • Check new code into Repository
    • Run a unit Test on New Code

Part 4: Database Versioning

  1. Best Practices for database versioning
  2. Database Schema & scripts
  3. Database versioning tools
  4. Multiple database instances for each developer
  5. Benefits of Database Versioning
  6. Database Versioning Process:
    • Check out an object to be modified
    • Apply modifications in database test environment
    • Run tests to verify changes have not broken the build
    • Check-in object for final authentication
  7. Database Versioning Approaches
    • Task-Based Development
    • Compare & Sync
    • Database version checks
    • Upgrade scripts & Parallel Development
  8. Lab Exercises
    • Modify an object in a test environment
    • Check-in modifications to the repository
    • Run Unit test to check against changes
    • Run final test for deployment

Part 5: Maintaining a CI Environment

Module 5 investigates CI methods & techniques which ensure problems & bugs are detected early, and speed to deployment is consistent.

  1. Implementing the Build, Deploy, Test, and Release Process
    • Software Configuration
    • Automatic Launch
    • Test Report Generation
    • Submit to Testers
  2. Product Maintainability & Monitoring
    • Reliability, Availability, Maintainability: Why you need all three
    • Criteria for "pass" requirements
    • Scope & Scalability
    • Consistent updating of Software functionality
    • Analytics & Reporting

Part 6: Agile tools for Continuous Integration

Before selecting a CI/CD solution, it is crucial for developers & project managers to choose the correct path for each particular application. In this module, we will review open source tools, and delve into the pros & cons that they bring to the table.

  1. Setting up the CI Server
    • CI environment, standard workflows, & core tech architecture
    • Software Configuration Management (SCM)
    • Setting up Jenkins as a CI server
    • Open source CI tools
    • Build automation tools for CI
    • Recommended learning resources
  2. Lab
    • Set up the Jenkins build server
    • Run a shell script
    • Archive the build result
    • Run integration tests
    • Run report on test results
Who should attend

This class is designed for:

  • Software Developers
  • Project Managers
  • Quality Assurance staff
  • Product Owners
  • Business Intelligence Professionals

Technology: This class is designed to teach effective CI skills for teams who utilize either open-source toolsets or proprietary technology stacks such as Microsoft. This workshop features Microsoft Visual Studio and Jenkins CI as testbeds for your own hands-on continuous integration lab practice.

Download the brochure