From 3991bc06627279fbb81befbc6b788d016f7e3d63 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 27 Apr 2026 11:23:57 +0200 Subject: [PATCH] chore: sync content to repo (#9886) Co-authored-by: nilbuild <4921183+nilbuild@users.noreply.github.com> --- .../alibaba-cloud@YUJf-6ccHvYjL_RzufQ-G.md | 5 ++--- .../content/ansible@h9vVPOmdUSeEGVQQaSTH5.md | 9 +++------ .../content/apache@0_GMTcMeZv3A8dYkHRoW7.md | 5 ++--- .../content/argocd@i-DLwNXdCUUug6lfjkPSy.md | 5 ++--- ...tifact-management@zuBAjrqQPjj-0DHGjCaqT.md | 4 ++-- .../artifactory@C_sFyIsIIpriZlovvcbSE.md | 5 ++--- .../availability@JCe3fcOf-sokTJURyX1oI.md | 2 +- .../content/aws-cdk@XA__697KgofsH28coQ-ma.md | 4 +--- .../aws-lambda@UfQrIJ-uMNJt9H_VM_Q5q.md | 3 +-- .../content/aws@1ieK6B_oqW8qOC6bdmiJe.md | 7 ++----- .../azure-functions@mlrlf2McMI7IBhyEdq0Nf.md | 3 +-- .../content/azure@ctor79Vd7EXDMdrLyUcu_.md | 6 ++---- .../content/bash@syBIAL1mHbJLnTBoSxXI7.md | 8 ++++---- .../bitbucket@Z7SsBWgluZWr9iWb2e9XO.md | 5 ++--- .../caching-server@R4XSY4TSjU1M7cW66zUqJ.md | 4 ++-- .../content/caddy@54UZNO2q8M5FiA_XbcU_D.md | 2 +- .../content/chef@kv508kxzUj_CjZRb-TeRv.md | 5 ++--- .../ci--cd-tools@aQJaouIaxIJChM-40M3HQ.md | 7 +++---- .../circle-ci@1-JneOQeGhox-CKrdiquq.md | 7 +++---- ...d-design-patterns@Qc0MGR5bMG9eeM5Zb9PMk.md | 2 +- .../cloud-providers@2Wd9SlWGg6QtxgiUVLyZL.md | 3 +-- .../cloud-smith@vsmE6EpCc2DFGk1YTbkHS.md | 2 +- ...ud-specific-tools@yQ4d2uiROZYr950cjYnQE.md | 12 ++--------- .../cloudflare@l8VAewSEXzoyqYFhoplJj.md | 4 ++-- .../cloudformation@TgBb4aL_9UkyU36CN4qvS.md | 5 ++--- ...ration-management@V9sOxlNOyRp0Mghl7zudv.md | 2 +- .../content/consul@OXOTm3nz6o44p50qd0brN.md | 5 ++--- .../content/contabo@eJZdjheptmiwKsVokt7Io.md | 2 +- ...ner-orchestration@Yq8kVoRf20aL_o4VZU5--.md | 7 ++----- .../containers@CQhUflAcv1lhBnmDY0gaz.md | 6 ++---- .../data-management@5FN7iva4DW_lv-r1tijd8.md | 5 ++--- .../content/datadog@bujq_C-ejtpmk-ICALByy.md | 3 +-- ...nd-implementation@1_NRXjckZ0F8EtEmgixqz.md | 2 +- .../digital-ocean@-h-kNVDNzZYnQAR_4lfXc.md | 1 - .../content/dmarc@5vUKHuItQfkarp7LtACvX.md | 5 ++--- .../content/dns@Vu955vdsYerCG8G6suqml.md | 5 ++--- .../content/docker@P0acFNZ413MSKElHqCxr3.md | 8 ++------ .../domain-keys@RYCD78msIR2BPJoIP71aj.md | 2 +- .../dynatrace@4aJVaimsuvGIPXMZ_WjaA.md | 9 +++++++++ .../elastic-stack@K_qLhK2kKN_uCq7iVjqph.md | 6 +++--- .../content/envoy@epLLYArR16HlhAS4c33b4.md | 5 ++--- .../content/eso@lUUJAEBrGJvL8dRs2n1GD.md | 9 +++++++++ .../content/firewall@f3tM2uo6LLSOmyeFfLc7h.md | 6 ++---- .../content/fluxcd@6gVV_JUgKgwJb4C8tHZn7.md | 7 +++---- .../forward-proxy@F93XnRj0BLswJkzyRggLS.md | 2 +- .../content/freebsd@PiPHFimToormOPl1EtEe8.md | 3 +-- .../ftp--sftp@RDLmML_HS2c8J4D_U_KYe.md | 4 +--- .../gcp-functions@JXsctlXUUS1ie8nNEgIk9.md | 7 ++++--- .../content/git@uyDm1SpOQdpHjq9zBAdck.md | 9 ++------- .../github-actions@JnWVCS1HbAyfCJzGt-WOH.md | 5 +---- .../content/github@ot9I_IHdnq2yAMffrSrbN.md | 8 ++------ .../content/gitlab@oQIB0KE0BibjIYmxrpPZS.md | 5 ++--- .../content/gitops@-INN1qTMLimrZgaSPCcHj.md | 3 +-- .../gke--eks--aks@XbrWlTyH4z8crSHkki2lp.md | 20 ++----------------- .../content/go@npnMwSDEK2aLGgnuZZ4dO.md | 1 - .../google-cloud@zYrOxFQkl3KSe67fh3smD.md | 5 ++--- .../content/grafana@niA_96yR7uQ0sc6S_OStf.md | 5 ++--- .../content/graylog@s_kss4FJ2KyZRdcKNHK2v.md | 2 +- .../content/heroku@FaPf567JGRAg1MBlFj9Tk.md | 5 ++--- .../content/hetzner@I327qPYGMcdayRR5WT0Ek.md | 2 +- .../content/http@ke-8MeuLx7AS2XjSsPhxe.md | 3 +-- .../content/https@AJO3jtHvIICj8YKaSXl0U.md | 4 +--- .../content/iis@5iJOE1QxMvf8BQ_8ssiI8.md | 7 +++---- .../content/imap@WMuXqa4b5wyRuYAQKQJRj.md | 4 ++-- ...ucture-monitoring@qqRLeTpuoW64H9LvY0U_w.md | 5 ++--- .../content/istio@XsSnqW6k2IzvmrMmJeU6a.md | 5 ++--- .../content/jaeger@8rd7T5ahK2I_zh5co-IF-.md | 2 +- .../content/jenkins@dUapFp3f0Rum-rf_Vk_b-.md | 5 ++--- .../kubernetes@hIBeTUiAI3zwUY6NgAO-A.md | 7 ++----- ...gramming-language@v5FGKQc-_7NYEsWjmTEuq.md | 4 ++-- .../content/linkerd@hhoSe4q1u850PgK62Ubau.md | 5 ++--- .../load-balancer@i8Sd9maB_BeFurULrHXNq.md | 2 +- .../content/loki@w2eCgBC-ydMHSxh7LMti8.md | 5 ++--- .../content/lxc@qYRJYIZsmf-inMqKECRkI.md | 3 +-- ...nt-and-monitoring@8kby89epyullS9W7uKDrs.md | 5 ++--- .../content/netbsd@haiYSwNt3rjiiwCDszPk1.md | 2 +- .../content/netlify@hCKODV2b_l2uPit0YeP1M.md | 3 +-- ...orking--protocols@w5d24Sf8GDkLDLGUPxzS9.md | 19 +++--------------- .../networking-tools@OaqKLZe-XnngcDhDzCtRt.md | 2 +- .../new-relic@pk76Us6z8LoX3f0mhnCyR.md | 5 ++--- .../content/nginx@ukOrSeyK1ElOt9tTjCkfO.md | 11 +++------- .../observability@wNguM6-YEznduz3MgBCYo.md | 9 +++++++++ .../content/openbsd@97cJYKqv7CPPUXkKNwM4x.md | 2 +- .../openshift@3GryoQuI67JTHg9r3xUHO.md | 8 ++++++++ .../opentelemetry@K81bmtgnB1gfhYdi3TB5a.md | 2 +- .../operating-system@qe84v529VbCyydl0BKFk2.md | 11 ++++------ .../papertrail@cjjMZdyLgakyVkImVQTza.md | 3 +-- ...rmance-monitoring@gIEQDgKOsoEnSv8mpEzGH.md | 5 ++--- .../power-shell@z6IBekR8Xl-6f8WEb05Nw.md | 7 +++---- ...rocess-monitoring@x-JWvG1iw86ULL9KrQmRu.md | 5 ++--- .../prometheus@NiVvRbCOCDpVvif48poCo.md | 5 ++--- .../provisioning@1oYvpFG8LKT1JD6a_9J0m.md | 2 +- .../content/pulumi@O0xZ3dy2zIDbOetVrgna6.md | 5 ++--- .../content/puppet@yP1y8U3eblpzbaLiCGliU.md | 5 ++--- .../content/python@TwVfCYMS9jSaJ6UyYmC-K.md | 9 +++------ .../reverse-proxy@eGF7iyigl57myx2ejpmNC.md | 2 +- ...rhel--derivatives@7mS6Y_BOAHNgM3OjyFtZ9.md | 4 ++-- .../content/ruby@PuXAPYA0bsMgwcnlwJxQn.md | 6 +++--- .../content/rust@eL62bKAoJCMsu7zPlgyhy.md | 8 ++------ .../content/salt@Kumwd6XOlEMeDohDH0q9P.md | 9 +++++++++ .../sealed-secrets@ZWq23Q9ZNxLNti68oltxA.md | 2 +- ...secret-management@hcrPpjFxPi_iLiMdLKJrO.md | 2 +- .../serverless@9p_ufPj6QH9gHbWBQUmGw.md | 3 +-- .../service-mesh@EeWsihH9ehbFKebYoB5i9.md | 3 +-- .../content/smtp@zJy9dOynWgLTDKI1iBluG.md | 5 ++--- .../content/sops@GHQWHLxsO40kJ6z_YCinJ.md | 2 +- .../content/splunk@dZID_Y_uRTF8JlfDCqeqs.md | 6 ++---- .../content/ssh@wcIRMLVm3SdEJWF9RPfn7.md | 4 +--- .../content/ssl--tls@0o6ejhfpmO4S8A6djVWva.md | 3 +-- .../suse-linux@zhNUK953p6tjREndk3yQZ.md | 3 +-- .../content/teamcity@L000AbzF3oLcn4B1eUIYX.md | 5 ++--- ...erminal-knowledge@wjJPzrFJBNYOD3SJLzW2M.md | 3 ++- .../terraform@nUBGf1rp9GK_pbagWCP9g.md | 8 ++------ ...text-manipulation@cUifrP7v55psTb20IZndf.md | 3 ++- .../ubuntu--debian@cTqVab0VbVcn3W7i0wBrX.md | 7 ++----- .../content/vault@tZzvs80KzqT8aDvEyjack.md | 2 +- .../vcs-hosting@h10BH3OybHcIN2iDTSGkn.md | 2 +- .../content/vercel@LZDRgDxEZ3klp2PrrJFBX.md | 3 +-- ...vim--nano---emacs@Jt8BmtLUH6fHT2pGKoJs3.md | 10 ++-------- ...nd-how-to-setup-x@jCWrnQNgjHKyhzd9dwOHz.md | 2 +- ...ite--grey-listing@E-lSLGzgOPrz-25ER2Hk7.md | 4 ++-- .../content/windows@UOQimp7QkM3sxmFvk5d3i.md | 3 +-- .../content/zabbix@W9sKEoDlR8LzocQkqSv82.md | 2 +- 123 files changed, 246 insertions(+), 361 deletions(-) create mode 100644 src/data/roadmaps/devops/content/dynatrace@4aJVaimsuvGIPXMZ_WjaA.md create mode 100644 src/data/roadmaps/devops/content/eso@lUUJAEBrGJvL8dRs2n1GD.md create mode 100644 src/data/roadmaps/devops/content/observability@wNguM6-YEznduz3MgBCYo.md create mode 100644 src/data/roadmaps/devops/content/openshift@3GryoQuI67JTHg9r3xUHO.md create mode 100644 src/data/roadmaps/devops/content/salt@Kumwd6XOlEMeDohDH0q9P.md diff --git a/src/data/roadmaps/devops/content/alibaba-cloud@YUJf-6ccHvYjL_RzufQ-G.md b/src/data/roadmaps/devops/content/alibaba-cloud@YUJf-6ccHvYjL_RzufQ-G.md index 1ea524247..c650cca96 100644 --- a/src/data/roadmaps/devops/content/alibaba-cloud@YUJf-6ccHvYjL_RzufQ-G.md +++ b/src/data/roadmaps/devops/content/alibaba-cloud@YUJf-6ccHvYjL_RzufQ-G.md @@ -1,9 +1,8 @@ # Alibaba Cloud -Alibaba Cloud is the cloud computing arm of Alibaba Group, offering a broad range of cloud services and solutions designed to support enterprise IT infrastructure and digital transformation. It provides scalable and flexible cloud computing resources, including virtual machines, storage, databases, and networking. Alibaba Cloud’s services also encompass big data analytics, artificial intelligence, machine learning, and security solutions. Known for its global data center network, it supports businesses with high availability, disaster recovery, and compliance needs. Alibaba Cloud is a key player in the cloud market, particularly in Asia, providing comprehensive tools for businesses to build, deploy, and manage applications and services in the cloud. +Alibaba Cloud is a global cloud computing platform that provides a comprehensive suite of services, including elastic computing, database management, networking, and security solutions. It operates a vast infrastructure of data centers worldwide, allowing businesses to deploy applications, store data, and scale their resources on demand. Users can access these services through a pay-as-you-go model, utilizing tools like Elastic Compute Service (ECS) for virtual servers and Object Storage Service (OSS) for scalable data storage. Visit the following resources to learn more: - [@official@Alibaba Cloud](https://www.alibabacloud.com/) -- [@official@Getting Started with Alibaba Cloud](https://www.alibabacloud.com/getting-started) -- [@feed@Explore top posts about Cloud](https://app.daily.dev/tags/cloud?ref=roadmapsh) \ No newline at end of file +- [@official@Getting Started with Alibaba Cloud](https://www.alibabacloud.com/getting-started) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/ansible@h9vVPOmdUSeEGVQQaSTH5.md b/src/data/roadmaps/devops/content/ansible@h9vVPOmdUSeEGVQQaSTH5.md index 3df369668..3ca4edd20 100644 --- a/src/data/roadmaps/devops/content/ansible@h9vVPOmdUSeEGVQQaSTH5.md +++ b/src/data/roadmaps/devops/content/ansible@h9vVPOmdUSeEGVQQaSTH5.md @@ -1,13 +1,10 @@ # Ansible -Ansible is an open-source automation tool used for configuration management, application deployment, and task automation. It simplifies the process of managing and orchestrating infrastructure by using a declarative language to define desired states and configurations. Ansible operates using YAML files, called playbooks, which describe the tasks to be executed on remote systems. It employs an agentless architecture, meaning it uses SSH or other remote protocols to execute tasks on target machines without requiring additional software to be installed. Ansible is widely used for automating repetitive tasks, ensuring consistency, and managing large-scale deployments across various environments. +Ansible is an open-source automation tool used for configuration management, application deployment, and task orchestration. It operates as an agentless system, connecting to remote servers via SSH or WinRM to execute tasks defined in human-readable YAML files called playbooks. It allows users to describe the desired state of a system, and the tool ensures the infrastructure matches that configuration automatically. Visit the following resources to learn more: -- [@official@Ansible Website](https://www.ansible.com/) -- [@official@Ansible Documentation](https://docs.ansible.com/) -- [@article@Getting Started with Ansible](https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-ansible-on-ubuntu-20-04) - [@course@Ansible Full Course for Beginners](https://www.youtube.com/watch?v=9Ua2b06oAr4) +- [@official@Ansible Website](https://www.ansible.com/) - [@video@Ansible in 100 Seconds](https://www.youtube.com/watch?v=xRMPKQweySE) -- [@video@Ansible Full Course to Zero to Hero](https://www.youtube.com/watch?v=GROqwFFLl3s) -- [@feed@Explore top posts about Ansible](https://app.daily.dev/tags/ansible?ref=roadmapsh) \ No newline at end of file +- [@video@Ansible Full Course to Zero to Hero](https://www.youtube.com/watch?v=GROqwFFLl3s) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/apache@0_GMTcMeZv3A8dYkHRoW7.md b/src/data/roadmaps/devops/content/apache@0_GMTcMeZv3A8dYkHRoW7.md index fc983b609..92f28feaf 100644 --- a/src/data/roadmaps/devops/content/apache@0_GMTcMeZv3A8dYkHRoW7.md +++ b/src/data/roadmaps/devops/content/apache@0_GMTcMeZv3A8dYkHRoW7.md @@ -1,10 +1,9 @@ # Apache -Apache HTTP Server, commonly known as Apache, is an open-source web server software that serves web content and applications over the internet. It is one of the oldest and most widely used web servers, known for its robustness, flexibility, and extensive feature set. Apache supports various modules that enhance its functionality, such as authentication, URL rewriting, and SSL/TLS encryption. It is highly configurable through its `.conf` files, allowing administrators to tailor the server's behavior to meet specific needs. Apache is compatible with multiple operating systems and integrates with other technologies, making it a popular choice for hosting websites and web applications. +Apache HTTP Server is an open-source web server software that powers a significant portion of the websites on the internet. It works by processing incoming requests from clients and delivering the requested web content, such as HTML files or images, over the HTTP protocol. To set it up, you typically install the package via your operating system's package manager, configure the main settings file to define your server's root directory and virtual hosts, and then start the service to begin hosting your applications. Visit the following resources to learn more: - [@official@Apache Server Website](https://httpd.apache.org/) - [@video@What is Apache Web Server?](https://www.youtube.com/watch?v=kaaenHXO4t4) -- [@video@Apache Web Server Setup on Ubuntu 22.04 (with SSL)](https://www.youtube.com/watch?v=VXSgEvZKp-8) -- [@feed@Explore top posts about Apache](https://app.daily.dev/tags/apache?ref=roadmapsh) \ No newline at end of file +- [@video@Apache Web Server Setup on Ubuntu 22.04 (with SSL)](https://www.youtube.com/watch?v=VXSgEvZKp-8) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/argocd@i-DLwNXdCUUug6lfjkPSy.md b/src/data/roadmaps/devops/content/argocd@i-DLwNXdCUUug6lfjkPSy.md index e2310a4bc..fd6520c1a 100644 --- a/src/data/roadmaps/devops/content/argocd@i-DLwNXdCUUug6lfjkPSy.md +++ b/src/data/roadmaps/devops/content/argocd@i-DLwNXdCUUug6lfjkPSy.md @@ -1,10 +1,9 @@ # 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. +Argo CD is a declarative GitOps continuous delivery tool for Kubernetes. It monitors Git repositories for changes to application manifests and automatically syncs those changes to the target cluster, providing a visual dashboard to track the state and health of all deployed applications. Visit the following resources to learn more: - [@official@Argo CD - Argo Project](https://argo-cd.readthedocs.io/en/stable/) - [@video@ArgoCD Tutorial for Beginners](https://www.youtube.com/watch?v=MeU5_k9ssrs) -- [@video@What is ArgoCD](https://www.youtube.com/watch?v=p-kAqxuJNik) -- [@feed@Explore top posts about ArgoCD](https://app.daily.dev/tags/argocd?ref=roadmapsh) \ No newline at end of file +- [@video@What is ArgoCD](https://www.youtube.com/watch?v=p-kAqxuJNik) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/artifact-management@zuBAjrqQPjj-0DHGjCaqT.md b/src/data/roadmaps/devops/content/artifact-management@zuBAjrqQPjj-0DHGjCaqT.md index d90b7a7be..3028c3fef 100644 --- a/src/data/roadmaps/devops/content/artifact-management@zuBAjrqQPjj-0DHGjCaqT.md +++ b/src/data/roadmaps/devops/content/artifact-management@zuBAjrqQPjj-0DHGjCaqT.md @@ -1,6 +1,6 @@ -# Artifacts +# Artifact Management -In software development, artifacts are various outputs produced throughout the development lifecycle, including source code, binaries, documentation, configuration files, build outputs, and test results. These artifacts are essential for managing, deploying, and maintaining applications, as they provide the necessary resources and documentation for development, testing, and production environments. They help track the progress of a project, ensure consistency, and facilitate the efficient delivery and operation of software systems. +Artifact management refers to the storage, versioning, and distribution of build artifacts, such as compiled binaries, container images, libraries, and packages, produced during the software development lifecycle. A dedicated artifact repository ensures that build outputs are reliably stored, traceable, and available for deployment across different environments. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/artifactory@C_sFyIsIIpriZlovvcbSE.md b/src/data/roadmaps/devops/content/artifactory@C_sFyIsIIpriZlovvcbSE.md index b17855654..a606b3784 100644 --- a/src/data/roadmaps/devops/content/artifactory@C_sFyIsIIpriZlovvcbSE.md +++ b/src/data/roadmaps/devops/content/artifactory@C_sFyIsIIpriZlovvcbSE.md @@ -1,9 +1,8 @@ # Artifactory -Artifactory is a universal DevOps solution for hosting, managing, and distributing binaries and artifacts. Any type of software in binary form – such as application installers, container images, libraries, configuration files, etc. – can be curated, secured, stored, and delivered using Artifactory. The name “Artifactory” reflects the fact that it can host any type of “artifact” needed in your software development “factory.” In software development, an artifact is any object produced during the software development and delivery process. Artifacts include the files used to install and run applications, as well as any complementary information necessary to configure or manage software. Artifactory serves as the central hub for your DevOps processes. All artifacts, dependencies, packages, etc. ultimately get put into and pulled from Artifactory. +Artifactory is a universal artifact repository manager developed by JFrog that supports virtually every major package format. It integrates deeply with CI/CD tools, provides fine-grained access controls, and includes features like artifact promotion across environments, dependency caching, and vulnerability scanning. Visit the following resources to learn more: - [@official@Artifactory Website](https://jfrog.com/artifactory/) -- [@video@Key Features of JFrog Artifactory in 5 Minutes](https://www.youtube.com/watch?v=ZCNOtVj7bow) -- [@feed@Explore top posts about Artifactory](https://app.daily.dev/tags/artifactory?ref=roadmapsh) \ No newline at end of file +- [@video@Key Features of JFrog Artifactory in 5 Minutes](https://www.youtube.com/watch?v=ZCNOtVj7bow) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/availability@JCe3fcOf-sokTJURyX1oI.md b/src/data/roadmaps/devops/content/availability@JCe3fcOf-sokTJURyX1oI.md index 4ece470a7..41dd6eb75 100644 --- a/src/data/roadmaps/devops/content/availability@JCe3fcOf-sokTJURyX1oI.md +++ b/src/data/roadmaps/devops/content/availability@JCe3fcOf-sokTJURyX1oI.md @@ -1,6 +1,6 @@ # Availability -Availability is the percentage of time that a system is functional and working as intended, generally referred to as uptime. Availability can be affected by hardware or software errors, infrastructure problems, malicious attacks, and system load. Many cloud providers typically offer their users a service level agreement (SLA) that specifies the exact percentages of promised uptime/downtime. Availability is related to reliability in this sense. For example, a company might promise 99.99% uptime for their services. +Availability patterns are design approaches that ensure a system remains operational and accessible even in the face of failures. They include techniques such as health endpoint monitoring, queue-based load leveling, and the throttling pattern, all aimed at preventing downtime and gracefully handling spikes or partial failures. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/aws-cdk@XA__697KgofsH28coQ-ma.md b/src/data/roadmaps/devops/content/aws-cdk@XA__697KgofsH28coQ-ma.md index 81ad4ed45..6949433a7 100644 --- a/src/data/roadmaps/devops/content/aws-cdk@XA__697KgofsH28coQ-ma.md +++ b/src/data/roadmaps/devops/content/aws-cdk@XA__697KgofsH28coQ-ma.md @@ -6,6 +6,4 @@ Visit the following resources to learn more: - [@course@AWS CDK Crash Course for Beginners](https://www.youtube.com/watch?v=D4Asp5g4fp8) - [@official@AWS CDK](https://aws.amazon.com/cdk/) -- [@official@AWS CDK Documentation](https://docs.aws.amazon.com/cdk/index.html) -- [@opensource@AWS CDK Examples](https://github.com/aws-samples/aws-cdk-examples) -- [@feed@Explore top posts about AWS](https://app.daily.dev/tags/aws?ref=roadmapsh) \ No newline at end of file +- [@official@AWS CDK Documentation](https://docs.aws.amazon.com/cdk/index.html) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/aws-lambda@UfQrIJ-uMNJt9H_VM_Q5q.md b/src/data/roadmaps/devops/content/aws-lambda@UfQrIJ-uMNJt9H_VM_Q5q.md index c5229e9b8..abdc699ad 100644 --- a/src/data/roadmaps/devops/content/aws-lambda@UfQrIJ-uMNJt9H_VM_Q5q.md +++ b/src/data/roadmaps/devops/content/aws-lambda@UfQrIJ-uMNJt9H_VM_Q5q.md @@ -5,5 +5,4 @@ AWS Lambda is a serverless compute service that allows you to run code without p Visit the following resources to learn more: - [@official@AWS Lambda Introduction](https://docs.aws.amazon.com/lambda/latest/operatorguide/intro.html) -- [@video@AWS Lambda Tutorial: Getting Started with Serverless Computing](https://www.youtube.com/watch?v=RtiWU1DrMaM) -- [@feed@Explore top posts about AWS](https://app.daily.dev/tags/aws?ref=roadmapsh) \ No newline at end of file +- [@video@AWS Lambda Tutorial: Getting Started with Serverless Computing](https://www.youtube.com/watch?v=RtiWU1DrMaM) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/aws@1ieK6B_oqW8qOC6bdmiJe.md b/src/data/roadmaps/devops/content/aws@1ieK6B_oqW8qOC6bdmiJe.md index b2f77f7be..f64212ba1 100644 --- a/src/data/roadmaps/devops/content/aws@1ieK6B_oqW8qOC6bdmiJe.md +++ b/src/data/roadmaps/devops/content/aws@1ieK6B_oqW8qOC6bdmiJe.md @@ -4,10 +4,7 @@ Amazon Web Services has been the market-leading cloud computing platform since 2 Visit the following resources to learn more: +- [@roadmap@Visit the Dedicated AWS Roadmap](https://roadmap.sh/aws) - [@course@100 hour AWS Complete Course 2024](https://www.youtube.com/watch?v=zA8guDqfv40) -- [@official@AWS Website](https://aws.amazon.com/) - [@official@AWS Cloud Essentials](https://aws.amazon.com/getting-started/cloud-essentials/) -- [@official@Overview of Amazon Web Services](https://docs.aws.amazon.com/whitepapers/latest/aws-overview/introduction.html) -- [@article@Create an AWS account](https://grapplingdev.com/tutorials/how-to-create-aws-account) -- [@feed@Explore top posts about AWS](https://app.daily.dev/tags/aws?ref=roadmapsh) -- [@roadmap@Visit the Dedicated AWS Roadmap](https://roadmap.sh/aws) \ No newline at end of file +- [@official@Overview of Amazon Web Services](https://docs.aws.amazon.com/whitepapers/latest/aws-overview/introduction.html) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/azure-functions@mlrlf2McMI7IBhyEdq0Nf.md b/src/data/roadmaps/devops/content/azure-functions@mlrlf2McMI7IBhyEdq0Nf.md index 955d30e27..4977499c7 100644 --- a/src/data/roadmaps/devops/content/azure-functions@mlrlf2McMI7IBhyEdq0Nf.md +++ b/src/data/roadmaps/devops/content/azure-functions@mlrlf2McMI7IBhyEdq0Nf.md @@ -6,5 +6,4 @@ Visit the following resources to learn more: - [@official@Azure Functions - Serverless Computing](https://azure.microsoft.com/en-in/products/functions) - [@official@Azure Functions Overview](https://learn.microsoft.com/en-us/azure/azure-functions/functions-overview) -- [@video@Getting Started With Azure Functions](https://www.youtube.com/watch?v=l3beXs3o-0w) -- [@feed@Explore top posts about Azure](https://app.daily.dev/tags/azure?ref=roadmapsh) \ No newline at end of file +- [@video@Getting Started With Azure Functions](https://www.youtube.com/watch?v=l3beXs3o-0w) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/azure@ctor79Vd7EXDMdrLyUcu_.md b/src/data/roadmaps/devops/content/azure@ctor79Vd7EXDMdrLyUcu_.md index 648548841..67b054702 100644 --- a/src/data/roadmaps/devops/content/azure@ctor79Vd7EXDMdrLyUcu_.md +++ b/src/data/roadmaps/devops/content/azure@ctor79Vd7EXDMdrLyUcu_.md @@ -1,10 +1,8 @@ # Azure -Microsoft Azure is a comprehensive cloud computing platform offering a wide array of services for building, deploying, and managing applications through Microsoft-managed data centers. It provides Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) solutions, supporting various programming languages, tools, and frameworks, including both Microsoft-specific and third-party systems. Azure's services span computing, analytics, storage, networking, and more, enabling businesses to scale and transform their operations, leverage AI and machine learning, and implement robust security measures, all while potentially reducing IT costs through its pay-as-you-go pricing model. +Azure is a comprehensive cloud computing platform offered by Microsoft that provides a wide range of services including computing, analytics, storage, and networking. It allows users to build, deploy, and manage applications through a global network of data centers. Organizations use this platform to host their infrastructure, run virtual machines, and integrate various cloud-native tools to support their development and operational workflows. Visit the following resources to learn more: - [@official@Azure Website](https://azure.microsoft.com/en-us/) -- [@opensource@Microsoft Azure Guide](https://github.com/mikeroyal/Azure-Guide) -- [@video@Microsoft Azure Fundamentals Certification Course (AZ-900)](https://www.youtube.com/watch?v=5abffC-K40c) -- [@feed@Explore top posts about Azure](https://app.daily.dev/tags/azure?ref=roadmapsh) \ No newline at end of file +- [@video@Microsoft Azure Fundamentals Certification Course (AZ-900)](https://www.youtube.com/watch?v=5abffC-K40c) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/bash@syBIAL1mHbJLnTBoSxXI7.md b/src/data/roadmaps/devops/content/bash@syBIAL1mHbJLnTBoSxXI7.md index 7c10a96b1..83fd31084 100644 --- a/src/data/roadmaps/devops/content/bash@syBIAL1mHbJLnTBoSxXI7.md +++ b/src/data/roadmaps/devops/content/bash@syBIAL1mHbJLnTBoSxXI7.md @@ -1,10 +1,10 @@ -# Bash Scripts +# Bash -Bash (Bourne Again Shell) is a powerful Unix shell and command language interpreter, serving as the default shell for most Linux distributions and macOS. It provides a command-line interface for interacting with the operating system, executing commands, and automating tasks through shell scripts. Bash supports variables, control structures, functions, and command substitution, making it versatile for system administration, DevOps tasks, and general-purpose scripting. Its ability to pipe commands, redirect input/output, and utilize a vast array of built-in commands and utilities makes it an essential tool for developers and system administrators in managing and automating workflows in Unix-like environments. +Bash is a command language interpreter that allows users to interact with an operating system by executing text-based commands. It serves as the default shell for most Linux distributions and provides a scripting environment for automating repetitive tasks through shell scripts. By using Bash, you can navigate file systems, manage processes, manipulate text files, and chain multiple programs together to perform complex system operations efficiently. Visit the following resources to learn more: +- [@roadmap@Visit the Dedicated Bash/Shell Roadmap](https://roadmap.sh/shell-bash) - [@course@Bash Scripting Tutorial for Beginners](https://www.youtube.com/watch?v=tK9Oc6AEnR4) - [@article@Interactive Shell Scripting Tutorial](https://www.learnshell.org/en/Welcome) -- [@video@Bash in 100 Seconds](https://www.youtube.com/watch?v=I4EWvMFj37g) -- [@feed@Explore top posts about Bash](https://app.daily.dev/tags/bash?ref=roadmapsh) \ No newline at end of file +- [@video@Bash in 100 Seconds](https://www.youtube.com/watch?v=I4EWvMFj37g) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/bitbucket@Z7SsBWgluZWr9iWb2e9XO.md b/src/data/roadmaps/devops/content/bitbucket@Z7SsBWgluZWr9iWb2e9XO.md index a2db8f887..29a8070da 100644 --- a/src/data/roadmaps/devops/content/bitbucket@Z7SsBWgluZWr9iWb2e9XO.md +++ b/src/data/roadmaps/devops/content/bitbucket@Z7SsBWgluZWr9iWb2e9XO.md @@ -1,10 +1,9 @@ # Bitbucket -Bitbucket is a web-based version control repository hosting service owned by Atlassian, primarily used for source code and development projects that use Git or Mercurial revision control systems. It offers both cloud-based and self-hosted options, integrating seamlessly with other Atlassian tools like Jira and Trello. Bitbucket provides features such as pull requests, code reviews, CI/CD pipelines through Bitbucket Pipelines, and built-in wikis for documentation. It supports private repositories for free, making it popular among small teams and enterprises alike. With its focus on team collaboration, project management, and deployment automation, Bitbucket serves as a comprehensive platform for the entire software development lifecycle. +Bitbucket is a web-based version control repository hosting service owned by Atlassian that supports both Git and Mercurial. It provides teams with a centralized platform to store code, track issues, and manage project workflows through pull requests and branch permissions. Built to integrate seamlessly with other Atlassian tools like Jira and Trello, it allows developers to collaborate on codebases, perform code reviews, and automate delivery pipelines directly within the platform. Visit the following resources to learn more: - [@official@Bitbucket Website](https://bitbucket.org) - [@official@Bitbucket Overview](https://bitbucket.org/product/guides/getting-started/overview) -- [@video@Bitbucket Tutorial | How to use Bitbucket Cloud](https://www.youtube.com/watch?v=M44nEyd_5To) -- [@feed@Explore top posts about Bitbucket](https://app.daily.dev/tags/bitbucket?ref=roadmapsh) \ No newline at end of file +- [@video@Bitbucket Tutorial | How to use Bitbucket Cloud](https://www.youtube.com/watch?v=M44nEyd_5To) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/caching-server@R4XSY4TSjU1M7cW66zUqJ.md b/src/data/roadmaps/devops/content/caching-server@R4XSY4TSjU1M7cW66zUqJ.md index 1971dcbf9..67fbbd7ea 100644 --- a/src/data/roadmaps/devops/content/caching-server@R4XSY4TSjU1M7cW66zUqJ.md +++ b/src/data/roadmaps/devops/content/caching-server@R4XSY4TSjU1M7cW66zUqJ.md @@ -1,6 +1,6 @@ -# Caching server +# Caching Server -A caching server, also known as a proxy server or cache server, is a dedicated network server that saves web pages and other Internet content locally to reduce bandwidth usage, server load, and perceived lag. It works by intercepting requests from clients, saving the responses from web servers, and serving cached content to subsequent requests for the same information. Caching servers can significantly improve response times and reduce network traffic, especially for frequently accessed content. They are commonly used in content delivery networks (CDNs), enterprise networks, and Internet service providers to optimize performance, reduce costs, and enhance user experience by serving content from a location closer to the end-user. +A caching server is a dedicated system or software service that stores copies of frequently accessed data in temporary storage to speed up information retrieval. By keeping this data closer to the user or application, it reduces the need to repeatedly fetch the same information from the primary source or origin server. This process significantly decreases latency and reduces the load on backend infrastructure, allowing systems to respond much faster to incoming requests. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/caddy@54UZNO2q8M5FiA_XbcU_D.md b/src/data/roadmaps/devops/content/caddy@54UZNO2q8M5FiA_XbcU_D.md index de696eb3e..8fbecbd4e 100644 --- a/src/data/roadmaps/devops/content/caddy@54UZNO2q8M5FiA_XbcU_D.md +++ b/src/data/roadmaps/devops/content/caddy@54UZNO2q8M5FiA_XbcU_D.md @@ -1,6 +1,6 @@ # Caddy -Caddy is a modern, open-source web server written in Go, designed to be easy to use, secure, and performant out of the box. It features automatic HTTPS with Let's Encrypt certificate provisioning and renewal, HTTP/2 and HTTP/3 support, and a simple configuration syntax. Caddy can serve static files, reverse proxy to other services, and handle various web hosting tasks with minimal setup. Its modular architecture allows for easy extension through plugins, making it versatile for different deployment scenarios. Caddy's emphasis on simplicity and security makes it popular for both small projects and production environments, particularly among developers looking for a straightforward, feature-rich web server solution. +Caddy is an open-source web server that automatically manages HTTPS certificates for your websites and applications. It is written in Go and is designed to be easy to configure using a simple file format called the Caddyfile. By default, it handles the complexities of TLS/SSL, meaning it automatically provisions and renews certificates from Let's Encrypt without requiring manual intervention. You can set it up by downloading the binary for your operating system, creating a basic Caddyfile that defines your domain and back-end service, and running the command to start the server. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/chef@kv508kxzUj_CjZRb-TeRv.md b/src/data/roadmaps/devops/content/chef@kv508kxzUj_CjZRb-TeRv.md index 38e01a4b7..4cbbc7903 100644 --- a/src/data/roadmaps/devops/content/chef@kv508kxzUj_CjZRb-TeRv.md +++ b/src/data/roadmaps/devops/content/chef@kv508kxzUj_CjZRb-TeRv.md @@ -1,10 +1,9 @@ # Chef -Emerging in 2009, Chef (now known as Progress Chef) is one of the earliest configuration management tools to gain popularity. Chef "Recipes" are written in Ruby, in a primarily declarative style. Chef requires that a client is installed on a server being managed. This client polls a Chef-Server regularly, to determine what its configuration should be. Chef-Solo is also available, a version of Chef that allows provisioning of a single node by running chef locally. A key tenet of Chef recipe design is the concept of idempotence. All Chef recipes should be runnable multiple times and produce the same result - this is especially necessary in cases where the client/server model listed above is in use. This pattern of configuration management is highly influential for future declarative tools like Terraform and Cloud Formation. +Chef is a configuration management tool that uses Ruby-based scripts called "recipes" and "cookbooks" to automate the process of configuring and maintaining servers. It follows a client-server architecture where nodes pull their configuration from a central Chef server, ensuring systems stay in their desired state. Visit the following resources to learn more: - [@official@Chef Website](https://www.chef.io/products/chef-infra) - [@article@Chef Tutorial](https://www.tutorialspoint.com/chef/index.htm) -- [@video@chef/chef](https://github.com/chef/chef) -- [@feed@Explore top posts about Chef](https://app.daily.dev/tags/chef?ref=roadmapsh) \ No newline at end of file +- [@video@chef/chef](https://github.com/chef/chef) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/ci--cd-tools@aQJaouIaxIJChM-40M3HQ.md b/src/data/roadmaps/devops/content/ci--cd-tools@aQJaouIaxIJChM-40M3HQ.md index c19ecdfb9..cbf9d3f7c 100644 --- a/src/data/roadmaps/devops/content/ci--cd-tools@aQJaouIaxIJChM-40M3HQ.md +++ b/src/data/roadmaps/devops/content/ci--cd-tools@aQJaouIaxIJChM-40M3HQ.md @@ -1,11 +1,10 @@ -# CI/CD +# CI/CD Tools -CI/CD is a method to frequently deliver apps to customers by introducing automation into the stages of app development. The main concepts attributed to CI/CD are continuous integration, continuous delivery, and continuous deployment. CI/CD is a solution to the problems integrating new code can cause for development and operations teams. Specifically, CI/CD introduces ongoing automation and continuous monitoring throughout the lifecycle of apps, from integration and testing phases to delivery and deployment. Taken together, these connected practices are often referred to as a "CI/CD pipeline" and are supported by development and operations teams working together in an agile way with either a DevOps or site reliability engineering (SRE) approach. +CI/CD tools automate the process of building, testing, and deploying software. CI (Continuous Integration) focuses on automatically integrating code changes and running tests, while CD (Continuous Delivery/Deployment) takes that further by automating the release of validated code to staging or production environments. Visit the following resources to learn more: - [@article@CI vs CD](https://www.atlassian.com/continuous-delivery/principles/continuous-integration-vs-delivery-vs-deployment) - [@article@What is CI/CD?](https://www.redhat.com/en/topics/devops/what-is-ci-cd) - [@video@DevOps CI/CD Explained in 100 Seconds](https://www.youtube.com/watch?v=scEDHsr3APg) -- [@video@CI/CD In 5 Minutes](https://www.youtube.com/watch?v=42UP1fxi2SY) -- [@feed@Explore top posts about CI/CD](https://app.daily.dev/tags/cicd?ref=roadmapsh) \ No newline at end of file +- [@video@CI/CD In 5 Minutes](https://www.youtube.com/watch?v=42UP1fxi2SY) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/circle-ci@1-JneOQeGhox-CKrdiquq.md b/src/data/roadmaps/devops/content/circle-ci@1-JneOQeGhox-CKrdiquq.md index d67dbc561..cf1c9a760 100644 --- a/src/data/roadmaps/devops/content/circle-ci@1-JneOQeGhox-CKrdiquq.md +++ b/src/data/roadmaps/devops/content/circle-ci@1-JneOQeGhox-CKrdiquq.md @@ -1,9 +1,8 @@ -# CircleCI +# Circle CI -CircleCI is a popular continuous integration and continuous delivery (CI/CD) platform that automates the build, test, and deployment processes of software projects. It supports a wide range of programming languages and integrates with various version control systems, primarily GitHub and Bitbucket. CircleCI uses a YAML configuration file to define pipelines, allowing developers to specify complex workflows, parallel job execution, and custom environments. It offers features like caching, artifact storage, and Docker layer caching to speed up builds. With its cloud-based and self-hosted options, CircleCI provides scalable solutions for projects of all sizes, helping teams improve code quality, accelerate release cycles, and streamline their development workflows. +CircleCI is a cloud-based CI/CD platform that automates the software build, test, and deployment process. It uses a YAML configuration file to define pipelines and is known for its speed, parallelism support, and tight integration with GitHub and Bitbucket. Visit the following resources to learn more: - [@official@CircleCI Website](https://circleci.com/) -- [@video@CircleCI Tutorial for Beginners](https://www.youtube.com/watch?v=_XaYv9zvHUk) -- [@feed@Explore top posts about CI/CD](https://app.daily.dev/tags/cicd?ref=roadmapsh) \ No newline at end of file +- [@video@CircleCI Tutorial for Beginners](https://www.youtube.com/watch?v=_XaYv9zvHUk) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/cloud-design-patterns@Qc0MGR5bMG9eeM5Zb9PMk.md b/src/data/roadmaps/devops/content/cloud-design-patterns@Qc0MGR5bMG9eeM5Zb9PMk.md index 920653f17..1e21bec0c 100644 --- a/src/data/roadmaps/devops/content/cloud-design-patterns@Qc0MGR5bMG9eeM5Zb9PMk.md +++ b/src/data/roadmaps/devops/content/cloud-design-patterns@Qc0MGR5bMG9eeM5Zb9PMk.md @@ -1,6 +1,6 @@ # Cloud Design Patterns -Cloud design patterns are reusable solutions to common problems encountered in cloud computing architectures. These patterns address challenges related to scalability, reliability, security, and performance in distributed systems. They provide best practices for designing and implementing cloud-native applications, covering aspects such as data management, messaging, resiliency, and deployment. Examples include the Circuit Breaker pattern for handling faults, the CQRS pattern for separating read and write operations, and the Sidecar pattern for deploying components of an application into a separate process or container. By leveraging these patterns, developers can create more robust, efficient, and maintainable cloud applications that better utilize the benefits of cloud platforms. +Cloud design patterns are reusable solutions to common architectural challenges that arise when building applications for cloud environments. They address concerns such as scalability, resilience, security, and operational efficiency, providing proven approaches that architects and developers can apply when designing distributed systems. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/cloud-providers@2Wd9SlWGg6QtxgiUVLyZL.md b/src/data/roadmaps/devops/content/cloud-providers@2Wd9SlWGg6QtxgiUVLyZL.md index 7d43fd60e..1fa80630f 100644 --- a/src/data/roadmaps/devops/content/cloud-providers@2Wd9SlWGg6QtxgiUVLyZL.md +++ b/src/data/roadmaps/devops/content/cloud-providers@2Wd9SlWGg6QtxgiUVLyZL.md @@ -5,5 +5,4 @@ Cloud providers provide a layer of APIs to abstract infrastructure and provision Visit the following resources to learn more: - [@article@Cloud Service Provider](https://www.techtarget.com/searchitchannel/definition/cloud-service-provider-cloud-provider) -- [@article@What are Cloud Providers?](https://www.redhat.com/en/topics/cloud-computing/what-are-cloud-providers) -- [@feed@Explore top posts about Cloud](https://app.daily.dev/tags/cloud?ref=roadmapsh) \ No newline at end of file +- [@article@What are Cloud Providers?](https://www.redhat.com/en/topics/cloud-computing/what-are-cloud-providers) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/cloud-smith@vsmE6EpCc2DFGk1YTbkHS.md b/src/data/roadmaps/devops/content/cloud-smith@vsmE6EpCc2DFGk1YTbkHS.md index 718da17ee..0a03d406d 100644 --- a/src/data/roadmaps/devops/content/cloud-smith@vsmE6EpCc2DFGk1YTbkHS.md +++ b/src/data/roadmaps/devops/content/cloud-smith@vsmE6EpCc2DFGk1YTbkHS.md @@ -1,6 +1,6 @@ # Cloud Smith -Cloudsmith is a cloud-native package management platform that enables organizations to manage and distribute software packages across their infrastructure. It provides a centralized repository for storing, managing, and deploying packages, making it easier to manage complex software dependencies and ensure consistency across environments. Cloudsmith supports a wide range of package formats, including Docker, Helm, npm, pip, and more. It also integrates with popular development tools like Jenkins, GitLab, and CircleCI, making it easy to automate package management and deployment workflows. +Cloudsmith is a cloud-native artifact management service that supports a wide range of package formats, including Docker images, npm, PyPI, Maven, and more. It provides a centralized, hosted repository for storing and distributing artifacts with fine-grained access controls and integration with popular CI/CD pipelines. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/cloud-specific-tools@yQ4d2uiROZYr950cjYnQE.md b/src/data/roadmaps/devops/content/cloud-specific-tools@yQ4d2uiROZYr950cjYnQE.md index 56ec9d647..e115bbdd8 100644 --- a/src/data/roadmaps/devops/content/cloud-specific-tools@yQ4d2uiROZYr950cjYnQE.md +++ b/src/data/roadmaps/devops/content/cloud-specific-tools@yQ4d2uiROZYr950cjYnQE.md @@ -1,17 +1,9 @@ # 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. +Major cloud providers offer their own native secret management services, such as AWS Secrets Manager, Azure Key Vault, and GCP Secret Manager. These services allow applications running in those clouds to securely store and retrieve secrets with built-in access controls, audit logging, and automatic rotation capabilities. Visit the following resources to learn more: - [@article@AWS Secrets Manager - Amazon Web Services](https://aws.amazon.com/secrets-manager/) - [@article@Google Cloud Secret Manager - Google Cloud](https://cloud.google.com/secret-manager) -- [@article@Azure Key Vault - Microsoft Azure](https://azure.microsoft.com/en-us/services/key-vault/) -- [@video@AWS Secrets Manager Service Overview with Demo](https://www.youtube.com/watch?v=GwVWWn2ZKj0) -- [@video@Google Cloud Secret Manager](https://www.youtube.com/watch?v=nsrADMrp4BI) -- [@video@What is Azure Key Vault Used For?](https://www.youtube.com/watch?v=pnOFP_oijxw) -- [@feed@Explore top posts about Cloud](https://app.daily.dev/tags/cloud?ref=roadmapsh) \ No newline at end of file +- [@article@Azure Key Vault - Microsoft Azure](https://azure.microsoft.com/en-us/services/key-vault/) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/cloudflare@l8VAewSEXzoyqYFhoplJj.md b/src/data/roadmaps/devops/content/cloudflare@l8VAewSEXzoyqYFhoplJj.md index 6f1214bc6..20553e805 100644 --- a/src/data/roadmaps/devops/content/cloudflare@l8VAewSEXzoyqYFhoplJj.md +++ b/src/data/roadmaps/devops/content/cloudflare@l8VAewSEXzoyqYFhoplJj.md @@ -4,6 +4,6 @@ Cloudflare is a internet company that provides a range of services to help prote Visit the following resources to learn more: +- [@roadmap@Visit the Dedicated Cloudflare Roadmap](https://roadmap.sh/cloudflare) - [@official@Cloudflare](https://cloudflare.com/) -- [@video@Introduction to Cloudflare](https://www.youtube.com/watch?v=24cml1rKGBs) -- [@feed@Explore top posts about Cloudflare](https://app.daily.dev/tags/cloudflare?ref=roadmapsh) \ No newline at end of file +- [@video@Introduction to Cloudflare](https://www.youtube.com/watch?v=24cml1rKGBs) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/cloudformation@TgBb4aL_9UkyU36CN4qvS.md b/src/data/roadmaps/devops/content/cloudformation@TgBb4aL_9UkyU36CN4qvS.md index b96509af1..84dc617b6 100644 --- a/src/data/roadmaps/devops/content/cloudformation@TgBb4aL_9UkyU36CN4qvS.md +++ b/src/data/roadmaps/devops/content/cloudformation@TgBb4aL_9UkyU36CN4qvS.md @@ -1,9 +1,8 @@ # CloudFormation -AWS CloudFormation is a infrastructure-as-code service that allows users to define and provision AWS infrastructure resources using templates. These templates, written in JSON or YAML, describe the desired AWS resources and their properties. CloudFormation automates the creation, update, and deletion of resources, ensuring consistent and repeatable deployments across multiple environments. It supports a wide range of AWS services and can manage complex interdependencies between resources. CloudFormation also provides features like change sets for previewing changes, nested stacks for modular designs, and drift detection to identify manual changes. This service enables teams to version control their infrastructure, implement best practices, and streamline the management of AWS resources throughout their lifecycle. +CloudFormation is an infrastructure-as-code service that allows you to define and provision AWS cloud resources using templates written in JSON or YAML. By describing your desired state in a text file, the service automatically handles the creation, updating, and deletion of the necessary resources in the correct order. This approach enables you to manage your infrastructure as version-controlled code, ensuring that your environment deployments are consistent, repeatable, and easily scalable. Visit the following resources to learn more: - [@official@AWS CloudFormation](https://aws.amazon.com/cloudformation/) -- [@video@Create and Delete an AWS CloudFormation Stack](https://www.youtube.com/watch?v=fmDG-W5TFp4) -- [@feed@Explore top posts about AWS CloudFormation](https://app.daily.dev/tags/aws-cloudformation?ref=roadmapsh) \ No newline at end of file +- [@video@Create and Delete an AWS CloudFormation Stack](https://www.youtube.com/watch?v=fmDG-W5TFp4) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/configuration-management@V9sOxlNOyRp0Mghl7zudv.md b/src/data/roadmaps/devops/content/configuration-management@V9sOxlNOyRp0Mghl7zudv.md index af7cf3f5d..5f6fa8f46 100644 --- a/src/data/roadmaps/devops/content/configuration-management@V9sOxlNOyRp0Mghl7zudv.md +++ b/src/data/roadmaps/devops/content/configuration-management@V9sOxlNOyRp0Mghl7zudv.md @@ -1,6 +1,6 @@ # Configuration Management -Configuration management is a systems engineering process for establishing consistency of a product’s attributes throughout its life. In the technology world, configuration management is an IT management process that tracks individual configuration items of an IT system. IT systems are composed of IT assets that vary in granularity. An IT asset may represent a piece of software, or a server, or a cluster of servers. The following focuses on configuration management as it directly applies to IT software assets and software asset CI/CD. Software configuration management is a systems engineering process that tracks and monitors changes to a software systems configuration metadata. In software development, configuration management is commonly used alongside version control and CI/CD infrastructure. This post focuses on its modern application and use in agile CI/CD software environments. +Configuration Management is the process of systematically handling changes to a system in a way that ensures it maintains its integrity over time. It involves automating the setup, maintenance, and versioning of software and infrastructure settings to ensure that environments remain consistent across development, testing, and production. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/consul@OXOTm3nz6o44p50qd0brN.md b/src/data/roadmaps/devops/content/consul@OXOTm3nz6o44p50qd0brN.md index fdb55e8f5..4bfa85a67 100644 --- a/src/data/roadmaps/devops/content/consul@OXOTm3nz6o44p50qd0brN.md +++ b/src/data/roadmaps/devops/content/consul@OXOTm3nz6o44p50qd0brN.md @@ -1,10 +1,9 @@ # Consul -Consul is a service mesh solution providing a full featured control plane with service discovery, configuration, and segmentation functionality. Each of these features can be used individually as needed, or they can be used together to build a full service mesh. Consul requires a data plane and supports both a proxy and native integration model. Consul ships with a simple built-in proxy so that everything works out of the box, but also supports 3rd party proxy integrations such as Envoy. +Consul is a service mesh solution providing a full-featured control plane with service discovery, configuration, and segmentation functionality. Each of these features can be used individually as needed, or they can be used together to build a full-service mesh. Consul requires a data plane and supports both a proxy and native integration model. Consul ships with a simple built-in proxy so that everything works out of the box, but also supports 3rd party proxy integrations such as Envoy. Visit the following resources to learn more: - [@official@What is Consul?](https://www.consul.io/docs/intro) - [@opensource@Consul Guides](https://github.com/hashicorp/consul-guides) -- [@video@Consul Service Mesh Tutorial for Beginners](https://www.youtube.com/watch?v=s3I1kKKfjtQ) -- [@feed@Explore top posts about HashiCorp](https://app.daily.dev/tags/hashicorp?ref=roadmapsh) \ No newline at end of file +- [@video@Consul Service Mesh Tutorial for Beginners](https://www.youtube.com/watch?v=s3I1kKKfjtQ) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/contabo@eJZdjheptmiwKsVokt7Io.md b/src/data/roadmaps/devops/content/contabo@eJZdjheptmiwKsVokt7Io.md index 75144a056..df5ba4684 100644 --- a/src/data/roadmaps/devops/content/contabo@eJZdjheptmiwKsVokt7Io.md +++ b/src/data/roadmaps/devops/content/contabo@eJZdjheptmiwKsVokt7Io.md @@ -1,6 +1,6 @@ # Contabo -Contabo is a German web hosting and dedicated server provider known for offering affordable virtual private servers (VPS) and dedicated servers with high performance specifications. They provide a range of hosting solutions, including shared hosting, VPS, dedicated servers, and storage solutions, catering to both individual developers and businesses. Contabo is particularly popular among budget-conscious users for its competitive pricing on high-resource VPS plans. Their services include features like SSD storage, DDoS protection, and data centers in multiple locations. While not as well-known as some larger cloud providers, Contabo has gained a reputation in the hosting community for offering good value for money, especially for users requiring substantial computing resources at lower costs. +Contabo is a German-based hosting provider that offers virtual private servers (VPS), dedicated servers, and cloud instances at competitive price points. It provides infrastructure-as-a-service (IaaS) solutions that allow developers to deploy and manage Linux or Windows environments with customizable CPU, RAM, and storage resources. By offering scalable cloud compute options, it serves as a platform for hosting applications, databases, and various backend services in a virtualized network environment. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/container-orchestration@Yq8kVoRf20aL_o4VZU5--.md b/src/data/roadmaps/devops/content/container-orchestration@Yq8kVoRf20aL_o4VZU5--.md index 54904fc10..2dcedd8c9 100644 --- a/src/data/roadmaps/devops/content/container-orchestration@Yq8kVoRf20aL_o4VZU5--.md +++ b/src/data/roadmaps/devops/content/container-orchestration@Yq8kVoRf20aL_o4VZU5--.md @@ -1,12 +1,9 @@ # Container Orchestration -Container orchestration is the process of managing and automating the lifecycle of containers, including their deployment, scaling, and networking across multiple hosts. It is a critical technology for running complex containerized applications in production environments. - -By leveraging tools like Kubernetes, Docker Swarm, and Apache Mesos, organizations can ensure high availability, scalability, and reliability for their applications. Container orchestration simplifies operations by automating routine tasks and providing a robust foundation for microservices, cloud-native development, and DevOps practices. +Container orchestration refers to the automated management of containerized applications across clusters of machines. It handles tasks such as scheduling containers, scaling workloads up and down, managing networking between containers, and ensuring that failed containers are automatically restarted. Visit the following resources to learn more: - [@article@What is Container Orchestration?](https://www.redhat.com/en/topics/containers/what-is-container-orchestration) - [@article@What is Kubernetes?](https://kubernetes.io/docs/tutorials/kubernetes-basics/) -- [@article@Docker Swarm](https://docs.docker.com/engine/swarm/) -- [@video@Introduction to Kubernetes](https://www.youtube.com/watch?v=PH-2FfFD2PU) \ No newline at end of file +- [@article@Docker Swarm](https://docs.docker.com/engine/swarm/) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/containers@CQhUflAcv1lhBnmDY0gaz.md b/src/data/roadmaps/devops/content/containers@CQhUflAcv1lhBnmDY0gaz.md index df6463cb8..ebcd7bd5b 100644 --- a/src/data/roadmaps/devops/content/containers@CQhUflAcv1lhBnmDY0gaz.md +++ b/src/data/roadmaps/devops/content/containers@CQhUflAcv1lhBnmDY0gaz.md @@ -1,11 +1,9 @@ # Containers -Containers are lightweight, portable, and isolated environments that package applications and their dependencies, enabling consistent deployment across different computing environments. They encapsulate software code, runtime, system tools, libraries, and settings, ensuring that the application runs the same regardless of where it's deployed. Containers share the host operating system's kernel, making them more efficient than traditional virtual machines. Popular containerization platforms like Docker provide tools for creating, distributing, and running containers. This technology supports microservices architectures, simplifies application deployment, improves scalability, and enhances DevOps practices by streamlining the development-to-production pipeline and enabling more efficient resource utilization. +Containers are lightweight, standalone, and executable software packages that include everything needed to run an application, such as code, runtime, system tools, libraries, and settings. By isolating software from its environment, they ensure that applications run consistently regardless of where they are deployed. This technology allows developers to bundle an application with all its dependencies into a single unit, which can then be moved seamlessly between different computing environments. Visit the following resources to learn more: - [@article@What are Containers?](https://cloud.google.com/learn/what-are-containers) - [@article@What is a Container?](https://www.docker.com/resources/what-container/) -- [@article@Containers - The New Stack](https://thenewstack.io/category/containers/) -- [@video@What are Containers?](https://www.youtube.com/playlist?list=PLawsLZMfND4nz-WDBZIj8-nbzGFD4S9oz) -- [@feed@Explore top posts about Containers](https://app.daily.dev/tags/containers?ref=roadmapsh) \ No newline at end of file +- [@video@What are Containers?](https://www.youtube.com/playlist?list=PLawsLZMfND4nz-WDBZIj8-nbzGFD4S9oz) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/data-management@5FN7iva4DW_lv-r1tijd8.md b/src/data/roadmaps/devops/content/data-management@5FN7iva4DW_lv-r1tijd8.md index 95e922dc2..c95583564 100644 --- a/src/data/roadmaps/devops/content/data-management@5FN7iva4DW_lv-r1tijd8.md +++ b/src/data/roadmaps/devops/content/data-management@5FN7iva4DW_lv-r1tijd8.md @@ -1,9 +1,8 @@ # Data Management -Data management is the key element of cloud applications, and influences most of the quality attributes. Data is typically hosted in different locations and across multiple servers for reasons such as performance, scalability or availability, and this can present a range of challenges. For example, data consistency must be maintained, and data will typically need to be synchronized across different locations.Additionally data should be protected at rest, in transit, and via authorized access mechanisms to maintain security assurances of confidentiality, integrity, and availability. Refer to the Azure Security Benchmark Data Protection Control for more information. +Data management patterns address the challenges of storing, accessing, and maintaining data in distributed cloud systems. They cover strategies for handling data consistency, partitioning large datasets, separating read and write workloads, and keeping data synchronized across services that may each maintain their own data store. Visit the following resources to learn more: - [@article@Data management patterns](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/data-management) -- [@video@What is Master Data Management](https://www.youtube.com/watch?v=l83bkKJh1wM) -- [@feed@Explore top posts about Data Management](https://app.daily.dev/tags/data-management?ref=roadmapsh) \ No newline at end of file +- [@video@What is Master Data Management](https://www.youtube.com/watch?v=l83bkKJh1wM) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/datadog@bujq_C-ejtpmk-ICALByy.md b/src/data/roadmaps/devops/content/datadog@bujq_C-ejtpmk-ICALByy.md index 272ba2b06..8afd69423 100644 --- a/src/data/roadmaps/devops/content/datadog@bujq_C-ejtpmk-ICALByy.md +++ b/src/data/roadmaps/devops/content/datadog@bujq_C-ejtpmk-ICALByy.md @@ -5,5 +5,4 @@ Datadog is a monitoring and analytics platform for large-scale applications. It Visit the following resources to learn more: - [@official@Datadog Website](https://www.datadoghq.com/) -- [@official@Datadog Documentation](https://docs.datadoghq.com/) -- [@feed@Explore top posts about DevOps](https://app.daily.dev/tags/devops?ref=roadmapsh) \ No newline at end of file +- [@official@Datadog Documentation](https://docs.datadoghq.com/) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/design-and-implementation@1_NRXjckZ0F8EtEmgixqz.md b/src/data/roadmaps/devops/content/design-and-implementation@1_NRXjckZ0F8EtEmgixqz.md index 88869430b..2532279fb 100644 --- a/src/data/roadmaps/devops/content/design-and-implementation@1_NRXjckZ0F8EtEmgixqz.md +++ b/src/data/roadmaps/devops/content/design-and-implementation@1_NRXjckZ0F8EtEmgixqz.md @@ -1,6 +1,6 @@ # Design and Implementation -Good design encompasses factors such as consistency and coherence in component design and deployment, maintainability to simplify administration and development, and reusability to allow components and subsystems to be used in other applications and in other scenarios. Decisions made during the design and implementation phase have a huge impact on the quality and the total cost of ownership of cloud hosted applications and services. +Design and implementation patterns guide structuring cloud applications for maintainability, flexibility, and scalability. They include approaches like the Strangler Fig pattern for migrating legacy systems, the Sidecar pattern for extending service functionality, and the Anti-Corruption Layer for integrating with external systems without polluting the core domain model. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/digital-ocean@-h-kNVDNzZYnQAR_4lfXc.md b/src/data/roadmaps/devops/content/digital-ocean@-h-kNVDNzZYnQAR_4lfXc.md index d109ca354..da057b302 100644 --- a/src/data/roadmaps/devops/content/digital-ocean@-h-kNVDNzZYnQAR_4lfXc.md +++ b/src/data/roadmaps/devops/content/digital-ocean@-h-kNVDNzZYnQAR_4lfXc.md @@ -5,6 +5,5 @@ DigitalOcean is a cloud infrastructure provider that offers simple, affordable, Visit the following resources to learn more: - [@official@DigitalOcean](https://www.digitalocean.com/) -- [@article@DigitalOcean Hacktoberfest](https://hacktoberfest.com/) - [@video@Getting Started With Kubernetes on DigitalOcean](https://www.youtube.com/watch?v=cJKdo-glRD0) - [@feed@Explore top posts about DigitalOcean](https://app.daily.dev/tags/digitalocean?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/dmarc@5vUKHuItQfkarp7LtACvX.md b/src/data/roadmaps/devops/content/dmarc@5vUKHuItQfkarp7LtACvX.md index 7b8abe59a..1e5b9b583 100644 --- a/src/data/roadmaps/devops/content/dmarc@5vUKHuItQfkarp7LtACvX.md +++ b/src/data/roadmaps/devops/content/dmarc@5vUKHuItQfkarp7LtACvX.md @@ -1,9 +1,8 @@ # DMARC -DMARC (Domain-based Message Authentication, Reporting, and Conformance) is an email authentication protocol that builds upon SPF and DKIM to protect against email spoofing and phishing attacks. It allows domain owners to specify how email receivers should handle messages that fail authentication checks. DMARC provides a feedback mechanism for domain owners to receive reports on email authentication results, helping them monitor and improve their email security. By implementing DMARC policies, organizations can enhance their email deliverability, protect their brand reputation, and reduce the likelihood of their domain being used in fraudulent email campaigns. DMARC is widely adopted by major email providers and is considered a crucial component of modern email security strategies. +DMARC (Domain-based Message Authentication, Reporting, and Conformance) is an email authentication protocol that helps protect a domain from being used for email spoofing and phishing attacks. It works by building upon the existing SPF (Sender Policy Framework) and DKIM (DomainKeys Identified Mail) standards to provide instructions to receiving mail servers on how to handle emails that fail authentication. By publishing a DMARC policy in their DNS records, domain owners can specify whether suspicious emails should be delivered, marked as spam, or rejected entirely, while also receiving reports about mail flow and potential security threats. Visit the following resources to learn more: - [@official@DMARC](https://dmarc.org/) -- [@video@What is DMARC: Email Security You Need to Know About](https://www.youtube.com/watch?v=zLxJLKf-ua8) -- [@feed@Explore top posts about Security](https://app.daily.dev/tags/security?ref=roadmapsh) \ No newline at end of file +- [@video@What is DMARC: Email Security You Need to Know About](https://www.youtube.com/watch?v=zLxJLKf-ua8) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/dns@Vu955vdsYerCG8G6suqml.md b/src/data/roadmaps/devops/content/dns@Vu955vdsYerCG8G6suqml.md index aeec2698a..863995679 100644 --- a/src/data/roadmaps/devops/content/dns@Vu955vdsYerCG8G6suqml.md +++ b/src/data/roadmaps/devops/content/dns@Vu955vdsYerCG8G6suqml.md @@ -1,10 +1,9 @@ # DNS -DNS (Domain Name System) is a hierarchical, decentralized naming system for computers, services, or other resources connected to the Internet or a private network. It translates human-readable domain names (like [www.example.com](http://www.example.com)) into IP addresses (like 192.0.2.1) that computers use to identify each other on the network. DNS serves as the internet's phone book, enabling users to access websites using easy-to-remember names instead of numerical IP addresses. The system comprises DNS servers, resolvers, and records (like A, CNAME, MX), working together to route internet traffic efficiently. DNS is crucial for internet functionality, affecting everything from web browsing and email to load balancing and service discovery in modern cloud architectures. +DNS, or Domain Name System, is a hierarchical naming system that functions like a phonebook for the internet by translating human-readable domain names, such as www.example.com, into numerical IP addresses that computers use to identify each other on a network. When you enter a web address into a browser, the system queries various servers to locate the specific IP address associated with that domain, allowing your device to establish a connection with the correct server. This process eliminates the need for users to memorize complex strings of numbers, ensuring that network communication remains user-friendly and efficient. Visit the following resources to learn more: - [@article@What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/) - [@article@How DNS Works (comic)](https://howdns.works/) -- [@video@DNS and How does it Work?](https://www.youtube.com/watch?v=Wj0od2ag5sk) -- [@feed@Explore top posts about DNS](https://app.daily.dev/tags/dns?ref=roadmapsh) \ No newline at end of file +- [@video@DNS and How does it Work?](https://www.youtube.com/watch?v=Wj0od2ag5sk) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/docker@P0acFNZ413MSKElHqCxr3.md b/src/data/roadmaps/devops/content/docker@P0acFNZ413MSKElHqCxr3.md index 49f74ea27..132028962 100644 --- a/src/data/roadmaps/devops/content/docker@P0acFNZ413MSKElHqCxr3.md +++ b/src/data/roadmaps/devops/content/docker@P0acFNZ413MSKElHqCxr3.md @@ -5,10 +5,6 @@ Docker is an open-source platform that automates the deployment, scaling, and ma Visit the following resources to learn more: - [@roadmap@Visit Dedicated Docker Roadmap](https://roadmap.sh/docker) -- [@official@Docker Documentation](https://docs.docker.com/) -- [@opensource@Awesome Docker](https://github.com/veggiemonk/awesome-docker) -- [@article@Docker Getting Started Guide](https://docs.docker.com/get-started/) - [@course@DevOps with Docker](https://courses.mooc.fi/org/uh-cs/courses/devops-with-docker) -- [@video@Docker Tutorial](https://www.youtube.com/watch?v=RqTEHSBrYFw) -- [@video@Docker simplified in 55 seconds](https://youtu.be/vP_4DlOH1G4) -- [@feed@Explore top posts about Docker](https://app.daily.dev/tags/docker?ref=roadmapsh) +- [@official@Docker Documentation](https://docs.docker.com/) +- [@video@Docker Tutorial](https://www.youtube.com/watch?v=RqTEHSBrYFw) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/domain-keys@RYCD78msIR2BPJoIP71aj.md b/src/data/roadmaps/devops/content/domain-keys@RYCD78msIR2BPJoIP71aj.md index 536dcc947..d5b47b769 100644 --- a/src/data/roadmaps/devops/content/domain-keys@RYCD78msIR2BPJoIP71aj.md +++ b/src/data/roadmaps/devops/content/domain-keys@RYCD78msIR2BPJoIP71aj.md @@ -1,6 +1,6 @@ # Domain Keys -DomainKeys is an email authentication method designed to verify the domain of an email sender and ensure message integrity. Developed by Yahoo, it was a precursor to DKIM (DomainKeys Identified Mail). DomainKeys uses public key cryptography to allow email systems to verify that a message was sent by an authorized sender and hasn't been tampered with in transit. The sending server signs outgoing emails with a private key, and receiving servers can verify the signature using a public key published in the sender's DNS records. While largely superseded by DKIM, DomainKeys played a crucial role in the evolution of email authentication techniques aimed at combating email spoofing and phishing attacks. +DomainKeys is an email authentication system designed to verify that an email message was sent by an authorized sender and has not been altered during transit. It works by attaching a digital signature to the header of an email, which the receiving mail server can then cryptographically validate using a public key published in the sender's DNS records. This process helps prevent email spoofing and ensures that the integrity of the message remains intact from the source to the destination. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/dynatrace@4aJVaimsuvGIPXMZ_WjaA.md b/src/data/roadmaps/devops/content/dynatrace@4aJVaimsuvGIPXMZ_WjaA.md new file mode 100644 index 000000000..1c1c2b2dd --- /dev/null +++ b/src/data/roadmaps/devops/content/dynatrace@4aJVaimsuvGIPXMZ_WjaA.md @@ -0,0 +1,9 @@ +# Dynatrace + +Dynatrace is an AI-powered observability and application performance monitoring platform. It automatically discovers and maps all components of your environment, collects metrics, traces, and logs, and uses its AI engine (called Davis) to detect anomalies and identify root causes without requiring manual configuration. + +Visit the following resources to learn more: + +- [@official@Dynatrace Documentation Learn](https://docs.dynatrace.com/docs) +- [@video@What is Dynatrace in 15 minutes](https://www.youtube.com/watch?v=qo6vjyE-Ak0) +- [@video@ynatrace Fundamental Tutorials](https://www.youtube.com/watch?v=F2PvOaM5Iws&list=PLDhScTEBdP8yAgvshsI_TwWvH2FCiOtd5) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/elastic-stack@K_qLhK2kKN_uCq7iVjqph.md b/src/data/roadmaps/devops/content/elastic-stack@K_qLhK2kKN_uCq7iVjqph.md index 8275fa41b..85ff1fc6a 100644 --- a/src/data/roadmaps/devops/content/elastic-stack@K_qLhK2kKN_uCq7iVjqph.md +++ b/src/data/roadmaps/devops/content/elastic-stack@K_qLhK2kKN_uCq7iVjqph.md @@ -1,10 +1,10 @@ # Elastic Stack -The Elastic Stack, formerly known as ELK Stack, is a set of open-source tools for searching, analyzing, and visualizing data in real-time. It consists of four main components: Elasticsearch (a distributed search and analytics engine), Logstash (a data processing pipeline), Kibana (a data visualization and management tool), and Beats (lightweight data shippers). Together, these tools enable users to collect data from various sources, process and enrich it, store it in a searchable format, and create interactive visualizations and dashboards. The Elastic Stack is widely used for log analytics, application performance monitoring, security information and event management (SIEM), and business intelligence applications, offering scalability and flexibility for handling large volumes of diverse data. +The Elastic Stack (formerly known as the ELK Stack) is a collection of open-source tools — Elasticsearch, Logstash, and Kibana — used together for searching, analyzing, and visualizing log and event data at scale. Elasticsearch stores and indexes the data, Logstash ingests and transforms it, and Kibana provides the visualization layer. Visit the following resources to learn more: +- [@roadmap@Visit the Dedicated Elasticsearch Roadmap](https://roadmap.sh/elasticsearch) - [@official@Elastic Stack](https://www.elastic.co/elastic-stack/) - [@article@Logstash vs Fluentd](https://logz.io/blog/fluentd-logstash/) -- [@video@Master the Elastic Stack: Elastic Stack Overview](https://www.youtube.com/watch?v=CfCTWVAwFbQ) -- [@feed@Explore top posts about ELK](https://app.daily.dev/tags/elk?ref=roadmapsh) \ No newline at end of file +- [@video@Master the Elastic Stack: Elastic Stack Overview](https://www.youtube.com/watch?v=CfCTWVAwFbQ) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/envoy@epLLYArR16HlhAS4c33b4.md b/src/data/roadmaps/devops/content/envoy@epLLYArR16HlhAS4c33b4.md index 7425c77eb..1d04fb0e1 100644 --- a/src/data/roadmaps/devops/content/envoy@epLLYArR16HlhAS4c33b4.md +++ b/src/data/roadmaps/devops/content/envoy@epLLYArR16HlhAS4c33b4.md @@ -1,10 +1,9 @@ # Envoy -Originally created at Lyft, Envoy is a high-performance data plane designed for service mesh architectures. Lyft open sourced it and donated it to the CNCF, where it is now one of the CNCF’s graduated open source projects. Envoy is a self contained process that is designed to run alongside every application server. All of the Envoys form a transparent communication mesh in which each application sends and receives messages to and from localhost and is unaware of the network topology. +Envoy is a high-performance, open-source edge and service proxy originally developed at Lyft. It is designed for cloud-native applications and serves as the data plane in many service mesh implementations, including Istio, handling tasks like load balancing, service discovery, circuit breaking, and observability. Visit the following resources to learn more: - [@official@Envoy](https://www.envoyproxy.io/) - [@opensource@envoyproxy/envoy](https://github.com/envoyproxy/envoy) -- [@article@What is Envoy?](https://www.envoyproxy.io/docs/envoy/latest/intro/what_is_envoy) -- [@feed@Explore top posts about Envoy](https://app.daily.dev/tags/envoy?ref=roadmapsh) \ No newline at end of file +- [@article@What is Envoy?](https://www.envoyproxy.io/docs/envoy/latest/intro/what_is_envoy) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/eso@lUUJAEBrGJvL8dRs2n1GD.md b/src/data/roadmaps/devops/content/eso@lUUJAEBrGJvL8dRs2n1GD.md new file mode 100644 index 000000000..0978c9ea5 --- /dev/null +++ b/src/data/roadmaps/devops/content/eso@lUUJAEBrGJvL8dRs2n1GD.md @@ -0,0 +1,9 @@ +# ESO + +External Secrets Operator (ESO) is a Kubernetes operator that pulls secrets from external secret management systems, such as AWS Secrets Manager, Vault, or GCP Secret Manager, and automatically creates Kubernetes Secret objects from them. This allows teams to manage secrets in a central store while still making them available natively inside Kubernetes. + +Visit the following resources to learn more: + +- [@official@External Secrets Operator](https://external-secrets.io/latest/) +- [@opensource@External Secrets Operator](https://github.com/external-secrets/external-secrets) +- [@video@External Secrets Operator Tutorial for Kubernetes Secret Management (2025)](https://www.youtube.com/watch?v=1mjgLcQgSCo) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/firewall@f3tM2uo6LLSOmyeFfLc7h.md b/src/data/roadmaps/devops/content/firewall@f3tM2uo6LLSOmyeFfLc7h.md index e2e133cf9..a94639768 100644 --- a/src/data/roadmaps/devops/content/firewall@f3tM2uo6LLSOmyeFfLc7h.md +++ b/src/data/roadmaps/devops/content/firewall@f3tM2uo6LLSOmyeFfLc7h.md @@ -1,12 +1,10 @@ # Firewall -Firewall is a **network security device** that monitors and filters incoming and outgoing network traffic based on an organization’s previously established security policies. It is a barrier that sits between a private internal network and the public Internet. A firewall’s main purpose is to allow non-threatening traffic in and to keep dangerous traffic out. +A firewall is a network security device that monitors and filters incoming and outgoing network traffic based on an organization's previously established security policies. It acts as a barrier between a trusted internal network and untrusted external networks, such as the internet, by analyzing data packets to determine whether they should be allowed or blocked. Setting up a firewall involves defining rules that specify which ports, protocols, and IP addresses are permitted to communicate with your infrastructure, effectively minimizing the surface area for potential unauthorized access. Visit the following resources to learn more: - [@article@What is Firewall?](https://www.checkpoint.com/cyber-hub/network-security/what-is-firewall/) - [@article@Types of Firewall](https://www.cisco.com/c/en_in/products/security/firewalls/what-is-a-firewall.html) -- [@article@Uncomplicated Firewall (UFW)](https://dev.to/coder7475/uncomplicated-firewall-ufw-1638) - [@article@Why do we need Firewalls?](https://www.tutorialspoint.com/what-is-a-firewall-and-why-do-you-need-one) -- [@video@Firewalls and Network Security - SimpliLearn](https://www.youtube.com/watch?v=9GZlVOafYTg) -- [@feed@Explore top posts about Firewall](https://app.daily.dev/tags/firewall?ref=roadmapsh) \ No newline at end of file +- [@video@Firewalls and Network Security - SimpliLearn](https://www.youtube.com/watch?v=9GZlVOafYTg) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/fluxcd@6gVV_JUgKgwJb4C8tHZn7.md b/src/data/roadmaps/devops/content/fluxcd@6gVV_JUgKgwJb4C8tHZn7.md index 63cfab807..3e3c2fdac 100644 --- a/src/data/roadmaps/devops/content/fluxcd@6gVV_JUgKgwJb4C8tHZn7.md +++ b/src/data/roadmaps/devops/content/fluxcd@6gVV_JUgKgwJb4C8tHZn7.md @@ -1,9 +1,8 @@ -# Flux CD +# FluxCD -FluxCD is a GitOps-based continuous delivery tool for Kubernetes. It automates the deployment of applications by using Git repositories as the source of truth for defining the desired state of a system. FluxCD continuously monitors these repositories and automatically applies changes to the cluster when differences are detected. It supports multi-tenancy, Helm releases, and provides features like automated image updates and notifications. FluxCD enables declarative, version-controlled infrastructure and application management, promoting consistency across environments and simplifying the deployment process. Its integration with Kubernetes makes it particularly useful for cloud-native applications, allowing teams to implement efficient, automated, and auditable deployment workflows. +Flux is an open-source GitOps tool that automatically synchronizes the state of a Kubernetes cluster with configuration stored in a Git repository. It watches for changes in Git and applies them to the cluster, supporting Helm charts, Kustomize overlays, and multi-tenancy out of the box. Visit the following resources to learn more: - [@official@Flux CD](https://docs.fluxcd.io/) -- [@video@Introduction to Flux CD on Kubernetes](https://www.youtube.com/watch?v=X5W_706-jSY) -- [@feed@Explore top posts about Flux](https://app.daily.dev/tags/flux?ref=roadmapsh) \ No newline at end of file +- [@video@Introduction to Flux CD on Kubernetes](https://www.youtube.com/watch?v=X5W_706-jSY) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/forward-proxy@F93XnRj0BLswJkzyRggLS.md b/src/data/roadmaps/devops/content/forward-proxy@F93XnRj0BLswJkzyRggLS.md index 1b8adc364..99ae2a0a8 100644 --- a/src/data/roadmaps/devops/content/forward-proxy@F93XnRj0BLswJkzyRggLS.md +++ b/src/data/roadmaps/devops/content/forward-proxy@F93XnRj0BLswJkzyRggLS.md @@ -1,6 +1,6 @@ # Forward Proxy -A forward proxy, often simply called a proxy, is a server that sits between client devices and the internet, forwarding requests from clients to web servers. It acts on behalf of clients, potentially providing benefits like anonymity, security, and access control. Forward proxies can cache frequently requested content, filter web traffic, bypass geographical restrictions, and log user activity. They're commonly used in corporate networks to enforce internet usage policies, enhance security by hiding internal network details, and improve performance through caching. Unlike reverse proxies, which serve resources on behalf of servers, forward proxies primarily serve client-side needs, acting as an intermediary for outbound requests to the wider internet. +A forward proxy is an intermediary server that sits between a client and the internet to act on behalf of the client. When a request is made, the client sends it to the proxy, which then forwards the request to the destination server, receives the response, and passes it back to the client. This setup is commonly used to bypass network restrictions, filter outgoing traffic, enforce security policies, and cache frequently accessed content to improve performance. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/freebsd@PiPHFimToormOPl1EtEe8.md b/src/data/roadmaps/devops/content/freebsd@PiPHFimToormOPl1EtEe8.md index 4eb0ebdd6..08dbc652d 100644 --- a/src/data/roadmaps/devops/content/freebsd@PiPHFimToormOPl1EtEe8.md +++ b/src/data/roadmaps/devops/content/freebsd@PiPHFimToormOPl1EtEe8.md @@ -1,11 +1,10 @@ # FreeBSD -FreeBSD is a free, open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD). Known for its stability, performance, and advanced networking capabilities, FreeBSD is popular for server environments, embedded systems, and as a basis for network appliances. It features a monolithic kernel, a comprehensive set of userland utilities, and a ports collection for easy software installation. FreeBSD supports a wide range of architectures and includes advanced features like the ZFS file system, jails for containerization, and the pf packet filter. While less common in desktop environments, it's widely used in internet infrastructure, storage systems, and by companies requiring a robust, customizable OS with a permissive license. +FreeBSD is an open-source Unix-like operating system known for its high performance, stability, and advanced networking capabilities. It is developed as a complete operating system rather than just a kernel, providing a robust environment for servers, embedded systems, and network appliances. Known for its distinct ZFS file system integration and "Jails" virtualization technology, it offers a secure and highly scalable platform for managing infrastructure and services. Visit the following resources to learn more: - [@official@FreeBSD](https://www.freebsd.org/) - [@official@FreeBSD Resources for Newbies](https://www.freebsd.org/projects/newbies/) - [@official@FreeBSD Documentation](https://docs.freebsd.org/en/) -- [@official@FreeBSD Handbook](https://docs.freebsd.org/en/books/handbook/) - [@video@FreeBSD in 100 Seconds](https://www.youtube.com/watch?v=NKHzcXwTdB4) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/ftp--sftp@RDLmML_HS2c8J4D_U_KYe.md b/src/data/roadmaps/devops/content/ftp--sftp@RDLmML_HS2c8J4D_U_KYe.md index e99f5b49b..0015d9b11 100644 --- a/src/data/roadmaps/devops/content/ftp--sftp@RDLmML_HS2c8J4D_U_KYe.md +++ b/src/data/roadmaps/devops/content/ftp--sftp@RDLmML_HS2c8J4D_U_KYe.md @@ -1,8 +1,6 @@ # FTP / SFTP -FTP (File Transfer Protocol) is a standard network protocol used for transferring files between a client and a server on a computer network. It operates on a client-server model, typically using separate control and data connections between the client and server. FTP allows users to upload, download, and manage files on remote systems, supporting both authenticated and anonymous access. While widely used for its simplicity and compatibility, FTP has security limitations as it transmits data and credentials in plain text. As a result, more secure alternatives like SFTP (SSH File Transfer Protocol) and FTPS (FTP Secure) have gained popularity for sensitive data transfers. Despite its age, FTP remains in use for various file transfer needs, especially in legacy systems and where security is less critical. - -SFTP (SSH File Transfer Protocol) is a secure file transfer protocol that provides file access, transfer, and management functionalities over a secure shell (SSH) data stream. It's designed as an extension of SSH to offer secure file transfer capabilities. SFTP encrypts both commands and data in transit, protecting against eavesdropping and man-in-the-middle attacks. Unlike traditional FTP, SFTP uses a single connection and doesn't separate control and data channels. It supports features like resuming interrupted transfers, directory listings, and remote file removal. SFTP is widely used in enterprise environments for secure file transfers, automated scripts, and as a more secure alternative to FTP. Its integration with SSH makes it a preferred choice for system administrators and developers working with remote systems securely. +FTP (File Transfer Protocol) is a standard network protocol used to transfer computer files between a client and a server on a computer network. SFTP (SSH File Transfer Protocol) is a secure version of this process that uses the SSH (Secure Shell) protocol to encrypt both commands and data, ensuring that sensitive information remains protected from unauthorized access during transit. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/gcp-functions@JXsctlXUUS1ie8nNEgIk9.md b/src/data/roadmaps/devops/content/gcp-functions@JXsctlXUUS1ie8nNEgIk9.md index b7e9bd1b6..a6576921f 100644 --- a/src/data/roadmaps/devops/content/gcp-functions@JXsctlXUUS1ie8nNEgIk9.md +++ b/src/data/roadmaps/devops/content/gcp-functions@JXsctlXUUS1ie8nNEgIk9.md @@ -1,8 +1,9 @@ -# GCP Cloud Functions +# GCP Functions + +GCP Functions is a serverless execution environment that allows you to run your code in the cloud without the need to provision or manage underlying server infrastructure. It automatically scales based on the incoming request volume and executes your functions in response to specific events, such as HTTP requests, file uploads to cloud storage, or messages from a pub/sub queue. You only pay for the resources consumed during the actual execution time, making it a cost-effective solution for building event-driven applications and microservices. Visit the following resources to learn more: - [@official@GCP Cloud Functions Overview](https://cloud.google.com/functions/docs/concepts/overview) - [@article@GCP Cloud Functions Tutorial](https://antonputra.com/google/google-cloud-functions-tutorial/) -- [@video@Cloud Functions in a minute](https://www.youtube.com/watch?v=BL4ZlPEamDo) -- [@feed@Explore top posts about Google Cloud Platform](https://app.daily.dev/tags/gcp?ref=roadmapsh) \ No newline at end of file +- [@video@Cloud Functions in a minute](https://www.youtube.com/watch?v=BL4ZlPEamDo) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/git@uyDm1SpOQdpHjq9zBAdck.md b/src/data/roadmaps/devops/content/git@uyDm1SpOQdpHjq9zBAdck.md index a88885d64..55dded7e7 100644 --- a/src/data/roadmaps/devops/content/git@uyDm1SpOQdpHjq9zBAdck.md +++ b/src/data/roadmaps/devops/content/git@uyDm1SpOQdpHjq9zBAdck.md @@ -1,14 +1,9 @@ # Git -Git is a distributed version control system designed to track changes in source code during software development. It allows multiple developers to work on the same project simultaneously, maintaining a complete history of modifications. Git features local repositories on each developer's machine, enabling offline work and fast operations. It supports non-linear development through branching and merging, facilitating parallel work streams. Git's distributed nature enhances collaboration, backup, and experimentation. Key concepts include commits, branches, merges, and remote repositories. With its speed, flexibility, and robust branching and merging capabilities, Git has become the standard for version control in modern software development, powering platforms like GitHub and GitLab. +Git is a distributed version control system that tracks changes in source code during software development. It allows multiple developers to work on the same project simultaneously by maintaining a history of modifications, enabling easy collaboration, branching, and merging of code. Every developer has a full copy of the project history on their local machine, which ensures data integrity and allows for offline work. Visit the following resources to learn more: - [@roadmap@Visit Dedicated Git & GitHub Roadmap](https://roadmap.sh/git-github) -- [@official@Git Documentation](https://git-scm.com/doc) - [@course@Git by Example - Learn Version Control with Bite-sized Lessons](https://antonz.org/git-by-example/) -- [@article@Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) -- [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) -- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=vA5TTz6BXhY) -- [@video@Git for Professionals Tutorial](https://www.youtube.com/watch?v=Uszj_k0DGsg) -- [@feed@Explore top posts about Git](https://app.daily.dev/tags/git?ref=roadmapsh) \ No newline at end of file +- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=vA5TTz6BXhY) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/github-actions@JnWVCS1HbAyfCJzGt-WOH.md b/src/data/roadmaps/devops/content/github-actions@JnWVCS1HbAyfCJzGt-WOH.md index ca83fd5bd..3c3576278 100644 --- a/src/data/roadmaps/devops/content/github-actions@JnWVCS1HbAyfCJzGt-WOH.md +++ b/src/data/roadmaps/devops/content/github-actions@JnWVCS1HbAyfCJzGt-WOH.md @@ -1,13 +1,10 @@ # GitHub Actions -GitHub Actions is GitHub’s built-in automation platform that lets you run workflows directly from your repository, such as building, testing, and deploying code, triggered by events like pushes, pull requests, or schedules. +GitHub Actions is a CI/CD and automation platform built into GitHub. It lets you define workflows in YAML files that trigger on repository events, such as pushes or pull requests, to automatically build, test, and deploy your code without leaving the GitHub ecosystem. Visit the following resources to learn more: - [@official@GitHub Actions Documentation](https://docs.github.com/en/actions) -- [@opensource@Awesome GitHub Actions](https://github.com/sdras/awesome-actions) -- [@article@Understanding GitHub Actions](https://docs.github.com/en/actions/about-github-actions/understanding-github-actions) - [@article@GitHub Actions Guide](https://octopus.com/devops/github-actions/?utm_source=roadmap&utm_medium=link&utm_campaign=devops-ci-cd-github-actions) - [@video@What is GitHub Actions?](https://www.youtube.com/watch?v=URmeTqglS58) -- [@video@GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline](https://www.youtube.com/watch?v=R8_veQiYBjI) - [@video@Automate your Workflow with GitHub Actions](https://www.youtube.com/watch?v=nyKZTKQS_EQ) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/github@ot9I_IHdnq2yAMffrSrbN.md b/src/data/roadmaps/devops/content/github@ot9I_IHdnq2yAMffrSrbN.md index 9a5e94247..e1a98cc7b 100644 --- a/src/data/roadmaps/devops/content/github@ot9I_IHdnq2yAMffrSrbN.md +++ b/src/data/roadmaps/devops/content/github@ot9I_IHdnq2yAMffrSrbN.md @@ -1,14 +1,10 @@ # GitHub -GitHub is Microsoft's web-based platform for hosting Git repositories, offering collaborative features like pull requests, issues, GitHub Actions CI/CD, and project boards. For DevOps engineers it is the central hub for source control, code review, and triggering automated deployment pipelines. +GitHub is a cloud-based platform that uses Git to store, manage, and track changes to software code. It provides a collaborative environment where developers can host repositories, review code, manage projects, and automate workflows using integrated tools. By offering a centralized space for version control, it allows multiple contributors to work on the same project simultaneously while keeping a detailed history of all modifications. Visit the following resources to learn more: - [@roadmap@Visit Dedicated Git & GitHub Roadmap](https://roadmap.sh/git-github) - [@official@GitHub](https://github.com) -- [@official@GitHub Documentation](https://docs.github.com/en) -- [@article@GitHub Flow](https://docs.github.com/en/get-started/using-github/github-flow) - [@article@How to Use Git in a Professional Dev Team](https://ooloo.io/project/github-flow) -- [@video@What is GitHub?](https://www.youtube.com/watch?v=pBy1zgt0XPc) -- [@video@GitHub for Beginners - Full Course](https://www.youtube.com/watch?v=RGOj5yH7evk) -- [@feed@Explore top posts about GitHub](https://app.daily.dev/tags/github?ref=roadmapsh) \ No newline at end of file +- [@video@What is GitHub?](https://www.youtube.com/watch?v=pBy1zgt0XPc) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/gitlab@oQIB0KE0BibjIYmxrpPZS.md b/src/data/roadmaps/devops/content/gitlab@oQIB0KE0BibjIYmxrpPZS.md index 38adfe261..34ef2680c 100644 --- a/src/data/roadmaps/devops/content/gitlab@oQIB0KE0BibjIYmxrpPZS.md +++ b/src/data/roadmaps/devops/content/gitlab@oQIB0KE0BibjIYmxrpPZS.md @@ -1,10 +1,9 @@ # GitLab -GitLab is a web-based DevOps lifecycle tool that provides a Git repository manager with wiki, issue tracking, and CI/CD pipeline features. It offers a complete DevOps platform, delivered as a single application, covering the entire software development lifecycle from planning to monitoring. GitLab supports both cloud-hosted and self-hosted options, catering to various organizational needs. Key features include integrated CI/CD, container registry, package registry, and security scanning tools. It emphasizes innersource methodologies, allowing teams to collaborate more effectively within an organization. GitLab's built-in DevOps capabilities, coupled with its focus on a single, integrated platform, make it popular for organizations seeking to streamline their development processes and implement DevOps practices efficiently. +GitLab is a web-based platform that provides a complete software development lifecycle tool, including a Git repository manager, issue tracking, and CI/CD pipelines. It allows teams to manage their codebase, collaborate on code reviews, and automate the process of building, testing, and deploying applications within a single application. Visit the following resources to learn more: - [@official@GitLab Website](https://gitlab.com/) - [@official@GitLab Documentation](https://docs.gitlab.com/) -- [@video@GitLab Explained: What is GitLab and Why Use It?](https://www.youtube.com/watch?v=bnF7f1zGpo4) -- [@feed@Explore top posts about GitLab](https://app.daily.dev/tags/gitlab?ref=roadmapsh) \ No newline at end of file +- [@video@GitLab Explained: What is GitLab and Why Use It?](https://www.youtube.com/watch?v=bnF7f1zGpo4) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/gitops@-INN1qTMLimrZgaSPCcHj.md b/src/data/roadmaps/devops/content/gitops@-INN1qTMLimrZgaSPCcHj.md index 24c95930b..7b8feb6bd 100644 --- a/src/data/roadmaps/devops/content/gitops@-INN1qTMLimrZgaSPCcHj.md +++ b/src/data/roadmaps/devops/content/gitops@-INN1qTMLimrZgaSPCcHj.md @@ -7,5 +7,4 @@ Visit the following resources to learn more: - [@article@What is GitOps](https://octopus.com/devops/gitops/?utm_source=roadmap&utm_medium=link&utm_campaign=devops-gitops) - [@article@GitOps Interactive Benefits Diagram](https://octopus.com/devops/gitops/interactive-diagrams/?utm_source=roadmap&utm_medium=link&utm_campaign=devops-gitops) - [@article@GitOps Maturity Model](https://octopus.com/devops/gitops/gitops-maturity-model/?utm_source=roadmap&utm_medium=link&utm_campaign=devops-gitops) -- [@video@What is GitOps, How GitOps works and Why it's so useful](https://www.youtube.com/watch?v=f5EpcWp0THw) -- [@feed@Explore top posts about GitOps](https://app.daily.dev/tags/gitops?ref=roadmapsh) \ No newline at end of file +- [@video@What is GitOps, How GitOps works and Why it's so useful](https://www.youtube.com/watch?v=f5EpcWp0THw) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/gke--eks--aks@XbrWlTyH4z8crSHkki2lp.md b/src/data/roadmaps/devops/content/gke--eks--aks@XbrWlTyH4z8crSHkki2lp.md index 686c1d6fa..3fd449c4a 100644 --- a/src/data/roadmaps/devops/content/gke--eks--aks@XbrWlTyH4z8crSHkki2lp.md +++ b/src/data/roadmaps/devops/content/gke--eks--aks@XbrWlTyH4z8crSHkki2lp.md @@ -1,25 +1,9 @@ # GKE / EKS / AKS -GKE - Google Kubernetes Engine ------------------------------- - -Google Kubernetes Engine (GKE) is a managed Kubernetes service provided by Google Cloud Platform. It allows organizations to deploy, manage, and scale containerized applications using Kubernetes orchestration. GKE automates cluster management tasks, including upgrades, scaling, and security patches, while providing integration with Google Cloud services. It offers features like auto-scaling, load balancing, and private clusters, enabling developers to focus on application development rather than infrastructure management. - -EKS - Amazon Elastic Kubernetes Service ---------------------------------------- - -Amazon Elastic Kubernetes Service (EKS) is a managed Kubernetes platform provided by AWS. It simplifies the deployment, management, and scaling of containerized applications using Kubernetes. EKS automatically handles the Kubernetes control plane, ensuring high availability and security patches. It integrates seamlessly with other AWS services, supports both EC2 and Fargate launch types, and offers features like managed node groups and cluster autoscaling, enabling organizations to run Kubernetes workloads efficiently without the operational overhead of managing the Kubernetes infrastructure. - -AKS - Azure Kubernetes Service ------------------------------- - -Azure Kubernetes Service (AKS) is Microsoft's managed Kubernetes offering in the Azure cloud platform. It simplifies the deployment, management, and scaling of containerized applications using Kubernetes. AKS handles critical tasks such as health monitoring and maintenance of the Kubernetes control plane, while providing seamless integration with Azure services like Azure Active Directory, Azure Monitor, and Azure Container Registry. It offers features such as automatic scaling, Azure DevOps integration, and support for Windows containers, enabling organizations to focus on application development and innovation rather than cluster management. +GKE (Google Kubernetes Engine), EKS (Amazon Elastic Kubernetes Service), and AKS (Azure Kubernetes Service) are managed Kubernetes offerings from the three major cloud providers. They handle the provisioning and maintenance of the Kubernetes control plane, letting teams focus on deploying and managing their workloads without operating the underlying cluster infrastructure. Visit the following resources to learn more: - [@official@GKE](https://cloud.google.com/kubernetes-engine) - [@official@EKS](https://aws.amazon.com/eks/) -- [@official@AKS](https://azure.microsoft.com/en-us/products/kubernetes-service/) -- [@video@AWS EKS Tutorial](https://www.youtube.com/watch?v=CukYk43agA4) -- [@video@What is Google Kubernetes Engine (GKE)?](https://www.youtube.com/watch?v=Rl5M1CzgEH4) -- [@video@AWS EKS Tutorial](https://www.youtube.com/watch?v=CukYk43agA4) \ No newline at end of file +- [@official@AKS](https://azure.microsoft.com/en-us/products/kubernetes-service/) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/go@npnMwSDEK2aLGgnuZZ4dO.md b/src/data/roadmaps/devops/content/go@npnMwSDEK2aLGgnuZZ4dO.md index 0740647ed..a1d77cb1c 100644 --- a/src/data/roadmaps/devops/content/go@npnMwSDEK2aLGgnuZZ4dO.md +++ b/src/data/roadmaps/devops/content/go@npnMwSDEK2aLGgnuZZ4dO.md @@ -9,6 +9,5 @@ Visit the following resources to learn more: - [@official@Go Reference Documentation](https://go.dev/doc/) - [@article@Go by Example - annotated example programs](https://gobyexample.com/) - [@article@Making a RESTful JSON API in Go](https://thenewstack.io/make-a-restful-json-api-go/) -- [@course@Go Programming Language - freeCodeCamp](https://www.youtube.com/watch?v=un6ZyFkqFKo) - [@video@Go in 100 Seconds](https://www.youtube.com/watch?v=446E-r0rXHI) - [@feed@Explore top posts about Golang](https://app.daily.dev/tags/golang?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/google-cloud@zYrOxFQkl3KSe67fh3smD.md b/src/data/roadmaps/devops/content/google-cloud@zYrOxFQkl3KSe67fh3smD.md index af51bdc58..0ca65b418 100644 --- a/src/data/roadmaps/devops/content/google-cloud@zYrOxFQkl3KSe67fh3smD.md +++ b/src/data/roadmaps/devops/content/google-cloud@zYrOxFQkl3KSe67fh3smD.md @@ -1,10 +1,9 @@ # Google Cloud -Google Cloud is Google's cloud computing service offering, providing over 150 products/services to choose from. It consists of a set of physical assets, such as computers and hard disk drives, and virtual resources, such as virtual machines(VMs), that are contained in Google's data centers. It runs on the same infrastructure that Google uses internally for its end-user products, such as Search, Gmail, Google Drive, and YouTube. +Google Cloud is a suite of cloud computing services offered by Google that runs on the same infrastructure used internally for its end-user products, such as Google Search and YouTube. It provides a wide range of modular services including computing, data storage, data analytics, and machine learning, allowing developers to build, test, and deploy applications in a highly scalable and reliable environment. Visit the following resources to learn more: - [@official@Google Cloud](https://cloud.google.com/) - [@article@5 Tips to Become a Google Cloud Certified Professional Architect](https://thenewstack.io/5-tips-to-become-a-google-cloud-certified-professional-architect/) -- [@video@Google Cloud Platform Full Course 2023](https://www.youtube.com/watch?v=fZOz13joN0o) -- [@feed@Explore top posts about Cloud](https://app.daily.dev/tags/cloud?ref=roadmapsh) \ No newline at end of file +- [@video@Google Cloud Platform Full Course 2023](https://www.youtube.com/watch?v=fZOz13joN0o) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/grafana@niA_96yR7uQ0sc6S_OStf.md b/src/data/roadmaps/devops/content/grafana@niA_96yR7uQ0sc6S_OStf.md index f7d0dd895..84076c760 100644 --- a/src/data/roadmaps/devops/content/grafana@niA_96yR7uQ0sc6S_OStf.md +++ b/src/data/roadmaps/devops/content/grafana@niA_96yR7uQ0sc6S_OStf.md @@ -1,10 +1,9 @@ # Grafana -Grafana is an open-source analytics and interactive visualization web application. It connects to various data sources, including time-series databases, relational databases, and cloud services, to create customizable dashboards. Grafana excels at visualizing time-series data for infrastructure and application analytics, supporting a wide range of chart types and plugins. It features alerting capabilities, user authentication, and role-based access control. Grafana is commonly used for monitoring system metrics, application performance, and business analytics. Its flexibility and ability to combine data from multiple sources make it popular in DevOps environments for creating comprehensive monitoring solutions. Grafana's user-friendly interface and extensive customization options enable users to create visually appealing and informative dashboards for real-time data visualization and analysis. +Grafana is an open-source data visualization and dashboarding tool that connects to a wide range of data sources, including Prometheus, Elasticsearch, and cloud databases, to display metrics and logs in customizable, real-time dashboards. It is commonly paired with Prometheus for infrastructure and application monitoring. Visit the following resources to learn more: - [@official@Grafana](https://grafana.com/) - [@official@Grafana Webinars and Videos](https://grafana.com/videos/) -- [@video@Server Monitoring // Prometheus and Grafana Tutorial](https://www.youtube.com/watch?v=9TJx7QTrTyo) -- [@feed@Explore top posts about Grafana](https://app.daily.dev/tags/grafana?ref=roadmapsh) \ No newline at end of file +- [@video@Server Monitoring // Prometheus and Grafana Tutorial](https://www.youtube.com/watch?v=9TJx7QTrTyo) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/graylog@s_kss4FJ2KyZRdcKNHK2v.md b/src/data/roadmaps/devops/content/graylog@s_kss4FJ2KyZRdcKNHK2v.md index d5fcb195a..77ffc5967 100644 --- a/src/data/roadmaps/devops/content/graylog@s_kss4FJ2KyZRdcKNHK2v.md +++ b/src/data/roadmaps/devops/content/graylog@s_kss4FJ2KyZRdcKNHK2v.md @@ -1,6 +1,6 @@ # Graylog -Graylog is an open-source log management platform designed to collect, index, and analyze log data from various sources in real-time. It provides a centralized system for log aggregation, search, and analysis, making it easier to troubleshoot issues, monitor system health, and ensure security compliance. Graylog features a scalable architecture, supporting high-volume log processing, and offers a web interface for log exploration and dashboard creation. It includes features like alerting, role-based access control, and data retention policies. Graylog supports multiple input types, including syslog, GELF, and raw TCP/UDP, and can integrate with various external systems. Its flexibility and powerful search capabilities make it popular for IT operations, security monitoring, and compliance management in diverse environments. +Graylog is an open-source log management platform that collects, indexes, and analyzes log data from a variety of sources. It provides a web interface for searching and visualizing logs, supports alerting based on log patterns, and is built on top of MongoDB and Elasticsearch. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/heroku@FaPf567JGRAg1MBlFj9Tk.md b/src/data/roadmaps/devops/content/heroku@FaPf567JGRAg1MBlFj9Tk.md index 374831e07..cf8911601 100644 --- a/src/data/roadmaps/devops/content/heroku@FaPf567JGRAg1MBlFj9Tk.md +++ b/src/data/roadmaps/devops/content/heroku@FaPf567JGRAg1MBlFj9Tk.md @@ -1,9 +1,8 @@ # Heroku -Heroku is a cloud platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud. It supports several programming languages and offers a simple, streamlined deployment process using Git. Heroku abstracts away much of the infrastructure management, allowing developers to focus on code rather than server maintenance. It provides features like automatic scaling, continuous integration/deployment pipelines, and add-ons for databases and other services. Heroku's dyno-based architecture allows for easy scaling of applications. While particularly popular among startups and for rapid prototyping due to its ease of use, Heroku also serves larger applications. Its ecosystem includes a marketplace of third-party add-ons, enhancing functionality for various development needs. +Heroku is a cloud platform as a service (PaaS) that enables developers to build, run, and scale applications entirely in the cloud. It manages the underlying infrastructure and servers, allowing you to deploy code using standard Git commands while it automatically handles tasks like environment configuration, scaling, and database management. By abstracting away the complexities of server maintenance and networking, it provides a streamlined workflow for getting web applications from development to a live, public environment quickly. Visit the following resources to learn more: - [@official@Heroku Website](https://www.heroku.com/) -- [@video@What is Heroku?](https://www.youtube.com/watch?v=IB0V8wWsCsc) -- [@feed@Explore top posts about Heroku](https://app.daily.dev/tags/heroku?ref=roadmapsh) \ No newline at end of file +- [@video@What is Heroku?](https://www.youtube.com/watch?v=IB0V8wWsCsc) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/hetzner@I327qPYGMcdayRR5WT0Ek.md b/src/data/roadmaps/devops/content/hetzner@I327qPYGMcdayRR5WT0Ek.md index 8ae9767f8..710348043 100644 --- a/src/data/roadmaps/devops/content/hetzner@I327qPYGMcdayRR5WT0Ek.md +++ b/src/data/roadmaps/devops/content/hetzner@I327qPYGMcdayRR5WT0Ek.md @@ -1,6 +1,6 @@ # Hetzner -Hetzner is a German web hosting company and data center operator known for offering high-quality, cost-effective dedicated servers, virtual private servers (VPS), and cloud solutions. They provide a range of hosting services including shared hosting, managed servers, and colocation. Hetzner is particularly popular among developers and small to medium-sized businesses for its competitive pricing on powerful hardware. Their cloud platform offers flexible, scalable resources with a straightforward pricing model. Hetzner is recognized for its robust infrastructure, reliable network connectivity, and customer-friendly approach. While not as feature-rich as some larger cloud providers, Hetzner's focus on providing high-performance hardware at affordable prices has earned it a strong reputation in the hosting community. +Hetzner is a professional web hosting provider and data center operator that offers a variety of infrastructure solutions, including dedicated servers, cloud instances, and colocation services. It provides users with high-performance hardware at competitive prices, making it a popular choice for hosting applications, databases, and development environments. Through its platform, you can provision virtual machines and manage networking resources to support scalable and reliable computing architectures. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/http@ke-8MeuLx7AS2XjSsPhxe.md b/src/data/roadmaps/devops/content/http@ke-8MeuLx7AS2XjSsPhxe.md index 9733d7daa..8a9e916d7 100644 --- a/src/data/roadmaps/devops/content/http@ke-8MeuLx7AS2XjSsPhxe.md +++ b/src/data/roadmaps/devops/content/http@ke-8MeuLx7AS2XjSsPhxe.md @@ -1,11 +1,10 @@ # HTTP -HTTP (Hypertext Transfer Protocol) is the foundation of data communication on the World Wide Web. It's an application-layer protocol that enables the transfer of various types of data, primarily web pages and their components, between clients (usually web browsers) and servers. HTTP operates on a request-response model, where clients send requests for resources, and servers respond with the requested data or error messages. It's stateless by design, meaning each request is independent of previous ones. HTTP supports various methods (GET, POST, PUT, DELETE, etc.) for different types of operations. While originally designed for plain-text transmission, HTTPS, its secure version using encryption, is now widely adopted to protect data in transit. +HTTP (Hypertext Transfer Protocol) is the foundational protocol used for transmitting data across the web, enabling communication between web browsers and servers. It operates on a request-response model where a client sends a request to a server, and the server returns a response containing the requested resource or a status code. By utilizing methods like GET, POST, PUT, and DELETE, it standardizes how information is exchanged, formatted, and identified throughout the internet. Visit the following resources to learn more: - [@article@Everything you need to know about HTTP](https://cs.fyi/guide/http-in-depth) - [@article@What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/) - [@article@An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview) -- [@video@HTTP/1 to HTTP/2 to HTTP/3](https://www.youtube.com/watch?v=a-sBfyiXysI) - [@video@HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/https@AJO3jtHvIICj8YKaSXl0U.md b/src/data/roadmaps/devops/content/https@AJO3jtHvIICj8YKaSXl0U.md index 4ad6f543b..772970390 100644 --- a/src/data/roadmaps/devops/content/https@AJO3jtHvIICj8YKaSXl0U.md +++ b/src/data/roadmaps/devops/content/https@AJO3jtHvIICj8YKaSXl0U.md @@ -1,11 +1,9 @@ # HTTPS -HTTPS (Hypertext Transfer Protocol Secure) is the secure version of HTTP, encrypting data exchanged between a client and a server. It uses SSL/TLS protocols to provide authentication, data integrity, and confidentiality. HTTPS prevents eavesdropping, tampering, and man-in-the-middle attacks by encrypting all communications. It uses digital certificates to verify the identity of websites, enhancing trust and security. HTTPS is crucial for protecting sensitive information like login credentials and financial data. It has become the standard for secure web communication, with major browsers marking non-HTTPS sites as "not secure." HTTPS also provides SEO benefits and is essential for many modern web features and progressive web applications. +HTTPS (Hypertext Transfer Protocol Secure) is an extension of the HTTP protocol that uses encryption to provide secure communication over a computer network. It works by layering the HTTP protocol over the TLS (Transport Layer Security) or SSL (Secure Sockets Layer) protocol, which encrypts data packets to ensure that information exchanged between a web browser and a server remains private and tamper-proof. By using digital certificates, HTTPS also authenticates the identity of the website, protecting users from attackers trying to intercept sensitive data like login credentials or payment details. Visit the following resources to learn more: - [@article@What is HTTPS?](https://www.cloudflare.com/en-gb/learning/ssl/what-is-https/) - [@article@Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) -- [@article@Enabling HTTPS on Your Servers](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/enable-https) -- [@article@How HTTPS works (comic)](https://howhttps.works/) - [@video@Does HTTPS REALLY Keep You Safe?](https://www.youtube.com/watch?v=25mXesOV9-8) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/iis@5iJOE1QxMvf8BQ_8ssiI8.md b/src/data/roadmaps/devops/content/iis@5iJOE1QxMvf8BQ_8ssiI8.md index ef2a09c00..77b76360b 100644 --- a/src/data/roadmaps/devops/content/iis@5iJOE1QxMvf8BQ_8ssiI8.md +++ b/src/data/roadmaps/devops/content/iis@5iJOE1QxMvf8BQ_8ssiI8.md @@ -1,9 +1,8 @@ -# MS IIS +# Internet Information Services (IIS) -Microsoft Internet Information Services (IIS) is a flexible, secure and manageable Web server for hosting anything on the Web. It's an extensible web server created by Microsoft for use with Windows NT family. IIS supports HTTP, HTTPS, FTP, FTPS, SMTP and NNTP. It's been an integral part of the Windows NT family since Windows NT 4.0, and is included with Windows Server versions. IIS features a modular architecture, allowing administrators to customize server functionality. It supports various programming languages and frameworks, particularly [ASP.NET](http://ASP.NET). IIS provides tools for web application deployment, security management, and performance optimization, making it a popular choice for hosting Windows-based web applications in enterprise environments. +Internet Information Services (IIS) is a flexible and secure web server created by Microsoft for hosting anything on the web. It runs on Windows operating systems and allows you to host websites, web applications, and services using technologies like ASP.NET and PHP. Setting up IIS involves enabling the "Web Server (IIS)" role through the Windows Server Manager or PowerShell, configuring site bindings to map domain names to specific ports, and managing application pools to ensure your web services run in isolated, stable environments. Visit the following resources to learn more: - [@official@Microsoft IIS](https://www.iis.net/) -- [@video@Learn Windows Web Server IIS](https://www.youtube.com/watch?v=1VdxPWwtISA) -- [@feed@Explore top posts about .NET](https://app.daily.dev/tags/.net?ref=roadmapsh) \ No newline at end of file +- [@video@Learn Windows Web Server IIS](https://www.youtube.com/watch?v=1VdxPWwtISA) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/imap@WMuXqa4b5wyRuYAQKQJRj.md b/src/data/roadmaps/devops/content/imap@WMuXqa4b5wyRuYAQKQJRj.md index 6a5aed334..868385408 100644 --- a/src/data/roadmaps/devops/content/imap@WMuXqa4b5wyRuYAQKQJRj.md +++ b/src/data/roadmaps/devops/content/imap@WMuXqa4b5wyRuYAQKQJRj.md @@ -1,8 +1,8 @@ # IMAP -IMAP (Internet Message Access Protocol) is a standard email protocol that allows email clients to access messages stored on a mail server. Unlike POP3, IMAP keeps emails on the server, enabling access from multiple devices while maintaining synchronization. It supports folder structures, message flagging, and partial message retrieval, making it efficient for managing large volumes of emails. IMAP allows users to search server-side, reducing bandwidth usage. It's designed for long-term mail storage on the server, ideal for users who need to access their email from various devices or locations. IMAP's synchronization capabilities and server-side management features make it the preferred protocol for most modern email systems, especially in mobile and multi-device environments. +IMAP (Internet Message Access Protocol) is a standard email protocol used by email clients to retrieve messages from a mail server over a TCP/IP connection. It allows users to access and manage their emails directly on the server, meaning messages remain synchronized across multiple devices. Because it stores mail on the server rather than downloading it locally, it provides a centralized way to organize folders, search content, and view the status of emails from anywhere. Visit the following resources to learn more: -- [@article@Wikipedia: Internet Message Access Protocol](https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol) +- [@article@Internet Message Access Protocol](https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol) - [@video@What are POP3, IMAP, and SMTP?](https://www.youtube.com/watch?v=gLNOVbcyWbI) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/infrastructure-monitoring@qqRLeTpuoW64H9LvY0U_w.md b/src/data/roadmaps/devops/content/infrastructure-monitoring@qqRLeTpuoW64H9LvY0U_w.md index 9b7d50ac9..abdc446f2 100644 --- a/src/data/roadmaps/devops/content/infrastructure-monitoring@qqRLeTpuoW64H9LvY0U_w.md +++ b/src/data/roadmaps/devops/content/infrastructure-monitoring@qqRLeTpuoW64H9LvY0U_w.md @@ -1,10 +1,9 @@ # Infrastructure Monitoring -Monitoring refers to the practice of making the performance and status of infrastructure visible. This section contains common tools used for monitoring. This is a very vendor-heavy space - use caution when studying materials exclusively from a given product or project, as there are many conflicting opinions and strategies in use. There is no single solution for the most substantially complex internet-facing applications, so understanding the pros and cons of these tools will be useful in helping you plan how to monitor a system for a given goal. +Monitoring refers to the practice of making the performance and status of infrastructure visible. This section contains common tools used for monitoring. This is a very vendor-heavy space, use caution when studying materials exclusively from a given product or project, as there are many conflicting opinions and strategies in use. There is no single solution for the most substantially complex internet-facing applications, so understanding the pros and cons of these tools will be useful in helping you plan how to monitor a system for a given goal. Visit the following resources to learn more: - [@article@Best Practices to Optimize Infrastructure Monitoring within DevOps Teams](https://thenewstack.io/best-practices-to-optimize-infrastructure-monitoring-within-devops-teams/) - [@article@Seven Steps to Effective Cloud Native Infrastructure Monitoring](https://thenewstack.io/seven-steps-to-effective-cloud-native-infrastructure-monitoring/) -- [@video@Infrastructure Monitoring Basics with Telegraf, Grafana and InfluxDB](https://www.youtube.com/watch?v=ESub4SAKouI) -- [@feed@Explore top posts about Infrastructure](https://app.daily.dev/tags/infrastructure?ref=roadmapsh) \ No newline at end of file +- [@video@Infrastructure Monitoring Basics with Telegraf, Grafana and InfluxDB](https://www.youtube.com/watch?v=ESub4SAKouI) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/istio@XsSnqW6k2IzvmrMmJeU6a.md b/src/data/roadmaps/devops/content/istio@XsSnqW6k2IzvmrMmJeU6a.md index 04a96454a..50638e22b 100644 --- a/src/data/roadmaps/devops/content/istio@XsSnqW6k2IzvmrMmJeU6a.md +++ b/src/data/roadmaps/devops/content/istio@XsSnqW6k2IzvmrMmJeU6a.md @@ -1,9 +1,8 @@ # Istio -Istio is an open source service mesh platform that provides a way to control how microservices share data with one another. It includes APIs that let Istio integrate into any logging platform, telemetry, or policy system. Istio is designed to run in a variety of environments: on-premise, cloud-hosted, in Kubernetes containers, in services running on virtual machines, and more. +Istio is an open source service mesh platform that provides a way to control how microservices share data. It includes APIs that let Istio integrate into any logging platform, telemetry, or policy system. Istio is designed to run in a variety of environments: on-premise, cloud-hosted, in Kubernetes containers, in services running on virtual machines, and more. Visit the following resources to learn more: - [@article@What is Istio?](https://www.redhat.com/en/topics/microservices/what-is-istio) -- [@video@Istio Service Mesh Explained](https://www.youtube.com/watch?v=6zDrLvpfCK4) -- [@feed@Explore top posts about Istio](https://app.daily.dev/tags/istio?ref=roadmapsh) \ No newline at end of file +- [@video@Istio Service Mesh Explained](https://www.youtube.com/watch?v=6zDrLvpfCK4) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/jaeger@8rd7T5ahK2I_zh5co-IF-.md b/src/data/roadmaps/devops/content/jaeger@8rd7T5ahK2I_zh5co-IF-.md index 37a7a77e4..8e020fd80 100644 --- a/src/data/roadmaps/devops/content/jaeger@8rd7T5ahK2I_zh5co-IF-.md +++ b/src/data/roadmaps/devops/content/jaeger@8rd7T5ahK2I_zh5co-IF-.md @@ -1,6 +1,6 @@ # Jaeger -Jaeger is an open-source, end-to-end distributed tracing system developed by Uber Technologies. It's designed to monitor and troubleshoot microservices-based distributed systems. Jaeger helps to track requests as they flow through complex distributed systems, identifying performance bottlenecks and understanding system behavior. It supports OpenTracing standards, allowing for vendor-neutral instrumentation of applications. Jaeger features include distributed context propagation, dependency analysis, and root cause analysis. It offers a web UI for visualizing traces and a flexible architecture supporting various storage backends. Jaeger is particularly useful in cloud-native environments, helping developers and operators understand latency issues, optimize performance, and debug problems in microservices architectures. +Jaeger is an open-source distributed tracing platform originally developed by Uber. It tracks requests as they flow through microservices, capturing timing and dependency information to help engineers identify latency bottlenecks and understand how services interact with each other. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/jenkins@dUapFp3f0Rum-rf_Vk_b-.md b/src/data/roadmaps/devops/content/jenkins@dUapFp3f0Rum-rf_Vk_b-.md index 82c294367..3370644cc 100644 --- a/src/data/roadmaps/devops/content/jenkins@dUapFp3f0Rum-rf_Vk_b-.md +++ b/src/data/roadmaps/devops/content/jenkins@dUapFp3f0Rum-rf_Vk_b-.md @@ -1,11 +1,10 @@ # Jenkins -Jenkins is an open-source automation server used to build, test, and deploy software, offering a wide range of plugins to support continuous integration and continuous delivery (CI/CD). +Jenkins is an open-source automation server widely used to build, test, and deploy software. It has a large ecosystem of plugins that integrate with virtually every tool in the development lifecycle, and supports both simple pipelines and complex distributed build configurations. Visit the following resources to learn more: - [@official@Jenkins Website](https://www.jenkins.io/) - [@official@Jenkins Getting Started Guide](https://www.jenkins.io/doc/pipeline/tour/getting-started/) - [@article@Jenkins Tutorial](https://octopus.com/devops/jenkins/jenkins-tutorial/?utm_source=roadmap&utm_medium=link&utm_campaign=devops-ci-cd-gitlab-ci) -- [@video@Learn Jenkins! Complete Jenkins Course - Zero to Hero](https://www.youtube.com/watch?v=6YZvp2GwT0A) -- [@feed@Explore top posts about Jenkins](https://app.daily.dev/tags/jenkins?ref=roadmapsh) \ No newline at end of file +- [@video@Learn Jenkins! Complete Jenkins Course - Zero to Hero](https://www.youtube.com/watch?v=6YZvp2GwT0A) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/kubernetes@hIBeTUiAI3zwUY6NgAO-A.md b/src/data/roadmaps/devops/content/kubernetes@hIBeTUiAI3zwUY6NgAO-A.md index c5f4f789d..0145628e6 100644 --- a/src/data/roadmaps/devops/content/kubernetes@hIBeTUiAI3zwUY6NgAO-A.md +++ b/src/data/roadmaps/devops/content/kubernetes@hIBeTUiAI3zwUY6NgAO-A.md @@ -1,13 +1,10 @@ # Kubernetes -Kubernetes is an open source container management platform, and the dominant product in this space. Using Kubernetes, teams can deploy images across multiple underlying hosts, defining their desired availability, deployment logic, and scaling logic in YAML. Kubernetes evolved from Borg, an internal Google platform used to provision and allocate compute resources (similar to the Autopilot and Aquaman systems of Microsoft Azure). The popularity of Kubernetes has made it an increasingly important skill for the DevOps Engineer and has triggered the creation of Platform teams across the industry. These Platform engineering teams often exist with the sole purpose of making Kubernetes approachable and usable for their product development colleagues. +Kubernetes is an open-source container orchestration platform originally developed by Google. It automates the deployment, scaling, and management of containerized applications across clusters of nodes, and has become the de facto standard for running containers in production environments. Visit the following resources to learn more: - [@roadmap@Visit Dedicated Kubernetes Roadmap](https://roadmap.sh/kubernetes) - [@official@Kubernetes Website](https://kubernetes.io/) - [@opensource@kubernetes/kubernetes](https://github.com/kubernetes/kubernetes) -- [@article@Primer: How Kubernetes Came to Be, What It Is, and Why You Should Care](https://thenewstack.io/primer-how-kubernetes-came-to-be-what-it-is-and-why-you-should-care/) -- [@article@Kubernetes: An Overview](https://thenewstack.io/kubernetes-an-overview/) -- [@video@ Complete Kubernetes Course - From BEGINNER to PRO ](https://www.youtube.com/watch?v=2T86xAtR6Fo) -- [@feed@Explore top posts about Kubernetes](https://app.daily.dev/tags/kubernetes?ref=roadmapsh) \ No newline at end of file +- [@article@Kubernetes: An Overview](https://thenewstack.io/kubernetes-an-overview/) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/learn-a-programming-language@v5FGKQc-_7NYEsWjmTEuq.md b/src/data/roadmaps/devops/content/learn-a-programming-language@v5FGKQc-_7NYEsWjmTEuq.md index 489aedc71..3082a6afe 100644 --- a/src/data/roadmaps/devops/content/learn-a-programming-language@v5FGKQc-_7NYEsWjmTEuq.md +++ b/src/data/roadmaps/devops/content/learn-a-programming-language@v5FGKQc-_7NYEsWjmTEuq.md @@ -1,6 +1,6 @@ -# Learn a Language +# Learn a Programming Language -Learning a programming language is a valuable skill in today's world, opening doors to various opportunities, including automation, web development, data analysis, and more. Choosing the right language depends on your specific goals and interests. For beginners, Python is often recommended due to its easy-to-read syntax and wide range of applications. Learning a programming language is a rewarding journey. Start with a language that interests you and explore! +Programming languages are tools used to write instructions that tell computers how to perform specific tasks. Choosing a language like Python, Go, or Ruby allows you to write scripts that automate repetitive operations, interact with system APIs, and manage infrastructure components programmatically. By learning the syntax and logic of a programming language, you gain the ability to build custom tools and integrate different technologies within a software ecosystem. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/linkerd@hhoSe4q1u850PgK62Ubau.md b/src/data/roadmaps/devops/content/linkerd@hhoSe4q1u850PgK62Ubau.md index 0e6b7f3fe..bdbd8cad4 100644 --- a/src/data/roadmaps/devops/content/linkerd@hhoSe4q1u850PgK62Ubau.md +++ b/src/data/roadmaps/devops/content/linkerd@hhoSe4q1u850PgK62Ubau.md @@ -1,10 +1,9 @@ # Linkerd -Linkerd is an open source service mesh designed to be deployed into a variety of container schedulers and frameworks such as Kubernetes. It became the original “service mesh” when its creator Buoyant first coined the term in 2016. Like Twitter’s Finagle, on which it was based, Linkerd was first written in Scala and designed to be deployed on a per-host basis. Linkerd is one of the first products to be associated with the term service mesh and supports platforms such as Docker and Kubernetes. +Linkerd is a lightweight, open-source service mesh for Kubernetes focused on simplicity and low resource overhead. It automatically adds mutual TLS, observability, and traffic management to services without requiring complex configuration, making it one of the easier service meshes to adopt. Visit the following resources to learn more: - [@official@Linkerd Website](https://linkerd.io/) - [@article@What is Linkerd?](https://www.techtarget.com/searchitoperations/definition/Linkerd) -- [@video@What is the Linkerd service mesh?](https://www.youtube.com/watch?v=up3fKwXdEgc) -- [@feed@Explore top posts about Infrastructure](https://app.daily.dev/tags/infrastructure?ref=roadmapsh) \ No newline at end of file +- [@video@What is the Linkerd service mesh?](https://www.youtube.com/watch?v=up3fKwXdEgc) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/load-balancer@i8Sd9maB_BeFurULrHXNq.md b/src/data/roadmaps/devops/content/load-balancer@i8Sd9maB_BeFurULrHXNq.md index e2d689424..f3b6dedc8 100644 --- a/src/data/roadmaps/devops/content/load-balancer@i8Sd9maB_BeFurULrHXNq.md +++ b/src/data/roadmaps/devops/content/load-balancer@i8Sd9maB_BeFurULrHXNq.md @@ -1,6 +1,6 @@ # Load Balancer -Load Balancer acts as the **traffic cop** sitting in front of your servers and routing client requests across all servers capable of fulfilling those requests in a manner that maximizes speed and capacity utilization and ensures that no one server is overworked. If one of the servers goes down, the load balancer redirects traffic to the remaining online servers. +A load balancer is a device or software application that acts as a traffic cop, sitting in front of your servers and routing incoming client requests across all servers capable of fulfilling those requests. By distributing the workload, it prevents any single server from becoming overwhelmed, which increases the responsiveness and availability of applications. To set one up, you typically choose between a hardware appliance or a software-based solution like NGINX or HAProxy, configure your backend server pool, and define the distribution algorithm, such as round-robin or least connections, to ensure traffic is shared effectively. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/loki@w2eCgBC-ydMHSxh7LMti8.md b/src/data/roadmaps/devops/content/loki@w2eCgBC-ydMHSxh7LMti8.md index 952391928..59d164883 100644 --- a/src/data/roadmaps/devops/content/loki@w2eCgBC-ydMHSxh7LMti8.md +++ b/src/data/roadmaps/devops/content/loki@w2eCgBC-ydMHSxh7LMti8.md @@ -1,10 +1,9 @@ # Loki -Loki is a horizontally-scalable, highly-available, multi-tenant log aggregation system designed by Grafana Labs. It's purpose-built to be cost-effective and easy to operate, making it particularly well-suited for storing and querying logs from Kubernetes clusters. Loki indexes metadata about logs rather than the full text, which allows it to be more resource-efficient than traditional log management systems. It uses the same querying language as Prometheus (LogQL), making it easier for users familiar with Prometheus to adopt. Loki integrates seamlessly with Grafana for visualization and is often used alongside Prometheus and Grafana in cloud-native observability stacks. Its design focuses on simplicity, making it an attractive option for organizations looking for efficient log management in containerized environments. +Loki is a log aggregation system developed by Grafana Labs, designed to be cost-effective and easy to operate. Unlike other log systems, it indexes only metadata labels rather than the full log content, making it lightweight and well-suited for use alongside Prometheus and Grafana. Visit the following resources to learn more: - [@official@Loki](https://grafana.com/oss/loki/) - [@official@Loki Documentation](https://grafana.com/docs/loki/latest/?pg=oss-loki&plcmt=quick-links) -- [@video@Meet Grafana LOKI, a Log Aggregation System for EVERYTHING](https://www.youtube.com/watch?v=h_GGd7HfKQ8) -- [@feed@Explore top posts about Grafana](https://app.daily.dev/tags/grafana?ref=roadmapsh) \ No newline at end of file +- [@video@Meet Grafana LOKI, a Log Aggregation System for EVERYTHING](https://www.youtube.com/watch?v=h_GGd7HfKQ8) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/lxc@qYRJYIZsmf-inMqKECRkI.md b/src/data/roadmaps/devops/content/lxc@qYRJYIZsmf-inMqKECRkI.md index e94a784ff..b8e148c5d 100644 --- a/src/data/roadmaps/devops/content/lxc@qYRJYIZsmf-inMqKECRkI.md +++ b/src/data/roadmaps/devops/content/lxc@qYRJYIZsmf-inMqKECRkI.md @@ -1,10 +1,9 @@ # LXC -LXC (Linux Containers) is an operating system-level virtualization method for running multiple isolated Linux systems on a single host using a single Linux kernel. It provides a lightweight alternative to full machine virtualization, offering near-native performance and density. LXC uses Linux kernel features like cgroups and namespaces to create containers that have their own process and network space, while sharing the same kernel as the host system. This technology allows for efficient resource utilization and rapid deployment of applications. LXC is often used for creating development environments, testing, and running multiple isolated services on a single machine. While similar in concept to Docker, LXC provides a more system-container approach compared to Docker's application-container focus. +LXC, or Linux Containers, is an operating-system-level virtualization method for running multiple isolated Linux systems on a single control host. It works by utilizing kernel features like cgroups and namespaces to partition resources, allowing applications to run in distinct environments without the overhead of a full virtual machine. Each container acts like a lightweight virtual server, sharing the host’s kernel while maintaining its own filesystem, network stack, and process space. Visit the following resources to learn more: -- [@official@LXC Website](https://linuxcontainers.org/) - [@official@LXC Documentation](https://linuxcontainers.org/lxc/documentation/) - [@video@Getting started with LXC containers](https://www.youtube.com/watch?v=CWmkSj_B-wo) - [@video@LXC - Guide to building a LXC Lab](https://www.youtube.com/watch?v=cqOtksmsxfg) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/management-and-monitoring@8kby89epyullS9W7uKDrs.md b/src/data/roadmaps/devops/content/management-and-monitoring@8kby89epyullS9W7uKDrs.md index 0f2d90318..e50fe9288 100644 --- a/src/data/roadmaps/devops/content/management-and-monitoring@8kby89epyullS9W7uKDrs.md +++ b/src/data/roadmaps/devops/content/management-and-monitoring@8kby89epyullS9W7uKDrs.md @@ -1,8 +1,7 @@ # Management and Monitoring -DevOps management and monitoring entails overseeing the entire development process from planning, development, integration and testing, deployment, and operations. It involves a complete and real-time view of the status of applications, services, and infrastructure in the production environment. Features such as real-time streaming, historical replay, and visualizations are critical components of application and service monitoring. +Management and monitoring patterns focus on keeping cloud applications observable, configurable, and operable at scale. They include patterns such as externalized configuration, health endpoint monitoring, and the Ambassador pattern, helping teams gain visibility into running systems and manage them effectively without requiring application restarts or redeployments. Visit the following resources to learn more: -- [@article@Management and Monitoring Get Started Guide](https://www.atlassian.com/devops/devops-tools/devops-monitoring) -- [@feed@Explore top posts about Monitoring](https://app.daily.dev/tags/monitoring?ref=roadmapsh) \ No newline at end of file +- [@article@Management and Monitoring Get Started Guide](https://www.atlassian.com/devops/devops-tools/devops-monitoring) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/netbsd@haiYSwNt3rjiiwCDszPk1.md b/src/data/roadmaps/devops/content/netbsd@haiYSwNt3rjiiwCDszPk1.md index e6991be67..f26d3882c 100644 --- a/src/data/roadmaps/devops/content/netbsd@haiYSwNt3rjiiwCDszPk1.md +++ b/src/data/roadmaps/devops/content/netbsd@haiYSwNt3rjiiwCDszPk1.md @@ -1,6 +1,6 @@ # NetBSD -NetBSD is a free, open-source Unix-like operating system descended from Berkeley Software Distribution (BSD). It's known for its high portability, supporting a wide range of hardware platforms from large-scale servers to embedded devices. NetBSD emphasizes clean design, well-written code, and adherence to standards. It features a modular kernel architecture, making it adaptable to various environments. NetBSD includes advanced features like kernel ASLR (Address Space Layout Randomization) for enhanced security. It's particularly popular in research environments, embedded systems, and among users who value system consistency across different hardware. While less common in desktop environments, NetBSD's focus on portability and clean code makes it a favorite for cross-platform development and specialized computing applications. +NetBSD is a free, fast, and secure Unix-like operating system known for its emphasis on code clarity, portability, and clean design. It is designed to run on a vast range of hardware architectures, from embedded devices and handhelds to large-scale servers and workstations. By maintaining a highly modular and hardware-independent codebase, it serves as a versatile foundation for research, specialized appliance development, and environments where high performance and stability are required across diverse platforms. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/netlify@hCKODV2b_l2uPit0YeP1M.md b/src/data/roadmaps/devops/content/netlify@hCKODV2b_l2uPit0YeP1M.md index 8933db17f..5b8f24a77 100644 --- a/src/data/roadmaps/devops/content/netlify@hCKODV2b_l2uPit0YeP1M.md +++ b/src/data/roadmaps/devops/content/netlify@hCKODV2b_l2uPit0YeP1M.md @@ -6,5 +6,4 @@ Visit the following resources to learn more: - [@official@Netlify Documentation](https://docs.netlify.com/platform/primitives/#functions) - [@article@Introducing Netlify Functions 2.0](https://www.netlify.com/blog/introducing-netlify-functions-2-0/) -- [@video@How to Deploy a Website on Netlify](https://www.youtube.com/watch?v=0P53S34zm44) -- [@feed@Daily.dev Netlify Feed](https://app.daily.dev/tags/netlify) \ No newline at end of file +- [@video@How to Deploy a Website on Netlify](https://www.youtube.com/watch?v=0P53S34zm44) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/networking--protocols@w5d24Sf8GDkLDLGUPxzS9.md b/src/data/roadmaps/devops/content/networking--protocols@w5d24Sf8GDkLDLGUPxzS9.md index aa10ffd88..2a02bd0c2 100644 --- a/src/data/roadmaps/devops/content/networking--protocols@w5d24Sf8GDkLDLGUPxzS9.md +++ b/src/data/roadmaps/devops/content/networking--protocols@w5d24Sf8GDkLDLGUPxzS9.md @@ -1,25 +1,12 @@ -# Networking Protocols +# Networking & Protocols -Networking protocols are standardized rules and procedures that govern how data is transmitted, received, and interpreted across computer networks. They define the format, timing, sequencing, and error control in data communication. Key protocols include: - -1. TCP/IP (Transmission Control Protocol/Internet Protocol): The fundamental suite for Internet communication. -2. HTTP/HTTPS: For web browsing and secure data transfer on the web. -3. FTP/SFTP: File transfer protocols. -4. SMTP/POP3/IMAP: Email communication protocols. -5. DNS: For domain name resolution. -6. DHCP: For automatic IP address assignment. -7. SSL/TLS: For secure, encrypted communication. -8. UDP: For fast, connectionless data transmission. +Networking and protocols refer to the rules and systems that allow computers and servers to communicate with each other over a network. Networking involves the hardware and software used to connect machines, such as routers, switches, and firewalls, while protocols like HTTP, TCP/IP, DNS, and SSH act as standardized languages that define how data is packaged, sent, and received. Understanding these concepts is essential for ensuring that applications can interact reliably, securely, and efficiently within an infrastructure. Visit the following resources to learn more: - [@article@Cloudflare - What is SSL?](https://www.cloudflare.com/learning/ssl/what-is-ssl/) - [@article@Cloudflare - What is TLS?](https://www.cloudflare.com/en-gb/learning/ssl/transport-layer-security-tls/) - [@article@Everything you need to know about HTTP](https://cs.fyi/guide/http-in-depth) -- [@article@What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/) -- [@article@What is HTTPS?](https://www.cloudflare.com/en-gb/learning/ssl/what-is-https/) - [@article@What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/) - [@video@DNS and How does it Work?](https://www.youtube.com/watch?v=Wj0od2ag5sk) -- [@video@DNS Records](https://www.youtube.com/watch?v=7lxgpKh_fRY) -- [@video@SSH vs SSL vs TLS](https://www.youtube.com/watch?v=k3rFFLmQCuY) -- [@video@OpenSSH Full Guide](https://www.youtube.com/watch?v=YS5Zh7KExvE) \ No newline at end of file +- [@video@SSH vs SSL vs TLS](https://www.youtube.com/watch?v=k3rFFLmQCuY) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/networking-tools@OaqKLZe-XnngcDhDzCtRt.md b/src/data/roadmaps/devops/content/networking-tools@OaqKLZe-XnngcDhDzCtRt.md index c5f4f7141..acd14e226 100644 --- a/src/data/roadmaps/devops/content/networking-tools@OaqKLZe-XnngcDhDzCtRt.md +++ b/src/data/roadmaps/devops/content/networking-tools@OaqKLZe-XnngcDhDzCtRt.md @@ -1,6 +1,6 @@ # Networking Tools -Networking tools are essential software utilities used for monitoring, analyzing, troubleshooting, and managing computer networks. They include a wide range of applications such as Wireshark for deep packet analysis, Nmap for network scanning and security auditing, Ping for testing basic connectivity, Traceroute for visualizing network paths, Netstat for displaying network connections, Tcpdump for command-line packet capture, Iperf for performance testing, Netcat for various network operations, Nslookup/Dig for DNS queries, and PuTTY for remote access via SSH or telnet. These tools collectively enable network administrators and security professionals to diagnose issues, optimize performance, conduct security assessments, and maintain the overall health and efficiency of network infrastructures, ranging from small local networks to large-scale enterprise environments. +Networking tools are command-line utilities used to monitor, diagnose, and troubleshoot network connections between computers and servers. These tools allow you to verify connectivity via ping, inspect active network sockets, trace the route of data packets, and analyze traffic passing through specific network interfaces. By utilizing these commands, you can identify configuration issues, test firewall rules, and ensure that your applications can successfully communicate across internal and external networks. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/new-relic@pk76Us6z8LoX3f0mhnCyR.md b/src/data/roadmaps/devops/content/new-relic@pk76Us6z8LoX3f0mhnCyR.md index 81cc515fe..a798bf218 100644 --- a/src/data/roadmaps/devops/content/new-relic@pk76Us6z8LoX3f0mhnCyR.md +++ b/src/data/roadmaps/devops/content/new-relic@pk76Us6z8LoX3f0mhnCyR.md @@ -1,9 +1,8 @@ # New Relic -New Relic is a cloud-based observability platform that provides full-stack visibility into software applications and infrastructure. It offers real-time performance monitoring, analytics, and alerting across various environments, including web, mobile, and cloud applications. New Relic's suite includes tools for application performance monitoring (APM), infrastructure monitoring, log management, and digital customer experience tracking. It uses distributed tracing and AI-powered analytics to help developers and operations teams identify and resolve issues quickly. New Relic's platform supports a wide range of programming languages and integrates with many popular development and deployment tools, making it a comprehensive solution for modern software observability and performance optimization in DevOps environments. +New Relic is a cloud-based observability platform that provides monitoring for applications, infrastructure, and user experience in a single interface. It offers APM (Application Performance Monitoring), distributed tracing, log management, and dashboards, and is widely used by engineering teams to diagnose performance issues across complex systems. Visit the following resources to learn more: - [@official@New Relic](https://newrelic.com/) -- [@video@New Relic Platform Demo](https://www.youtube.com/watch?v=8kx7nRGVJRg) -- [@feed@Explore top posts about DevOps](https://app.daily.dev/tags/devops?ref=roadmapsh) \ No newline at end of file +- [@video@New Relic Platform Demo](https://www.youtube.com/watch?v=8kx7nRGVJRg) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/nginx@ukOrSeyK1ElOt9tTjCkfO.md b/src/data/roadmaps/devops/content/nginx@ukOrSeyK1ElOt9tTjCkfO.md index 69f03c263..a94d664b8 100644 --- a/src/data/roadmaps/devops/content/nginx@ukOrSeyK1ElOt9tTjCkfO.md +++ b/src/data/roadmaps/devops/content/nginx@ukOrSeyK1ElOt9tTjCkfO.md @@ -1,14 +1,9 @@ # Nginx -NGINX is a high-performance, open-source web server, reverse proxy, and load balancer. Known for its efficiency in handling concurrent connections, NGINX uses an event-driven, asynchronous architecture that consumes minimal resources. It excels at serving static content, proxying requests to application servers, and load balancing across multiple backends. NGINX is widely used for its ability to improve website performance, scalability, and security. It supports various protocols including HTTP, HTTPS, SMTP, and WebSocket, and offers features like SSL/TLS termination, caching, and content compression. Popular in both small-scale and enterprise environments, NGINX is a key component in many modern web architectures, particularly in microservices and containerized deployments. +Nginx is a high-performance web server that also functions as a reverse proxy, load balancer, and HTTP cache. It is designed to handle a large number of concurrent connections with low memory usage, making it an efficient tool for serving static content or distributing incoming traffic across multiple backend application servers. Visit the following resources to learn more: - [@official@Nginx](https://nginx.org/) -- [@official@Nginx Documentation](https://nginx.org/en/docs/) -- [@article@Basic NGINX Setup on Ubuntu](https://swissmade.host/en/blog/basic-nginx-setup-ubuntu-guide-to-a-functional-and-secure-website-serving) -- [@article@Understanding the Nginx Configuration File Structure](https://www.digitalocean.com/community/tutorials/understanding-the-nginx-configuration-file-structure-and-configuration-contexts) -- [@course@NGINX Full Course](https://www.youtube.com/watch?v=0VGEgXfNMIE) -- [@video@NGINX Explained in 100 Seconds](https://www.youtube.com/watch?v=JKxlsvZXG7c) -- [@video@Nginx Crash Course](https://www.youtube.com/watch?v=7VAI73roXaY) -- [@feed@Explore top posts about Nginx](https://app.daily.dev/tags/nginx?ref=roadmapsh) \ No newline at end of file +- [@article@Basic NGINX Setup on Ubuntu: Guide to a Functional and Secure Website Serving](https://swissmade.host/en/blog/basic-nginx-setup-ubuntu-guide-to-a-functional-and-secure-website-serving) +- [@video@NGINX Explained in 100 Seconds](https://www.youtube.com/watch?v=JKxlsvZXG7c) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/observability@wNguM6-YEznduz3MgBCYo.md b/src/data/roadmaps/devops/content/observability@wNguM6-YEznduz3MgBCYo.md new file mode 100644 index 000000000..14338e594 --- /dev/null +++ b/src/data/roadmaps/devops/content/observability@wNguM6-YEznduz3MgBCYo.md @@ -0,0 +1,9 @@ +# Observability + +Observability is the ability to understand the internal state of a system by examining the data it produces, such as primarily logs, metrics, and traces, often referred to as the "three pillars of observability." A highly observable system makes it easier to diagnose unexpected behavior, track performance over time, and understand how different components interact. + +Visit the following resources to learn more: + +- [@article@Applying Basic vs. Advanced Monitoring Techniques](https://thenewstack.io/applying-basic-vs-advanced-monitoring-techniques/) +- [@article@Why Legacy Apps Need Your Monitoring Love, Too](https://thenewstack.io/why-legacy-apps-need-your-monitoring-love-too/) +- [@video@Application Monitoring - 4 Golden Signals](https://www.youtube.com/watch?v=PHcnmTdVPT0) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/openbsd@97cJYKqv7CPPUXkKNwM4x.md b/src/data/roadmaps/devops/content/openbsd@97cJYKqv7CPPUXkKNwM4x.md index e00cb824f..0669c959e 100644 --- a/src/data/roadmaps/devops/content/openbsd@97cJYKqv7CPPUXkKNwM4x.md +++ b/src/data/roadmaps/devops/content/openbsd@97cJYKqv7CPPUXkKNwM4x.md @@ -1,6 +1,6 @@ # OpenBSD -OpenBSD is a free, open-source Unix-like operating system known for its strong focus on security, code correctness, and proactive approach to eliminating vulnerabilities. It's renowned for its stringent code review process, integrated cryptography, and default security features like stack protection and memory safeguards. OpenBSD pioneered many security innovations, including OpenSSH, and maintains a "secure by default" philosophy. The system is prized for its comprehensive documentation, clean and consistent codebase, and adherence to standards. While primarily used in server environments, especially for firewalls and network appliances, OpenBSD also supports desktop use. Its emphasis on security and stability makes it popular in high-security environments and among developers focused on system-level programming and network security. +OpenBSD is a free, multi-platform, Unix-like operating system that focuses heavily on security, correctness, and code purity. It is developed by a global community that prioritizes proactive security measures, such as extensive code auditing and the implementation of advanced memory protection features. Beyond its reputation for being highly secure, OpenBSD serves as a versatile platform for network services, firewalls, and research, often providing the foundation for widely used software like OpenSSH. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/openshift@3GryoQuI67JTHg9r3xUHO.md b/src/data/roadmaps/devops/content/openshift@3GryoQuI67JTHg9r3xUHO.md new file mode 100644 index 000000000..204fdd99a --- /dev/null +++ b/src/data/roadmaps/devops/content/openshift@3GryoQuI67JTHg9r3xUHO.md @@ -0,0 +1,8 @@ +# OpenShift + +OpenShift is a platform as a service (PaaS) built around Docker containers and the Kubernetes container orchestration system. It provides a comprehensive environment for developing, deploying, and managing containerized applications. OpenShift adds developer-centric tools and features on top of Kubernetes to streamline the application lifecycle, including automated builds, deployments, scaling, and health management. + +Visit the following resources to learn more: + +- [@official@Red Hat OpenShift](https://www.redhat.com/en/technologies/cloud-computing/openshift) +- [@video@Getting Started with Red Hat OpenShift in 2025!](https://www.youtube.com/watch?v=hnYDrVl-Mzw) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/opentelemetry@K81bmtgnB1gfhYdi3TB5a.md b/src/data/roadmaps/devops/content/opentelemetry@K81bmtgnB1gfhYdi3TB5a.md index b0d327326..8b762671e 100644 --- a/src/data/roadmaps/devops/content/opentelemetry@K81bmtgnB1gfhYdi3TB5a.md +++ b/src/data/roadmaps/devops/content/opentelemetry@K81bmtgnB1gfhYdi3TB5a.md @@ -1,6 +1,6 @@ # OpenTelemetry -OpenTelemetry is an open-source observability framework for cloud-native software, providing a standardized way to collect and export telemetry data such as metrics, logs, and traces. It aims to make observability a built-in feature of cloud-native applications by offering a vendor-neutral, unified set of APIs, libraries, agents, and instrumentation. OpenTelemetry simplifies the implementation of observability across different languages and platforms, enabling developers to instrument their code once and send data to multiple backends. It supports automatic instrumentation for many popular frameworks and libraries, reducing the effort required to add observability to applications. By providing a consistent approach to data collection and export, OpenTelemetry facilitates better interoperability between observability tools and platforms in modern, distributed software environments. +OpenTelemetry is an open-source observability framework that provides standardized APIs, SDKs, and tools for collecting traces, metrics, and logs from applications. It is vendor-neutral and supported by most major observability platforms, making it the emerging standard for instrumenting cloud-native applications. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/operating-system@qe84v529VbCyydl0BKFk2.md b/src/data/roadmaps/devops/content/operating-system@qe84v529VbCyydl0BKFk2.md index 893cb53e0..905b7db3c 100644 --- a/src/data/roadmaps/devops/content/operating-system@qe84v529VbCyydl0BKFk2.md +++ b/src/data/roadmaps/devops/content/operating-system@qe84v529VbCyydl0BKFk2.md @@ -1,13 +1,10 @@ -# Operating system +# Operating System -Operating systems (OS) are fundamental software that manage computer hardware and software resources, providing common services for computer programs. They act as an intermediary between applications and hardware, handling tasks like memory management, process scheduling, file system management, and device control. Common desktop operating systems include Microsoft Windows, macOS, and various Linux distributions. Mobile devices typically run iOS or Android. Server environments often use Linux distributions like Ubuntu Server, Red Hat Enterprise Linux, or Windows Server. Each OS type offers distinct features, user interfaces, and compatibility with different software and hardware. Operating systems play a crucial role in system security, performance optimization, and providing a consistent user experience across diverse computing devices and environments. +An operating system is the foundational software that manages a computer's hardware and software resources, providing common services for various programs. It acts as an intermediary between users and hardware, handling tasks like process scheduling, memory management, file systems, and device control. By abstracting the complexity of physical components, it allows applications to run consistently across different environments. Visit the following resources to learn more: -- [@official@Linux Documentation Project](https://tldp.org/) -- [@article@Linux Journey - Interactive Learning](https://linuxjourney.com/) - [@article@Operating Systems - Wiki](https://en.wikipedia.org/wiki/Operating_system) -- [@course@The Linux Command Line - Free Book](https://linuxcommand.org/tlcl.php) -- [@video@Linux Full Course for Beginners](https://www.youtube.com/watch?v=sWbUDq4S6Y8) +- [@article@Learn Operating Systems](https://www.tutorialspoint.com/operating_system/os_overview.htm) - [@video@What are Operating Systems?](https://www.youtube.com/watch?v=pVzRTmdd9j0) -- [@feed@Explore top posts about Linux](https://app.daily.dev/tags/linux?ref=roadmapsh) \ No newline at end of file +- [@video@Operating Systems](https://www.youtube.com/watch?v=vBURTt97EkA&list=PLBlnK6fEyqRiVhbXDGLXDk_OQAeuVcp2O) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/papertrail@cjjMZdyLgakyVkImVQTza.md b/src/data/roadmaps/devops/content/papertrail@cjjMZdyLgakyVkImVQTza.md index c27a6cc6f..f56d1ea0c 100644 --- a/src/data/roadmaps/devops/content/papertrail@cjjMZdyLgakyVkImVQTza.md +++ b/src/data/roadmaps/devops/content/papertrail@cjjMZdyLgakyVkImVQTza.md @@ -1,10 +1,9 @@ # Papertrail -Papertrail is a cloud-hosted log management service that simplifies the collection, analysis, and monitoring of log data from various sources. It offers real-time log aggregation, search, and alerting capabilities, making it easier for developers and system administrators to troubleshoot issues and gain insights into their applications and infrastructure. Papertrail supports a wide range of log types and integrates with numerous platforms and services, allowing users to centralize logs from servers, databases, applications, and network devices. Its user-friendly interface provides powerful search functionality, live tail features, and customizable dashboards. With features like saved searches, configurable alerts, and team collaboration tools, Papertrail enables efficient log analysis and helps organizations maintain system reliability, security, and compliance in diverse IT environments. +Papertrail is a cloud-hosted log management service that aggregates logs from servers, applications, and network devices in real time. It offers a simple interface for tailing, searching, and archiving logs, and is popular for smaller teams looking for a straightforward hosted logging solution. Visit the following resources to learn more: -- [@official@Papertrail Website](https://www.papertrail.com/) - [@official@Papertrail Guides](https://www.papertrail.com/solution/guides/) - [@official@Papertrail Blog](https://www.papertrail.com/blog/) - [@video@SolarWinds Papertrail Overview](https://www.youtube.com/watch?v=gFFtrzoQEfI) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/performance-monitoring@gIEQDgKOsoEnSv8mpEzGH.md b/src/data/roadmaps/devops/content/performance-monitoring@gIEQDgKOsoEnSv8mpEzGH.md index 4b933594d..49d3264aa 100644 --- a/src/data/roadmaps/devops/content/performance-monitoring@gIEQDgKOsoEnSv8mpEzGH.md +++ b/src/data/roadmaps/devops/content/performance-monitoring@gIEQDgKOsoEnSv8mpEzGH.md @@ -1,10 +1,9 @@ # Performance Monitoring -Performance monitoring is the systematic observation and measurement of an IT system's operational efficiency and effectiveness. It involves collecting, analyzing, and reporting on key performance indicators (KPIs) across various components including applications, networks, servers, and databases. This process uses specialized tools to track metrics such as response time, throughput, resource utilization, and error rates. Performance monitoring helps identify bottlenecks, predict potential issues, and optimize system resources. It's crucial for maintaining service level agreements (SLAs), ensuring user satisfaction, and supporting capacity planning. In modern IT environments, performance monitoring often incorporates real-time analytics, AI-driven insights, and automated alerting systems, enabling proactive management of complex, distributed systems and supporting continuous improvement in IT operations and service delivery. +Performance monitoring involves tracking and analyzing the resource usage and health of a computer system in real-time. By using command-line tools like `top`, `htop`, `vmstat`, and `iostat`, you can observe how CPU, memory, disk I/O, and network bandwidth are being consumed by various processes. This practice helps in identifying bottlenecks, troubleshooting unexpected spikes in resource demand, and ensuring that applications run efficiently under different workloads. Visit the following resources to learn more: - [@article@Linux Commands: Exploring Virtual Memory with vmstat](https://www.redhat.com/sysadmin/linux-commands-vmstat) - [@article@VMstat Man Page](https://man7.org/linux/man-pages/man8/vmstat.8.html) -- [@article@vmstat tutorial](https://phoenixnap.com/kb/vmstat-command) -- [@feed@Explore top posts about Monitoring](https://app.daily.dev/tags/monitoring?ref=roadmapsh) \ No newline at end of file +- [@article@vmstat tutorial](https://phoenixnap.com/kb/vmstat-command) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/power-shell@z6IBekR8Xl-6f8WEb05Nw.md b/src/data/roadmaps/devops/content/power-shell@z6IBekR8Xl-6f8WEb05Nw.md index 69f11fdd2..0f1e624d9 100644 --- a/src/data/roadmaps/devops/content/power-shell@z6IBekR8Xl-6f8WEb05Nw.md +++ b/src/data/roadmaps/devops/content/power-shell@z6IBekR8Xl-6f8WEb05Nw.md @@ -1,9 +1,8 @@ -# Powershell +# PowerShell -PowerShell is a task automation and configuration management framework from Microsoft, consisting of a command-line shell and associated scripting language. Built on the .NET framework, PowerShell provides full access to COM and WMI, enabling administrators to perform administrative tasks on both local and remote Windows systems. It uses cmdlets (pronounced "command-lets") for performing actions, and a pipe system for chaining these commands together. PowerShell's object-based nature, as opposed to text-based output, allows for more efficient data manipulation. With its extensive scripting capabilities, support for aliases, and integration with various Microsoft and third-party products, PowerShell has become a powerful tool for automating system administration tasks, managing cloud resources, and developing DevOps practices in Windows-centric environments. +PowerShell is a cross-platform task automation solution made up of a command-line shell, a scripting language, and a configuration management framework. It allows users to execute commands and scripts to manage systems, automate repetitive administrative tasks, and interact with various cloud services or local infrastructure components. By utilizing objects instead of text for input and output, it provides a powerful way to manipulate data and streamline workflows across Windows, Linux, and macOS environments. Visit the following resources to learn more: - [@official@PowerShell Documentation](https://learn.microsoft.com/en-us/powershell/) -- [@video@Learn PowerShell in Less Than 2 Hours](https://www.youtube.com/watch?v=ZOoCaWyifmI) -- [@feed@Explore top posts about PowerShell](https://app.daily.dev/tags/powershell?ref=roadmapsh) \ No newline at end of file +- [@video@Learn PowerShell in Less Than 2 Hours](https://www.youtube.com/watch?v=ZOoCaWyifmI) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/process-monitoring@x-JWvG1iw86ULL9KrQmRu.md b/src/data/roadmaps/devops/content/process-monitoring@x-JWvG1iw86ULL9KrQmRu.md index 441200e8f..ee671b610 100644 --- a/src/data/roadmaps/devops/content/process-monitoring@x-JWvG1iw86ULL9KrQmRu.md +++ b/src/data/roadmaps/devops/content/process-monitoring@x-JWvG1iw86ULL9KrQmRu.md @@ -1,10 +1,9 @@ # Process Monitoring -Process monitoring is the continuous observation and analysis of processes within an IT system or organization to ensure optimal performance, efficiency, and compliance. It involves tracking key metrics, resource utilization, and behaviors of individual processes or applications running on a system. This practice helps identify anomalies, bottlenecks, or potential issues before they impact overall system performance or user experience. Process monitoring tools typically provide real-time data on CPU usage, memory consumption, I/O operations, and thread activity. They often include features for alerting, logging, and visualization of process data. In modern IT environments, process monitoring is crucial for maintaining system stability, optimizing resource allocation, troubleshooting performance issues, and supporting capacity planning in complex, distributed systems. +Process monitoring involves tracking the execution, resource usage, and health of programs running on an operating system. By using command-line utilities, you can identify which processes are consuming significant CPU or memory, inspect their status, and manage their lifecycles by starting, stopping, or terminating them as needed. This practice ensures system stability and helps troubleshoot performance bottlenecks by providing real-time visibility into the activities of your machine. Visit the following resources to learn more: - [@article@lsof Cheat Sheet](https://neverendingsecurity.wordpress.com/2015/04/13/lsof-commands-cheatsheet/) - [@article@lsof Documentation](https://man7.org/linux/man-pages/man8/lsof.8.html) -- [@video@Linux Crash Course - The lsof Command](https://www.youtube.com/watch?v=n9nZ1ellaV0) -- [@feed@Explore top posts about Monitoring](https://app.daily.dev/tags/monitoring?ref=roadmapsh) \ No newline at end of file +- [@video@Linux Crash Course - The lsof Command](https://www.youtube.com/watch?v=n9nZ1ellaV0) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/prometheus@NiVvRbCOCDpVvif48poCo.md b/src/data/roadmaps/devops/content/prometheus@NiVvRbCOCDpVvif48poCo.md index 856818c6a..1f8c23a5c 100644 --- a/src/data/roadmaps/devops/content/prometheus@NiVvRbCOCDpVvif48poCo.md +++ b/src/data/roadmaps/devops/content/prometheus@NiVvRbCOCDpVvif48poCo.md @@ -1,9 +1,8 @@ # Prometheus -Prometheus is an open-source systems monitoring and alerting toolkit designed for reliability and scalability. It features a multi-dimensional data model, a flexible query language (PromQL), and an efficient time series database. Prometheus collects metrics from configured targets at given intervals, evaluates rule expressions, displays results, and can trigger alerts when specified conditions are observed. It operates on a pull model, scraping metrics from HTTP endpoints, and supports service discovery for dynamic environments. Prometheus is particularly well-suited for monitoring microservices and containerized environments, integrating seamlessly with systems like Kubernetes. Its ecosystem includes various exporters for third-party systems and a built-in alert manager. Widely adopted in cloud-native architectures, Prometheus is a core component of modern observability stacks, often used alongside tools like Grafana for visualization. +Prometheus is an open-source monitoring and alerting toolkit originally developed at SoundCloud. It collects metrics by scraping HTTP endpoints at defined intervals, stores them in a time-series database, and provides a powerful query language called PromQL to analyze and alert on that data. Visit the following resources to learn more: - [@official@Prometheus Website](https://prometheus.io/) -- [@video@Introduction to the Prometheus Monitoring System | Key Concepts and Features](https://www.youtube.com/watch?v=STVMGrYIlfg) -- [@feed@Explore top posts about Prometheus](https://app.daily.dev/tags/prometheus?ref=roadmapsh) \ No newline at end of file +- [@video@Introduction to the Prometheus Monitoring System | Key Concepts and Features](https://www.youtube.com/watch?v=STVMGrYIlfg) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/provisioning@1oYvpFG8LKT1JD6a_9J0m.md b/src/data/roadmaps/devops/content/provisioning@1oYvpFG8LKT1JD6a_9J0m.md index 27ed4f12e..f8d600ecd 100644 --- a/src/data/roadmaps/devops/content/provisioning@1oYvpFG8LKT1JD6a_9J0m.md +++ b/src/data/roadmaps/devops/content/provisioning@1oYvpFG8LKT1JD6a_9J0m.md @@ -1,6 +1,6 @@ # Provisioning -Provisioning refers to the process of setting up and configuring the necessary IT infrastructure to support an application or service. This includes allocating and preparing resources such as servers, storage, networking, and software environments. Provisioning can be done manually, but in modern DevOps practices, it's typically automated using tools like Terraform, Pulumi, or CloudFormation. These tools allow for infrastructure-as-code, where the entire provisioning process is defined in version-controlled scripts or templates. This approach enables consistent, repeatable deployments across different environments, reduces human error, and facilitates rapid scaling and disaster recovery. +Provisioning is the process of setting up and configuring the infrastructure, software, and services required to make a system ready for use. It involves automating the deployment of servers, databases, and network components so that environments can be created consistently and efficiently. By using code to define these resources, teams can ensure that their infrastructure is reproducible, scalable, and quickly available whenever needed. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/pulumi@O0xZ3dy2zIDbOetVrgna6.md b/src/data/roadmaps/devops/content/pulumi@O0xZ3dy2zIDbOetVrgna6.md index 3e4c2a4c4..be8b49440 100644 --- a/src/data/roadmaps/devops/content/pulumi@O0xZ3dy2zIDbOetVrgna6.md +++ b/src/data/roadmaps/devops/content/pulumi@O0xZ3dy2zIDbOetVrgna6.md @@ -1,9 +1,8 @@ # Pulumi -Pulumi is an open-source infrastructure as code (IaC) platform that allows developers to define and manage cloud resources using familiar programming languages like JavaScript, TypeScript, Python, Go, and .NET languages. It supports multiple cloud providers including AWS, Azure, Google Cloud, and Kubernetes. Pulumi's approach enables developers to use standard programming constructs such as loops, functions, and classes to create reusable and modular infrastructure code. It provides a unified workflow for deploying and managing resources across different cloud environments, offering features like state management, drift detection, and preview of changes before deployment. Pulumi's ecosystem includes a registry of pre-built components and integrations with CI/CD systems, making it a powerful tool for teams adopting DevOps practices and managing complex, multi-cloud infrastructures. +Pulumi is an open-source infrastructure-as-code tool that allows you to create, deploy, and manage cloud infrastructure using familiar programming languages like Python, JavaScript, TypeScript, Go, and C#. It enables developers to utilize standard software engineering practices such as loops, conditionals, classes, and testing frameworks to define and provision cloud resources across various providers. Visit the following resources to learn more: - [@official@Pulumi Website](https://www.pulumi.com/) -- [@video@Pulumi in Three Minutes](https://www.youtube.com/watch?v=Q8tw6YTD3ac) -- [@feed@Explore top posts about Pulumi](https://app.daily.dev/tags/pulumi?ref=roadmapsh) \ No newline at end of file +- [@video@Pulumi in Three Minutes](https://www.youtube.com/watch?v=Q8tw6YTD3ac) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/puppet@yP1y8U3eblpzbaLiCGliU.md b/src/data/roadmaps/devops/content/puppet@yP1y8U3eblpzbaLiCGliU.md index 4ce5c4298..1eef942e4 100644 --- a/src/data/roadmaps/devops/content/puppet@yP1y8U3eblpzbaLiCGliU.md +++ b/src/data/roadmaps/devops/content/puppet@yP1y8U3eblpzbaLiCGliU.md @@ -1,9 +1,8 @@ # Puppet -Puppet is an open-source configuration management tool that automates the provisioning, configuration, and management of servers and applications across infrastructure. It uses a declarative, model-based approach where administrators define the desired state of systems using Puppet's domain-specific language or Ruby. Puppet agents running on managed nodes periodically check with a central Puppet server, applying necessary changes to reach the defined state. This ensures consistency across environments and facilitates scalable infrastructure management. Puppet supports a wide range of operating systems and cloud platforms, offering modules for common services and applications. With features like reporting, role-based access control, and integration with other DevOps tools, Puppet helps organizations implement infrastructure as code, enforce compliance, and streamline IT operations across diverse and complex environments. +Puppet is a configuration management tool that lets you define the desired state of your infrastructure using its own declarative language. It uses a client-server model where a Puppet agent runs on each managed node and periodically checks in with the Puppet master to apply any defined configurations. Visit the following resources to learn more: -- [@course@Puppet Full Course | Learn Puppet Training](https://www.youtube.com/watch?v=Ns_tRKD20c4) - [@official@Puppet Website](https://puppet.com/) -- [@feed@Explore top posts about Puppet](https://app.daily.dev/tags/puppet?ref=roadmapsh) \ No newline at end of file +- [@course@Puppet Full Course | Learn Puppet Training](https://www.youtube.com/watch?v=Ns_tRKD20c4) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/python@TwVfCYMS9jSaJ6UyYmC-K.md b/src/data/roadmaps/devops/content/python@TwVfCYMS9jSaJ6UyYmC-K.md index 32f337a4d..c3dbf6e26 100644 --- a/src/data/roadmaps/devops/content/python@TwVfCYMS9jSaJ6UyYmC-K.md +++ b/src/data/roadmaps/devops/content/python@TwVfCYMS9jSaJ6UyYmC-K.md @@ -1,13 +1,10 @@ # Python -Python is a high-level, interpreted programming language known for its simplicity, readability, and versatility. It supports multiple programming paradigms, including procedural, object-oriented, and functional programming. Python's extensive standard library and vast ecosystem of third-party packages make it suitable for a wide range of applications, from web development and data analysis to artificial intelligence and scientific computing. Its clean syntax and dynamic typing allow for rapid development and prototyping. Python's "batteries included" philosophy provides rich built-in functionalities, while its cross-platform compatibility ensures code portability. With strong community support and continuous development, Python has become one of the most popular programming languages, widely used in academia, industry, and open-source projects for tasks ranging from simple scripting to complex software development. +Python is a high-level, interpreted programming language known for its clear syntax and readability. It supports multiple programming paradigms, including procedural, object-oriented, and functional programming, making it highly versatile for various tasks. Because of its extensive standard library and broad ecosystem of third-party packages, it is widely used for automating system tasks, scripting infrastructure operations, and developing scalable web applications. Visit the following resources to learn more: - [@roadmap@Visit Dedicated Python Roadmap](https://roadmap.sh/python) - [@official@Python Website](https://www.python.org/) -- [@article@Real Python Tutorials](https://realpython.com/) -- [@article@Automate the Boring Stuff](https://automatetheboringstuff.com/) -- [@course@Python for Everybody - freeCodeCamp](https://www.youtube.com/watch?v=8DvywoWv6fI) -- [@video@Python Full Course for free](https://www.youtube.com/watch?v=ix9cRaBkVe0) -- [@feed@Explore top posts about Python](https://app.daily.dev/tags/python?ref=roadmapsh) \ No newline at end of file +- [@article@Python Crash Course](https://ehmatthes.github.io/pcc/) +- [@video@Python Full Course for free](https://www.youtube.com/watch?v=ix9cRaBkVe0) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/reverse-proxy@eGF7iyigl57myx2ejpmNC.md b/src/data/roadmaps/devops/content/reverse-proxy@eGF7iyigl57myx2ejpmNC.md index 01cab78eb..061edd71c 100644 --- a/src/data/roadmaps/devops/content/reverse-proxy@eGF7iyigl57myx2ejpmNC.md +++ b/src/data/roadmaps/devops/content/reverse-proxy@eGF7iyigl57myx2ejpmNC.md @@ -1,6 +1,6 @@ # Reverse Proxy -A reverse proxy is a server that sits between client devices and backend servers, intercepting requests from clients and forwarding them to appropriate backend servers. It acts on behalf of the servers, providing benefits such as load balancing, caching, SSL termination, and security. Reverse proxies can distribute incoming traffic across multiple servers to improve performance and reliability, cache frequently requested content to reduce server load, handle SSL encryption and decryption to offload this task from backend servers, and provide an additional layer of security by hiding server details. Common uses include improving web application performance, enabling microservices architectures, and enhancing security in web hosting environments. Popular reverse proxy software includes NGINX, HAProxy, and Apache with mod\_proxy. +A reverse proxy is a server that sits in front of one or more web servers and intercepts requests from clients. Instead of a client connecting directly to an application server, it connects to the reverse proxy, which then forwards the request to the appropriate backend server and returns the response back to the client. This setup is commonly used to manage traffic load, improve security by hiding the identity of backend servers, and handle tasks like SSL termination or caching to optimize performance. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/rhel--derivatives@7mS6Y_BOAHNgM3OjyFtZ9.md b/src/data/roadmaps/devops/content/rhel--derivatives@7mS6Y_BOAHNgM3OjyFtZ9.md index c2b9690cf..d6f64bf43 100644 --- a/src/data/roadmaps/devops/content/rhel--derivatives@7mS6Y_BOAHNgM3OjyFtZ9.md +++ b/src/data/roadmaps/devops/content/rhel--derivatives@7mS6Y_BOAHNgM3OjyFtZ9.md @@ -1,6 +1,6 @@ -# RHEL / Derivatives +# RHEL and Derivatives -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. +RHEL (Red Hat Enterprise Linux) is a commercial open-source operating system designed for enterprise environments, providing a stable and secure foundation for running applications at scale. Its derivatives, such as AlmaLinux, Rocky Linux, and CentOS Stream, are community-driven projects that maintain high binary compatibility with RHEL. These systems are widely used in server infrastructure to manage resources, handle networking, and execute software deployments through package management tools like DNF and RPM. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/ruby@PuXAPYA0bsMgwcnlwJxQn.md b/src/data/roadmaps/devops/content/ruby@PuXAPYA0bsMgwcnlwJxQn.md index 6f2492373..7947cbb8e 100644 --- a/src/data/roadmaps/devops/content/ruby@PuXAPYA0bsMgwcnlwJxQn.md +++ b/src/data/roadmaps/devops/content/ruby@PuXAPYA0bsMgwcnlwJxQn.md @@ -1,10 +1,10 @@ # Ruby -Ruby is a dynamic, object-oriented programming language known for its simplicity and productivity. Created by Yukihiro Matsumoto, Ruby emphasizes the principle of "least astonishment," aiming for natural, easy-to-read syntax. It features automatic memory management, dynamic typing, and support for multiple programming paradigms including functional and imperative programming. Ruby's flexibility and expressive nature make it popular for web development, particularly with the Ruby on Rails framework. It excels in text processing, scripting, and rapid prototyping. Ruby's extensive standard library and package manager (RubyGems) provide a rich ecosystem of third-party libraries. While not as performant as some compiled languages, Ruby's focus on developer happiness and productivity has made it a favorite in startups and for building web applications quickly. +Ruby is a dynamic, open-source programming language with a focus on simplicity and productivity. It features an elegant syntax that is natural to read and easy to write, making it a popular choice for web development, particularly through the Ruby on Rails framework. Its object-oriented design and powerful standard library allow developers to build robust applications efficiently by prioritizing human-friendly code over complex machine-level logic. Visit the following resources to learn more: +- [@roadmap@Visit the Dedicated Ruby Roadmap](https://roadmap.sh/ruby) - [@official@Ruby Website](https://www.ruby-lang.org/en/) - [@official@Learn Ruby in 20 minutes](https://www.ruby-lang.org/en/documentation/quickstart/) -- [@video@Ruby Programming Crash Course](https://www.youtube.com/watch?v=w9yNsTAp-Mg) -- [@feed@Explore top posts about Ruby](https://app.daily.dev/tags/ruby?ref=roadmapsh) \ No newline at end of file +- [@video@Ruby Programming Crash Course](https://www.youtube.com/watch?v=w9yNsTAp-Mg) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/rust@eL62bKAoJCMsu7zPlgyhy.md b/src/data/roadmaps/devops/content/rust@eL62bKAoJCMsu7zPlgyhy.md index 2451923ea..21dc29348 100644 --- a/src/data/roadmaps/devops/content/rust@eL62bKAoJCMsu7zPlgyhy.md +++ b/src/data/roadmaps/devops/content/rust@eL62bKAoJCMsu7zPlgyhy.md @@ -1,14 +1,10 @@ # Rust -Rust is a systems programming language that focuses on safety, concurrency, and performance. Developed by Mozilla Research, Rust combines low-level control over system resources with high-level abstractions, preventing common programming errors like null or dangling pointer references at compile-time. It features a borrow checker for managing memory and preventing data races, making it ideal for building reliable and efficient software. Rust's zero-cost abstractions, pattern matching, and trait-based generics offer powerful tools for expressing complex ideas clearly. While primarily used for systems programming, web assembly, and game development, Rust's growing ecosystem supports various domains. Its emphasis on memory safety without sacrificing performance makes it increasingly popular for developing secure, high-performance applications in fields ranging from operating systems to web services. +Rust is a multi-paradigm programming language designed for performance and safety, particularly safe concurrency. It achieves memory safety without a garbage collector by using a unique ownership model that checks references at compile time. Because of its efficiency and ability to manage low-level resources reliably, it is increasingly used to build high-performance infrastructure tools, cloud services, and command-line applications. Visit the following resources to learn more: - [@roadmap@Visit Dedicated Rust Roadmap](https://roadmap.sh/rust) - [@course@Rust by Practice - Interactive Rust Course](https://practice.course.rs/) - [@official@The Rust Programming Language - Online Book](https://doc.rust-lang.org/book/) -- [@article@Comprehensive Rust by Google - Learn Rust in 4 Days](https://google.github.io/comprehensive-rust/) -- [@article@Rust Katas - Small, interactive Rust exercises](https://rustlings.cool/) -- [@video@The Rust Programming Book - Video Version](https://youtube.com/playlist?list=PLai5B987bZ9CoVR-QEIN9foz4QCJ0H2Y8) -- [@video@Full Crash Rust Tutorial for Beginners](https://www.youtube.com/watch?v=R33h77nrMqc&list=PLPoSdR46FgI412aItyJhj2bF66cudB6Qs) -- [@feed@Explore top posts about Rust](https://app.daily.dev/tags/rust?ref=roadmapsh) \ No newline at end of file +- [@video@Full Crash Rust Tutorial for Beginners](https://www.youtube.com/watch?v=R33h77nrMqc&list=PLPoSdR46FgI412aItyJhj2bF66cudB6Qs) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/salt@Kumwd6XOlEMeDohDH0q9P.md b/src/data/roadmaps/devops/content/salt@Kumwd6XOlEMeDohDH0q9P.md new file mode 100644 index 000000000..7df228f8b --- /dev/null +++ b/src/data/roadmaps/devops/content/salt@Kumwd6XOlEMeDohDH0q9P.md @@ -0,0 +1,9 @@ +# Salt + +Salt is an open-source configuration management and remote execution tool. It uses a push and pull model to manage and automate the configuration of servers and applications. Salt allows you to define the desired state of your infrastructure and then automatically enforce that state across your systems. + +Visit the following resources to learn more: + +- [@official@Salt Docs](https://docs.saltproject.io/salt/install-guide/en/latest/) +- [@opensource@Salt](https://github.com/saltstack/salt) +- [@official@Salt in 10 Minutes](https://docs.saltproject.io/en/latest/topics/tutorials/walkthrough.html) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/sealed-secrets@ZWq23Q9ZNxLNti68oltxA.md b/src/data/roadmaps/devops/content/sealed-secrets@ZWq23Q9ZNxLNti68oltxA.md index 22c4f945a..afcf0ba8d 100644 --- a/src/data/roadmaps/devops/content/sealed-secrets@ZWq23Q9ZNxLNti68oltxA.md +++ b/src/data/roadmaps/devops/content/sealed-secrets@ZWq23Q9ZNxLNti68oltxA.md @@ -1,6 +1,6 @@ # Sealed Secrets -Sealed Secrets is a Kubernetes controller and tool that allows users to encrypt their Kubernetes Secrets into encrypted "SealedSecrets" that can be safely stored in public repositories or insecure environments. Developed by Bitnami, it addresses the challenge of managing sensitive information in Git-based workflows and cluster management. The controller running in the cluster decrypts SealedSecrets into regular Secrets, ensuring that the original, sensitive data never leaves the cluster. This approach enables secure, declarative management of secrets in Kubernetes environments, aligning with GitOps practices. Sealed Secrets uses asymmetric cryptography, where only the controller in the cluster has the private key to decrypt the secrets. This tool enhances security in Kubernetes deployments by allowing secrets to be version-controlled and managed alongside other Kubernetes resources without exposing sensitive data. +Sealed Secrets is a Kubernetes-focused tool developed by Bitnami that lets you encrypt Kubernetes secrets so they can be safely stored in version control. A controller running in the cluster holds the decryption key and is the only entity able to decrypt and create the actual secrets at runtime. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/secret-management@hcrPpjFxPi_iLiMdLKJrO.md b/src/data/roadmaps/devops/content/secret-management@hcrPpjFxPi_iLiMdLKJrO.md index 9b27c4f81..8d704edc7 100644 --- a/src/data/roadmaps/devops/content/secret-management@hcrPpjFxPi_iLiMdLKJrO.md +++ b/src/data/roadmaps/devops/content/secret-management@hcrPpjFxPi_iLiMdLKJrO.md @@ -1,6 +1,6 @@ # Secret Management -Secret management refers to the secure handling, storage, and distribution of sensitive information such as passwords, API keys, and certificates within an organization's IT infrastructure. It involves using specialized tools and practices to protect secrets from unauthorized access while ensuring they are available to authorized systems and users when needed. Secret management solutions typically offer features like encryption at rest and in transit, access controls, auditing, rotation policies, and integration with various platforms and services. These systems aim to centralize secret storage, reduce the risk of exposure, automate secret lifecycle management, and provide seamless integration with applications and DevOps workflows. Effective secret management is crucial for maintaining security, compliance, and operational efficiency in modern, complex IT environments. +Secret management refers to the practices and tools used to securely store, access, and distribute sensitive information such as passwords, API keys, tokens, and certificates. Rather than hardcoding secrets in code or config files, secret management systems provide a controlled way to inject credentials into applications at runtime. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/serverless@9p_ufPj6QH9gHbWBQUmGw.md b/src/data/roadmaps/devops/content/serverless@9p_ufPj6QH9gHbWBQUmGw.md index e8491b6c0..ae580ad3c 100644 --- a/src/data/roadmaps/devops/content/serverless@9p_ufPj6QH9gHbWBQUmGw.md +++ b/src/data/roadmaps/devops/content/serverless@9p_ufPj6QH9gHbWBQUmGw.md @@ -5,5 +5,4 @@ Serverless is a cloud-computing execution model where the cloud provider dynamic Visit the following resources to learn more: - [@article@What is Serverless?](https://www.redhat.com/en/topics/cloud-native-apps/what-is-serverless) -- [@video@What is Serverless?](https://www.youtube.com/watch?v=vxJobGtqKVM) -- [@feed@Explore top posts about Serverless](https://app.daily.dev/tags/serverless?ref=roadmapsh) \ No newline at end of file +- [@video@What is Serverless?](https://www.youtube.com/watch?v=vxJobGtqKVM) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/service-mesh@EeWsihH9ehbFKebYoB5i9.md b/src/data/roadmaps/devops/content/service-mesh@EeWsihH9ehbFKebYoB5i9.md index fb02497f0..d5783f239 100644 --- a/src/data/roadmaps/devops/content/service-mesh@EeWsihH9ehbFKebYoB5i9.md +++ b/src/data/roadmaps/devops/content/service-mesh@EeWsihH9ehbFKebYoB5i9.md @@ -6,5 +6,4 @@ Visit the following resources to learn more: - [@article@Whats a Service Mesh?](https://www.redhat.com/en/topics/microservices/what-is-a-service-mesh) - [@article@The Latest News About Service Mesh (TNS)](https://thenewstack.io/category/service-mesh/) -- [@video@Istio & Service Mesh - Simply Explained in 15 mins](https://www.youtube.com/watch?v=16fgzklcF7Y) -- [@feed@Explore top posts about Service Mesh](https://app.daily.dev/tags/service-mesh?ref=roadmapsh) \ No newline at end of file +- [@video@Istio & Service Mesh - Simply Explained in 15 mins](https://www.youtube.com/watch?v=16fgzklcF7Y) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/smtp@zJy9dOynWgLTDKI1iBluG.md b/src/data/roadmaps/devops/content/smtp@zJy9dOynWgLTDKI1iBluG.md index 06cc3b3a5..d011963bc 100644 --- a/src/data/roadmaps/devops/content/smtp@zJy9dOynWgLTDKI1iBluG.md +++ b/src/data/roadmaps/devops/content/smtp@zJy9dOynWgLTDKI1iBluG.md @@ -1,10 +1,9 @@ # SMTP -Email is emerging as one of the most valuable services on the internet today. Most internet systems use SMTP as a method to transfer mail from one user to another. SMTP is a push protocol and is used to send the mail whereas POP (post office protocol) or IMAP (internet message access protocol) are used to retrieve those emails at the receiver’s side. SMTP is an application layer protocol. The client who wants to send the mail opens a TCP connection to the SMTP server and then sends the mail across the connection. The SMTP server is an always-on listening mode. As soon as it listens for a TCP connection from any client, the SMTP process initiates a connection through port 25. After successfully establishing a TCP connection the client process sends the mail instantly. +Simple Mail Transfer Protocol (SMTP) is a standard communication protocol used for sending and relaying electronic mail between servers. It operates on a client-server model where a client sends an email message to a mail server, which then uses the protocol to route the message to the recipient's mail server. SMTP primarily handles the outgoing transmission of messages, while other protocols like IMAP or POP3 are typically used to retrieve incoming emails from a server. Visit the following resources to learn more: - [@article@What is SMTP? - Cloudflare](https://www.cloudflare.com/learning/email-security/what-is-smtp) - [@article@SMTP - Wikipedia](https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol) -- [@video@What is SMTP and how does it work?](https://www.youtube.com/watch?v=iUhDT3ZtWS0) -- [@feed@Explore top posts about Serverless](https://app.daily.dev/tags/serverless?ref=roadmapsh) \ No newline at end of file +- [@video@What is SMTP and how does it work?](https://www.youtube.com/watch?v=iUhDT3ZtWS0) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/sops@GHQWHLxsO40kJ6z_YCinJ.md b/src/data/roadmaps/devops/content/sops@GHQWHLxsO40kJ6z_YCinJ.md index 287ce3c40..2e4513948 100644 --- a/src/data/roadmaps/devops/content/sops@GHQWHLxsO40kJ6z_YCinJ.md +++ b/src/data/roadmaps/devops/content/sops@GHQWHLxsO40kJ6z_YCinJ.md @@ -1,6 +1,6 @@ # SOPS -SOPS (Secrets OPerationS) is an open-source tool for managing and encrypting sensitive data such as passwords, API keys, and certificates. It allows developers to store secrets securely in version-controlled files by encrypting specific parts of files, typically using AWS KMS, GCP KMS, Azure Key Vault, or PGP. SOPS integrates seamlessly with infrastructure-as-code workflows, ensuring that secrets remain secure throughout the development lifecycle while allowing decryption only in trusted environments. It strikes a balance between security and usability in secret management. +SOPS (Secrets OPerationS) is an open-source tool developed by Mozilla for encrypting the values within structured files such as YAML, JSON, and ENV files. It integrates with key management services like AWS KMS, GCP KMS, and PGP, allowing encrypted secrets to be safely committed to version control. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/splunk@dZID_Y_uRTF8JlfDCqeqs.md b/src/data/roadmaps/devops/content/splunk@dZID_Y_uRTF8JlfDCqeqs.md index 730f8e39e..31e01ba36 100644 --- a/src/data/roadmaps/devops/content/splunk@dZID_Y_uRTF8JlfDCqeqs.md +++ b/src/data/roadmaps/devops/content/splunk@dZID_Y_uRTF8JlfDCqeqs.md @@ -1,11 +1,9 @@ # Splunk -Splunk is a powerful platform for searching, monitoring, and analyzing machine-generated data in real-time. It collects log data from various sources such as servers, applications, networks, and devices, and transforms it into actionable insights through dashboards, alerts, and visualizations. Widely used in IT operations, security, and business analytics, Splunk helps teams detect issues, troubleshoot problems, and ensure compliance by providing deep visibility into system and application behavior. Its ability to handle large volumes of data makes it a popular choice for observability and log management. +Splunk is a data platform for searching, monitoring, and analyzing machine-generated data, including logs, metrics, and events. It is widely used in enterprise environments for security monitoring, IT operations, and business analytics, offering powerful search capabilities and a rich ecosystem of apps and integrations. Visit the following resources to learn more: -- [@official@Splunk Website](https://www.splunk.com/) - [@official@Splunk Documentation](https://docs.splunk.com/Documentation) - [@official@Splunk Videos](https://www.splunk.com/en_us/resources/videos.html) -- [@video@Splunk Tutorial for Beginners](https://www.youtube.com/watch?v=3CiRs6WaWaU) -- [@feed@Explore top posts about Logging](https://app.daily.dev/tags/logging?ref=roadmapsh) \ No newline at end of file +- [@video@Splunk Tutorial for Beginners](https://www.youtube.com/watch?v=3CiRs6WaWaU) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/ssh@wcIRMLVm3SdEJWF9RPfn7.md b/src/data/roadmaps/devops/content/ssh@wcIRMLVm3SdEJWF9RPfn7.md index 3017cf5ec..d953c103a 100644 --- a/src/data/roadmaps/devops/content/ssh@wcIRMLVm3SdEJWF9RPfn7.md +++ b/src/data/roadmaps/devops/content/ssh@wcIRMLVm3SdEJWF9RPfn7.md @@ -6,6 +6,4 @@ Visit the following resources to learn more: - [@official@What is SSH?](https://www.ssh.com/academy/ssh/protocol) - [@article@SSH Intro](https://www.baeldung.com/cs/ssh-intro) -- [@article@SFTP using SSH](https://www.goanywhere.com/blog/how-sftp-works) -- [@video@How SSH Works](https://www.youtube.com/watch?v=5JvLV2-ngCI) -- [@feed@Explore top posts about SSH](https://app.daily.dev/tags/ssh?ref=roadmapsh) \ No newline at end of file +- [@video@How SSH Works](https://www.youtube.com/watch?v=5JvLV2-ngCI) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/ssl--tls@0o6ejhfpmO4S8A6djVWva.md b/src/data/roadmaps/devops/content/ssl--tls@0o6ejhfpmO4S8A6djVWva.md index 0acd7dbf7..667e71bee 100644 --- a/src/data/roadmaps/devops/content/ssl--tls@0o6ejhfpmO4S8A6djVWva.md +++ b/src/data/roadmaps/devops/content/ssl--tls@0o6ejhfpmO4S8A6djVWva.md @@ -1,11 +1,10 @@ # SSL/TLS -Secure Sockets Layer (SSL) and Transport Layer Security (TLS) are cryptographic protocols used to provide security in internet communications. These protocols encrypt the data that is transmitted over the web, so anyone who tries to intercept packets will not be able to interpret the data. One difference that is important to know is that SSL is now deprecated due to security flaws, and most modern web browsers no longer support it. But TLS is still secure and widely supported, so preferably use TLS. +Secure Sockets Layer (SSL) and Transport Layer Security (TLS) are cryptographic protocols used to provide security in internet communications. These protocols encrypt the data that is transmitted over the web, so anyone who tries to intercept packets will not be able to interpret the data. One difference that is important to know is that SSL is now deprecated due to security flaws, and most modern web browsers no longer support it. But TLS is still secure and widely supported, so prefer to use TLS. Visit the following resources to learn more: - [@article@Cloudflare - What is SSL?](https://www.cloudflare.com/learning/ssl/what-is-ssl/) - [@article@Cloudflare - What is TLS?](https://www.cloudflare.com/en-gb/learning/ssl/transport-layer-security-tls/) -- [@article@Wikipedia - SSL/TLS](https://en.wikipedia.org/wiki/Transport_Layer_Security) - [@video@SSH vs SSL vs TLS](https://www.youtube.com/watch?v=k3rFFLmQCuY) - [@video@SSL/TLS Explained in 7 Minutes](https://www.youtube.com/watch?v=67Kfsmy_frM) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/suse-linux@zhNUK953p6tjREndk3yQZ.md b/src/data/roadmaps/devops/content/suse-linux@zhNUK953p6tjREndk3yQZ.md index 0343ba4c3..2ef2b4f4a 100644 --- a/src/data/roadmaps/devops/content/suse-linux@zhNUK953p6tjREndk3yQZ.md +++ b/src/data/roadmaps/devops/content/suse-linux@zhNUK953p6tjREndk3yQZ.md @@ -7,5 +7,4 @@ Visit the following resources to learn more: - [@official@openSUSE Linux Website](https://www.opensuse.org/) - [@official@openSUSE Documentation](https://en.opensuse.org/Main_Page) - [@article@Unofficial openSUSE Getting Started Guide](https://opensuse-guide.org/) -- [@video@OpenSuSE - You Should Try It](https://www.youtube.com/watch?v=CZwAgf3f8CM) -- [@feed@Explore top posts about Linux](https://app.daily.dev/tags/linux?ref=roadmapsh) \ No newline at end of file +- [@video@OpenSuSE - You Should Try It](https://www.youtube.com/watch?v=CZwAgf3f8CM) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/teamcity@L000AbzF3oLcn4B1eUIYX.md b/src/data/roadmaps/devops/content/teamcity@L000AbzF3oLcn4B1eUIYX.md index f5da623d8..2c8234d91 100644 --- a/src/data/roadmaps/devops/content/teamcity@L000AbzF3oLcn4B1eUIYX.md +++ b/src/data/roadmaps/devops/content/teamcity@L000AbzF3oLcn4B1eUIYX.md @@ -1,10 +1,9 @@ # TeamCity -TeamCity is a continuous integration (CI) and continuous delivery (CD) server developed by JetBrains, designed to automate the build, test, and deployment processes in software development. It supports multiple languages and frameworks, offering a flexible and scalable environment for managing pipelines. TeamCity provides powerful features like version control integration, build chaining, parallel execution, and detailed reporting. It also offers a user-friendly web interface, customizable build configurations, and extensive plugin support, making it a popular choice for teams aiming to streamline their CI/CD workflows. +TeamCity is a CI/CD server developed by JetBrains that automates building, testing, and deploying software. It offers a web-based interface, deep integration with version control systems, and strong support for a wide range of build tools and languages, making it popular in enterprise environments. Visit the following resources to learn more: - [@official@TeamCity Documentation](https://www.jetbrains.com/help/teamcity/teamcity-documentation.html) - [@official@TeamCity Tutorials](https://www.jetbrains.com/teamcity/tutorials/) -- [@video@CI/CD with JetBrains TeamCity](https://www.youtube.com/watch?v=zqi4fDF-S60) -- [@feed@Explore top posts about CI/CD](https://app.daily.dev/tags/cicd?ref=roadmapsh) \ No newline at end of file +- [@video@CI/CD with JetBrains TeamCity](https://www.youtube.com/watch?v=zqi4fDF-S60) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/terminal-knowledge@wjJPzrFJBNYOD3SJLzW2M.md b/src/data/roadmaps/devops/content/terminal-knowledge@wjJPzrFJBNYOD3SJLzW2M.md index b9fa1e4ce..2d9efe31a 100644 --- a/src/data/roadmaps/devops/content/terminal-knowledge@wjJPzrFJBNYOD3SJLzW2M.md +++ b/src/data/roadmaps/devops/content/terminal-knowledge@wjJPzrFJBNYOD3SJLzW2M.md @@ -1,7 +1,8 @@ # Terminal Knowledge -A terminal is simply a text-based interface to the computer, it is used to interact with your computer system via CLI (command line interface). +The terminal is a command-line interface that allows you to interact with your computer's operating system by typing text commands instead of using a graphical user interface. By mastering basic shell commands, you can perform tasks like navigating through file systems, managing processes, manipulating files, and automating repetitive operations directly through the command line. This skill serves as the foundation for controlling servers and executing scripts efficiently within any computing environment. Visit the following resources to learn more: +- [@roadmap@Visit the Dedicated Bash/Shell Roadmap](https://roadmap.sh/shell-bash) - [@article@What is CLI?](https://en.wikipedia.org/wiki/Command-line_interface) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/terraform@nUBGf1rp9GK_pbagWCP9g.md b/src/data/roadmaps/devops/content/terraform@nUBGf1rp9GK_pbagWCP9g.md index 9dda2626b..83b35bdbd 100644 --- a/src/data/roadmaps/devops/content/terraform@nUBGf1rp9GK_pbagWCP9g.md +++ b/src/data/roadmaps/devops/content/terraform@nUBGf1rp9GK_pbagWCP9g.md @@ -1,14 +1,10 @@ # Terraform -Terraform is an open-source infrastructure as code (IaC) tool developed by HashiCorp, used to define, provision, and manage cloud and on-premises infrastructure using declarative configuration files. It supports multiple cloud providers like AWS, Azure, and Google Cloud, as well as various services and platforms, enabling infrastructure automation across diverse environments. Terraform's state management and modular structure allow for efficient scaling, reusability, and version control of infrastructure. It is widely used for automating infrastructure provisioning, reducing manual errors, and improving infrastructure consistency and repeatability. +Terraform is an open-source infrastructure as code tool that allows you to define and manage your data center infrastructure using a declarative configuration language. By writing infrastructure requirements in human-readable files, you can automate the creation, update, and versioning of cloud resources across various providers. It maintains a state file to track the current configuration of your environment, ensuring that the deployed infrastructure matches the intended design defined in your code. Visit the following resources to learn more: - [@roadmap@Visit Dedicated Terraform Roadmap](https://roadmap.sh/terraform) - [@official@Terraform Documentation](https://www.terraform.io/docs) - [@official@Terraform Tutorials](https://learn.hashicorp.com/terraform) -- [@opensource@Terraform Registry - Official Providers](https://registry.terraform.io/) -- [@article@How to Scale Your Terraform Infrastructure](https://thenewstack.io/how-to-scale-your-terraform-infrastructure/) -- [@course@Complete Terraform Course](https://www.youtube.com/watch?v=7xngnjfIlK4) -- [@video@Terraform in 100 Seconds](https://www.youtube.com/watch?v=tomUWcQ0P3k) -- [@feed@Explore top posts about Terraform](https://app.daily.dev/tags/terraform?ref=roadmapsh) \ No newline at end of file +- [@course@Complete Terraform Course](https://www.youtube.com/watch?v=7xngnjfIlK4) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/text-manipulation@cUifrP7v55psTb20IZndf.md b/src/data/roadmaps/devops/content/text-manipulation@cUifrP7v55psTb20IZndf.md index aaa4d2644..04e95d699 100644 --- a/src/data/roadmaps/devops/content/text-manipulation@cUifrP7v55psTb20IZndf.md +++ b/src/data/roadmaps/devops/content/text-manipulation@cUifrP7v55psTb20IZndf.md @@ -1,8 +1,9 @@ # Text Manipulation -Text manipulation tools are utilities or software that enable users to modify, process, and transform text data efficiently. These tools are often used in scripting, data cleaning, and automation tasks. Common text manipulation tools include `sed` (stream editor) for search and replace, `awk` for pattern scanning and data extraction, and `grep` for searching text using regular expressions. Other popular tools include `cut`, `sort`, `tr`, and `uniq` for various text processing functions. These command-line tools are commonly used in UNIX/Linux environments to handle large text files, automate workflows, and perform complex text transformations. +Text manipulation involves using command-line tools to search, filter, transform, and extract data from text files or streams. These utilities, such as `grep`, `sed`, `awk`, and `cut`, allow you to process large amounts of output, reformat configuration files, or parse logs directly within the terminal. By chaining these commands together through pipes, you can efficiently automate repetitive data processing tasks and gain quick insights into system information. Visit the following resources to learn more: +- [@roadmap@Visit the Dedicated Bash/Shell Roadmap](https://roadmap.sh/shell-bash) - [@article@Linux Text Processing Command](https://earthly.dev/blog/linux-text-processing-commands/) - [@video@Learning Awk Is Essential For Linux Users](https://www.youtube.com/watch?v=9YOZmI-zWok) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/ubuntu--debian@cTqVab0VbVcn3W7i0wBrX.md b/src/data/roadmaps/devops/content/ubuntu--debian@cTqVab0VbVcn3W7i0wBrX.md index f06af88ef..077766963 100644 --- a/src/data/roadmaps/devops/content/ubuntu--debian@cTqVab0VbVcn3W7i0wBrX.md +++ b/src/data/roadmaps/devops/content/ubuntu--debian@cTqVab0VbVcn3W7i0wBrX.md @@ -1,12 +1,9 @@ # Ubuntu / Debian -Ubuntu and Debian are both popular Linux distributions, with Debian serving as the upstream base for Ubuntu. Debian is known for its stability, extensive package repository, and rigorous testing process, making it a favored choice for servers and systems requiring long-term support. Ubuntu, derived from Debian, aims to provide a more user-friendly experience with regular releases, a focus on ease of use, and commercial support options. It features a more streamlined installation process, extensive documentation, and an active community. Both distributions use the Debian package management system (APT) and share many underlying technologies, but Ubuntu emphasizes a more polished desktop experience and rapid release cycle. +Ubuntu and Debian are Linux-based operating systems that serve as the foundation for running applications and managing server infrastructure. Debian is known for its stability and commitment to free software, while Ubuntu is built on top of Debian and focuses on ease of use, frequent updates, and broad hardware support. These distributions provide a command-line interface and a comprehensive package management system —APT—, which allows users to efficiently install, configure, and maintain the software required for hosting services and automating system tasks. Visit the following resources to learn more: - [@course@Practice Linux Commands with Hands-on Labs"](https://labex.io/courses/linux-basic-commands-practice-online) - [@official@Debian Website](https://www.debian.org/) -- [@official@Ubuntu Website](https://ubuntu.com/) -- [@video@How to use Ubuntu](https://www.youtube.com/watch?v=lmeDvSgN6zY) -- [@video@Debian 12 Tutorial for Beginners](https://www.youtube.com/watch?v=zOZEkzwhThc) -- [@feed@Explore top posts about Ubuntu](https://app.daily.dev/tags/ubuntu?ref=roadmapsh) \ No newline at end of file +- [@official@Ubuntu Website](https://ubuntu.com/) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/vault@tZzvs80KzqT8aDvEyjack.md b/src/data/roadmaps/devops/content/vault@tZzvs80KzqT8aDvEyjack.md index 3ab965399..22939285c 100644 --- a/src/data/roadmaps/devops/content/vault@tZzvs80KzqT8aDvEyjack.md +++ b/src/data/roadmaps/devops/content/vault@tZzvs80KzqT8aDvEyjack.md @@ -1,6 +1,6 @@ # Vault -HashiCorp Vault is a tool designed for securely managing secrets and protecting sensitive data, such as passwords, API keys, and encryption keys. It provides centralized secrets management, access control, and auditing features. Vault supports various authentication methods and dynamic secrets, allowing it to generate secrets on-the-fly and manage their lifecycle. It also offers robust encryption capabilities, both for data at rest and in transit. Vault is widely used in DevOps environments to ensure secure and scalable management of sensitive information, integrating with various infrastructure and application platforms. +Vault is a secrets management tool developed by HashiCorp that provides a secure, centralized store for sensitive data such as API keys, passwords, and certificates. It supports dynamic secrets, fine-grained access policies, secret leasing and renewal, and integrates with a wide range of cloud providers and authentication systems. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/vcs-hosting@h10BH3OybHcIN2iDTSGkn.md b/src/data/roadmaps/devops/content/vcs-hosting@h10BH3OybHcIN2iDTSGkn.md index 91c057ff9..861cb8efb 100644 --- a/src/data/roadmaps/devops/content/vcs-hosting@h10BH3OybHcIN2iDTSGkn.md +++ b/src/data/roadmaps/devops/content/vcs-hosting@h10BH3OybHcIN2iDTSGkn.md @@ -7,4 +7,4 @@ Visit the following resources to learn more: - [@official@GitHub](https://github.com) - [@official@GitLab](https://about.gitlab.com/) - [@official@BitBucket](https://bitbucket.org/product/guides/getting-started/overview) -- [@video@GitHub vs GitLab vs Bitbucket - Which Is Better?](https://www.youtube.com/watch?v=FQGXIIqziQg) +- [@video@GitHub vs GitLab vs Bitbucket - Which Is Better?](https://www.youtube.com/watch?v=FQGXIIqziQg) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/vercel@LZDRgDxEZ3klp2PrrJFBX.md b/src/data/roadmaps/devops/content/vercel@LZDRgDxEZ3klp2PrrJFBX.md index f11138270..00fcb514a 100644 --- a/src/data/roadmaps/devops/content/vercel@LZDRgDxEZ3klp2PrrJFBX.md +++ b/src/data/roadmaps/devops/content/vercel@LZDRgDxEZ3klp2PrrJFBX.md @@ -6,5 +6,4 @@ Visit the following resources to learn more: - [@official@Vercel](https://vercel.com/) - [@official@Vercel Docs](https://vercel.com/docs) -- [@video@Vercel: Product Walkthrough](https://www.youtube.com/watch?v=sPmat30SE4k) -- [@feed@Explore top posts about Vercel](https://app.daily.dev/tags/vercel?ref=roadmapsh) \ No newline at end of file +- [@video@Vercel: Product Walkthrough](https://www.youtube.com/watch?v=sPmat30SE4k) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/vim--nano---emacs@Jt8BmtLUH6fHT2pGKoJs3.md b/src/data/roadmaps/devops/content/vim--nano---emacs@Jt8BmtLUH6fHT2pGKoJs3.md index 68e4fe8aa..2c98c594c 100644 --- a/src/data/roadmaps/devops/content/vim--nano---emacs@Jt8BmtLUH6fHT2pGKoJs3.md +++ b/src/data/roadmaps/devops/content/vim--nano---emacs@Jt8BmtLUH6fHT2pGKoJs3.md @@ -1,12 +1,6 @@ -# Editors +# Vim, Nano, and Emacs -Text editors are software tools used for creating, editing, and managing text files. They range from simple editors with basic features to complex Integrated Development Environments (IDEs). Popular text editors include: - -* **Notepad**: A basic editor for Windows, suitable for simple text files. -* **Vim**: A highly configurable and powerful editor known for its efficiency and modal interface. -* **Emacs**: A versatile editor with extensive customization options and a wide range of plugins. -* **Sublime Text**: A feature-rich editor with a focus on speed and a user-friendly interface. -* **Visual Studio Code**: A modern, open-source editor with built-in support for debugging, extensions, and integration with various development tools. +Vim, Nano, and Emacs are text editors designed to be used directly within the command-line interface. Nano provides a user-friendly, beginner-oriented experience with simple keyboard shortcuts, while Vim and Emacs are highly powerful, extensible tools that rely on complex commands and configurations to allow developers to manipulate text efficiently without leaving the terminal. Each of these editors serves as a primary environment for creating, editing, and managing configuration files or source code on remote servers and local systems. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/what-is-and-how-to-setup-x@jCWrnQNgjHKyhzd9dwOHz.md b/src/data/roadmaps/devops/content/what-is-and-how-to-setup-x@jCWrnQNgjHKyhzd9dwOHz.md index c44b8c317..5184c6c29 100644 --- a/src/data/roadmaps/devops/content/what-is-and-how-to-setup-x@jCWrnQNgjHKyhzd9dwOHz.md +++ b/src/data/roadmaps/devops/content/what-is-and-how-to-setup-x@jCWrnQNgjHKyhzd9dwOHz.md @@ -1,6 +1,6 @@ # Setting up ________ -Learn how to setup: +Learn how to set up: * Forward Proxy * Reverse Proxy diff --git a/src/data/roadmaps/devops/content/white--grey-listing@E-lSLGzgOPrz-25ER2Hk7.md b/src/data/roadmaps/devops/content/white--grey-listing@E-lSLGzgOPrz-25ER2Hk7.md index da9aa72bf..7e311fbc8 100644 --- a/src/data/roadmaps/devops/content/white--grey-listing@E-lSLGzgOPrz-25ER2Hk7.md +++ b/src/data/roadmaps/devops/content/white--grey-listing@E-lSLGzgOPrz-25ER2Hk7.md @@ -1,6 +1,6 @@ -# White Listing vs Grey Listing +# White / Grey Listing -Whitelisting involves creating a list of trusted entities (such as IP addresses, email addresses, or applications) that are explicitly allowed to access a system or send messages. Anything not on the whitelist is denied by default. Whitelisting offers a high level of security by limiting access to only known and approved entities, but it can be inflexible and require frequent updates to accommodate legitimate changes. Greylisting is a more flexible approach used primarily in email filtering. When an email is received from an unknown sender, the server temporarily rejects it with a "try again later" response. Legitimate mail servers will retry sending the email after a short delay, while spammers, which often do not retry, are blocked. This method reduces spam by taking advantage of the fact that spammers usually do not follow retry mechanisms. Greylisting can be less intrusive than whitelisting, but it may introduce slight delays in email delivery for first-time senders. +White listing is a security practice that involves creating a list of trusted entities, such as IP addresses or applications, that are explicitly permitted to access a network or system while blocking everything else by default. In contrast, grey listing is a temporary restriction method that rejects requests from unknown or suspicious sources, forcing them to retry before gaining access to ensure they are legitimate. Together, these techniques help filter traffic, reduce the attack surface, and prevent unauthorized connections from reaching sensitive infrastructure. Visit the following resources to learn more: diff --git a/src/data/roadmaps/devops/content/windows@UOQimp7QkM3sxmFvk5d3i.md b/src/data/roadmaps/devops/content/windows@UOQimp7QkM3sxmFvk5d3i.md index 0d866c293..3fde6018f 100644 --- a/src/data/roadmaps/devops/content/windows@UOQimp7QkM3sxmFvk5d3i.md +++ b/src/data/roadmaps/devops/content/windows@UOQimp7QkM3sxmFvk5d3i.md @@ -6,5 +6,4 @@ Visit the following resources to learn more: - [@official@Microsoft Windows](http://microsoft.com/windows) - [@official@Windows Documentation for Developers](https://learn.microsoft.com/en-us/windows/) -- [@video@40 Windows Commands you NEED to know](https://www.youtube.com/watch?v=Jfvg3CS1X3A&) -- [@feed@Explore top posts about Windows](https://app.daily.dev/tags/windows?ref=roadmapsh) \ No newline at end of file +- [@video@40 Windows Commands you NEED to know](https://www.youtube.com/watch?v=Jfvg3CS1X3A&) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/zabbix@W9sKEoDlR8LzocQkqSv82.md b/src/data/roadmaps/devops/content/zabbix@W9sKEoDlR8LzocQkqSv82.md index 7e21ea393..ab694a0ac 100644 --- a/src/data/roadmaps/devops/content/zabbix@W9sKEoDlR8LzocQkqSv82.md +++ b/src/data/roadmaps/devops/content/zabbix@W9sKEoDlR8LzocQkqSv82.md @@ -1,6 +1,6 @@ # Zabbix -Zabbix is an open-source monitoring solution designed for tracking the performance, availability, and health of IT infrastructure. It provides comprehensive monitoring capabilities for servers, networks, applications, and services through a centralized platform. Zabbix supports a wide range of data collection methods, including agent-based monitoring, SNMP, IPMI, and custom scripts. It offers features such as real-time alerting, visualizations with customizable dashboards, and detailed reporting. Its scalability and flexibility make it suitable for environments of varying sizes, from small networks to large enterprise systems. +Zabbix is an open-source enterprise monitoring platform that tracks the availability and performance of networks, servers, and applications. It supports agent-based and agentless monitoring, offers flexible alerting, and provides built-in visualization tools for tracking metrics over time. Visit the following resources to learn more: