SlideShare une entreprise Scribd logo
1  sur  4
Continuous Integration
Abstract
Continuous Integration is a software development practice where members of a team
integrate their work frequently; usually each person integrates at least daily – leading to
multiple integrations per day. Each integration is verified by an automated build
(including test) to detect integration errors as quickly as possible.
Overview
At Valsatech Continuous integration is an integral part of octopus framework. It adheres
to the agile as well as waterfall methodology and practices.
What is Continuous Integration?
CI is the practice of merging all developer workspaces several times a day with a shared
mainline. When developers check their code into the mainline, or trunk, the code is
automatically compiled and then automated unit tests are run to provide quality control.
In the same vein, the practice of Continuous Delivery further extends CI by making sure
the software checked in on the mainline is always in a state that can be deployed to users
and is enabled for rapid deployment.
Advantage
• Improve Quality of Software: CI helps you improve the quality of your software. It
provides a shorter feedback loop on the quality of the slimmer build, therefore reducing
the risk associated with the newly integrated code.
• Discover Integration issues: CI can discover integration issues earlier and isolate and
resolve defects faster.
• Early detection of Schema or Code changes: Integrating with automated build system
continuous Integration can help validate any schema or code changes early in the testing
process.
• Automated deployment: Automated Deployment is the process of consistently pushing
a product to various environments on a “trigger.” It enables you to quickly learn what to
expect every time you deploy an environment with much faster results. This combined
with Build Automation can save development teams a significant amount of hours.
CI Process and Offering at Valsatech
Continuous Integration
Abstract
Continuous Integration is a software development practice where members of a team
integrate their work frequently; usually each person integrates at least daily – leading to
multiple integrations per day. Each integration is verified by an automated build
(including test) to detect integration errors as quickly as possible.
Overview
At Valsatech Continuous integration is an integral part of octopus framework. It adheres
to the agile as well as waterfall methodology and practices.
What is Continuous Integration?
CI is the practice of merging all developer workspaces several times a day with a shared
mainline. When developers check their code into the mainline, or trunk, the code is
automatically compiled and then automated unit tests are run to provide quality control.
In the same vein, the practice of Continuous Delivery further extends CI by making sure
the software checked in on the mainline is always in a state that can be deployed to users
and is enabled for rapid deployment.
Advantage
• Improve Quality of Software: CI helps you improve the quality of your software. It
provides a shorter feedback loop on the quality of the slimmer build, therefore reducing
the risk associated with the newly integrated code.
• Discover Integration issues: CI can discover integration issues earlier and isolate and
resolve defects faster.
• Early detection of Schema or Code changes: Integrating with automated build system
continuous Integration can help validate any schema or code changes early in the testing
process.
• Automated deployment: Automated Deployment is the process of consistently pushing
a product to various environments on a “trigger.” It enables you to quickly learn what to
expect every time you deploy an environment with much faster results. This combined
with Build Automation can save development teams a significant amount of hours.
CI Process and Offering at Valsatech
The CI system at Valsatech is built from Jenkins and it is run in apache container/server.
The test beds are added as slaves called nodes in the Jenkins and there is a Master Slave
relationship between the Jenkins and Test beds.
The CI system can be used for end-to-end Integration testing and unit level automation
testing
Following are few salient features:
1. Ability to cover all the layers and aspects of the AUT: Using Octopus automation
framework Valsatech provides a solution that can test both the GUI layer and the
services/API layer in a single test for web applications, native applications or mobile
applications.
2. Comprehensive Reporting System: Test Results are published in the comprehensive
reports which get archived against the build number the test results executed on using the
CI system.
3. Multithreaded Test execution always with latest code: The tests are executed
simultaneously on multiple test beds in a multithreaded environment every time with an
updated code from the subversion system.
4. Zero down time CI Automation system: A pool of test beds to support multiple
execution requests with zero downtime.
5. Automatic test environment creation: automatically simulate the production
environment on the multiple test beds and execute the BATS (basic acceptance tests) to
verify a build for any changes.

Contenu connexe

Tendances

What_is_Rainforest_QA_-_InfoSheet
What_is_Rainforest_QA_-_InfoSheetWhat_is_Rainforest_QA_-_InfoSheet
What_is_Rainforest_QA_-_InfoSheet
Daniel Acee
 

Tendances (19)

