0% found this document useful (0 votes)
54 views6 pages

SE CH - 7 DevOps

DevOps is a combination of development and operations that promotes collaboration between teams. It allows a single team to handle the entire application lifecycle from development through deployment and operations. Key features of the DevOps architecture include automation, collaboration between teams, integration, and configuration management. The DevOps lifecycle consists of continuous development, integration, testing, monitoring, feedback, deployment, and operations to continuously improve products and deliver value.

Uploaded by

sahil
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views6 pages

SE CH - 7 DevOps

DevOps is a combination of development and operations that promotes collaboration between teams. It allows a single team to handle the entire application lifecycle from development through deployment and operations. Key features of the DevOps architecture include automation, collaboration between teams, integration, and configuration management. The DevOps lifecycle consists of continuous development, integration, testing, monitoring, feedback, deployment, and operations to continuously improve products and deliver value.

Uploaded by

sahil
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

DevOps

The DevOps is the combination of two words, one is Development and other
is Operations. It is a culture to promote the development and operation process
collectively.

What is DevOps?

 The DevOps is a combination of two words, one is software Development, and


second is Operations.
 This allows a single team to handle the entire application lifecycle, from
development to testing, deployment, and operations.
 DevOps helps you to reduce the disconnection between software developers,
quality assurance (QA) engineers, and system administrators.
 DevOps promotes collaboration between Development and Operations team to
deploy code to production faster in an automated & repeatable way.
 DevOps helps to increase organization speed to deliver applications and services.
It also allows organizations to serve their customers better and compete more
strongly in the market.
 DevOps can also be defined as a sequence of development and IT operations with
better communication and collaboration.

Why DevOps?

 The operation and development team worked in complete isolation.


 After the design-build, the testing and deployment are performed respectively.
That's why they consumed more time than actual build cycles.
 Without the use of DevOps, the team members are spending a large amount of
time on designing, testing, and deploying instead of building the project.
 Manual code deployment leads to human errors in production.
 Coding and operation teams have their separate timelines and are not in synch,
causing further delays.

DevOps Architecture Features


Here are some key features of DevOps architecture, such as:
1) Automation

Automation can reduce time consumption, especially during the testing and
deployment phase. The productivity increases, and releases are made quicker by
automation. This will lead in catching bugs quickly so that it can be fixed easily. For
contiguous delivery, each code is defined through automated tests, cloud-based
services, and builds. This promotes production using automated deploys.

2) Collaboration

The Development and Operations team collaborates as a DevOps team, which


improves the cultural model as the teams become more productive with their
productivity, which strengthens accountability and ownership. The teams share their
responsibilities and work closely in sync, which in turn makes the deployment to
production faster.

3) Integration

Applications need to be integrated with other components in the environment. The


integration phase is where the existing code is combined with new functionality and
then tested. Continuous integration and testing enable continuous development. The
frequency in the releases and micro-services leads to significant operational
challenges. To overcome such problems, continuous integration and delivery are
implemented to deliver in a quicker, safer, and reliable manner.

4) Configuration management

It ensures the application to interact with only those resources that are concerned with
the environment in which it runs. The configuration files are not created where the
external configuration to the application is separated from the source code. The
configuration file can be written during deployment, or they can be loaded at the run
time, depending on the environment in which it is running.

DevOps Advantages and Disadvantages


Here are some advantages and disadvantages that DevOps can have for business, such
as:

Advantages

o DevOps is an excellent approach for quick development and deployment of


applications.
o It responds faster to the market changes to improve business growth.
o DevOps escalate business profit by decreasing software delivery time and
transportation costs.
o DevOps clears the descriptive process, which gives clarity on product
development and delivery.
o It improves customer experience and satisfaction.
o DevOps simplifies collaboration and places all tools in the cloud for customers
to access.
o DevOps means collective responsibility, which leads to better team
engagement and productivity.

Disadvantages

o DevOps professional or expert's developers are less available.


o Developing with DevOps is so expensive.
o Adopting new DevOps technology into the industries is hard to manage in
short time.
o Lack of DevOps knowledge can be a problem in the continuous integration of
automation projects.

What is DevOps Lifecycle?

DevOps Lifecycle – It is all about “continuity”

DevOps defines an agile relationship between development and operations. It is the


process practiced by the development team and operational engineers together from
beginning to the final stage of the product. Understanding DevOps is not complete
without understanding the DevOps lifecycle phases. The continuous DevOps lifecycle
includes seven phases as given below.

1. Continuous Development
2. Continuous Integration
3. Continuous Testing
4. Continuous Monitoring
5. Continuous Feedback
6. Continuous Deployment
7. Continuous Operations

1). Continuous Development

(Plan application objectives and Code the requirements)

In the first phase of DevOps lifecycle, you should plan your application objectives
that must be delivered to the customer.

Once you are sure of application objectives, start with the project development. It
includes activities like code generation and putting the same to the next phase. As
DevOps follows the continuous development approach, work may carry out on the
existing code by using continuous feedback in the development and operation scheme.

2). Continuous Integration

(Plan Tests and Build the product)

The continuous integration process automatically starts after development. It includes


several steps like the planning of tests that will be carried out in the next phase,
understanding the code to produce the desired outcome as needed in the initial project
documentation. Continuous integration is the seamless process in DevOps that leads
to the next phase in an efficient manner.

3). Continuous Testing

(Verify the product for actual usage in a live environment)

Testing process checks the actual use of an application in the DevOps. Beta
testers produce results while still ensuring that application can have its intended use in
a live environment. The testing process gives more information about different
aspects of an application that in turn is sent to the development process to improve the
application.

4). Continuous Monitoring


(Monitor the product output and find the problem areas)

The monitoring phase is the operational phase in DevOps where key information
about application usage is recorded and carefully processed to find out trends and
identify the problem areas. It enhances the operational efficiencies of a software
product that may occur in the form of documents or produce massive data about
application parameters when the application is in a continuous use position.

5). Continuous Feedback

(Improvise the current product and helps to release new versions quickly)

Read: 4 Easy and Famous Ways To Facilitate Jenkins Management

The application performance is improved consistently by analyzing the final outcome


of the product. The continuous feedback is an important phase of the software
application where customer feedback is a big asset to improve the working of the
current software product and release new versions quickly based on the response.

6). Continuous Deployment

(Ensures product is deployed with maximum accuracy)

The deployment process is performed in such a way that any changes made in the
code should not affect the functioning of high traffic website.

7). Continuous operations

(Automate release process with shorter development cycles)

All DevOps operations are based on continuity with complete automation of the
release process and allow organizations to accelerate the overall time to market on an
ongoing basis.

It is clear from the discussion that continuity is the critical factor in DevOps removing
the abundant steps that often distract the development, take it longer to detect issues,
and producing a better version of the product after several months. With DevOps, you
can make any software product more efficient and increase the overall count of
interested customers in your product.

You might also like