# DevOps

Concept · [Technical basics](https://ecosystem.samcarlton.com/technical)

Also called: dev ops, DevOps engineer, site reliability, SRE

The practice, and job, of combining [software development](https://ecosystem.samcarlton.com/code) with running it in [production](https://ecosystem.samcarlton.com/production): automating builds, tests and [deployments](https://ecosystem.samcarlton.com/deployment) and keeping systems healthy.

**For example:** A DevOps engineer sets things up so every merged change is tested and [deployed](https://ecosystem.samcarlton.com/deployment) automatically within minutes.

## Connects to (8)

- [Deployment](https://ecosystem.samcarlton.com/deployment): Putting the latest version of your app onto the live servers where real users can reach it.
- [Observability](https://ecosystem.samcarlton.com/observability): Being able to see what a running system is doing through its logs, metrics and traces, so a team can tell when something goes wrong and why.
- [Production](https://ecosystem.samcarlton.com/production): The live version of your app that real customers use.
- [MLOps](https://ecosystem.samcarlton.com/mlops): The practices and tools for running machine learning models in production: versioning data and models, deploying them, monitoring quality…
- [CI/CD](https://ecosystem.samcarlton.com/ci-cd): Continuous integration and continuous delivery: automation that runs the tests on every change pushed to the repository and, when they…
- [Makefile](https://ecosystem.samcarlton.com/makefile): A file that lists named shortcuts for a project's routine commands, run with a tool called make.
- [GitHub Actions](https://ecosystem.samcarlton.com/github-actions): GitHub's service for running automatic jobs when code changes, such as running tests and deploying the app.
- [Docker](https://ecosystem.samcarlton.com/docker): Software for packaging an app and everything it needs into a container that runs the same way on any computer or server.

Map view: https://ecosystem.samcarlton.com/devops
