Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

DevOps Services

CONTINUOUS
INTEGRATION
Presented by Group 2
CI Process

Develop and compile

Perform unit tests

INTRODUCTION Integrate with databases

Perform preproduction
deployment activities

Perform functional tests and


code labeling

Generate reports and analyze


SIGNIFICANCE

Reduce Better High Reduced Enables Enables


Risk Communication Product Waiting Better Self
Quality Time Transparency Testing
HOW DOES IT WORK?
Developers commit to a shared repository using a version control system

Run local unit tests on the code for verification before integration

CI service automatically builds and runs test on new code changes


DIFFERENCE BETWEEN
CI AND CD
Often used interchangeably

CD - Continuous Delivery

CD - Continuous Deployment

All 3 practices are connected


WAYS TO MEASURE CI
Code commits trigger a build of the Current builds are available to testers
software for exploratory testing
The percentage of code commits that result in a The availability of builds to testers, or its inverse,
software build without manual intervention. namely the unavailability of builds to testers.

Code commits trigger a series of Developers get feedback from the


automated tests acceptance and performance tests
The percentage of code commits that result in a every day
suite of automated tests being run without manual The availability of feedback to developers from
intervention. acceptance and performance tests— that is, the
percentage of tests that provide feedback that is
available to developers within a day.

Automated builds and tests are Broken builds are fixed immediately
executed successfully every day The time it takes between the build breaking and
The percentage of automated builds and the having it fixed, either with a check-in that fixes
percentage of automated tests that are executed the problem, or by reverting the breaking change.
successfully every day.
BEST PRACTICES

Test Driven Development Pull Requests & Code Review Optimize Pipeline Speed
Constantly develop and improve A pull request is created when a Any small delay in the CI workflow
the test coverage. Each new developer is ready to merge new will compound exponentially as the
feature should have an code into the main codebase. It rate of feature releases team size,
accompanying set of tests. notifies other developers of the and codebase size grows.
new set of changes.
LIST OF TOOLS
1 Bitbucket Pipelines 2 Azure Pipelines 3 AWS CodePipeline

4 Jenkins 5 GitLab 6 CircleCI

7 Atlassian Bamboo

CHOOSING THE BEST TOOL


Version Control System Support Container Support

On-Premises vs cloud Plugins and 3rd party integrations


CHALLENGES

Organizational Culture Changes: Version Control: The changes


Organizations may be resistant to can force to rewrite the process.
Continuous Integration.

Difficult to Maintain: It is not easy to Numerous Error Messages:


set up an automatic code Teams may encounter CI error
repository. notifications and tend to ignore
as they are occupied with other
tasks.
CONCLUSION
Execute quicker and more
effectively

Standard fixture of modern high


efficiency

Third-party tools

Benefits and Challenges


THANK YOU!

FARZEEN KHAN
BINISHA SHAH
SHUBHAM KUMAR
SHIVAM BANSAL
ROHIT BIRWATKAR
NAGESH SIRSAT
JAI UPADHYAY
JAISON JACOB

You might also like