DevOps

____________________

DevOps Tools, Technologies, Processes and commonly used Software

General overview of the DevOps process

____________________

Before diving into the details of the DevOps Tools, Technologies and Software commonly used in DevOps , let us first see how the DevOps process usually looks like.

First there are business requirements. Then Cloud or DevOps Architects/Engineers translate the business requirements into technical plans and details. At some point the developers are given their tasks to implement a feature in code and commit the code in a source code repository (nowadays mostly by using Git) and that is where people usually start talking about DevOps or DevOps pipeline. This doesn’t mean that this is the beginning and the end of the DevOps process. It is not. It is much more than the tools, and the its philosophy and cultural practices part are often omitted in discussions. Amazon AWS, GitLab and Atlassian do mention those, too.

The ideally imagined DevOps pipeline then does everything else from start to finish (e.g. deploying the new feature to production environment automatically after developers push the code to the source code repository e.g. GitHub).

____________________

The technical skills and tools often closely associated with DevOps:

IT Basics (Must have knowledge)

System administration

Programming languages and scripting for automation

Infrastructure as Code and Configuration Management

Containerization and container orchestration technologies

CI/CD Pipelines

Security

Cloud services and architecture (Comprehensive array of cloud services of hyperscale cloud providers and distributed systems architecture)

Networking

Monitoring, Logging, and Observability

[Specialized]

LLMs/AI

Datastores/Databases

Big Data