0% found this document useful (0 votes)
112 views

Assignment No 1

Continuous integration involves frequently integrating code into a shared repository, verified by automated test cases. This allows errors to be detected quickly and located easily. Continuous integration is guided by revision control, build automation, and automated testing. Continuous deployment aims to keep applications deployable at any time by automatically releasing new changes that pass all tests. Continuous testing is important alongside continuous integration to catch bugs early through automated testing at each integration stage. This helps achieve rapid delivery while maintaining quality.

Uploaded by

Techtrip
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
112 views

Assignment No 1

Continuous integration involves frequently integrating code into a shared repository, verified by automated test cases. This allows errors to be detected quickly and located easily. Continuous integration is guided by revision control, build automation, and automated testing. Continuous deployment aims to keep applications deployable at any time by automatically releasing new changes that pass all tests. Continuous testing is important alongside continuous integration to catch bugs early through automated testing at each integration stage. This helps achieve rapid delivery while maintaining quality.

Uploaded by

Techtrip
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Priya Vishwakarma

BE IT-2 64

Assignment No 1

Q1.Explain with a use case where Devops can be used in Industry / Real life?
Ans:

DevOps Use Cases

Application of DevOps in the Online Financial Trading Company


The methodology in the process of testing, building, and development was
automated in the financial trading company. Using the DevOps, deployment was
being done within 45 seconds. These deployments used to take long nights and
weekends for the employees. The time of the overall process reduced and the
interest of clients increased.

Use of DevOps in Network cycling


Deployment, testing and rapid designing became ten times faster. It became
effortless for the telco service provider to add patches of security every day,
which used to be done only every three months. Through deployment and
design, the new version of network cycling was being rolled out.

Application in Car Manufacturing Industries


Using the DevOps, employees helped car manufacturers to catch the error while
scaling the production, which was not possible before.

Benefits to Airlines Industries


With the benefit of DevOps, United Airlines saved $500,000 by changing to
continuous testing standards. It also increased its coverage of code by 85%.
Bug Reduction Benefit of DevOps
DevOps has reduced the bugs by up to 35% and in many cases of pre-
production bugs up to 40%. By using DevOps, Rabobank was able to provide
better quality applications for their clients within less time because it massively
reduced the time taken for regression testing.

Less Time for Integration


Key Bank used DevOps to reduce the time taken for the integration of security
and compliance into the process from 3 months to 1 week.

Decreased Computation Cost and Operation Time


By the use of DevOps, Computation time has been dramatically reduced. In
many cases, it has reduced the computing time from up to 60%. When the time
taken to complete a task is decreased, then the cost involved the process also
decreases.

Faster Development of Software


The DevOps helps in the faster delivery of apps because it ensures speedier
delivery.

Improvement in Team Collaboration


Transparency is required for better decision-making and works better efficiency
of resources. By using DevOps, teams can be more transparent in their work of
developing applications and software. There are many big tasks of a project
which are broken down into many small tasks that are allotted to different teams
or people in the organisation.
Reliable Environments for Operations
DevOps provide a better environment which is more stable for the team to work
together. The people in the group can rely on the environment for all kinds of
operations and tasks.

Early Defects Detection


In the environment of DevOps, the error and the defects can be known at a very
first stage. DevOps helps in the fast detection of defects.

Faster Correction
With the help of DevOps, All the defects are detected very early. Because of this,
mistakes can be corrected very fast. There is a lot of time which gets saved in
this kind of DevOps environment because the work is very fast, so the correction
work is also completed very fast.

Q2. What do you mean by continuous integration? Why do you need a


continuous integration of development and testing?
Ans:
Continuous Integration :

 Continuous Integration is a development methodology that involves frequent


integration of code into a shared repository.
 The integration may occur several times a day, verified by automated test cases
and a build sequence.
 It should be kept in mind that automated testing is not mandatory for CI. It is only
practiced typically for ensuring a bug-free code.

One of the key benefits of integrating regularly is that you can detect errors quickly and
locate them more easily. As each change introduced is typically small, pinpointing the
specific change that introduced a defect can be done quickly.
In recent years CI has become a best practice for software development and is guided
by a set of key principles. Among them are revision control, build automation and
automated testing.
Additionally, Continuous Deployment and Continuous Delivery have developed as best-
practices for keeping your application deployable at any point or even pushing your main
codebase automatically into production whenever new changes are brought into it. This
allows your team to move fast while keeping high quality standards that can be checked
automatically.

Continuous Deployment:

 Continuous Deployment is closely related to Continuous Integration and refers to


keeping your application deployable at any point or even automatically releasing
to a test or production environment if the latest version passes all automated
tests.
 Continuous deployment is an excellent way to accelerate the feedback loop with
your customers and take pressure off the team as there isn't a Release
Day anymore.
 Developers can focus on building software, and they see their work go live
minutes after they've finished working on it.

Continuous Testing :
Continuous Testing goes hand-in-hand with Continuous Integration to make sure that
bugs are found early and are easy to fix. While many changes are made on a daily
basis, there’s an opportunity each time for those changes to disrupt a previously
working part of the code.
While teams implement Continuous Integration and Delivery to gain a competitive edge,
it’s important to acknowledge that ensuring quality is equally important in the eyes of the
end user — no one wants to use a new feature that has a bug. Continuous Integration
testing is a critical step for organizations that want to differentiate from their competition.
By automating test to match the speed of Continuous Integration, rapid delivery can be
more effectively achieved and acceptable standards of quality can be met
simultaneously.

You might also like