# What is DevOps?

### What is DevOps?

* Methodology asking users for feedback with CI/CD

#### Sections

* Planning - how to build the app
* Coding - building the features
* Building - get the version done (for different OS, etc)
* Testing - Test these versions (Automation or Manual Testing)
* Release - releasing the app (usually blue - green deployment is done here)
* Deploy - via CI/CD to release on the internet
* Operate - scaling, adding more resources for the load, etc
* Monitoring - See if any issues arise, see if everything works fine
* After all the feedback, back to the planning stage & DO IT AGAIN

### What is DevOps Engineering?

* Practical use of DevOps within software engineering teams. Being able to build, test, release and monitor applications

### DevOps Engineering Pillars:

* Pull Request automation
* Deployment automation
* Application performance automation

#### Pull Request automation

* Developers share code changes using git tools like Github, Gitlab, Bitbucket
* A set of code changes in git tools is called a pull request or a merge request
* Inf pull requests are approved, the code changes can go into the main codebase

#### Deployment automation

* Deploy a feature to a certain set of users as a final test before rolling it out (canary deployment)
* Starting new versions of services without causing downtime (blue-green deployment)
* Rolling back to the prior version in case something goes wrong


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.arkannis.net/general-concepts/devops/what-is-devops.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
