The DevOps Basics 🚀
Tags: devops, opensource, tooling, cicd
Published: 2024-03-31 07:30:42

## Background ❔

Are you new to **DevOps** or looking to learn some DevOps tools? Or maybe you're already a **DevOps Engineer** searching for documents and a space to practice your skills?

I've created the [**devops-basics**](https://github.com/tungbq/devops-basics) repository on **GitHub** to help you with all of this! 🥳

## Introduction :wave:

The [**devops-basics**](https://github.com/tungbq/devops-basics) repository will assist you in enhancing your DevOps skills and serve as a bookmark for documents related to DevOps. Key features include:

- **Wide range of topics**: Explore **20+** important DevOps subjects like `Docker`, `Kubernetes`, `Terraform`, `Ansible`, `Jenkins`, `ELK`, `Cloud services`, `System Architecture`, `Monitoring`, and more.
- **Useful resources**: Each topic comes with an overview, official documentation links, cheatsheets, and extra resources to help you learn more.
- **Hands-On practice**: Get basic examples for each topic so you can try out what you learn.
- **Advanced examples**: Once you've grasped the basic concepts, exploring advanced examples will further elevate your skills.

In the following sections, I'll walk you through key content within the **devops-basics** repository.

## Getting started :rocket:

### What is DevOps?

DevOps combines development (Dev) and operations (Ops) to increase the efficiency, speed, and security of software development and delivery compared to traditional processes. A more nimble software development lifecycle results in a competitive advantage for businesses and their customers (source: GitLab)

### Getting started

- ➡️ [getting-started](https://github.com/tungbq/devops-basics/tree/main/getting-started/)

### DevOps Diagram

<img src="https://upload.wikimedia.org/wikipedia/commons/0/05/Devops-toolchain.svg" width="500">

### DevOps toolchain

- ➡️ [DevOps toolchain](https://en.wikipedia.org/wiki/DevOps_toolchain)

### DevOps Roadmap

- ➡️ [roadmap.sh/devops](https://roadmap.sh/devops)

## DevOps topics 🔥

We cover a wide range of DevOps topics in our content library, explore them under [**topics**](https://github.com/tungbq/devops-basics/tree/main/topics/). You can also refer to [**roadmap.sh/devops**](https://roadmap.sh/devops) to see where each topic fits in the toolchain

| Item             | Content                                                                                  | Official Docs                                                                                               | Hands-on                                                                                                                            |
| :--------------- | :--------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------- |
| Ansible          | [ansible](https://github.com/tungbq/devops-basics/tree/main/topics/ansible/)             | 📖 [docs.ansible.com](https://docs.ansible.com/)                                                            | ✔️ [ansible-helloworld.sh](https://github.com/tungbq/devops-basics/tree/main/topics/ansible/basic/helloworld/ansible-helloworld.sh) |
| Docker           | [docker](https://github.com/tungbq/devops-basics/tree/main/topics/docker/)               | 📖 [docs.docker.com](https://docs.docker.com/)                                                              | ✔️ [docker-helloworld.sh](https://github.com/tungbq/devops-basics/tree/main/topics/docker/basic/docker-helloworld.sh)               |
| Kubernetes (k8s) | [k8s](https://github.com/tungbq/devops-basics/tree/main/topics/k8s/)                     | 📖 [kubernetes.io/docs](https://kubernetes.io/docs/home/)                                                   | ✔️ [k8s-helloworld.sh](https://github.com/tungbq/devops-basics/tree/main/topics/k8s/basic/helloworld/k8s-helloworld.sh)             |
| Istio            | [istio](https://github.com/tungbq/devops-basics/tree/main/topics/istio/)                 | 📖 [istio.io/latest/docs](https://istio.io/latest/docs/)                                                    | ✔️ [getting-started](https://istio.io/latest/docs/setup/getting-started/)                                                           |
| Aws              | [aws](https://github.com/tungbq/devops-basics/tree/main/topics/aws/)                     | 📖 [docs.aws.amazon.com](https://docs.aws.amazon.com/)                                                      | ✔️ [EC2_GetStarted](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html)                                        |
| Helm             | [helm](https://github.com/tungbq/devops-basics/tree/main/topics/helm/)                   | 📖 [helm.sh/docs](https://helm.sh/docs/)                                                                    | ✔️ [helm-helloworld.sh](https://github.com/tungbq/devops-basics/tree/main/topics/helm/basic/helm-helloworld.sh)                     |
| Jenkins          | [jenkins](https://github.com/tungbq/devops-basics/tree/main/topics/jenkins/)             | 📖 [www.jenkins.io/doc](https://www.jenkins.io/doc/)                                                        | ✔️ [Jenkins-Hello-World.md](https://github.com/tungbq/devops-basics/tree/main/topics/jenkins/basic/Jenkins-Hello-World.md)          |
| Terraform        | [terraform](https://github.com/tungbq/devops-basics/tree/main/topics/terraform/)         | 📖 [terraform/docs](https://developer.hashicorp.com/terraform/docs)                                         | ✔️ [terraform-helloworld.sh](https://github.com/tungbq/devops-basics/tree/main/topics/terraform/basic/terraform-helloworld.sh)      |
| Shell            | [shell](https://github.com/tungbq/devops-basics/tree/main/topics/shell/)                 | 📖 [devdocs.io/bash](https://devdocs.io/bash/)                                                              | ✔️ [basic.sh](https://github.com/tungbq/devops-basics/tree/main/topics/shell/basic/basic.sh)                                        |
| Git              | [git](https://github.com/tungbq/devops-basics/tree/main/topics/git/)                     | 📖 [git-scm.com/doc](https://git-scm.com/doc)                                                               | ✔️ [git-helloworld.sh](https://github.com/tungbq/devops-basics/tree/main/topics/git/basic/hello-world/git-helloworld.sh)            |
| Elk              | [elk](https://github.com/tungbq/devops-basics/tree/main/topics/elk/)                     | 📖 [www.elastic.co/guide](https://www.elastic.co/guide/index.html)                                          | ✔️ [elk/basic/helloworld](https://github.com/tungbq/devops-basics/tree/main/topics/elk/basic/helloworld/)                           |
| ArgoCD           | [argocd](https://github.com/tungbq/devops-basics/tree/main/topics/argocd/)               | 📖 [argo-cd.readthedocs.io](https://argo-cd.readthedocs.io/en/stable/)                                      | ✔️ [argocd/basic](https://github.com/tungbq/devops-basics/tree/main/topics/argocd/basic/)                                           |
| Github-Action    | [github-action](https://github.com/tungbq/devops-basics/tree/main/topics/github-action/) | 📖 [docs.github.com/actions](https://docs.github.com/actions)                                               | ✔️ [Create First Workflow](https://docs.github.com/en/actions/quickstart#creating-your-first-workflow)                              |
| Gitlab CI        | [gitlab-ci](https://github.com/tungbq/devops-basics/tree/main/topics/gitlabci/)          | 📖 [docs.gitlab.com/ee/ci](https://docs.gitlab.com/ee/ci/)                                                  | ✔️ [Create First Pipeline](https://docs.gitlab.com/ee/ci/quick_start/)                                                              |
| Groovy           | [groovy](https://github.com/tungbq/devops-basics/tree/main/topics/groovy/)               | 📖 [groovy-lang.org](https://groovy-lang.org/documentation.html)                                            | ✔️ [groovy/basic](https://github.com/tungbq/devops-basics/tree/main/topics/groovy/basic/)                                           |
| Prometheus       | [prometheus](https://github.com/tungbq/devops-basics/tree/main/topics/prometheus/)       | 📖 [prometheus.io/docs](https://prometheus.io/docs/)                                                        | ✔️ [prometheus-helloworld.sh](https://github.com/tungbq/devops-basics/tree/main/topics/prometheus/basic/prometheus-helloworld.sh)   |
| Python           | [python](https://github.com/tungbq/devops-basics/tree/main/topics/python/)               | 📖 [www.python.org/doc](https://www.python.org/doc/)                                                        | ✔️ [python/basic](https://github.com/tungbq/devops-basics/tree/main/topics/python/basic/)                                           |
| Openstack        | [openstack](https://github.com/tungbq/devops-basics/tree/main/topics/openstack/)         | 📖 [docs.openstack.org](https://docs.openstack.org/2023.2/)                                                 | ✔️ [openstack/helloworld](https://github.com/tungbq/devops-basics/tree/main/topics/openstack/basic/)                                |
| Azure-DevOps     | [azuredevops](https://github.com/tungbq/devops-basics/tree/main/topics/azuredevops/)     | 📖 [learn.microsoft.com](https://learn.microsoft.com/en-us/azure/devops)                                    | ✔️ [azuredevops/basic](https://github.com/tungbq/devops-basics/tree/main/topics/azuredevops/basic/)                                 |
| Coding           | [coding](https://github.com/tungbq/devops-basics/tree/main/topics/coding/)               | 📖 [coding](https://github.com/tungbq/devops-basics/tree/main/topics/coding/)                               | 🏃 in-progress                                                                                                                      |
| Architecture     | [architecture](https://github.com/tungbq/devops-basics/tree/main/topics/architecture/)   | 📖 [architecture/README.md](https://github.com/tungbq/devops-basic/blob/main/topics/architecture/README.md) | ⏩coming-soon                                                                                                                       |
| Packer           | coming-soon                                                                              | 📖 [www.packer.io](https://www.packer.io/)                                                                  | ⏩coming-soon                                                                                                                       |
| Microservices    | [microservices](https://github.com/tungbq/devops-basics/tree/main/topics/microservices/) | 📖 [aws/microservices](https://aws.amazon.com/microservices/)                                               | ⏩ coming-soon                                                                                                                      |
| HashiCorp Vault  | coming-soon                                                                              | 📖 [hashicorp/vault](https://developer.hashicorp.com/vault/docs)                                            | ⏩ coming-soon                                                                                                                      |

- And **more upcoming topics...⏩** you can follow this repository to get more up-to-dated content
- For additional resources to practice these tools, visit: [**devops-project**](https://github.com/tungbq/devops-project)

## Conclusion

The [**devops-basics**](https://github.com/tungbq/devops-basics) repository is your go-to resource for DevOps learning and practice. Whether you're a beginner or an experienced engineer, this repository has what you need to enhance your skills and succeed in DevOps. Explore it now and level up your DevOps journey!

If you find this repository helpful, kindly consider showing your appreciation by giving it a star ⭐️. Any star you can give me will help me grow it even more ❤️


<table>
	<tr>
		<td>
			<a href="https://github.com/tungbq/devops-basics" style="text-decoration: none;"><strong>Star devops-basics ⭐️ on GitHub</strong></a>
		</td>
	</tr>
</table>
Thank you and happy coding! 🔥