How to Implement Continuous Testing in Dev Ops Like a Pro
How to Implement Continuous Testing in Dev Ops Like a Pro How to Implement Continuous Testing in Dev Ops Like a Pro
How to Implement Continuous Testing in Dev Ops Like a Pro
 
Continuous Integration: A Case Study
Continuous Integration: A Case StudyContinuous Integration: A Case Study
Continuous Integration: A Case Study
 
Continuous integration
Continuous integration Continuous integration
Continuous integration
 
What_is_Rainforest_QA_-_InfoSheet
What_is_Rainforest_QA_-_InfoSheetWhat_is_Rainforest_QA_-_InfoSheet
What_is_Rainforest_QA_-_InfoSheet
 
Continuous testing for devops
Continuous testing for devopsContinuous testing for devops
Continuous testing for devops
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
 
CD
CDCD
CD
 
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
 
Jenkins Test Automation with codeBeamer ALM
Jenkins Test Automation with codeBeamer ALMJenkins Test Automation with codeBeamer ALM
Jenkins Test Automation with codeBeamer ALM
 
Lets talk about CI CD Pipeline in Agile
Lets talk about CI CD Pipeline in Agile Lets talk about CI CD Pipeline in Agile
Lets talk about CI CD Pipeline in Agile
 
A guide for automated testing
A guide for automated testingA guide for automated testing
A guide for automated testing
 
CI/CD Overview
CI/CD OverviewCI/CD Overview
CI/CD Overview
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Continuous integration practices to improve the software quality
Continuous integration practices to improve the software qualityContinuous integration practices to improve the software quality
Continuous integration practices to improve the software quality
 
DevOps - Right Tool for Right Phase
DevOps - Right Tool for Right PhaseDevOps - Right Tool for Right Phase
DevOps - Right Tool for Right Phase
 
How To Ensure Quality With Automation
How To Ensure Quality With AutomationHow To Ensure Quality With Automation
How To Ensure Quality With Automation
 
10 Things You Might Not Know: Continuous Integration
10 Things You Might Not Know: Continuous Integration10 Things You Might Not Know: Continuous Integration
10 Things You Might Not Know: Continuous Integration
 
Continuous testing
Continuous testing Continuous testing
Continuous testing
 
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
 

Similaire à Continuous Integration

Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
eleksdev
 

Similaire à Continuous Integration (20)

Continuous integration with Jenkins
Continuous integration with JenkinsContinuous integration with Jenkins
Continuous integration with Jenkins
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
DevOps & DevEx
DevOps & DevExDevOps & DevEx
DevOps & DevEx
 
What is Continuous Integration and Continuous Delivery
What is Continuous Integration and Continuous Delivery What is Continuous Integration and Continuous Delivery
What is Continuous Integration and Continuous Delivery
 
How To Implement Continuous Integration And Delivery In Software Development.pdf
How To Implement Continuous Integration And Delivery In Software Development.pdfHow To Implement Continuous Integration And Delivery In Software Development.pdf
How To Implement Continuous Integration And Delivery In Software Development.pdf
 
Devops insights
Devops insightsDevops insights
Devops insights
 
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
 
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPS
 
Leveraging DevOps for Faster and Scalable Deployments - Keynote.pdf
Leveraging DevOps for Faster and Scalable Deployments -  Keynote.pdfLeveraging DevOps for Faster and Scalable Deployments -  Keynote.pdf
Leveraging DevOps for Faster and Scalable Deployments - Keynote.pdf
 
Accelerating software delivery with AWS
Accelerating software delivery with AWSAccelerating software delivery with AWS
Accelerating software delivery with AWS
 
Streamlining Mobile App Development with CI/CD A Pathway to Efficiency and ...
Streamlining Mobile App Development with CI/CD   A Pathway to Efficiency and ...Streamlining Mobile App Development with CI/CD   A Pathway to Efficiency and ...
Streamlining Mobile App Development with CI/CD A Pathway to Efficiency and ...
 
Continuous Integration vs Continuous Delivery vs Continuous Deployment
Continuous Integration vs Continuous Delivery vs Continuous Deployment Continuous Integration vs Continuous Delivery vs Continuous Deployment
Continuous Integration vs Continuous Delivery vs Continuous Deployment
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
 
Efficient CI_CD in the Software Development Lifecycle.pdf
Efficient CI_CD in the Software Development Lifecycle.pdfEfficient CI_CD in the Software Development Lifecycle.pdf
Efficient CI_CD in the Software Development Lifecycle.pdf
 
