CONTINUOUS INTEGRATION TRAINING

About Continuous Integration
Continuous integration is a DevOps software development practice where developers regularly merge their code changes into a central repository, after which automated builds and tests are run.The key goals of continuous integration are to find and address bugs quicker, improve software quality, and reduce the time it takes to validate and release new software updates.

Committing code triggers an automated build system to grab the latest code from the shared repository and to build, test, and validate the full master branch
With continuous integration, developers frequently commit to a shared repository using a version control system such as Git.Developers may choose to run local unit tests on their code as an extra verification layer before integrating.

Course Objective - Continuous Integration
After the completion of Continuous integration course at DevOpsCo, you will be able to :
  1. Understand the need for Continuous integration and the problems it resolves.
  2. Say goodbye to long and tense integrations
  3. Implement Automated Installations and Deployments
  4. Spend less time debugging and more time adding features
  5. Understand Performance and basic Security for Infrastructure
  6. Catch issues early and nip them in the bud
  7. Understand the need and concepts of Monitoring and Logging
  8. Understand the Continuous Integration and Deployment (CI/CD)
  9. Reduce integration problems to deliver software more rapidly
Who should go for this course?
This course is a foundation to anyone who aspires to become a DevOps Engineer, a Service Engineer in the field of Enterprise Infrastructures. The following professionals are the key beneficiaries of this course :
  1. DevOps Engineer
  2. Build and Release Engineer,
  3. AppOps Engineer,
  4. Site Reliability Engineer
  5. System Administrator
  6. Operations Engineer
  7. Automation Engineer
This course will also help professionals who is somehow associated with cloud infrasture, managing the team or from development and Testing background.
  1. Project Managers,
  2. Testing Professionals,
  3. Software Developers and Architects,
And have experience with either administering IT infrastructure/applications or with automation
Pre-requisites
  1. Basic understanding of linux/unix system concepts
  2. Familiarity with Command Line Interface (CLI)
  3. Familiarity with a Text Editor
  4. Experience with managing systems/applications/infrastructure or with deployments/automation
How to contact?
  1. email to info@scmGalaxy.com
  2. Phone to +91 9939272785 (India)
  3. Phone to +91 7739774984 (India)
How to enroll for this training?
Register now
Testimonials : What professionals feel about our training?

Please read our training and courses review at...

Web

Youtube

Facebook

FAQ : Do you have additional questions?
Please click on this url to know Click Here
Why Online training is more preferred than classoom?
Please click on this url to know Click Here
Classroom Training and Workshop?

We do offer classroom training and workshop in Bangalore, Hyderabad, Pune, Mumbai and New Delhi. For more details, please send us an email to info@scmGalaxy.com

Also, you can follow this url Click Here

Fees Details (Fixed)

With Lifetime Enrollment
INR 25K

Why to Learn Continuous Integration
  1. Technical benefits: Continuous software delivery
  2. Technical benefits: Less complex problems to fix
  3. Technical benefits: Faster resolution of problems
  4. Business benefits: Faster delivery of features
  5. Business benefits: More stable operating environments
  6. Business benefits: More time available to add value (rather than fix/maintain)
Course Features:
  1. 30 Hours instructor led online class
  2. Hands on Approach - We emphasize on learning by doing.
  3. Life time free re-enrollment to future Continuous Integration
  4. Life time free access to all learning materials including
    1. Class recordings
    2. Presentations
    3. Sample Code
    4. Projects
  5. Total Lab Infrasture in cloud and 24x7 available
  6. 70% of the class is consist of Lab
  7. Each week assignments (total 4) with personal assistance
  8. Two real time senario based projects with standard evaluation
  9. 24x7 online support to queries during and after the course completion
  10. 1 dedicated class for Interview preparations
  11. Online Quizs for each tool
  12. Lifetime Free access to Our Learning Portal for FreeVideos, Scripts Collection, Quiz, Interview Guide, Projects, Tutorials etc.
  13. Two Courses One Fee - DevOps and Build & Release which includes Chef and Puppet courses are together is being offered to our students.
  14. Life time Enrollment - Once you enroll, its life time enrollment. That means you can attend any number of session, Any Batch, Any time without paying another time for DevOps, Build & Release, Chef and Puppet. That means all courses, only one fees for life time.

Agenda of the training: Continuous Integration Concept and Process

  1. Continous Integration and Delivery Process
  2. Problem That DevOps Solves
  3. Explore the DevOps background, approach, and best practices
  4. Integrate test automation with DevOps
  5. Implement continuous testing
  6. Learn how DevOps practices and principles improve software quality and efficiency
  7. Understand the differences between Continuous Inntegration and traditional operational methodologies
  8. Discover the major steps required to successfully implement delivery pipelines
  9. Continuous Integration Transition to a Project
  10. Understanding the Continuous Integration and Deployment (CI/CD)
  11. Implement DevOps - Organization & Culture

Agenda of the training: Tools and Technologies

Introduction to Continuous Integration

  • What Is CI?
  • Why CI?
  • CI Philosophy
  • Advantages of CI Within Software Development
  • CI as an Enabler
  • Benefits of Continuous Integration

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

Minimum Requirements

  • Overview
  • The Check-In Dance
  • Continuous Integration Do's and Don'ts
  • Summary

Building a Solution

  • Building a Solution
  • Overview
  • Hello, Continuous Integration
  • Recommended Solution Layout
  • The Software
  • Building on the CI Servera
  • Build Failure Notifications
  • Receiving a Build Failure Notification
  • Summary

Build Scripts

  • Build Scripts
  • Overview
  • Why Do We Need a Build Script?
  • Decision Point: How to Add Build Steps
  • Recommendation: Do Not Modify csproj/vbproj
  • Recommendation: Do Not Script csc.exe/vbc.exe
  • Recommendation: Script Everything, but Compile with MSBuild
  • Why the Command Line?
  • Hello, MSBuild
  • Defining Targets
  • Running from the Command Line
  • Compiling the Solution
  • Setting the Default Target
  • Eliminating Duplication
  • Switching Between Debug and Release
  • Scripting Other Tasks
  • Using Custom Tasks
  • Handling Non-Fatal Command Failures
  • Depending on Multiple Targets
  • Running on the CI Server
  • Summary

Integrating External Tools

  • Integrating External Tools
  • Overview
  • External Tools
  • Test Runners
  • Integrating NUnit via Exec Task
  • Failing the Build with Exit Codes
  • Running Tests on the Build Server
  • Displaying Test Reports
  • Coverage
  • 100% Coverage Myth
  • Integrating Coverage
  • Integrating NCover via Custom MSBuild Tasks
  • Failing the Build on Low Coverage
  • Running Coverage on the Build Server
  • Static Code Analysis
  • Integrating FxCop
  • Failing the Build by Analyzing XML Output
  • Summary

Deployment Automation

  • Overview
  • Packaging/Deployment Options
  • Server Preparation
  • Deployment Pipeline
  • Continuous Deployment
  • Adding Packaging to the Build Script
  • Finding Microsoft Web Deploy on a Developer Machine
  • Packaging from the Command Line
  • Packaging on the Build Server
  • Installing Microsoft Web Deploy on the Web Server
  • Adding Deployment to the Build Script
  • Integrating Deployment into the Pipeline
  • Demonstrating Continuous Deployment
  • Summary

TOOLS & TRAINING