0% found this document useful (0 votes)
99 views12 pages

DevOps Lifecycle I

The DevOps lifecycle consists of several phases including Development, Testing, Integration, Deployment, and Monitoring, which facilitate continuous software development and delivery. Key operations involve application and infrastructure development, utilizing tools for code building, testing, and deployment. Git is highlighted as a crucial version control tool that enhances collaboration and ensures stable code management throughout the lifecycle.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
99 views12 pages

DevOps Lifecycle I

The DevOps lifecycle consists of several phases including Development, Testing, Integration, Deployment, and Monitoring, which facilitate continuous software development and delivery. Key operations involve application and infrastructure development, utilizing tools for code building, testing, and deployment. Git is highlighted as a crucial version control tool that enhances collaboration and ensures stable code management throughout the lifecycle.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

DevOps Lifecycle

DevOps Lifecycle

DevOps is deep integration between development and operations. Understanding


DevOps is not possible without knowing DevOps lifecycle.

2
DevOps life-cycle

1. Development
In this DevOps stage the development of software takes place constantly. In this
phase, the entire development process is separated into small development
cycles. This benefits DevOps team to speed up software development and
delivery process.

2. Testing
QA team use tools like Selenium to identify and fix bugs in the new piece of
code.

3
DevOps life-cycle

3. Integration
In this stage, new functionality is integrated with the prevailing code, and testing
takes place. Continuous development is only possible due to continuous integration
and testing.

4. Deployment
In this phase, the deployment process takes place continuously. It is performed in
such a manner that any changes made any time in the code, should not affect the
functioning of high traffic website.

4
DevOps life-cycle

5. Monitoring
In this phase, operation team will take care of the inappropriate
system behavior or bugs which are found in production.

5
What are the core operations of DevOps with application
development and with infrastructure?

Application development Infrastructure Development

Code building Provisioning


Code coverage Configuration
Unit testing Orchestration
Packaging Deployment
Deployment

6
Decoding the DevOps Lifecycle

DevOps is primarily implemented in application development for e-commerce websites, cloud-native


applications, and other large distributed platforms. It consists of multiple phases that collectively become
the DevOps lifecycle.

Continuous Development
Continuous Integration
Continuous Testing
Continuous Feedback
Continuous Monitoring
Continuous Deployment
Continuous Operations

7
1. Continuous Development

The first phase of the DevOps lifecycle is where the planning and software coding takes
place. The planning involves understanding the vision of the project and envisioning a
software based on those perceptions.

Planning doesn’t involve any major tools, but maintaining the code entails the use of a
range of tools. Developing the source code for application begins by choosing from the
different programming languages. JavaScript, C/C++, Ruby, and Python are prominently
used for coding applications in DevOps.

8
1. Continuous Development

The process of maintaining the code is called Source Code Management (SCM), where
version control tools such as GIT, TFS, GitLab, Subversion, and Mercurial, among
others, are used.

In the SCM process, GIT is a preferred tool that enables a distributed version control. It
facilitates data assurance through circulated non-linear workflows. For large projects,
where a vast number of collaborators are involved in the development activity, GIT
establishes reliable communication between the teams through the Commit
messages.

9
1. Continuous Development

With the help of a version control tool, a stable version of the application code is built
in the continuous development phase. Developers can also package the code into .exe
(executable) files by using Garden, Maven, and similar tools.

10
1. Continuous Development

This is the phase that involves ‘planning‘ and ‘coding‘ of the software. The vision of
the project is decided during the planning phase and the developers begin developing
the code for the application. There are no DevOps tools that are required for planning,
but there are a number of tools for maintaining the code.
The code can be written in any language, but it is maintained by using Version Control
tools. Maintaining the code is referred to as Source Code Management. The most
popular tools used are Git, SVN, Mercurial, CVS, and JIRA. Also tools like Ant, Maven,
Gradle can be used in this phase for building/ packaging the code into an executable
file that can be forwarded to any of the next phases.

11
Now let us try to know a bit more about Git.

Git is a distributed version control tool that supports distributed non-linear workflows
by providing data assurance for developing quality software. Tools like Git enable
communication between the development and the operations team.
When you are developing a large project with a huge number of collaborators, it is
very important to have communication between the collaborators while making
changes in the project.
Commit messages in Git play a very important role in communicating among the
team. Apart from communication, the most important reason to use Git is that you
always have a stable version of the code with you.
Hence, Git plays a vital role in succeeding at DevOps.

12

You might also like