Course Overview

This class 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.

Key Learning Areas

  • Explain the value of continuous integration
  • Provide real world examples of continuous integration benefits
  • Learn to Set up/Navigate a CIenvironment 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

Course Outline

  • Module 1: What is Continuous Integration
    • Continuous Integreation Overview
    • The Difference Between Integration, Deployment, and Delivery
    • Continuous Integration Flow
    • Demo
  • Module 2: Advantages of Continuous Integration
    • Reaping the Benefits of Continuous Integration
    • Communicating Analytics with Clients and Managers
    • Class Quiz
    • Companies Utilize CI Techniques Successfully
    • Case Studies for Continuous Integration
    • Class Discussion
  • Module 3: Implementing a CI Environment
    • Creating and Managing a Source Code Repository
    • Configure Automated Deployment
    • Creating Automated Tests
    • Lab
  • Module 4: Database Versioning
    • Database Versioning Overview
    • Database Versioning Process
    • Database Versioning Approaches
    • Lab
  • Module 5: Maintaining a CI Environment
    • Implementing the Build, Deploy, Test, and Release Process
    • Product Maintainability and Monitoring
  • Module 6: Agile Tools for Continuous Integration
    • Setting up the CI Server
    • Lab

Who Benefits

  • Software Developers
  • Project Managers
  • Quality Assurance
  • Product Owners
  • Business Analysts