Presentation 1 open source tools in continuous integration environment v1.0
Presentation 1   open source tools in continuous integration environment v1.0Presentation 1   open source tools in continuous integration environment v1.0
Presentation 1 open source tools in continuous integration environment v1.0
 
DevOps Practices in a Nutshell
DevOps Practices in a NutshellDevOps Practices in a Nutshell
DevOps Practices in a Nutshell
 
How Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityHow Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivity
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct services
 
Cloud for Agile Testing - Burak Koyuncu
Cloud for Agile Testing - Burak KoyuncuCloud for Agile Testing - Burak Koyuncu
Cloud for Agile Testing - Burak Koyuncu
 
Dev ops and safety critical systems
Dev ops and safety critical systemsDev ops and safety critical systems
Dev ops and safety critical systems
 

Continuous Integration

  • 1. Continuous Integration Abstract Continuous Integration is a software development practice where members of a team integrate their work frequently; usually each person integrates at least daily – leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Overview At Valsatech Continuous integration is an integral part of octopus framework. It adheres to the agile as well as waterfall methodology and practices. What is Continuous Integration? CI is the practice of merging all developer workspaces several times a day with a shared mainline. When developers check their code into the mainline, or trunk, the code is automatically compiled and then automated unit tests are run to provide quality control. In the same vein, the practice of Continuous Delivery further extends CI by making sure the software checked in on the mainline is always in a state that can be deployed to users and is enabled for rapid deployment.
  • 2. Advantage • Improve Quality of Software: CI helps you improve the quality of your software. It provides a shorter feedback loop on the quality of the slimmer build, therefore reducing the risk associated with the newly integrated code. • Discover Integration issues: CI can discover integration issues earlier and isolate and resolve defects faster. • Early detection of Schema or Code changes: Integrating with automated build system continuous Integration can help validate any schema or code changes early in the testing process. • Automated deployment: Automated Deployment is the process of consistently pushing a product to various environments on a “trigger.” It enables you to quickly learn what to expect every time you deploy an environment with much faster results. This combined with Build Automation can save development teams a significant amount of hours. CI Process and Offering at Valsatech Continuous Integration Abstract Continuous Integration is a software development practice where members of a team integrate their work frequently; usually each person integrates at least daily – leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Overview At Valsatech Continuous integration is an integral part of octopus framework. It adheres to the agile as well as waterfall methodology and practices. What is Continuous Integration?
  • 3. CI is the practice of merging all developer workspaces several times a day with a shared mainline. When developers check their code into the mainline, or trunk, the code is automatically compiled and then automated unit tests are run to provide quality control. In the same vein, the practice of Continuous Delivery further extends CI by making sure the software checked in on the mainline is always in a state that can be deployed to users and is enabled for rapid deployment. Advantage • Improve Quality of Software: CI helps you improve the quality of your software. It provides a shorter feedback loop on the quality of the slimmer build, therefore reducing the risk associated with the newly integrated code. • Discover Integration issues: CI can discover integration issues earlier and isolate and resolve defects faster. • Early detection of Schema or Code changes: Integrating with automated build system continuous Integration can help validate any schema or code changes early in the testing process. • Automated deployment: Automated Deployment is the process of consistently pushing a product to various environments on a “trigger.” It enables you to quickly learn what to expect every time you deploy an environment with much faster results. This combined with Build Automation can save development teams a significant amount of hours. CI Process and Offering at Valsatech The CI system at Valsatech is built from Jenkins and it is run in apache container/server. The test beds are added as slaves called nodes in the Jenkins and there is a Master Slave relationship between the Jenkins and Test beds. The CI system can be used for end-to-end Integration testing and unit level automation testing Following are few salient features: 1. Ability to cover all the layers and aspects of the AUT: Using Octopus automation framework Valsatech provides a solution that can test both the GUI layer and the services/API layer in a single test for web applications, native applications or mobile applications. 2. Comprehensive Reporting System: Test Results are published in the comprehensive reports which get archived against the build number the test results executed on using the
  • 4. CI system. 3. Multithreaded Test execution always with latest code: The tests are executed simultaneously on multiple test beds in a multithreaded environment every time with an updated code from the subversion system. 4. Zero down time CI Automation system: A pool of test beds to support multiple execution requests with zero downtime. 5. Automatic test environment creation: automatically simulate the production environment on the multiple test beds and execute the BATS (basic acceptance tests) to verify a build for any changes.