mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2026-03-13 02:01:57 +08:00
Compare commits
6 Commits
fix/bcrypt
...
update/dev
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
76263c73f3 | ||
|
|
33ced944ba | ||
|
|
c7612ca700 | ||
|
|
534fe54561 | ||
|
|
1db9958793 | ||
|
|
205fe9f9e6 |
@@ -6,6 +6,9 @@
|
||||
"infrastructure-as-code:service-mesh:linkerd": "/roadmaps/102-devops/content/105-infrastructure-as-code/100-service-mesh/103-linkerd.md",
|
||||
"infrastructure-as-code:service-mesh:envoy": "/roadmaps/102-devops/content/105-infrastructure-as-code/100-service-mesh/102-envoy.md",
|
||||
"infrastructure-as-code:service-mesh:consul": "/roadmaps/102-devops/content/105-infrastructure-as-code/100-service-mesh/100-consul.md",
|
||||
"infrastructure-as-code:gitops": "/roadmaps/102-devops/content/105-infrastructure-as-code/104-gitops/readme.md",
|
||||
"infrastructure-as-code:gitops:argo-cd": "/roadmaps/102-devops/content/105-infrastructure-as-code/104-gitops/100-argo-cd.md",
|
||||
"infrastructure-as-code:gitops:flux-cd": "/roadmaps/102-devops/content/105-infrastructure-as-code/104-gitops/101-flux-cd.md",
|
||||
"infrastructure-as-code:containers": "/roadmaps/102-devops/content/105-infrastructure-as-code/101-containers.md",
|
||||
"infrastructure-as-code:docker": "/roadmaps/102-devops/content/105-infrastructure-as-code/100-docker.md",
|
||||
"infrastructure-as-code:lxc": "/roadmaps/102-devops/content/105-infrastructure-as-code/101-lxc.md",
|
||||
@@ -14,8 +17,12 @@
|
||||
"infrastructure-as-code:configuration-management:chef": "/roadmaps/102-devops/content/105-infrastructure-as-code/102-configuration-management/101-chef.md",
|
||||
"infrastructure-as-code:configuration-management:puppet": "/roadmaps/102-devops/content/105-infrastructure-as-code/102-configuration-management/103-puppet.md",
|
||||
"infrastructure-as-code:configuration-management:salt": "/roadmaps/102-devops/content/105-infrastructure-as-code/102-configuration-management/102-salt.md",
|
||||
"infrastructure-as-code:secret-management": "/roadmaps/102-devops/content/105-infrastructure-as-code/105-secret-management/readme.md",
|
||||
"infrastructure-as-code:secret-management:vault": "/roadmaps/102-devops/content/105-infrastructure-as-code/105-secret-management/100-vault.md",
|
||||
"infrastructure-as-code:secret-management:sops": "/roadmaps/102-devops/content/105-infrastructure-as-code/105-secret-management/101-sops.md",
|
||||
"infrastructure-as-code:secret-management:sealed-secrets": "/roadmaps/102-devops/content/105-infrastructure-as-code/105-secret-management/102-sealed-secrets.md",
|
||||
"infrastructure-as-code:secret-management:cloud-specific-tools": "/roadmaps/102-devops/content/105-infrastructure-as-code/105-secret-management/103-cloud-specific-tools.md",
|
||||
"infrastructure-as-code:kubernetes": "/roadmaps/102-devops/content/105-infrastructure-as-code/104-kubernetes.md",
|
||||
"infrastructure-as-code:mesos": "/roadmaps/102-devops/content/105-infrastructure-as-code/104-mesos.md",
|
||||
"infrastructure-as-code:docker-swarm": "/roadmaps/102-devops/content/105-infrastructure-as-code/104-docker-swarm.md",
|
||||
"infrastructure-as-code:nomad": "/roadmaps/102-devops/content/105-infrastructure-as-code/104-nomad.md",
|
||||
"infrastructure-as-code:infrastructure-provisioning": "/roadmaps/102-devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/readme.md",
|
||||
@@ -25,7 +32,6 @@
|
||||
"infrastructure-as-code:infrastructure-provisioning:cloudformation": "/roadmaps/102-devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/102-cloudformation.md",
|
||||
"setting-up-x": "/roadmaps/102-devops/content/104-setting-up-x/readme.md",
|
||||
"setting-up-x:apache": "/roadmaps/102-devops/content/104-setting-up-x/106-apache.md",
|
||||
"setting-up-x:caddy": "/roadmaps/102-devops/content/104-setting-up-x/106-caddy.md",
|
||||
"setting-up-x:nginx": "/roadmaps/102-devops/content/104-setting-up-x/105-nginx.md",
|
||||
"setting-up-x:tomcat": "/roadmaps/102-devops/content/104-setting-up-x/107-tomcat.md",
|
||||
"setting-up-x:iis": "/roadmaps/102-devops/content/104-setting-up-x/108-iis.md",
|
||||
@@ -52,17 +58,12 @@
|
||||
"language:javascript": "/roadmaps/102-devops/content/100-language/102-javascript.md",
|
||||
"language:go": "/roadmaps/102-devops/content/100-language/103-go.md",
|
||||
"language:rust": "/roadmaps/102-devops/content/100-language/104-rust.md",
|
||||
"language:c": "/roadmaps/102-devops/content/100-language/105-c.md",
|
||||
"language:cpp": "/roadmaps/102-devops/content/100-language/106-cpp.md",
|
||||
"managing-servers": "/roadmaps/102-devops/content/102-managing-servers/readme.md",
|
||||
"managing-servers:operating-system": "/roadmaps/102-devops/content/102-managing-servers/100-operating-system/readme.md",
|
||||
"managing-servers:operating-system:windows": "/roadmaps/102-devops/content/102-managing-servers/100-operating-system/100-windows.md",
|
||||
"managing-servers:operating-system:centos": "/roadmaps/102-devops/content/102-managing-servers/100-operating-system/101-centos.md",
|
||||
"managing-servers:operating-system:ubuntu": "/roadmaps/102-devops/content/102-managing-servers/100-operating-system/102-ubuntu.md",
|
||||
"managing-servers:operating-system:suse-linux": "/roadmaps/102-devops/content/102-managing-servers/100-operating-system/103-suse-linux.md",
|
||||
"managing-servers:operating-system:rhel": "/roadmaps/102-devops/content/102-managing-servers/100-operating-system/104-rhel.md",
|
||||
"managing-servers:operating-system:fedora": "/roadmaps/102-devops/content/102-managing-servers/100-operating-system/105-fedora.md",
|
||||
"managing-servers:operating-system:debian": "/roadmaps/102-devops/content/102-managing-servers/100-operating-system/106-debian.md",
|
||||
"managing-servers:operating-system:free-bsd": "/roadmaps/102-devops/content/102-managing-servers/100-operating-system/107-free-bsd.md",
|
||||
"managing-servers:operating-system:open-bsd": "/roadmaps/102-devops/content/102-managing-servers/100-operating-system/108-open-bsd.md",
|
||||
"managing-servers:operating-system:net-bsd": "/roadmaps/102-devops/content/102-managing-servers/100-operating-system/109-net-bsd.md",
|
||||
@@ -87,9 +88,7 @@
|
||||
"managing-servers:live-in-terminal:ping": "/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/112-ping.md",
|
||||
"managing-servers:live-in-terminal:nmap": "/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/113-nmap.md",
|
||||
"managing-servers:live-in-terminal:netstat": "/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/114-netstat.md",
|
||||
"managing-servers:live-in-terminal:airmon": "/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/115-airmon.md",
|
||||
"managing-servers:live-in-terminal:tcpdump": "/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/116-tcpdump.md",
|
||||
"managing-servers:live-in-terminal:airodump": "/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/117-airodump.md",
|
||||
"managing-servers:live-in-terminal:iptables": "/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/118-iptables.md",
|
||||
"managing-servers:live-in-terminal:dig": "/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/119-dig.md",
|
||||
"managing-servers:live-in-terminal:awk": "/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/120-awk.md",
|
||||
@@ -104,8 +103,6 @@
|
||||
"managing-servers:live-in-terminal:tr": "/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/129-tr.md",
|
||||
"managing-servers:live-in-terminal:nl": "/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/130-nl.md",
|
||||
"managing-servers:live-in-terminal:wc": "/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/131-wc.md",
|
||||
"managing-servers:live-in-terminal:egrep": "/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/132-egrep.md",
|
||||
"managing-servers:live-in-terminal:fgrep": "/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/133-fgrep.md",
|
||||
"managing-servers:live-in-terminal:strace": "/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/134-strace.md",
|
||||
"managing-servers:live-in-terminal:dtrace": "/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/135-dtrace.md",
|
||||
"managing-servers:live-in-terminal:systemtap": "/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/136-systemtap.md",
|
||||
@@ -138,7 +135,6 @@
|
||||
"ci-cd:travis-ci": "/roadmaps/102-devops/content/106-ci-cd/103-travis-ci.md",
|
||||
"ci-cd:github-actions": "/roadmaps/102-devops/content/106-ci-cd/102-github-actions.md",
|
||||
"ci-cd:teamcity": "/roadmaps/102-devops/content/106-ci-cd/105-teamcity.md",
|
||||
"ci-cd:bamboo": "/roadmaps/102-devops/content/106-ci-cd/104-bamboo.md",
|
||||
"ci-cd:circle-ci": "/roadmaps/102-devops/content/106-ci-cd/107-circle-ci.md",
|
||||
"ci-cd:drone": "/roadmaps/102-devops/content/106-ci-cd/108-drone.md",
|
||||
"ci-cd:azure-devops-services": "/roadmaps/102-devops/content/106-ci-cd/106-azure-devops-services.md",
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
# C
|
||||
|
||||
C is a powerful general-purpose programming language. It can be used to develop software like operating systems, databases, compilers, and so on.
|
||||
|
||||
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
|
||||
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://www.programiz.com/c-programming'>Learn C Language</BadgeLink>
|
||||
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://docs.microsoft.com/en-us/cpp/c-language/c-language-reference?view=msvc-170'>C Reference</BadgeLink>
|
||||
@@ -1,7 +0,0 @@
|
||||
# C++
|
||||
|
||||
C++ is a powerful general-purpose programming language. It can be used to develop operating systems, browsers, games, and so on. C++ supports different ways of programming like procedural, object-oriented, functional, and so on. This makes C++ powerful as well as flexible.
|
||||
|
||||
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
|
||||
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://learncpp.com/'>Learn Cpp</BadgeLink>
|
||||
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://en.cppreference.com/'>C++ Reference</BadgeLink>
|
||||
@@ -1,7 +0,0 @@
|
||||
# CentOS
|
||||
|
||||
CentOS (short for Community Enterprise Operating System) is a community driven, free and open-source distribution that is functionally compatible with Red Hat Enterprise Linux (RHEL). The CentOS distribution was discontinued in December 2021, however it has now been succeeded by [Rocky Linux](https://rockylinux.org/) and [AlmaLinux](https://almalinux.org/)
|
||||
|
||||
<BadgeLink badgeText='Official Website' colorScheme='blue' href='https://www.centos.org/'>CentOS Project Website</BadgeLink>
|
||||
<BadgeLink badgeText='Official Documentation' colorScheme='blue' href='https://wiki.centos.org/Documentation'>CentOS Documentation</BadgeLink>
|
||||
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://wiki.centos.org/HowTos'>CentOS How To Guides</BadgeLink>
|
||||
@@ -1,7 +1,12 @@
|
||||
# Ubuntu
|
||||
# Ubuntu / Debian
|
||||
|
||||
Debian is a free and open-source Linux distribution developed by the Debian Project, an all volunteer software community organization. Debian is the upstream distribution of Ubuntu.
|
||||
|
||||
Ubuntu is a free and open-source Linux distribution based on Debian. Ubuntu is available in three versions Desktop, Server and Core.
|
||||
|
||||
<BadgeLink badgeText='Official Website' colorScheme='blue' href='https://www.debian.org/'>Debian Website</BadgeLink>
|
||||
<BadgeLink badgeText='Official Documentation' colorScheme='blue' href='https://www.debian.org/doc/'>Official Debian Documentation</BadgeLink>
|
||||
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://www.debian.org/releases/stable/installmanual'>Debian Installation Guide</BadgeLink>
|
||||
<BadgeLink badgeText='Official Website' colorScheme='blue' href='https://ubuntu.com/'>Ubuntu Website</BadgeLink>
|
||||
<BadgeLink badgeText='Official Documentation' colorScheme='blue' href='https://help.ubuntu.com/'>Ubuntu Documentation</BadgeLink>
|
||||
<BadgeLink badgeText='Install Documentation' colorScheme='blue' href='https://ubuntu.com/tutorials/install-ubuntu-desktop#1-overview'>Install Ubuntu Desktop Documentation</BadgeLink>
|
||||
|
||||
@@ -1,7 +1,12 @@
|
||||
# RHEL
|
||||
# RHEL / Derivatives
|
||||
|
||||
Red Hat Enterprise Linux (RHEL) is a commercial open-source Linxus distribution based on Fedora, that is sold as a commercial enterprise operating system.
|
||||
Red Hat Enterprise Linux (RHEL) is a popular distribution of the Linux operating system that is designed for enterprise-level use. It is developed and maintained by Red Hat, Inc., and it is available under a subscription-based model.
|
||||
|
||||
There are several distributions of Linux that are based on RHEL, or that have been derived from RHEL in some way. These distributions are known as RHEL derivatives. Some examples of RHEL derivatives include: AlmaLinux, CentOS, CloudLinux, Oracle Linux, and Scientific Linux.
|
||||
|
||||
RHEL derivatives are often used in enterprise environments because they offer the stability and reliability of RHEL, but with the added benefit of being free or lower-cost alternatives.
|
||||
|
||||
<BadgeLink badgeText='Official Website' colorScheme='blue' href='https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux'>Red Hat Enterprise Linux Website</BadgeLink>
|
||||
<BadgeLink badgeText='Official Documentation' colorScheme='blue' href='https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/'>RHEL Documentation</BadgeLink>
|
||||
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux/get-started'>RHEL Getting Started Guides</BadgeLink>
|
||||
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.redhat.com/en/topics/linux/what-is-rhel'>What is Red Hat Enterprise Linux (RHEL) - Red Hat</BadgeLink>
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
# Fedora
|
||||
|
||||
Fedora Linux is a free and open-source Linux distribution developed by the [Fedora Project](https://fedoraproject.org/), an open source focussed community. Fedora Linux releases new versions every six months and is the upstream source for Red Hat Enterprise Linux (RHEL)
|
||||
|
||||
<BadgeLink badgeText='Official Website' colorScheme='blue' href='https://fedoraproject.org/'>Fedora Linux Website</BadgeLink>
|
||||
<BadgeLink badgeText='Official Documentation' colorScheme='blue' href='https://docs.fedoraproject.org/en-US/docs/'>Official Fedora Documentation</BadgeLink>
|
||||
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://docs.fedoraproject.org/en-US/quick-docs/getting-started-guide/'>Fedora Linux Getting Started Guide</BadgeLink>
|
||||
@@ -1,7 +0,0 @@
|
||||
# Debian
|
||||
|
||||
Debian is a free and open-source Linux distribution developed by the Debian Project, an all volunteer software community organization. Debian is the upstream distribution of Ubuntu.
|
||||
|
||||
<BadgeLink badgeText='Official Website' colorScheme='blue' href='https://www.debian.org/'>Debian Website</BadgeLink>
|
||||
<BadgeLink badgeText='Official Documentation' colorScheme='blue' href='https://www.debian.org/doc/'>Official Debian Documentation</BadgeLink>
|
||||
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://www.debian.org/releases/stable/installmanual'>Debian Installation Guide</BadgeLink>
|
||||
@@ -1 +0,0 @@
|
||||
# Airmon
|
||||
@@ -1,9 +0,0 @@
|
||||
# Airodump
|
||||
|
||||
It's a packet sniffer used for packet captures such as WEP IVs (Initialization Vector) and WAP Handshake. Even if you have a GPS receiver connected to the computer, you can log the coordinates of the found access points.
|
||||
|
||||
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
|
||||
<BadgeLink badgeText='Official Website' colorScheme='blue' href='https://www.aircrack-ng.org/'>Official Website</BadgeLink>
|
||||
<BadgeLink badgeText='Official Documentation' colorScheme='blue' href='https://www.aircrack-ng.org/doku.php'>Official Documentation</BadgeLink>
|
||||
<BadgeLink badgeText='Watch' colorScheme='red' href='https://www.youtube.com/watch?v=ftM-Fra90VM'> Airodump ng Tool and Capture WPA WPA2 Handshake</BadgeLink>
|
||||
<BadgeLink badgeText='Watch' colorScheme="red" href='https://www.youtube.com/watch?v=O6jYy421tGw'> Airodump ng Tool and Capture WPA WPA2 Handshake (by MBP Security on YouTube)</BadgeLink>
|
||||
@@ -1,12 +0,0 @@
|
||||
# egrep
|
||||
|
||||
`egrep` (**E**xtended **Grep**) is a pattern searching command which belongs to the family of grep functions. It treats the pattern as an extended **regular expression** and prints out the lines that match the pattern.
|
||||
It works the same way as `$ grep -E` command
|
||||
|
||||
It has the following syntax:
|
||||
|
||||
`$ egrep [options] pattern [files]` e.g. `$ egrep "search-regex" *.txt`
|
||||
|
||||
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
|
||||
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://linuxhint.com/linux_egrep_command_examples/'>Egrep command with examples</BadgeLink>
|
||||
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.thegeekdiary.com/fgrep-command-examples-in-linux'>options</BadgeLink>
|
||||
@@ -1,13 +0,0 @@
|
||||
# fgrep
|
||||
|
||||
`fgrep` (**F**ixed **Grep**) command is used for searching fixed-character strings in a file.
|
||||
It treats meta-characters or regular expressions in the search field as strings. For searching any **direct string** or files having meta-characters, this is the version of grep which should be selected. It works the same way as `$ grep -F` command.
|
||||
|
||||
It has the following syntax:
|
||||
|
||||
`$ fgrep [options] [string] [files]` e.g. `$ fgrep "search-string" file.txt`
|
||||
|
||||
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
|
||||
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/fgrep-command-in-linux-with-examples/'>Fgrep command with examples</BadgeLink>
|
||||
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.thegeekdiary.com/fgrep-command-examples-in-linux/'>options</BadgeLink>
|
||||
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.tecmint.com/difference-between-grep-egrep-and-fgrep-in-linux/'>Grep vs Egrep vs Fgrep</BadgeLink>
|
||||
@@ -1,7 +0,0 @@
|
||||
# Caddy
|
||||
|
||||
The Caddy web server is an extensible, cross-platform, open-source web server written in Go. It has some really nice features like automatic SSL/HTTPs and a really easy configuration file.
|
||||
|
||||
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
|
||||
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://caddyserver.com/'>Official Website</BadgeLink>
|
||||
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=t4naLFSlBpQ'>Getting started with Caddy the HTTPS Web Server from scratch</BadgeLink>
|
||||
@@ -0,0 +1,10 @@
|
||||
# ArgoCD
|
||||
|
||||
Argo CD is a continuous delivery tool for Kubernetes that is based on the GitOps methodology. It is used to automate the deployment and management of cloud-native applications by continuously synchronizing the desired application state with the actual application state in the production environment.
|
||||
|
||||
In an Argo CD workflow, changes to the application are made by committing code or configuration changes to a Git repository. Argo CD monitors the repository and automatically deploys the changes to the production environment using a continuous delivery pipeline. The pipeline is triggered by changes to the Git repository and is responsible for building, testing, and deploying the changes to the production environment.
|
||||
|
||||
Argo CD is designed to be a simple and efficient way to manage cloud-native applications, as it allows developers to make changes to the system using familiar tools and processes and it provides a clear and auditable history of all changes to the system. It is often used in conjunction with tools such as Helm to automate the deployment and management of cloud-native applications.
|
||||
|
||||
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
|
||||
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://argoproj.github.io/docs/argo-cd/'>Argo CD - Argo Project</BadgeLink>
|
||||
@@ -0,0 +1,10 @@
|
||||
# Flux CD
|
||||
|
||||
Flux CD is a continuous delivery tool for Kubernetes that is based on the GitOps methodology. It is used to automate the deployment and management of cloud-native applications by continuously synchronizing the desired application state with the actual application state in the production environment.
|
||||
|
||||
In a Flux CD workflow, changes to the application are made by committing code or configuration changes to a Git repository. Flux CD monitors the repository and automatically deploys the changes to the production environment using a continuous delivery pipeline. The pipeline is triggered by changes to the Git repository and is responsible for building, testing, and deploying the changes to the production environment.
|
||||
|
||||
Flux CD is designed to be a simple and efficient way to manage cloud-native applications, as it allows developers to make changes to the system using familiar tools and processes and it provides a clear and auditable history of all changes to the system. It is often used in conjunction with tools such as Helm to automate the deployment and management of cloud-native applications.
|
||||
|
||||
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
|
||||
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://docs.fluxcd.io/'>Flux CD Docs</BadgeLink>
|
||||
@@ -0,0 +1,10 @@
|
||||
# GitOps
|
||||
|
||||
GitOps is a methodology for managing cloud-native applications and infrastructure using Git as the source of truth. It is based on the idea that all changes to the system, whether they are related to code, configuration, or infrastructure, should be made using Git and that Git should be used to automate the deployment and management of those changes.
|
||||
|
||||
In a GitOps workflow, changes to the system are made by committing code or configuration changes to a Git repository. These changes are then automatically deployed to the production environment using a continuous delivery pipeline. The pipeline is triggered by changes to the Git repository and is responsible for building, testing, and deploying the changes to the production environment.
|
||||
|
||||
GitOps is designed to be a more efficient and agile way of managing cloud-native environments, as it allows developers to make changes to the system using familiar tools and processes and it provides a clear and auditable history of all changes to the system. It is often used in conjunction with tools such as Kubernetes and Helm to automate the deployment and management of cloud-native applications.
|
||||
|
||||
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
|
||||
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.weave.works/technologies/gitops/'>Guide to GitOps</BadgeLink>
|
||||
@@ -1,8 +0,0 @@
|
||||
# Mesos
|
||||
|
||||
Apache Mesos is an open-source project to manage computer clusters. It was developed at the University of California, Berkeley.
|
||||
|
||||
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
|
||||
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://mesos.apache.org/'>Official Website</BadgeLink>
|
||||
<BadgeLink colorScheme='blue' badgeText='Documentation' href='https://mesos.apache.org/documentation/latest/'>Apache Mesos Documentation</BadgeLink>
|
||||
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=ugmfP-QtgTA'>Getting Started with Apache Mesos</BadgeLink>
|
||||
@@ -0,0 +1,21 @@
|
||||
# Vault
|
||||
|
||||
Vault is a tool for securely storing and managing secrets, such as passwords, API keys, and other sensitive information. It is developed and maintained by Hashicorp and is available as open-source software.
|
||||
|
||||
|
||||
Vault is designed to be highly scalable and flexible, with a wide range of features for managing secrets, including:
|
||||
|
||||
* Encryption: Vault uses encryption algorithms and protocols, such as AES and RSA, to securely store secrets.
|
||||
* Access controls: Vault supports role-based access controls and multi-factor authentication to ensure that only authorized users or systems can access secrets.
|
||||
* Secret rotation: Vault supports automatic secret rotation, allowing secrets to be regularly rotated to reduce the risk of unauthorized access.
|
||||
* Auditing: Vault provides auditing capabilities, allowing administrators to track and monitor access to secrets.
|
||||
|
||||
Vault is commonly used in DevOps environments to securely store and manage secrets, and it is often used in conjunction with other tools, such as Kubernetes and Helm, to automate the deployment and management of cloud-native applications.
|
||||
|
||||
|
||||
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
|
||||
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://www.vaultproject.io/'>Vault - Official Website</BadgeLink>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
# SOPS
|
||||
|
||||
SOPS (Secrets OPerationS) is an open-source tool for securely storing and managing secrets, such as passwords, API keys, and other sensitive information. It is developed and maintained by Mozilla and is available as a command-line tool and as a library for integration into other applications.
|
||||
|
||||
SOPS is designed to be easy to use and highly secure, with a range of features for managing secrets, including:
|
||||
|
||||
* Encryption: SOPS uses encryption algorithms and protocols, such as AES and RSA, to securely store secrets.
|
||||
* Access controls: SOPS supports role-based access controls and multi-factor authentication to ensure that only authorized users or systems can access secrets.
|
||||
* Secret rotation: SOPS supports automatic secret rotation, allowing secrets to be regularly rotated to reduce the risk of unauthorized access.
|
||||
* Auditing: SOPS provides auditing capabilities, allowing administrators to track and monitor access to secrets.
|
||||
|
||||
SOPS is commonly used in DevOps environments to securely store and manage secrets, and it is often used in conjunction with other tools, such as Kubernetes and Helm, to automate the deployment and management of cloud-native applications.
|
||||
|
||||
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
|
||||
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://github.com/mozilla/sops'>Mozilla SOPS - Official Website</BadgeLink>
|
||||
@@ -0,0 +1,17 @@
|
||||
# Sealed Secrets
|
||||
|
||||
Sealed Secrets is a tool for securely storing and managing secrets in a Kubernetes environment. It is developed and maintained by Bitnami and is available as open-source software.
|
||||
|
||||
In a Sealed Secrets workflow, secrets are encrypted using a public key and stored as sealed secrets in a Git repository. The sealed secrets can then be deployed to a Kubernetes cluster, where they are decrypted using a private key and made available to the applications and infrastructure that need them.
|
||||
|
||||
Sealed Secrets is designed to be highly secure and easy to use, with a range of features for managing secrets, including:
|
||||
|
||||
* Encryption: Sealed Secrets uses encryption algorithms and protocols, such as RSA, to securely store secrets.
|
||||
* Access controls: Sealed Secrets supports role-based access controls and multi-factor authentication to ensure that only authorized users or systems can access secrets.
|
||||
* Secret rotation: Sealed Secrets supports automatic secret rotation, allowing secrets to be regularly rotated to reduce the risk of unauthorized access.
|
||||
* Auditing: Sealed Secrets provides auditing capabilities, allowing administrators to track and monitor access to secrets.
|
||||
|
||||
Sealed Secrets is commonly used in Kubernetes environments to securely store and manage secrets, and it is often used in conjunction with other tools, such as Helm, to automate the deployment and management of cloud-native applications.
|
||||
|
||||
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
|
||||
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://github.com/bitnami-labs/sealed-secrets'>Sealed Secrets - Bitnami</BadgeLink>
|
||||
@@ -0,0 +1,14 @@
|
||||
# Cloud Specific Tools
|
||||
|
||||
There are several cloud-specific tools for securely storing and managing secrets, such as:
|
||||
|
||||
* AWS Secrets Manager: AWS Secrets Manager is a service provided by Amazon Web Services (AWS) for securely storing and managing secrets. It provides features such as automatic secret rotation and integration with other AWS services.
|
||||
* Google Cloud Secret Manager: Google Cloud Secret Manager is a service provided by Google Cloud for securely storing and managing secrets. It provides features such as automatic secret rotation and integration with other Google Cloud services.
|
||||
* Azure Key Vault: Azure Key Vault is a service provided by Microsoft Azure for securely storing and managing secrets. It provides features such as automatic secret rotation and integration with other Azure services.
|
||||
|
||||
These cloud-specific tools are designed to be used in conjunction with cloud-based applications and infrastructure and are typically integrated with other cloud services, such as container orchestration platforms and continuous delivery pipelines.
|
||||
|
||||
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
|
||||
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://aws.amazon.com/secrets-manager/'>AWS Secrets Manager - Amazon Web Services</BadgeLink>
|
||||
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://cloud.google.com/secret-manager'>Google Cloud Secret Manager - Google Cloud</BadgeLink>
|
||||
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://azure.microsoft.com/en-us/services/key-vault/'>Azure Key Vault - Microsoft Azure</BadgeLink>
|
||||
@@ -0,0 +1,17 @@
|
||||
# Secret Management
|
||||
|
||||
Secret management is an important aspect of DevOps, as it involves securely storing and managing sensitive information, such as passwords, API keys, and other secrets, that are used by applications and infrastructure.
|
||||
|
||||
There are several ways to manage secrets in a cloud environment:
|
||||
|
||||
* Secret stores: A secret store is a specialized database or service that is designed to securely store and manage secrets. Examples of secret stores include Hashicorp Vault, AWS Secrets Manager, and Google Cloud Secret Manager.
|
||||
* Encryption: Secrets can be encrypted using a variety of encryption algorithms and protocols, such as AES, RSA, and PGP. Encrypted secrets can be stored in a variety of locations, such as a file system, a database, or a cloud storage service.
|
||||
* Access controls: Access to secrets should be restricted to only those users or systems that need them, using techniques such as role-based access controls, multi-factor authentication, and least privilege principles.
|
||||
|
||||
Effective secret management is essential for maintaining the security and integrity of a DevOps environment. It is important to regularly review and update secret management practices to ensure that secrets are being stored and managed securely.
|
||||
|
||||
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://medium.com/@burshteyn/secrets-management-guide-approaches-open-source-tools-commercial-products-challenges-db560fd0584d'>Secrets management guide — approaches, open source tools, commercial products, challenges and questions</BadgeLink>
|
||||
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://medium.com/slalom-technology/secret-management-architectures-finding-the-balance-between-security-and-complexity-9e56f2078e54'>Secret Management Architectures: Finding the balance between security and complexity</BadgeLink>
|
||||
|
||||
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
# Bamboo
|
||||
|
||||
Bamboo is a CI/CD service provided by Atlassian. Bamboo is primarily used for automating builds, tests and releases in a single workflow.
|
||||
|
||||
<BadgeLink badgeText='Official Website' colorScheme='blue' href='https://www.atlassian.com/software/bamboo'>Bamboo Website</BadgeLink>
|
||||
<BadgeLink badgeText='Official Documentation' colorScheme='blue' href='https://confluence.atlassian.com/bamboo/bamboo-documentation-289276551.html'>Official Documentation</BadgeLink>
|
||||
<BadgeLink badgeText='Getting Started' colorScheme='blue' href='https://confluence.atlassian.com/bamboo/getting-started-with-bamboo-289277283.html'>Bamboo Getting Started Guide</BadgeLink>
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
Before Width: | Height: | Size: 837 KiB After Width: | Height: | Size: 831 KiB |
Reference in New Issue
Block a user