diff --git a/docs/argocd/introduction.md b/docs/argocd/introduction.md index 8b7df3e..7a5d39c 100644 --- a/docs/argocd/introduction.md +++ b/docs/argocd/introduction.md @@ -1,6 +1,6 @@ --- sidebar_position: 1 -title: Introduction +title: ArgoCD Introduction --- - [ArgoCD](https://argoproj.github.io/cd) diff --git a/docs/bash-scripting/README.md b/docs/bash-scripting/README.md deleted file mode 100644 index 234ba3d..0000000 --- a/docs/bash-scripting/README.md +++ /dev/null @@ -1,2 +0,0 @@ -## Bash Scripting - diff --git a/docs/bash-scripting/introduction.md b/docs/bash-scripting/introduction.md index 8723df7..fed34e0 100644 --- a/docs/bash-scripting/introduction.md +++ b/docs/bash-scripting/introduction.md @@ -1,6 +1,6 @@ --- sidebar_position: 1 -title: Introduction +title: Bash Scripting Introduction --- We start by creating a file with the `.sh` extension. For example, `script.sh`. Then we write the script in it. For example: diff --git a/docs/devsecops/introduction.md b/docs/devsecops/introduction.md index 85c5c7a..a3c6310 100644 --- a/docs/devsecops/introduction.md +++ b/docs/devsecops/introduction.md @@ -1,6 +1,6 @@ --- sidebar_position: 1 -title: Introduction +title: DevSecOps Introduction --- It is a set of practices that combines software development (Dev) and information security (Sec) to shorten the systems development life cycle while providing continuous monitoring to ensure the delivery of secure software. diff --git a/docs/docker/introduction.md b/docs/docker/introduction.md index ae66161..8113a34 100644 --- a/docs/docker/introduction.md +++ b/docs/docker/introduction.md @@ -1,6 +1,6 @@ --- sidebar_position: 1 -title: Introduction +title: Docker Introduction --- ## Docker diff --git a/docs/git/introduction.md b/docs/git/introduction.md index 7ddb026..5d93629 100644 --- a/docs/git/introduction.md +++ b/docs/git/introduction.md @@ -1,6 +1,6 @@ --- sidebar_position: 1 -title: Introduction +title: Git Introduction --- Git is a distributed version control system that is used to track changes in source code during software development. It is designed to coordinate work among programmers, but it can be used to track changes in any set of files. Its goals include speed, data integrity, and support for distributed, non-linear workflows. \ No newline at end of file diff --git a/docs/github-actions/introduction.md b/docs/github-actions/introduction.md index de2daab..39144ba 100644 --- a/docs/github-actions/introduction.md +++ b/docs/github-actions/introduction.md @@ -1,6 +1,6 @@ --- sidebar_position: 1 -title: Introduction +title: GitHub Actions Introduction --- ## GitHub Actions diff --git a/docs/gitops/introduction.md b/docs/gitops/introduction.md index 01a38ad..798f764 100644 --- a/docs/gitops/introduction.md +++ b/docs/gitops/introduction.md @@ -1,6 +1,6 @@ --- sidebar_position: 1 -title: Introduction +title: GitOps Introduction --- GitOps is a way of managing Kubernetes clusters using Git as the source of truth. diff --git a/docs/golang/introduction.md b/docs/golang/introduction.md index 34f565b..312c092 100644 --- a/docs/golang/introduction.md +++ b/docs/golang/introduction.md @@ -1,11 +1,11 @@ --- sidebar_position: 1 -title: Introduction +title: Golang Introduction --- -Go is statically typed, compiled programming language designed at Google. It is syntactically similar to C, but with memory safety, garbage collection, structural typing, and CSP-style concurrency. +Golang (or Go) is statically typed, compiled programming language designed at Google. It is syntactically similar to C, but with memory safety, garbage collection, structural typing, and CSP-style concurrency. -In Go, everything is a package. A package is a collection of source files in the same directory that are compiled together. A package can be imported by other packages. `main` is a special package that defines a standalone executable program, not a library. +In Golang, everything is a package. A package is a collection of source files in the same directory that are compiled together. A package can be imported by other packages. `main` is a special package that defines a standalone executable program, not a library. ### Installation diff --git a/docs/helm/introduction.md b/docs/helm/introduction.md index 5678677..586d69b 100644 --- a/docs/helm/introduction.md +++ b/docs/helm/introduction.md @@ -1,6 +1,6 @@ --- sidebar_position: 1 -title: Introduction +title: Helm Introduction --- Helm is Package manager for Kubernetes. diff --git a/docs/introduction.md b/docs/introduction.md index 4d10fe1..9c18385 100644 --- a/docs/introduction.md +++ b/docs/introduction.md @@ -6,7 +6,47 @@ title: DevOps description: Introduction to DevOps --- +> Hey, I created this repository to keep my learning, notes, and code in one place for various tools in DevOps. Now, it's helping thousands of learners, practitioners, and professionals every day in their DevOps journey. - [Pradumna saraf](https://twitter.com/pradumna_saraf) +## What is DevOps? -> I created this repository to keep my learning, notes, and code in one place for various tools in DevOps. Now, it's helping thousands of learners, practitioners, and professionals every day in their DevOps journey. - [@Pradumnasaraf](https://github.com/Pradumnasaraf) +DevOps is a set of practices that combines software development (Dev) and information technology operations (Ops) to shorten the systems development life cycle while providing continuous delivery with high software quality. DevOps is a culture, movement, or practice that emphasizes the collaboration and communication of both software developers and other information-technology (IT) professionals while automating the process of software delivery and infrastructure changes. +## DevOps Lifecycle + +![DevOps Lifecycle](../static/img/devops-lifecycle.png) + +To understand the above image, let's break down the DevOps lifecycle into different stages: + +**1. Discovery**: In this stage, the team identifies the requirements and the scope of the project. + +**2. Plan**: In this stage, the team plans the project and creates a roadmap. + +**3. Build/Develop**: In this stage, the team develops the software. + +**4. Test**: In this stage, the team tests the software. + +**5. Deploy**: In this stage, the team deploys the software. + +**6. Operate**: In this stage, the team operates the software. + +**7. Monitor/Observe**: In this stage, the team monitors the software. + +**8. Continuous Feedback**: In this stage, the team gets feedback from the users and stakeholders. + +### DevOps Tools + +There are various tools available for different stages of the DevOps lifecycle. It depends on the requirements of the project and the team. Some of the popular DevOps tools are: + +- **Source Code Management**: Git, GitHub, GitLab, Bitbucket. +- **Continuous Integration**: Jenkins, GitLab CI, CircleCI, Travis CI. +- **Continuous Deployment**: Jenkins, GitLab CI, CircleCI, Travis CI. +- **Configuration Management**: Ansible, Puppet, Chef, SaltStack. +- **Containerization**: Docker, Podman, Containerd, LXC. +- **Orchestration**: Kubernetes, Docker Swarm, Amazon ECS. +- **Monitoring**: Prometheus, Grafana, ELK Stack, Nagios. +- **Infrastructure as Code**: Terraform, AWS CloudFormation, Azure Resource Manager. +- **Security**: SonarQube, OWASP ZAP, Clair, Trivy. +- **Collaboration**: Slack, Microsoft Teams, Google Chat, Zoom. + +To learn more about these tools, you can navigate to the respective sections in the sidebar. diff --git a/docs/jenkins/introduction.md b/docs/jenkins/introduction.md index e74fd96..df6e961 100644 --- a/docs/jenkins/introduction.md +++ b/docs/jenkins/introduction.md @@ -1,6 +1,6 @@ --- sidebar_position: 1 -title: Introduction +title: Jenkins Introduction --- Jenkins is an open source automation server. It helps automate the parts of software development related to building, testing, and deploying, facilitating continuous integration and continuous delivery. diff --git a/docs/kubernetes/introduction.md b/docs/kubernetes/introduction.md index f508e13..55caf01 100644 --- a/docs/kubernetes/introduction.md +++ b/docs/kubernetes/introduction.md @@ -1,6 +1,6 @@ --- sidebar_position: 1 -title: Introduction +title: Kubernetes Introduction --- diff --git a/docs/kubernetes/tools/introduction.md b/docs/kubernetes/tools/introduction.md index 52b1a70..4448aa8 100644 --- a/docs/kubernetes/tools/introduction.md +++ b/docs/kubernetes/tools/introduction.md @@ -1,6 +1,6 @@ --- sidebar_position: 4 -title: Introduction +title: Kubernetes Tools Introduction --- Kubertenes has a huge ecosystem of tools and resources that can help you in managing your Kubernetes clusters. Here are some of the tools that you can use: diff --git a/docs/linux/introduction.md b/docs/linux/introduction.md index 505e519..8da1977 100644 --- a/docs/linux/introduction.md +++ b/docs/linux/introduction.md @@ -1,6 +1,6 @@ --- sidebar_position: 1 -title: Introduction +title: Linux Introduction --- ### ⚫ Overview of Linux and Why it is so popular? diff --git a/docs/networking/introduction.md b/docs/networking/introduction.md index e3b6dfa..cbeabfe 100644 --- a/docs/networking/introduction.md +++ b/docs/networking/introduction.md @@ -1,6 +1,6 @@ --- sidebar_position: 1 -title: Introduction +title: Networking Introduction --- ### OSI Layer diff --git a/docs/prometheus/introduction.md b/docs/prometheus/introduction.md index 62c4380..3532ce8 100644 --- a/docs/prometheus/introduction.md +++ b/docs/prometheus/introduction.md @@ -1,6 +1,6 @@ --- sidebar_position: 1 -title: Introduction +title: Prometheus Introduction --- Prometheus is an open-source systems monitoring and alerting toolkit. diff --git a/docs/yaml/introduction.md b/docs/yaml/introduction.md index b16c251..27c2999 100644 --- a/docs/yaml/introduction.md +++ b/docs/yaml/introduction.md @@ -1,6 +1,6 @@ --- sidebar_position: 1 -title: Introduction +title: YAML Introduction --- diff --git a/docusaurus.config.js b/docusaurus.config.js index 1f0ad35..f814f74 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -30,9 +30,6 @@ const config = { docs: { sidebarPath: './sidebars.js', routeBasePath: '/', - - // Please change this to your repo. - // Remove this to remove the "edit this page" links. editUrl: 'https://github.com/Pradumnasaraf/DevOps/edit/main/', }, @@ -52,7 +49,7 @@ const config = { navbar: { title: 'DevOps', logo: { - alt: 'DevOps', + alt: 'DevOps Logo', src: 'img/logo.svg', }, items: [ diff --git a/static/img/devops-lifecycle.png b/static/img/devops-lifecycle.png new file mode 100644 index 0000000..44f92ad Binary files /dev/null and b/static/img/devops-lifecycle.png differ