Font size:

Effective (continuous integration) 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.

In this course, you will learn through hands on labs, class demos, class participation exercises, frequent quizzes, video tutorials, and traditional power point presentations. In this interactive class, you will be expected to participate fully in all exercises to retain maximum benefit of the course.



Highlights:
  • Set up and navigate a CI environment
  • Execute releases in test environments prior to product delivery
  • Most efficient CI tools for quick release and reliable maintenance of products
  • Integrate CI methods and techniques into current workflow for a SCM environment
  • Deliver value from continuous integration in your own organization
  • Examples of continuous integration benefits

Audience:
  • Software developers
  • Project managers
  • Quality assurance staff
  • Product owners
  • Business intelligence professionals

Module 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.

The difference between Integration, Deployment, and Delivery

  • Continuous integration
  • Continuous deployment
  • Continuous delivery

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

Module 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:

Reaping the benefits of Continuous Integration

  • Reduce implementation effort
  • Increase speed of resolution
  • Improve quality & maintenance of each product release
  • Increase speed of delivery

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

Companies utilize CI techniques successfully

Class discussion regarding real world companies which have successfully integrated Continuous Integration into their common practice. Review of released content thaqt their deployment workflows.

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


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?

Module 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.

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?

Configure Automated Deployment

  • Configuring the DHPC server
  • Source Commit Check
  • Starting with simple Deployment scripts
  • Real time bug alerts

Creating Automated Tests

  • Unit Testing
  • User Interface Testing
  • API Testing
  • Regression Testing
  • Load Testing
  • Security Testing

Module 4: Database Versioning

  • Best Practices for database versioning
  • Database Schema & scripts
  • Database versioning tools
  • Multiple database instances for each developer
  • Benefits of Database Versioning

Database

Find a class and register in three easy steps:
  • 1. Select Location:
  • 2. Select Date Range:
    to
  • 3. Select Class Type:
    • All Types
    • C Classroom
    • V Virtual Live
    • Cv In-Class Virtual
    • O Online
NC Cary1/22/2018 8:30:00 AM<span class="course-type type-c" style="cursor:default;word-wrap:normal;display:inline-block;" onmouseover="showHoverInfo(this, 'ProductTypeDescription' ,'ILT')" onmouseout="clearHoverInfo()">C</span>3 days1995.002454693
CA San Francisco2/21/2018 8:30:00 AM<span class="course-type type-c" style="cursor:default;word-wrap:normal;display:inline-block;" onmouseover="showHoverInfo(this, 'ProductTypeDescription' ,'ILT')" onmouseout="clearHoverInfo()">C</span>3 days1995.002454701
MO Saint Louis3/19/2018 8:30:00 AM<span class="course-type type-c" style="cursor:default;word-wrap:normal;display:inline-block;" onmouseover="showHoverInfo(this, 'ProductTypeDescription' ,'ILT')" onmouseout="clearHoverInfo()">C</span>3 days1995.002454704
IL Chicago5/21/2018 8:30:00 AM<span class="course-type type-c" style="cursor:default;word-wrap:normal;display:inline-block;" onmouseover="showHoverInfo(this, 'ProductTypeDescription' ,'ILT')" onmouseout="clearHoverInfo()">C</span>3 days1995.002454691
KS LEAWOOD6/18/2018 8:30:00 AM<span class="course-type type-c" style="cursor:default;word-wrap:normal;display:inline-block;" onmouseover="showHoverInfo(this, 'ProductTypeDescription' ,'ILT')" onmouseout="clearHoverInfo()">C</span>3 days1995.002454702
NY New York7/23/2018 8:30:00 AM<span class="course-type type-c" style="cursor:default;word-wrap:normal;display:inline-block;" onmouseover="showHoverInfo(this, 'ProductTypeDescription' ,'ILT')" onmouseout="clearHoverInfo()">C</span>3 days1995.002454686
GA Atlanta8/20/2018 8:30:00 AM<span class="course-type type-c" style="cursor:default;word-wrap:normal;display:inline-block;" onmouseover="showHoverInfo(this, 'ProductTypeDescription' ,'ILT')" onmouseout="clearHoverInfo()">C</span>3 days1995.002454687
PA King Of Prussia9/17/2018 8:30:00 AM<span class="course-type type-c" style="cursor:default;word-wrap:normal;display:inline-block;" onmouseover="showHoverInfo(this, 'ProductTypeDescription' ,'ILT')" onmouseout="clearHoverInfo()">C</span>3 days1995.002454689
MD Columbia10/22/2018 8:30:00 AM<span class="course-type type-c" style="cursor:default;word-wrap:normal;display:inline-block;" onmouseover="showHoverInfo(this, 'ProductTypeDescription' ,'ILT')" onmouseout="clearHoverInfo()">C</span>3 days1995.002454694
CA San Diego11/12/2018 8:30:00 AM<span class="course-type type-c" style="cursor:default;word-wrap:normal;display:inline-block;" onmouseover="showHoverInfo(this, 'ProductTypeDescription' ,'ILT')" onmouseout="clearHoverInfo()">C</span>3 days1995.002454697
VA Herndon12/10/2018 8:30:00 AM<span class="course-type type-c" style="cursor:default;word-wrap:normal;display:inline-block;" onmouseover="showHoverInfo(this, 'ProductTypeDescription' ,'ILT')" onmouseout="clearHoverInfo()">C</span>3 days1995.002454698
seek-warrow-w
  • 1
arrow-eseek-eitems per page1 - 11 of 11 items