├── .github ├── funding.yml ├── ISSUE_TEMPLATE │ ├── 2-demande-amelioration.md │ └── 1-ajout-lien.md ├── workflows │ ├── main.yml │ └── repo_linter.sh └── pull_request_template.md ├── media ├── badge.ai ├── logo.ai ├── logo.png ├── logo-devops.png ├── social-preview.png ├── mentioned-badge.sketch ├── formation-outils-devops.png ├── logo-ua.svg ├── badge-flat2.svg ├── logo.svg ├── badge-flat.svg ├── mentioned-badge-flat.svg ├── badge.svg ├── mentioned-badge.svg └── formation-outils-devops.km ├── .gitattributes ├── .editorconfig ├── reseau-securite └── README.md ├── admin-serveurs └── README.md ├── cloud └── README.md ├── ci-cd └── README.md ├── license ├── configuration-serveurs └── README.md ├── langages-programmation └── README.md ├── surveillance └── README.md ├── conteneur-orchestration └── README.md ├── infra-as-code └── README.md ├── README.md └── feedly.opml /.github/funding.yml: -------------------------------------------------------------------------------- 1 | ko_fi: stephanerobert89902 2 | -------------------------------------------------------------------------------- /media/badge.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephrobert/awesome-french-devops/HEAD/media/badge.ai -------------------------------------------------------------------------------- /media/logo.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephrobert/awesome-french-devops/HEAD/media/logo.ai -------------------------------------------------------------------------------- /media/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephrobert/awesome-french-devops/HEAD/media/logo.png -------------------------------------------------------------------------------- /media/logo-devops.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephrobert/awesome-french-devops/HEAD/media/logo-devops.png -------------------------------------------------------------------------------- /media/social-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephrobert/awesome-french-devops/HEAD/media/social-preview.png -------------------------------------------------------------------------------- /media/mentioned-badge.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephrobert/awesome-french-devops/HEAD/media/mentioned-badge.sketch -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | *.ai binary 3 | readme.md merge=union 4 | .github/workflows/repo_linter.sh -linguist-detectable 5 | -------------------------------------------------------------------------------- /media/formation-outils-devops.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephrobert/awesome-french-devops/HEAD/media/formation-outils-devops.png -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab 5 | end_of_line = lf 6 | charset = utf-8 7 | trim_trailing_whitespace = true 8 | insert_final_newline = true 9 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/2-demande-amelioration.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "🚀➕ Proposition d'améliorations" 3 | about: "Suggérer moi des améliorations." 4 | title: "" 5 | labels: "Type: Enhancement" 6 | assignees: stephrobert 7 | 8 | --- 9 | 10 | # **🚀 Proposition d'améliorations** 11 | 12 | 13 | * 14 | 15 | --- 16 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: CI Readme 2 | 3 | on: 4 | pull_request: 5 | branches: [main] 6 | paths: 7 | - 'readme.md' 8 | jobs: 9 | lint: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v2 13 | with: 14 | fetch-depth: 0 15 | - name: awesome-lint 16 | run: ./.github/workflows/repo_linter.sh 17 | -------------------------------------------------------------------------------- /media/logo-ua.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/workflows/repo_linter.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Find the repo in the git diff and then set it to an env variables. 4 | REPO_TO_LINT=$( 5 | git diff origin/main -- readme.md | 6 | # Look for changes (indicated by lines starting with +). 7 | grep ^+ | 8 | # Get the line that includes the readme. 9 | grep -Eo 'https.*#readme' | 10 | # Get just the URL. 11 | sed 's/#readme//') 12 | 13 | # If there's no repo found, exit quietly. 14 | if [ -z "$REPO_TO_LINT" ]; then 15 | echo "No new link found in the format: https://....#readme" 16 | else 17 | echo "Cloning $REPO_TO_LINT" 18 | mkdir cloned 19 | cd cloned 20 | git clone "$REPO_TO_LINT" . 21 | npx awesome-lint 22 | fi 23 | -------------------------------------------------------------------------------- /media/badge-flat2.svg: -------------------------------------------------------------------------------- 1 | awesome 2 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | **[Insérez vos liens ICI.]** 4 | 5 | **[Dîtes en quelques mots pourquoi elle devrait être ajouté ici.]** 6 | 7 | # En soumettant cette pull request, je confirme avoir lu et respecté les exigences ci-dessous. 8 | 9 | Ne pas le faire correctement entraînera simplement la fermeture de cette demande 10 | et la perte de temps pour tout le monde. 11 | 12 | - [ ] J'ai lu et compris les [directives de contribution](https://github.com/stephrobert/awesome-french-devops/blob/main/README.md#10-contribuer) 13 | - [ ] Le contenu du ou des liens sont écrits en Francais. Exception faire des 14 | URL des sites officiels des produits Devops. 15 | - [ ] Le(s) lien(s) que j'ai ajouté **n'est pas à but commerciale**. Par exemple 16 | ne renvoie pas vers un formulaire de contact pour télécharger un livre blanc 17 | ou des ressources payantes. 18 | - [ ] Le(s) lien(s)que j'ai ajoutée n'est pas un doublon. 19 | - [ ] Cette pull request a un titre descriptif. Par exemple, `Ajout du site https://site.fr`, pas `Maj de` ou `Ajout`. 20 | - [ ] J'ai écris en Markdown. 21 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/1-ajout-lien.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "🚀🆕 Ajout ou Correction d'un lien" 3 | about : Ajout de liens de cette liste 4 | title: '' 5 | section: '' 6 | --- 7 | 8 | # Ajout ou corrections de lien(s) 9 | 10 | ## **Régles** 11 | 12 | En soumettant cette demande, je confirme avoir lu et respecté les exigences 13 | ci-dessous. Ne pas le faire correctement entraînera simplement la fermeture de 14 | cette demande et la perte de temps pour tout le monde 15 | 16 | - [ ] J'ai lu et compris les [directives de contribution](https://github.com/stephrobert/awesome-french-devops/blob/main/README.md#10-contribuer) 17 | - [ ] Le contenu du ou des liens sont écrits en Francais. Exception faire des 18 | URL des sites officiels des produits Devops. 19 | - [ ] Le(s) lien(s) que j'ai ajouté **n'est pas à but commerciale**. Par exemple 20 | ne renvoie pas vers un formulaire de contact pour télécharger un livre blanc 21 | ou des ressources payantes. 22 | - [ ] Le(s) lien(s)que j'ai ajoutée n'est pas un doublon. 23 | - [ ] Cette pull request a un titre descriptif. Par exemple, `Ajout du site https://site.fr`, pas `Maj de` ou `Ajout`. 24 | - [ ] J'ai écris en Markdown. 25 | 26 | --- 27 | 28 | ## Vos liens 29 | 30 | Ajouter autant de ces blocs que de liens : 31 | 32 | 38 | 39 | - Fichier : 40 | - Section : 41 | - Lien : 42 | - Description : 43 | -------------------------------------------------------------------------------- /reseau-securite/README.md: -------------------------------------------------------------------------------- 1 | # Réseaux et Sécurité Informatique 2 | 3 | C'est un sujet souvent bypasser, mais au combien important. 4 | 5 | 6 | * 1. [Réseaux](#Rseaux) 7 | * 1.1. [Livres gratuits](#Livresgratuits) 8 | * 1.2. [Livres](#Livres) 9 | * 1.3. [MOOC](#MOOC) 10 | * 2. [Sécurité](#Scurit) 11 | * 2.1. [Sites](#Sites) 12 | * 2.2. [Livres gratuits](#Livresgratuits-1) 13 | * 2.3. [Livres](#Livres-1) 14 | * 2.4. [MOOC](#MOOC-1) 15 | 16 | 20 | 21 | 22 | ## 1. Réseaux 23 | 24 | ### 1.1. Livres gratuits 25 | 26 | ### 1.2. Livres 27 | 28 | * [Réseaux 6e édition](https://amzn.to/3dWVQJs) de Andrew Tanenbaum 29 | 30 | ### 1.3. MOOC 31 | 32 | [Les Réseaux Locaux](https://www.fun-mooc.fr/fr/cours/les-reseaux-locaux/) 33 | 34 | ## 2. Sécurité 35 | 36 | ### 2.1. Sites 37 | 38 | * [Les bonnes pratiques de L'ANSSI](https://www.ssi.gouv.fr/particulier/bonnes-pratiques/) C'est rempli de recueils. 39 | 40 | ### 2.2. Livres gratuits 41 | 42 | ### 2.3. Livres 43 | 44 | * [Sécurité informatique - Ethical Hacking : Apprendre l'attaque pour mieux se défendre](https://amzn.to/3uwPIvZ) 45 | * [Sécurité informatique: Cours et exercices corrigés](https://amzn.to/3VIaeWz) 46 | * [Sécurité informatique sur le web - Apprenez à sécuriser vos applications (management, cybersécurité, développement et opérationnel)](https://amzn.to/3UJODLU) 47 | 48 | ### 2.4. MOOC 49 | 50 | *[Découvrez les bases de la sécurité numérique](https://openclassrooms.com/fr/courses/5870206-decouvrez-les-bases-de-la-securite-numerique) 51 | * [Sécurisez vos applications web avec l'OWASP](https://openclassrooms.com/fr/courses/6179306-securisez-vos-applications-web-avec-lowasp) 52 | * [Sécurisez vos infrastructures](https://openclassrooms.com/fr/courses/1761876-securisez-vos-infrastructures) 53 | * [Réalisez un test d'intrusion WEB](https://openclassrooms.com/fr/courses/1761876-securisez-vos-infrastructures) -------------------------------------------------------------------------------- /media/logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /media/badge-flat.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /admin-serveurs/README.md: -------------------------------------------------------------------------------- 1 | # Administration de serveurs 2 | 3 | * 1. [Linux](#Linux) 4 | * 1.1. [Livres gratuits](#Livresgratuits) 5 | * 1.2. [Livres](#Livres) 6 | * 1.3. [MOOC](#MOOC) 7 | * 1.4. [Sites](#Sites) 8 | * 1.5. [Vidéos](#Vidos) 9 | * 2. [Windows](#Windows) 10 | * 2.1. [Livres gratuits](#Livresgratuits-1) 11 | * 2.2. [Livres](#Livres-1) 12 | * 2.3. [MOOC](#MOOC-1) 13 | 14 | 18 | 19 | 20 | ## 1. Linux 21 | 22 | ### 1.1. Livres gratuits 23 | 24 | * [Programmation Bash](https://upload.wikimedia.org/wikipedia/commons/1/1a/Programmation_Bash-fr.pdf) 25 | * [Guide avancé d'écriture des scripts Bash](https://abs.traduc.org/abs-fr/) 26 | * [Le cahier de l'administrateur Debian](https://debian-handbook.info/browse/fr-FR/stable/) 27 | * [Apprenez BASH](https://riptutorial.com/Download/bash-fr.pdf) 28 | * [Introduction à la programmation en Bash](http://aral.iut-rodez.fr/fr/sanchis/enseignement/bash/) 29 | 30 | ### 1.2. Livres 31 | 32 | * [LINUX - Maîtrisez l'administration du système (6e 33 | édition)](https://amzn.to/3e41hWE) de Sébastien Rohaut 34 | * [Administration Linux par la pratique - Tome 1 : les fondamentaux de 35 | l'administration système](https://amzn.to/3QY8Igo) de Sébastien Chazallet 36 | * [Linux - Administration système et exploitation des services réseau (4e 37 | édition)](https://amzn.to/3CC3L8D) de Philippe Blanquet 38 | * Administration Linux par la pratique de Kiki Novak 39 | * [Tome 1 - Les fondamentaux de l'administration système](https://amzn.to/3yhr5Ws) 40 | * [Tome 2 - Configurer les services les plus courants](https://amzn.to/3EimS8T) 41 | * [LINUX : GUIDE DE SURVIE 2e édition](https://amzn.to/3RKHgT8) de Scott GRANNEMAN 42 | * [Haute disponibilité sous Linux - De l'infrastructure à l'orchestration de 43 | services (Heartbeat, Docker, Ansible, Kubernetes)](https://amzn.to/3SMddvF) de Charles Sabourdin 44 | 45 | ### 1.3. MOOC 46 | 47 | * [Maîtriser le shell Bash](https://www.fun-mooc.fr/fr/cours/maitriser-le-shell-bash/) 48 | 49 | ### 1.4. Sites 50 | 51 | * [La programmation Shell](https://frederic-lang.developpez.com/tutoriels/linux/prog-shell/) 52 | * [MicroLinux](https://blog.microlinux.fr/) 53 | * [Wiki Archlinux (version en francais)](https://wiki.archlinux.org/title/Main_page_(Fran%C3%A7ais)) 54 | 55 | ### 1.5. Vidéos 56 | 57 | * [xavki](https://www.youtube.com/playlist?list=PLn6POgpklwWp1yRsq3-PyyisSIDg94ct9) 58 | 84 vidéos 59 | 60 | ## 2. Windows 61 | 62 | ### 2.1. Livres gratuits 63 | 64 | ### 2.2. Livres 65 | 66 | ### 2.3. MOOC 67 | -------------------------------------------------------------------------------- /cloud/README.md: -------------------------------------------------------------------------------- 1 | # Clouders 2 | 3 | * 1. [AWS](#AWS) 4 | * 1.1. [Livres Gratuits](#LivresGratuits) 5 | * 1.2. [Livres](#Livres) 6 | * 1.3. [MOOC](#MOOC) 7 | * 1.4. [Sites](#Sites) 8 | * 2. [GCP](#GCP) 9 | * 2.1. [Livres Gratuits](#LivresGratuits-1) 10 | * 2.2. [Livres](#Livres-1) 11 | * 2.3. [MOOC](#MOOC-1) 12 | * 2.4. [Sites](#Sites-1) 13 | * 3. [Azure](#Azure) 14 | * 3.1. [Livres Gratuits](#LivresGratuits-1) 15 | * 3.2. [Livres](#Livres-1) 16 | * 3.3. [MOOC](#MOOC-1) 17 | * 3.4. [Sites](#Sites-1) 18 | * 4. [Autres](#Autres) 19 | * 4.1. [Livres Gratuits](#LivresGratuits-1) 20 | * 4.2. [Livres](#Livres-1) 21 | * 4.3. [MOOC](#MOOC-1) 22 | * 4.4. [Sites](#Sites-1) 23 | 24 | 28 | 29 | ## 1. AWS 30 | 31 | ### 1.1. Livres Gratuits 32 | 33 | ### 1.2. Livres 34 | 35 | * [AWS : Gérez votre infrastructure sur la plateforme cloud d'Amazon](https://amzn.to/3T2fSkl) de Nicolas Duminil 36 | * [Amazon Web Service Guide de l'administrateur - Les bonnes pratiques pour administrer le cloud d'Amazon - collection O'Reilly](https://amzn.to/3RJAMUk) de Federico Lucifredi 37 | 38 | ### 1.3. MOOC 39 | 40 | ### 1.4. Sites 41 | 42 | * [Le podcast AWS en français](https://aws.amazon.com/fr/blogs/france/podcasts/) 43 | * [Trouver les didacticiels de prise en main adaptés à vos besoins AWS](https://aws.amazon.com/fr/getting-started/hands-on/?getting-started-all.sort-by=item.additionalFields.sortOrder&getting-started-all.sort-order=asc&awsf.getting-started-category=*all&awsf.getting-started-level=*all&awsf.getting-started-content-type=*all) 44 | 45 | ## 2. GCP 46 | 47 | ### 2.1. Livres Gratuits 48 | 49 | ### 2.2. Livres 50 | 51 | ### 2.3. MOOC 52 | 53 | ### 2.4. Sites 54 | 55 | ## 3. Azure 56 | 57 | ### 3.1. Livres Gratuits 58 | 59 | ### 3.2. Livres 60 | 61 | * [Débuter avec Azure - Concepts fondamentaux et mise en œuvre](https://amzn.to/3C9folC) de Thierry Bollet 62 | * [Microsoft Azure - Gérez votre Système d'Information dans le Cloud](https://amzn.to/3CAsyZt) de Philippe Païola 63 | 64 | ### 3.3. MOOC 65 | 66 | ### 3.4. Sites 67 | 68 | * [Blog de Stanislas Quastana](https://stanislas.io/) 69 | * [SmartcCloudArchitect](https://blog.smartcloudarchitect.fr/) 70 | * [Blog On azure Grave](https://onag.fr/) 71 | * [Blog de Wilfried Woivré](https://woivre.fr) 72 | 73 | ## 4. Autres 74 | 75 | ### 4.1. Livres Gratuits 76 | 77 | ### 4.2. Livres 78 | 79 | ### 4.3. MOOC 80 | 81 | ### 4.4. Sites 82 | 83 | * [Expérimentations sur Alibabacloud](https://blog.zenika.com/2022/03/18/decouverte-dalibaba-cloud/) 84 | * [À la découverte de Scaleway Public Cloud](https://blog.zenika.com/2022/09/07/a-la-decouverte-de-scaleway-public-cloud/) 85 | -------------------------------------------------------------------------------- /ci-cd/README.md: -------------------------------------------------------------------------------- 1 | # Pipelines de CI/CD : 2 | 3 | * 1. [Gitlab-CI/CD](#Gitlab-CICD) 4 | * 1.1. [Livres Gratuits](#LivresGratuits) 5 | * 1.2. [Livres](#Livres) 6 | * 1.3. [MOOC](#MOOC) 7 | * 1.4. [Sites](#Sites) 8 | * 1.5. [Vidéos](#Vidos) 9 | * 2. [Github Actions](#GithubActions) 10 | * 2.1. [Livres Gratuits](#LivresGratuits-1) 11 | * 2.2. [Livres](#Livres-1) 12 | * 2.3. [MOOC](#MOOC-1) 13 | * 2.4. [Sites](#Sites-1) 14 | * 3. [Jenkins](#Jenkins) 15 | * 3.1. [Livres Gratuits](#LivresGratuits-1) 16 | * 3.2. [Livres](#Livres-1) 17 | * 3.3. [MOOC](#MOOC-1) 18 | * 3.4. [Sites](#Sites-1) 19 | * 3.5. [Vidéos](#Vidos-1) 20 | 21 | 25 | 26 | ## 1. Gitlab-CI/CD 27 | 28 | **Site officiel** : [about.gitlab.com](https://about.gitlab.com/fr-fr/) 29 | **Documentation** : [docs.gitlab.com](https://docs.gitlab.com/) 30 | 31 | ### 1.1. Livres Gratuits 32 | 33 | ### 1.2. Livres 34 | 35 | ### 1.3. MOOC 36 | 37 | ### 1.4. Sites 38 | 39 | * [Commencer simplement avec GitLab CI](https://dev.to/jphi_baconnais/commencer-simplement-avec-gitlabci-53fa) 40 | * [Comment organiser son travail avec GitLab](https://dev.to/zenika/comment-organiser-son-travail-avec-gitlab-42da) 41 | * [Utilisation la CLI de gitlab](https://blog.stephane-robert.info/post/gitlab-cli/) 42 | * [Valider son Gitlab CI et le lancer localement](https://blog.stephane-robert.info/post/gitlab-valider-ci-yml/) 43 | * [Utiliser des pipelines dynamiques](https://blog.stephane-robert.info/post/gitlab-pipeline-dynamique/) 44 | * [Utiliser la container registry](https://blog.stephane-robert.info/post/gitlab-container-docker-registry/) 45 | * [Utiliser les règles de conditions](https://blog.stephane-robert.info/post/gitlab-rules/) 46 | * [Utiliser des pipelines parent-enfant](https://blog.stephane-robert.info/post/gitlab-trigger/) 47 | * [Utiliser des templates de pipelines](https://blog.stephane-robert.info/post/gitlab-template-ci/) 48 | * [Optimiser la durée de vos pipelines avec les DAG](https://blog.stephane-robert.info/post/dag-needs-gitlab-ci/) 49 | * [Créer des releases](https://blog.stephane-robert.info/post/gitlab-ci-release/) 50 | * [Comment tester un rôle Ansible avec Molecule ?](https://connect.ed-diamond.com/linux-pratique/lp-128/comment-tester-un-role-ansible-avec-molecule) 51 | * [Marketplace de templates CICD GitLab](https://r2devops.io/_/hub) 52 | 53 | ### 1.5. Vidéos 54 | 55 | * [xavki](https://xavki.blog/gitlab-tutorials-et-formation/) 127 Vidéos 56 | 57 | ## 2. Github Actions 58 | 59 | **Site Officiel** : [github.com](https://fr.github.com/) 60 | 61 | ### 2.1. Livres Gratuits 62 | 63 | * [Apprenez Github](https://riptutorial.com/Download/github-fr.pdf) 64 | 65 | ### 2.2. Livres 66 | 67 | ### 2.3. MOOC 68 | 69 | ### 2.4. Sites 70 | 71 | ## 3. Jenkins 72 | 73 | **Site officiel** : [jenkins.io](https://www.jenkins.io/) 74 | **Blog** : [Jenkins Community Blog](https://www.jenkins.io/node/) 75 | 76 | ### 3.1. Livres Gratuits 77 | 78 | ### 3.2. Livres 79 | 80 | ### 3.3. MOOC 81 | 82 | ### 3.4. Sites 83 | 84 | * [Formatux : Serveur d’Intégration Continue Jenkins](https://www.formatux.fr/formatux-devops/module-040-jenkins/index.html) 85 | * [Introduction aux déploiements et configurations automatisés avec Puppet](https://connect.ed-diamond.com/Linux-Pratique/lp-115/introduction-aux-deploiements-et-configurations-automatises-avec-puppet) 86 | 87 | ### 3.5. Vidéos 88 | 89 | * [xavki](https://www.youtube.com/playlist?list=PLn6POgpklwWr19VXuoVgIr32HCu0MGNt9) 90 | 35 vidéos 91 | -------------------------------------------------------------------------------- /media/mentioned-badge-flat.svg: -------------------------------------------------------------------------------- 1 | Mentioned in an Awesome list 2 | -------------------------------------------------------------------------------- /media/badge.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- 1 | CC0 1.0 Universal 2 | 3 | Statement of Purpose 4 | 5 | The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). 6 | 7 | Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. 8 | 9 | For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. 10 | 11 | Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: 12 | i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; 13 | 14 | ii. moral rights retained by the original author(s) and/or performer(s); 15 | 16 | iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; 17 | 18 | iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; 19 | 20 | v. rights protecting the extraction, dissemination, use and reuse of data in a Work; 21 | 22 | vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and 23 | 24 | vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. 25 | 26 | Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. 27 | 28 | Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. 29 | 30 | Limitations and Disclaimers. 31 | 32 | a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. 33 | 34 | b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. 35 | 36 | c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. 37 | 38 | d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. 39 | 40 | For more information, please see https://creativecommons.org/publicdomain/zero/1.0 41 | -------------------------------------------------------------------------------- /configuration-serveurs/README.md: -------------------------------------------------------------------------------- 1 | # Configuration et maintenance de Serveurs 2 | 3 | 4 | * 1. [Serveurs WEB](#ServeursWEB) 5 | * 1.1. [Apache](#Apache) 6 | * 1.1.1. [Livres Gratuits](#LivresGratuits) 7 | * 1.1.2. [Livres](#Livres) 8 | * 1.1.3. [MOOC](#MOOC) 9 | * 1.1.4. [Sites](#Sites) 10 | * 1.1.5. [Vidéos](#Vidos) 11 | * 1.2. [Nginx](#Nginx) 12 | * 1.2.1. [Livres Gratuits](#LivresGratuits-1) 13 | * 1.2.2. [Livres](#Livres-1) 14 | * 1.2.3. [MOOC](#MOOC-1) 15 | * 1.2.4. [Sites](#Sites-1) 16 | * 2. [Serveurs de Cache](#ServeursdeCache) 17 | * 2.1. [Redis](#Redis) 18 | * 2.1.1. [Livres Gratuits](#LivresGratuits-1) 19 | * 2.1.2. [Livres](#Livres-1) 20 | * 2.1.3. [MOOC](#MOOC-1) 21 | * 2.1.4. [Sites](#Sites-1) 22 | * 2.2. [Memcached](#Memcached) 23 | * 2.2.1. [Livres Gratuits](#LivresGratuits-1) 24 | * 2.2.2. [Livres](#Livres-1) 25 | * 2.2.3. [MOOC](#MOOC-1) 26 | * 2.2.4. [Sites](#Sites-1) 27 | * 3. [Base de Données](#BasedeDonnes) 28 | * 3.1. [Généralités](#Gnralits) 29 | * 3.1.1. [Livres Gratuits](#LivresGratuits-1) 30 | * 3.1.2. [Livres](#Livres-1) 31 | * 3.1.3. [Sites](#Sites-1) 32 | * 3.2. [MySQL et MariaDB](#MySQLetMariaDB) 33 | * 3.2.1. [Livres Gratuits](#LivresGratuits-1) 34 | * 3.2.2. [Livres](#Livres-1) 35 | * 3.2.3. [MOOC](#MOOC-1) 36 | * 3.2.4. [Sites](#Sites-1) 37 | * 3.3. [PostgreSQL](#PostgreSQL) 38 | * 3.3.1. [Livres Gratuits](#LivresGratuits-1) 39 | * 3.3.2. [Livres](#Livres-1) 40 | * 3.3.3. [MOOC](#MOOC-1) 41 | * 3.3.4. [Sites](#Sites-1) 42 | * 3.3.5. [Vidéos](#Vidos-1) 43 | * 3.4. [MongoDB](#MongoDB) 44 | * 3.4.1. [Livres Gratuits](#LivresGratuits-1) 45 | * 3.4.2. [Livres](#Livres-1) 46 | * 3.4.3. [MOOC](#MOOC-1) 47 | * 3.4.4. [Sites](#Sites-1) 48 | * 3.5. [OracleDB](#OracleDB) 49 | * 3.5.1. [Livres Gratuits](#LivresGratuits-1) 50 | * 3.5.2. [Livres](#Livres-1) 51 | * 3.5.3. [MOOC](#MOOC-1) 52 | * 3.5.4. [Sites](#Sites-1) 53 | 54 | 58 | 59 | ## 1. Serveurs WEB 60 | 61 | ### 1.1. Apache 62 | 63 | **Site officiel**: [apachage.org](https://httpd.apache.org/docs/2.4/fr/getting-started.html) 64 | 65 | #### 1.1.1. Livres Gratuits 66 | 67 | * [Apprenez Apache](https://riptutorial.com/Download/apache-fr.pdf) 68 | 69 | #### 1.1.2. Livres 70 | 71 | * [Installation et configuration d'un serveur internet - (BIND, Apache, NGINX, 72 | Dovecot, Postfix...)](https://amzn.to/3D6e3Oe) Robert La Lau 73 | * [Apache 2.4 - Installation et configuration](https://amzn.to/3yU20kO) de 74 | Nicolas Martinez 75 | 76 | #### 1.1.3. MOOC 77 | 78 | #### 1.1.4. Sites 79 | 80 | #### 1.1.5. Vidéos 81 | 82 | * [Mettre en place un serveur Web Apache](https://grafikart.fr/tutoriels/apache-687#sommaire) 83 | 84 | ### 1.2. Nginx 85 | 86 | #### 1.2.1. Livres Gratuits 87 | 88 | * [Apprenez nginx](https://riptutorial.com/Download/nginx-fr.pdf) 89 | 90 | #### 1.2.2. Livres 91 | 92 | * [Nginx en Action](https://riptutorial.com/Download/redis-fr.pdf) de Derek Dejonghe 93 | * [Installation et configuration d'un serveur internet - (BIND, Apache, NGINX, 94 | Dovecot, Postfix...)](https://amzn.to/3D6e3Oe) de Robert La Lau 95 | 96 | #### 1.2.3. MOOC 97 | 98 | #### 1.2.4. Sites 99 | 100 | ## 2. Serveurs de Cache 101 | 102 | ### 2.1. Redis 103 | 104 | #### 2.1.1. Livres Gratuits 105 | 106 | * [Apprenez redis](https://riptutorial.com/Download/redis-fr.pdf) 107 | 108 | #### 2.1.2. Livres 109 | 110 | #### 2.1.3. MOOC 111 | 112 | #### 2.1.4. Sites 113 | 114 | ### 2.2. Memcached 115 | 116 | #### 2.2.1. Livres Gratuits 117 | 118 | #### 2.2.2. Livres 119 | 120 | #### 2.2.3. MOOC 121 | 122 | #### 2.2.4. Sites 123 | 124 | ## 3. Base de Données 125 | 126 | ### 3.1. Généralités 127 | 128 | #### 3.1.1. Livres Gratuits 129 | 130 | #### 3.1.2. Livres 131 | 132 | ##### 3.1.1. MOOC 133 | 134 | * [Bases de données relationnelles : apprendre pour utiliser](https://www.fun-mooc.fr/fr/cours/bases-de-donnees-relationnelles-apprendre-pour-utiliser/) 135 | 136 | #### 3.1.3. Sites 137 | 138 | ### 3.2. MySQL et MariaDB 139 | 140 | #### 3.2.1. Livres Gratuits 141 | 142 | * [Apprenez Mysql](https://riptutorial.com/Download/mysql-fr.pdf) 143 | 144 | #### 3.2.2. Livres 145 | 146 | * [MySQL 8 - Administration et optimisation](https://amzn.to/3EnxN0U) de Stéphane Combaudon 147 | * [MariaDB - Administration et optimisation](https://amzn.to/3McK5uW) de Stéphane Combaudon 148 | 149 | #### 3.2.3. MOOC 150 | 151 | #### 3.2.4. Sites 152 | 153 | ### 3.3. PostgreSQL 154 | 155 | #### 3.3.1. Livres Gratuits 156 | 157 | * [Apprenez PostgreSQL](https://riptutorial.com/Download/postgresql-fr.pdf) 158 | 159 | #### 3.3.2. Livres 160 | 161 | * [PostgreSQL – Architecture et notions avancées](https://amzn.to/3fE1YGL) de Guillaume Lelarge et Julien Rouhaud 162 | * [PostgreSQL - Principes de base de l'utilisation de la base de données](https://amzn.to/3ecuUFt) de Sébastien Lardière 163 | * [PostgreSQL - Administration et exploitation de vos bases de données (4e 164 | édition)](https://amzn.to/3ynGhBA) de Sébastien Lardière 165 | 166 | #### 3.3.3. MOOC 167 | 168 | #### 3.3.4. Sites 169 | 170 | #### 3.3.5. Vidéos 171 | 172 | * [xavki](https://www.youtube.com/playlist?list=PLn6POgpklwWonHjoGXXSIXJWYzPSy2FeJ) 173 | 174 | ### 3.4. MongoDB 175 | 176 | **Site Officiel** : [mongodb.com](https://www.mongodb.com/fr-fr) (fr) 177 | 178 | #### 3.4.1. Livres Gratuits 179 | 180 | * [Apprenez MongoDB](https://riptutorial.com/Download/mongodb-fr.pdf) 181 | 182 | #### 3.4.2. Livres 183 | 184 | * [MongoDB - Comprendre et optimiser l'exploitation de vos 185 | données](https://amzn.to/3CNoLIl) de Sebastien Fernandez 186 | 187 | #### 3.4.3. MOOC 188 | 189 | * [Découvrez le fonctionnement de MongoDB](https://openclassrooms.com/fr/courses/4462426-maitrisez-les-bases-de-donnees-nosql/4474601-decouvrez-le-fonctionnement-de-mongodb) 190 | 191 | #### 3.4.4. Sites 192 | 193 | * [MongoDB : Le guide complet](https://welovedevs.com/fr/articles/mongodb/) 194 | 195 | ### 3.5. OracleDB 196 | 197 | **Site Officiel** [Oracle.com](https://www.oracle.com/fr/) (fr) 198 | 199 | #### 3.5.1. Livres Gratuits 200 | 201 | #### 3.5.2. Livres 202 | 203 | * [Oracle 19c - Administration](https://amzn.to/3D6big0) de Olivier HEURTEL 204 | 205 | #### 3.5.3. MOOC 206 | 207 | #### 3.5.4. Sites 208 | -------------------------------------------------------------------------------- /media/mentioned-badge.svg: -------------------------------------------------------------------------------- 1 | Mentioned in an Awesome list 2 | -------------------------------------------------------------------------------- /langages-programmation/README.md: -------------------------------------------------------------------------------- 1 | # Langages de Programmation 2 | 3 | 4 | * 1. [Python](#Python) 5 | * 1.1. [Livres gratuits](#Livresgratuits) 6 | * 1.2. [Livres](#Livres) 7 | * 1.3. [MOOC](#MOOC) 8 | * 2. [Golang](#Golang) 9 | * 2.1. [Livres Gratuits](#LivresGratuits) 10 | * 2.2. [Livres](#Livres-1) 11 | * 2.3. [MOOC](#MOOC-1) 12 | * 2.4. [Sites](#Sites) 13 | * 3. [Rust](#Rust) 14 | * 3.1. [Livres Gratuits](#LivresGratuits-1) 15 | * 3.2. [Livres](#Livres-1) 16 | * 3.3. [MOOC](#MOOC-1) 17 | * 3.4. [Sites](#Sites-1) 18 | * 4. [Ruby](#Ruby) 19 | * 4.1. [Livres Gratuits](#LivresGratuits-1) 20 | * 4.2. [Livres](#Livres-1) 21 | * 4.3. [MOOC](#MOOC-1) 22 | * 4.4. [Sites](#Sites-1) 23 | * 5. [PHP](#PHP) 24 | * 5.1. [Livres Gratuits](#LivresGratuits-1) 25 | * 5.2. [Livres](#Livres-1) 26 | * 5.3. [MOOC](#MOOC-1) 27 | * 5.4. [Sites](#Sites-1) 28 | * 5.5. [Comptes twitter](#Comptestwitter) 29 | * 6. [Outils](#Outils) 30 | * 6.1. [Gestion de versions de code](#Gestiondeversionsdecode) 31 | * 6.1.1. [Git](#Git) 32 | * 6.1.2. [Vidéos](#Vidos) 33 | * 6.2. [Outils de Build](#OutilsdeBuild) 34 | * 6.2.1. [Makefile](#Makefile) 35 | * 6.3. [Editeurs](#Editeurs) 36 | * 6.3.1. [Vim](#Vim) 37 | * 6.3.2. [Vscode](#Vscode) 38 | 39 | 43 | 44 | 45 | ## 1. Python 46 | 47 | **Site officiel** : [Python.org](https://www.python.org/) 48 | 49 | ### 1.1. Livres gratuits 50 | 51 | * [Cours de Python](https://python.sdv.univ-paris-diderot.fr/cours-python.pdf) 52 | * [Apprendre à programmer avec Python](http://inforef.be/swi/python.htm) 53 | * [Introduction à la programmation](https://self-learning.info.ucl.ac.be/index/info1-exercises) 54 | * [Le guide de l’auto-stoppeur pour Python!](https://python-guide-fr.readthedocs.io/fr/latest/) 55 | * [Une introduction à Python3](https://perso.limsi.fr/pointal/python:courspython3) 56 | * [Apprenez Python](https://riptutorial.com/Download/python-language-fr.pdf) 57 | 58 | ### 1.2. Livres 59 | 60 | * [Apprenez à programmer en Python](https://amzn.to/3QWe77T) de Vincent Le Goff 61 | * [Python 3 - Les fondamentaux du langage](https://amzn.to/3pNP76D) de Sébastien Chazallet 62 | 63 | ### 1.3. MOOC 64 | 65 | * [Python : des fondamentaux aux concepts avancés du langage](https://www.fun-mooc.fr/fr/cours/python-3-des-fondamentaux-aux-concepts-avances-du-langage/) 66 | * [Apprendre à coder avec Python](https://www.fun-mooc.fr/fr/cours/apprendre-a-coder-avec-python/) 67 | 68 | ## 2. Golang 69 | 70 | **Site officiel** : [Go.dev](https://go.dev/) 71 | 72 | ### 2.1. Livres Gratuits 73 | 74 | ### 2.2. Livres 75 | 76 | * [Le langage Go - Les fondamentaux du langage: Les fondamentaux du langage](https://amzn.to/3e8LgPG) de Frédéric G. Marand 77 | * [PROGRAMMER EN GO : Pourquoi ? Comment ?](https://amzn.to/3VazRiF) de Rudy Rigot 78 | 79 | ### 2.3. MOOC 80 | 81 | ### 2.4. Sites 82 | 83 | **Site français** : [golang.io/fr/](http://golang.io/fr/) : Des informations et 84 | des tutoriels. 85 | 86 | ## 3. Rust 87 | 88 | **Site officiel** : [Rust-lang.org](https://www.rust-lang.org/fr) (Fr). 89 | 90 | ### 3.1. Livres Gratuits 91 | 92 | * [Apprenez Rust](https://riptutorial.com/Download/rust-fr.pdf) 93 | 94 | * [Traduction du Rust book en 95 | français](https://jimskapt.github.io/rust-book-fr/) 96 | 97 | ### 3.2. Livres 98 | 99 | * [Programmer avec Rust - pour une programmation système rapide et sûre](https://amzn.to/3McIYvg) de Jim Blandy et Jason Orendorff 100 | * [Rust: Développez des programmes robustes et sécurisés](https://amzn.to/3ehaxHh) de Benoît Prieur 101 | 102 | ### 3.3. MOOC 103 | 104 | ### 3.4. Sites 105 | 106 | * [Tutoriels Rust](https://blog.guillaume-gomez.fr/Rust/) (pleins de liens) 107 | 108 | ### Videos 109 | 110 | * [Introduction au langage Rust avec Visual Studio Code et 111 | Rustlings](https://www.youtube.com/watch?v=--2ssQxE5EU&t=15s) par 112 | Pentiminax 113 | 114 | * [Parlons peu, parlons rust](https://www.youtube.com/c/ParlonspeuparlonsRust/videos) par @o0ignition0o 115 | 116 | ## 4. Ruby 117 | 118 | **Site officiel** : [Ruby-lang.fr](https://www.ruby-lang.org/fr/) (Fr). 119 | 120 | ### 4.1. Livres Gratuits 121 | 122 | * [Apprenez Ruby](https://riptutorial.com/Download/mysql-fr.pdf) 123 | 124 | ### 4.2. Livres 125 | 126 | * [Ruby on Rails](https://amzn.to/3rAUbwn) de Dave Thomas 127 | 128 | ### 4.3. MOOC 129 | 130 | ### 4.4. Sites 131 | 132 | * [Ruby en vingt minutes](https://www.ruby-lang.org/fr/documentation/quickstart/) 133 | * [Venir à Ruby après un autre language](https://www.ruby-lang.org/fr/documentation/ruby-from-other-languages/) 134 | 135 | ## 5. PHP 136 | 137 | **Site officiel** : [www.php.net/manual/fr](https://www.php.net/manual/fr/) 138 | 139 | #### 5.1. Livres Gratuits 140 | 141 | * [Cours de PHP 5](http://g-rossolini.developpez.com/tutoriels/php/cours/?page=introduction) 142 | * [Programmer en PHP](https://web.archive.org/web/20220327155108/lincoste.com/ebooks/pdf/informatique/programmer_php.pdf) 143 | * [Apprenez PHP](https://riptutorial.com/Download/php-fr.pdf) 144 | 145 | #### 5.2. Livres 146 | 147 | * [PHP 8 - Développez un site web dynamique et 148 | interactif](https://amzn.to/3fuDEHo) de Olivier Heurtel 149 | * [Design Patterns en PHP - Les 23 modèles de conception : descriptions et 150 | solutions illustrées en UML2 et PHP (2e édition)](https://amzn.to/3Coj58m ) de Sébastien Ferrandez 151 | 152 | #### 5.3. MOOC 153 | 154 | #### 5.4. Sites 155 | 156 | #### 5.5. Comptes twitter 157 | 158 | * [Yoan Bernabeu](https://twitter.com/yOyO38) 159 | * [Happy To Dev](https://twitter.com/happytodev) 160 | 161 | ## 6. Outils 162 | 163 | ### 6.1. Gestion de versions de code 164 | 165 | #### 6.1.1. Git 166 | 167 | ##### Livres gratuits 168 | 169 | * [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/fr/) 170 | * [Pro Git](http://www.git-scm.com/book/fr/) 171 | * [Apprenez Git](https://riptutorial.com/Download/git-fr.pdf) 172 | 173 | #### 6.1.2. Vidéos 174 | 175 | * [xavki](https://www.youtube.com/playlist?list=PLn6POgpklwWrRoZZXv0xf71mvT4E0QDOF) 176 | 35 vidéos 177 | 178 | ### 6.2. Outils de Build 179 | 180 | #### 6.2.1. Makefile 181 | 182 | ##### 6.1.2. Livres gratuis 183 | 184 | * [Introduction aux 185 | Makefile](http://eric.bachard.free.fr/UTBM_LO22/P07/C/Documentation/C/make/intro_makefile.pdf) PDF 186 | * [Concevoir un 187 | Makefile](http://icps.u-strasbg.fr/people/loechner/public_html/enseignement/GL/make.pdf) PDF 188 | 189 | ##### 6.1.3. Sites 190 | 191 | ### 6.3. Editeurs 192 | 193 | #### 6.3.1. Vim 194 | 195 | ##### 6.2.2. Livres gratuits 196 | 197 | * [LA MEILLEURE FAÇON DE RESTER PRODUCTIF EN APPRENANT VIM](https://vimebook.com/fr) 198 | * [Apprenez VIM](https://riptutorial.com/Download/vim-fr.pdf) 199 | 200 | ##### Liens 201 | 202 | * [Apprenez Vim Progressivement](http://yannesposito.com/Scratch/fr/blog/Learn-Vim-Progressively/) 203 | 204 | #### 6.3.2. Vscode 205 | 206 | ##### 6.3.1. Liens 207 | -------------------------------------------------------------------------------- /surveillance/README.md: -------------------------------------------------------------------------------- 1 | # Surveillance 2 | 3 | * 1. [Logging :](#Logging:) 4 | * 1.1. [Zabbix](#Zabbix) 5 | * 1.1.1. [Livres Gratuits](#LivresGratuits) 6 | * 1.1.2. [Livres](#Livres) 7 | * 1.1.3. [MOOC](#MOOC) 8 | * 1.1.4. [Sites](#Sites) 9 | * 1.2. [Centreon](#Centreon) 10 | * 1.2.1. [Livres Gratuits](#LivresGratuits-1) 11 | * 1.2.2. [Livres](#Livres-1) 12 | * 1.2.3. [MOOC](#MOOC-1) 13 | * 1.2.4. [Sites](#Sites-1) 14 | * 1.3. [Prometheus](#Prometheus) 15 | * 1.3.1. [Livres Gratuits](#LivresGratuits-1) 16 | * 1.3.2. [Livres](#Livres-1) 17 | * 1.3.3. [MOOC](#MOOC-1) 18 | * 1.3.4. [Sites](#Sites-1) 19 | * 1.3.5. [Videos](#Videos) 20 | * 1.4. [Grafana](#Grafana) 21 | * 1.4.1. [Livres Gratuits](#LivresGratuits-1) 22 | * 1.4.2. [Livres](#Livres-1) 23 | * 1.4.3. [MOOC](#MOOC-1) 24 | * 1.4.4. [Sites](#Sites-1) 25 | * 1.5. [OpenTelemetry](#OpenTelemetry) 26 | * 1.5.1. [Livres Gratuits](#LivresGratuits-1) 27 | * 1.5.2. [Livres](#Livres-1) 28 | * 1.5.3. [MOOC](#MOOC-1) 29 | * 1.5.4. [Sites](#Sites-1) 30 | * 1.6. [Videos](#Videos-1) 31 | * 2. [Monitoring :](#Monitoring:) 32 | * 2.1. [Splunk](#Splunk) 33 | * 2.1.1. [Livres Gratuits](#LivresGratuits-1) 34 | * 2.1.2. [Livres](#Livres-1) 35 | * 2.1.3. [MOOC](#MOOC-1) 36 | * 2.1.4. [Sites](#Sites-1) 37 | * 2.2. [ELK](#ELK) 38 | * 2.2.1. [Livres Gratuits](#LivresGratuits-1) 39 | * 2.2.2. [Livres](#Livres-1) 40 | * 2.2.3. [MOOC](#MOOC-1) 41 | * 2.2.4. [Sites](#Sites-1) 42 | * 2.2.5. [Vidéos](#Vidos) 43 | * 2.3. [Datadog](#Datadog) 44 | * 2.3.1. [Livres Gratuits](#LivresGratuits-1) 45 | * 2.3.2. [Livres](#Livres-1) 46 | * 2.3.3. [MOOC](#MOOC-1) 47 | * 2.3.4. [Sites](#Sites-1) 48 | * 3. [Tracing :](#Tracing:) 49 | * 3.1. [Dynatrace](#Dynatrace) 50 | * 3.1.1. [Livres Gratuits](#LivresGratuits-1) 51 | * 3.1.2. [Livres](#Livres-1) 52 | * 3.1.3. [MOOC](#MOOC-1) 53 | * 3.1.4. [Sites](#Sites-1) 54 | * 3.2. [New Relic](#NewRelic) 55 | * 3.2.1. [Livres Gratuits](#LivresGratuits-1) 56 | * 3.2.2. [Livres](#Livres-1) 57 | * 3.2.3. [MOOC](#MOOC-1) 58 | * 3.2.4. [Sites](#Sites-1) 59 | 60 | 64 | 65 | ## 1. Logging : 66 | 67 | ### 1.1. Zabbix 68 | 69 | **Site officiel** : [zabbix.com](https://www.zabbix.com/) 70 | 71 | #### 1.1.1. Livres Gratuits 72 | 73 | #### 1.1.2. Livres 74 | 75 | #### 1.1.3. MOOC 76 | 77 | #### 1.1.4. Sites 78 | 79 | ### 1.2. Centreon 80 | 81 | #### 1.2.1. Livres Gratuits 82 | 83 | #### 1.2.2. Livres 84 | 85 | #### 1.2.3. MOOC 86 | 87 | #### 1.2.4. Sites 88 | 89 | ### 1.3. Prometheus 90 | 91 | **Site Officiel** : [prometheus.io](https://prometheus.io/) 92 | **Projet** : [prometheus](https://github.com/prometheus/prometheus) 93 | 94 | #### 1.3.1. Livres Gratuits 95 | 96 | #### 1.3.2. Livres 97 | 98 | * [Prometheus et Grafana - Surveillez vos applications et composants 99 | système](https://amzn.to/3C32ENz) de Yannig Perré 100 | 101 | #### 1.3.3. MOOC 102 | 103 | #### 1.3.4. Sites 104 | 105 | * [Exemple d’utilisation de Prometheus et Grafana pour le monitoring d’un cluster Kubernetes](https://blog.octo.com/exemple-dutilisation-de-prometheus-et-grafana-pour-le-monitoring-dun-cluster-kubernetes/) 106 | 107 | #### 1.3.5. Videos 108 | 109 | * [Prometheus x Grafana par 110 | Xavki](https://xavki.blog/prometheus-grafana-tutoriaux-francais/) 53 vidéos 111 | 112 | ### 1.4. Grafana 113 | 114 | **Site Officiel** : [grafana.com](https://grafana.com/) 115 | **Projet** : [Grafana](https://github.com/grafana/grafana) 116 | 117 | #### 1.4.1. Livres Gratuits 118 | 119 | #### 1.4.2. Livres 120 | 121 | * [Exemple d’utilisation de Prometheus et Grafana pour le monitoring d’un cluster Kubernetes](https://blog.octo.com/exemple-dutilisation-de-prometheus-et-grafana-pour-le-monitoring-dun-cluster-kubernetes/) 122 | 123 | #### 1.4.3. MOOC 124 | 125 | #### 1.4.4. Sites 126 | 127 | * [Découvrir Prometheus et Grafana par l’exemple](https://blog.zwindler.fr/2020/04/13/decouvrir-prometheus-et-grafana-par-lexemple/) 128 | * [Grafana : Superviser tous vos serveurs et périphériques avec classe](https://www.tech2tech.fr/grafana-superviser-tous-vos-serveurs-et-peripheriques/) 129 | 130 | ### 1.5. OpenTelemetry 131 | 132 | **Site Officiel** : [opentelemetry.io](https://opentelemetry.io/) 133 | **Projet** : [OpenTelemetry](https://github.com/open-telemetry) 134 | 135 | #### 1.5.1. Livres Gratuits 136 | 137 | #### 1.5.2. Livres 138 | 139 | #### 1.5.3. MOOC 140 | 141 | #### 1.5.4. Sites 142 | 143 | * [Introduction à OpenTelemetry pour les débutants](https://geekflare.com/fr/opentelemetry-introduction/) 144 | * [OpenTelemetry : le feedback utilisateur à la portée de tous.](https://itexpert.fr/blog/opentelemetry/) 145 | 146 | ### 1.6. Videos 147 | 148 | * [Comment OpenTelemetry peut transformer votre monitoring en unifiant vos logs](https://www.youtube.com/watch?v=dGMN3keJuXA) 149 | * [Suivez vos applications à la trace grâce à OpenTelemetry](https://youtu.be/NXYAtkEm_hk) 150 | 151 | ## 2. Monitoring : 152 | 153 | ### 2.1. Splunk 154 | 155 | * **Site officiel** : [Splunk.com/](https://www.splunk.com/) 156 | * **Blog officiel** : [https://www.splunk.com/en_us/blog](https://www.splunk.com/en_us/blog) 157 | 158 | #### 2.1.1. Livres Gratuits 159 | 160 | #### 2.1.2. Livres 161 | 162 | #### 2.1.3. MOOC 163 | 164 | #### 2.1.4. Sites 165 | 166 | ### 2.2. ELK 167 | 168 | #### 2.2.1. Livres Gratuits 169 | 170 | * [Apprenez ElasticSearch](https://riptutorial.com/Download/elasticsearch-fr.pdf) 171 | 172 | #### 2.2.2. Livres 173 | 174 | #### 2.2.3. MOOC 175 | 176 | #### 2.2.4. Sites 177 | 178 | #### 2.2.5. Vidéos 179 | 180 | * [xavki](https://www.youtube.com/playlist?list=PLn6POgpklwWrgJXXvbjlFPyHf8Q5a9n2b) 181 | 80 vidéos 182 | 183 | ### 2.3. Datadog 184 | 185 | * **Site officiel** : [Datadog.com](https://www.datadoghq.com/) 186 | * **Blog officiel** : [https://www.datadoghq.com/blog](https://www.datadoghq.com/blog/) 187 | 188 | #### 2.3.1. Livres Gratuits 189 | 190 | #### 2.3.2. Livres 191 | 192 | #### 2.3.3. MOOC 193 | 194 | #### 2.3.4. Sites 195 | 196 | ## 3. Tracing : 197 | 198 | ### 3.1. Dynatrace 199 | 200 | * **Site officiel** : [Dynatrace.com](https://www.dynatrace.com/) 201 | * **Blog officiel** : [https://www.dynatrace.com/news/blog](https://www.dynatrace.com/news/blog/) 202 | 203 | #### 3.1.1. Livres Gratuits 204 | 205 | #### 3.1.2. Livres 206 | 207 | #### 3.1.3. MOOC 208 | 209 | #### 3.1.4. Sites 210 | 211 | ### 3.2. New Relic 212 | 213 | * **Site officiel** : [Newrelic.com](https://newrelic.com/) 214 | * **Blog officiel** : [https://newrelic.com/blog](https://newrelic.com/blog/) 215 | 216 | #### 3.2.1. Livres Gratuits 217 | 218 | #### 3.2.2. Livres 219 | 220 | #### 3.2.3. MOOC 221 | 222 | #### 3.2.4. Sites 223 | -------------------------------------------------------------------------------- /conteneur-orchestration/README.md: -------------------------------------------------------------------------------- 1 | # Conteneurs et Orchestrateurs 2 | 3 | 4 | * 1. [Conteneurs](#Conteneurs) 5 | * 1.1. [Docker](#Docker) 6 | * 1.1.1. [Livres Gratuits](#DockerLivresGratuits) 7 | * 1.1.2. [Livres](#DockerLivres) 8 | * 1.1.3. [MOOC](#DockerMOOC) 9 | * 1.1.4. [Sites](#DockerSites) 10 | * 1.1.5. [Vidéos](#DockerVidos) 11 | * 1.2. [Podman](#Podman) 12 | * 1.2.1. [Livres Gratuits](#PodmanLivresGratuits) 13 | * 1.2.2. [Livres](#PodmanLivres) 14 | * 1.2.3. [MOOC](#PodmanMOOC) 15 | * 1.2.4. [Sites](#PodmanSites) 16 | * 1.3. [Docker-compose](#Docker-compose) 17 | * 1.3.1. [Livres Gratuits](#DockerComposeLivresGratuits) 18 | * 1.3.2. [Livres](#DockerComposeLivres) 19 | * 1.3.3. [MOOC](#DockerComposeMOOC) 20 | * 1.3.4. [Sites](#DockerComposeSites) 21 | * 1.3.5. [Vidéos](#DockerComposeVidos) 22 | * 2. [Orchestrateurs](#Orchestrateurs) 23 | * 2.1. [Kubernetes](#Kubernetes) 24 | * 2.1.1. [Livres Gratuits](#KubernetesLivresGratuits) 25 | * 2.1.2. [Livres](#KubernetesLivres) 26 | * 2.1.3. [MOOC](#KubernetesMOOC) 27 | * 2.1.4. [Sites](#KubernetesSites) 28 | * 2.1.5. [Vidéos](#KubernetesVidos) 29 | * 2.2. [Nomad](#Nomad) 30 | * 2.2.1. [Livres Gratuits](#NomadLivresGratuits) 31 | * 2.2.2. [Livres](#NomadLivres) 32 | * 2.2.3. [MOOC](#NomadMOOC) 33 | * 2.2.4. [Sites](#NomadSites) 34 | * 2.3. [Docker Swarm](#DockerSwarm) 35 | * 2.3.1. [Livres Gratuits](#DockerSwarmLivresGratuits) 36 | * 2.3.2. [Livres](#DockerSwarmLivres) 37 | * 2.3.3. [MOOC](#DockerSwarmMOOC) 38 | * 2.3.4. [Sites](#DockerSwarmSites) 39 | * 2.3.5. [Vidéos](#DockerSwarmVidos) 40 | 41 | 45 | 46 | 47 | ## 1. Conteneurs 48 | 49 | ### 1.1. Docker 50 | 51 | **Site Officiel**: [docker.com](https://www.docker.com/) 52 | 53 | #### 1.1.1. Livres Gratuits 54 | 55 | * [Introduction à Docker [PDF]](https://halshs.archives-ouvertes.fr/cel-02285669/file/Introduction%20%C3%A0%20Docker.pdf) 56 | * [Apprenez Docker](https://riptutorial.com/Download/docker-fr.pdf) 57 | * [Recommentation de sécurité relatives aux déploiement de conteneur Docker](https://www.ssi.gouv.fr/uploads/2020/12/docker_fiche_technique.pdf) ANSSI-FT-082 58 | 59 | #### 1.1.2. Livres 60 | 61 | * [Docker - Pratique des architectures à base de conteneurs - 2e éd.: Pratique 62 | des architectures à base de conteneurs](https://amzn.to/3CHdHxe) de 63 | Pierre-Yves Cloux 64 | [Docker et conteneurs - 3e éd.: Architectures, développement, usages et outils](https://amzn.to/3Mifxbo) de 65 | Pierre-Yves Cloux 66 | 67 | #### 1.1.3. MOOC 68 | 69 | * [Optimisez votre déploiement en créant des conteneurs avec Docker](https://openclassrooms.com/fr/courses/2035766-optimisez-votre-deploiement-en-creant-des-conteneurs-avec-docker/6211458-lancez-votre-premier-conteneur-en-local) 70 | * [devopssec.fr : Apprendre Docker](https://devopssec.fr/article/cours-complet-apprendre-technologie-docker#begin-article-section) 71 | 72 | #### 1.1.4. Sites 73 | 74 | * [Démarrer avec les conteneurs Docker](https://blog.stephane-robert.info/post/introduction-docker/) 75 | * [Initiation à Docker](https://xebia-france.github.io/docker-initiation/groups/io.html) 76 | * [Sécuriser l'utilisation de Docker](https://blog.stephane-robert.info/post/docker-rootless-securite-seccomp-namespace-capabilities/) 77 | * **Chérie, j'ai rétréci Docker**: Optimisation de la taille des images 78 | * [Partie 1](https://enix.io/fr/blog/cherie-j-ai-retreci-docker-part1/) 79 | * [Partie 2](https://enix.io/fr/blog/cherie-j-ai-retreci-docker-part2/) 80 | * [Partie 3](https://enix.io/fr/blog/cherie-j-ai-retreci-docker-part2/) 81 | * [Apprendre Docker avec une tasse de café](https://docker.avec.une-tasse-de.cafe/) 82 | * [Support de cours Docker : Découverte de Docker avec animation Asciinema](https://mickael-baron.fr/slides/soa/introduction-docker) 83 | 84 | #### 1.1.5. Vidéos 85 | 86 | * [xavki](https://www.youtube.com/watch?v=fdlZqRZXWOc) 30 Vidéos 87 | * [cocadmin : Débutez de Zéro avec Docker](https://www.youtube.com/playlist?list=PL8SZiccjllt1jz9DsD4MPYbbiGOR_FYHu) 8 Vidéos 88 | * [Docker sur Windows et Mac : Devoxx France](https://www.youtube.com/watch?v=8VAYSn2DmJM) 89 | 90 | ### 1.2. Podman 91 | 92 | * [Site Officiel](https://podman.io/) 93 | * [Blog Officiel](https://podman.io/blogs/) 94 | 95 | #### 1.2.1. Livres Gratuits 96 | 97 | #### 1.2.2. Livres 98 | 99 | #### 1.2.3. MOOC 100 | 101 | #### 1.2.4. Sites 102 | 103 | * [Podman : Containers Dockerless](https://www.grottedubarbu.fr/podman-containers-dockerless/) 104 | * [Découvrez qu'est-ce que Podman, concurrent de Docker, l'actuel roi des conteneurs](https://pandorafms.com/blog/fr/quest-ce-que-podman-2/) 105 | 106 | ### 1.3. Docker-compose 107 | 108 | #### 1.3.1. Livres Gratuits 109 | 110 | #### 1.3.2. Livres 111 | 112 | #### 1.3.3. MOOC 113 | 114 | #### 1.3.4. Sites 115 | 116 | #### 1.3.5. Vidéos 117 | 118 | * [xavki](https://www.youtube.com/playlist?list=PLn6POgpklwWqaC1pdx02SrrgOaL2ZL7G0) 119 | 25 vidéos 120 | 121 | ## 2. Orchestrateurs 122 | 123 | ### 2.1. Kubernetes 124 | 125 | #### 2.1.1. Livres Gratuits 126 | 127 | * [Apprenez Kubernetes](https://riptutorial.com/Download/kubernetes-fr.pdf) 128 | 129 | #### 2.1.2. Livres 130 | 131 | * [Kubernetes - Maîtrisez l'orchestrateur des infrastructures du futur: 132 | Maîtrisez l'orchestrateur des infrastructures du 133 | futur](https://amzn.to/3CG12e8) de Kelsey Hightower 134 | * [Understanding Kubernetes in a visual way](https://amzn.to/3Tfa5IM) - Aurélie Vache 135 | * [Kubernetes: Gérez la plateforme de déploiement de vos applications conteneurisées](https://amzn.to/3CQJVF8) - Yannig Perré 136 | 137 | #### 2.1.3. MOOC 138 | 139 | #### 2.1.4. Sites 140 | 141 | * [Documentation](https://kubernetes.io/docs/home/) 142 | * [Documentation française](https://kubernetes.io/fr/docs/home/) 143 | * [Blog](https://kubernetes.io/blog/) 144 | * [Discuss Kubernetes](https://discuss.kubernetes.io/) 145 | * [Wiki SFEIR Kubernetes](https://wiki.sfeir.com/kubernetes/) 146 | * [Introduction à Kubernetes](https://blog.stephane-robert.info/post/introduction-kubernetes/) 147 | * [Support de cours Kubernetes : introduction aux principaux concepts](https://mickael-baron.fr/soa/microservices-mise-en-oeuvre-kubernetes) 148 | * [Tutoriel Kubernetes : les bases de K8s avec K3s ou K3d](https://github.com/mickaelbaron/microservices-kubernetes-gettingstarted-tutorial) 149 | 150 | #### 2.1.5. Vidéos 151 | 152 | * [Aurélie Vache](https://www.youtube.com/channel/UCrRk0kOP58lBMl9B8ZS8Vlg) 20 Vidéos 153 | * [xavki](https://www.youtube.com/playlist?list=PLn6POgpklwWqfzaosSgX2XEKpse5VY2v5) 154 | 72 vidéos 155 | 156 | ### 2.2. Nomad 157 | 158 | #### 2.2.1. Livres Gratuits 159 | 160 | #### 2.2.2. Livres 161 | 162 | #### 2.2.3. MOOC 163 | 164 | #### 2.2.4. Sites 165 | 166 | * [Introduction à l'orchestrateur Nomad](https://blog.stephane-robert.info/post/introduction-hashicorp-nomad/) 167 | 168 | ### 2.3. Docker Swarm 169 | 170 | #### 2.3.1. Livres Gratuits 171 | 172 | #### 2.3.2. Livres 173 | 174 | #### 2.3.3. MOOC 175 | 176 | #### 2.3.4. Sites 177 | 178 | * [Introduction à Docker-Swarm](https://www.grottedubarbu.fr/introduction-docker-swarm/) 179 | * [Comprendre, Gérer et Manipuler un cluster Docker Swarm](https://devopssec.fr/article/comprendre-gerer-manipuler-un-cluster-docker-swarm) 180 | * [L’orchestration avec Docker Swarm](https://www.aneo.eu/lorchestration-docker-swarm/) 181 | * [Tutoriel Docker Swarm](https://www.webblog.tophebergeur.com/tutoriel-docker-swarm.html) 182 | 183 | #### 2.3.5. Vidéos 184 | 185 | * Xavki : 186 | * [PLAY WITH DOCKER](https://www.youtube.com/watch?v=uQ5PpdVmaBw) 187 | * [INITIALISATION DU CLUSTER](https://www.youtube.com/watch?v=U_chRBeEiyU) 188 | * [Lancement d'un premier service](https://www.youtube.com/watch?v=0ndWQd2nEsg) 189 | * [Déploiement en multi-service](https://www.youtube.com/watch?v=eRAIUwi36Vc) 190 | -------------------------------------------------------------------------------- /infra-as-code/README.md: -------------------------------------------------------------------------------- 1 | # Infrastructure as Code 2 | 3 | 4 | 5 | * 1. [Provisionning](#Provisionning) 6 | - 1.1. [Vagrant](#Vagrant) 7 | - 1.1.1. [Livres Gratuits](#LivresGratuits) 8 | - 1.1.2. [Livres](#Livres) 9 | - 1.1.3. [MOOC](#MOOC) 10 | - 1.1.4. [Vidéos](#Vidos) 11 | - 1.1.5. [Sites](#Sites) 12 | - 1.1.6. [Vidéos](#Vidos-1) 13 | - 1.2. [Terraform](#Terraform) 14 | - 1.2.1. [Livres Gratuits](#LivresGratuits-1) 15 | - 1.2.2. [Livres](#Livres-1) 16 | - 1.2.3. [MOOC](#MOOC-1) 17 | - 1.2.4. [Sites](#Sites-1) 18 | - 1.3. [CloudFormation](#CloudFormation) 19 | - 1.3.1. [Livres Gratuits](#LivresGratuits-1) 20 | - 1.3.2. [Livres](#Livres-1) 21 | - 1.3.3. [MOOC](#MOOC-1) 22 | - 1.3.4. [Sites](#Sites-1) 23 | - 1.4. [Gestion de Configuration :](#GestiondeConfiguration:) 24 | - 1.4.1. [Livres Gratuits](#LivresGratuits-1) 25 | - 1.4.2. [Livres](#Livres-1) 26 | - 1.4.3. [MOOC](#MOOC-1) 27 | - 1.4.4. [Sites](#Sites-1) 28 | - 1.5. [Ansible](#Ansible) 29 | - 1.5.1. [Livres Gratuits](#LivresGratuits-1) 30 | - 1.5.2. [Livres](#Livres-1) 31 | - 1.5.3. [MOOC](#MOOC-1) 32 | - 1.5.4. [Sites](#Sites-1) 33 | - 1.5.5. [Videos](#Videos) 34 | - 1.6. [Puppet](#Puppet) 35 | - 1.6.1. [Livres Gratuits](#LivresGratuits-1) 36 | - 1.6.2. [Livres](#Livres-1) 37 | - 1.6.3. [MOOC](#MOOC-1) 38 | - 1.6.4. [Sites](#Sites-1) 39 | - 1.7. [Chef](#Chef) 40 | - 1.7.1. [Livres Gratuits](#LivresGratuits-1) 41 | - 1.7.2. [Livres](#Livres-1) 42 | - 1.7.3. [MOOC](#MOOC-1) 43 | - 1.7.4. [Sites](#Sites-1) 44 | - 1.8. [Salt](#Salt) 45 | - 1.8.1. [Livres Gratuits](#LivresGratuits-1) 46 | - 1.8.2. [Livres](#Livres-1) 47 | - 1.8.3. [MOOC](#MOOC-1) 48 | - 1.8.4. [Sites](#Sites-1) 49 | - 1.9. [Azure Resource Manager](#AzureResourceManager) 50 | - 1.9.1. [Livres Gratuits](#LivresGratuits-1) 51 | - 1.9.2. [Livres](#Livres-1) 52 | - 1.9.3. [MOOC](#MOOC-1) 53 | - 1.9.4. [Sites](#Sites-1) 54 | - 1.10. [Chaos Monkey](#ChaosMonkey) 55 | - 1.10.1. [Livres Gratuits](#LivresGratuits-1) 56 | - 1.10.2. [Livres](#Livres-1) 57 | - 1.10.3. [MOOC](#MOOC-1) 58 | - 1.10.4. [Sites](#Sites-1) 59 | - 1.10.5. [Videos](#Videos-1) 60 | 61 | 65 | 66 | 67 | ## 1. Provisionning 68 | 69 | ### 1.1. Vagrant 70 | 71 | **Site officiel** [vagrantup.com](https://www.vagrantup.com/) 72 | **Documentation** [vagrantup.com/docs](https://www.vagrantup.com/docs) 73 | 74 | #### 1.1.1. Livres Gratuits 75 | 76 | #### 1.1.2. Livres 77 | 78 | #### 1.1.3. MOOC 79 | 80 | #### 1.1.4. Vidéos 81 | 82 | * [Vagrant : commande de base](https://www.youtube.com/watch?v=Q0bIwwZj0JI) 83 | * [Vagrant : cluster Kubernetes](https://www.youtube.com/watch?v=Vcs_9U88EzI) 84 | 85 | #### 1.1.5. Sites 86 | 87 | * [Apprendre et Maitriser Vagrant](http://blog.stephane-robert.info/post/introduction-vagrant/) 88 | * [Apprendre Vagrant](https://grafikart.fr/tutoriels/vagrant) 89 | * [Utiliser les inventaires dynamiques Vagrant avec ansible](https://blog.stephane-robert.info/post/vagrant-ansible-inventaire-dynamique.md/) 90 | * [Ajouter des disques à vagrant tournant sous libvirt](https://blog.stephane-robert.info/post/vagrant-libvirt-disk-qcow2/) 91 | * [Utiliser des boxes Vagrant Docker avec Windows Sytem Linux 2](https://blog.stephane-robert.info/post/vagrant-wsl2-docker/) 92 | * [Vagrant - Les commandes à retenir](https://loopbin.dev/tutos/vagrant-les-commandes-a-retenir/) 93 | * [Vagrant et la virtualisation pour faciliter le développement](https://www.synbioz.com/blog/tech/vagrant-et-la-virtualisation-pour-faciliter-le-developpement) 94 | 95 | #### 1.1.6. Vidéos 96 | 97 | * [Tutoriel vidéo Vagrant : Créer une VM avec Vagrant | Grafikart](https://grafikart.fr/tutoriels/vm-vagrant-chef-solo-482) 98 | * [Formation Gratuite Complète Vagrant pour DevOps : Déployez vos outils DevOps automatiquement + labs](https://www.youtube.com/watch?v=z4209uoIbmk) 99 | 100 | ### 1.2. Terraform 101 | 102 | **Site Officiel** : [terraform.io](https://www.terraform.io/) 103 | **Documentation** : [terraform.io/docs](https://www.terraform.io/docs) 104 | 105 | #### 1.2.1. Livres Gratuits 106 | * [Automatisation : de Python à Ansible](https://pressbooks.pub/automatisation/) de Alex Faivre & Gilbert Moïsio 107 | 108 | #### 1.2.2. Livres 109 | 110 | * [DevOps - Intégrez et déployez en continu (avec exemple clés en main)](https://amzn.to/3VpfTkt) 111 | 112 | #### 1.2.3. MOOC 113 | 114 | #### 1.2.4. Sites 115 | 116 | * [Apprendre et Maitriser Terraform l'outil d'Infrastructure As Code](https://blog.stephane-robert.info/post/introduction-terraform/) 117 | * [Comprendre Terraform (infra-as-code) en 5 minutes](https://cloud.google.com/docs/terraform/best-practices-for-terraform) 118 | * [Best practices Terraform (Google Cloud)](https://cloud.google.com/docs/terraform/best-practices-for-terraform) 119 | * [Comprendre et manipuler ses fichiers d'état Terraform](https://blog.ippon.fr/2022/04/04/terraform-dans-tous-ses-etats-1-2/) 120 | * [Industrialiser la manipulation des fichiers d'état Terraform](https://blog.ippon.fr/2022/04/11/terraform-dans-tous-ses-etats-2-2/) 121 | * [Infrastructure As Code sous AWS avec Terraform](https://connect.ed-diamond.com/GNU-Linux-Magazine/glmf-216/infrastructure-as-code-sous-aws-avec-terraform) 122 | 123 | #### Vidéos 124 | 125 | * [Comment développer votre propre plugin Terraform ? | FRANCE DEVOPS](https://youtu.be/oNHABU-8xfs?t=307) 126 | 127 | ### 1.3. CloudFormation 128 | 129 | **Site Officiel** : [CloudFormation](https://aws.amazon.com/fr/cloudformation/) 130 | 131 | #### 1.3.1. Livres Gratuits 132 | 133 | #### 1.3.2. Livres 134 | 135 | #### 1.3.3. MOOC 136 | 137 | * [Déployez vos systèmes et réseaux dans le cloud avec AWS](https://openclassrooms.com/fr/courses/2035756-deployez-vos-systemes-et-reseaux-dans-le-cloud-avec-aws) 138 | * [AWS CloudFormation - Infrastructure as Code](https://scalastic.io/aws-cloudformation-infrastructure-as-code/) 139 | 140 | #### Vidéo 141 | 142 | * [Cloudformation: Un service pour les gouverner tous (Infra as 143 | code)](https://www.youtube.com/watch?v=Ti9RXxWcaNg) par cocadmin 144 | 145 | #### 1.3.4. Sites 146 | 147 | * [CloudFormation dans AWS](https://easyteam.fr/cloudformation-dans-aws-loutil-indispensable-pour-tirer-pleinement-parti-de-vos-infrastructures-dans-le-cloud/) 148 | * [Comment utiliser les Custom Resources ?](https://blog.wescale.fr/aws-cloudformation-utiliser-les-custom-resources) 149 | * [Comment fonctionne CloudFormation ? Comment créer un VPC avec ce modèle ?](https://www.hebergeurcloud.com/comment-fonctionne-cloudformation-comment-creer-un-vpc-avec-ce-modele/) 150 | 151 | ### 1.4. Gestion de Configuration : 152 | 153 | #### 1.4.1. Livres Gratuits 154 | 155 | #### 1.4.2. Livres 156 | 157 | #### 1.4.3. MOOC 158 | 159 | #### 1.4.4. Sites 160 | 161 | ### 1.5. Ansible 162 | 163 | * Site officiel : [Ansible.com](https://www.ansible.com/) 164 | 165 | * Documentation : [Documentation](https://docs.ansible.com/ansible/latest/index.html) 166 | 167 | #### 1.5.1. Livres Gratuits 168 | 169 | * [Apprenez Ansible](https://riptutorial.com/Download/ansible-fr.pdf) 170 | 171 | #### 1.5.2. Livres 172 | 173 | * [Ansible - Gérez la configuration de vos serveurs et le déploiement de vos 174 | applications (2e édition)](https://amzn.to/3EpmxBp) de [Yannig 175 | Perré](https://twitter.com/YannigPerre) 176 | * [Red Hat Ansible Engine - Gérez l'automatisation de vos configurations 177 | Linux](https://amzn.to/3fP937I) de Philippe Pinchon 178 | 179 | #### 1.5.3. MOOC 180 | 181 | * [OpenClassRooms - Utilisez Ansible pour automatiser vos tâches de configuration](https://openclassrooms.com/fr/courses/2035796-utilisez-ansible-pour-automatiser-vos-taches-de-configuration) 182 | 183 | #### 1.5.4. Sites 184 | 185 | * [Apprendre et Maitriser Ansible l'outil de gestion de configuration](http://blog.stephane-robert.info/post/introduction-ansible/) 186 | * [Écrire, Exécuter et Debugger des playbooks Ansible](https://blog.stephane-robert.info/post/ecriture-de-playbooks-ansible/) 187 | * [Écrire des rôles Ansible pour factoriser votre code](https://blog.stephane-robert.info/post/ansible-ecrire-roles/) 188 | * [Manipuler les données avec les filtres Ansible Partie 1](https://blog.stephane-robert.info/post/ansible-filtres-advanced/) 189 | * [Manipuler les données avec les filtres Ansible Partie 2](https://blog.stephane-robert.info/post/ansible-filtres-advanced-2/) 190 | * [Manipuler les données avec les filtres Ansible Partie 3](https://blog.stephane-robert.info/post/ansible-filtres-advanced-3/) 191 | * [Tester vos rôles Ansible avec molecule](https://blog.stephane-robert.info/post/ansible-molecule/) 192 | * [Comment utiliser les templates Jinja](https://blog.stephane-robert.info/post/ansible-template-jinja/) 193 | * [Comment utiliser des blocks dans vos playbooks et rôles Ansible](https://blog.stephane-robert.info/post/ansible-blocks/) 194 | * [Maîtriser les inventaires statiques Ansible](https://blog.stephane-robert.info/post/ansible-inventaire-static-precedence-tips/) 195 | * [Utiliser les inventaires dynamiques Ansible](https://blog.stephane-robert.info/post/ansible-inventaire-dynamique-vagrant/) 196 | * [Formatux :Ansible niveau 1](https://www.formatux.fr/formatux-devops/module-020-ansible-niveau1/index.html) 197 | * [Formatux :Ansible niveau 2](https://www.formatux.fr/formatux-devops/module-021-ansible-niveau2/index.html) 198 | 199 | #### 1.5.5. Videos 200 | 201 | * [Xavki - La playlist sur Ansible (127 vidéos)](https://www.youtube.com/playlist?list=PLn6POgpklwWoCpLKOSw3mXCqbRocnhrh-) 202 | 203 | ### 1.6. Puppet 204 | 205 | **Site Officiel** : [puppet.com](https://puppet.com/) 206 | 207 | #### 1.6.1. Livres Gratuits 208 | 209 | #### 1.6.2. Livres 210 | 211 | #### 1.6.3. MOOC 212 | 213 | #### 1.6.4. Sites 214 | 215 | * [Gestion de configurations avec Puppet](https://www.formatux.fr/formatux-devops/module-010-puppet/index.html) 216 | * [Introduction à Puppet](https://blog.stephane-robert.info/post/introduction-puppet/) 217 | * [Gérer un fichier avec Puppet](https://blog.engineering.publicissapient.fr/2014/01/20/puppet-recipes-01-gerer-un-fichier-avec-puppet/) 218 | * [Hiera](https://blog.engineering.publicissapient.fr/2014/02/19/puppet-recipes-02-hiera/) 219 | * [Test Unitaires](https://blog.engineering.publicissapient.fr/2014/05/21/puppet-recipes-03-tests-unitaires/) 220 | 221 | ### 1.7. Chef 222 | 223 | #### 1.7.1. Livres Gratuits 224 | 225 | #### 1.7.2. Livres 226 | 227 | #### 1.7.3. MOOC 228 | 229 | #### 1.7.4. Sites 230 | 231 | * [Chef - Introduction à l'outil de Gestion de Configuration Chef Infra](http://localhost:1313/post/introduction-chef-solo/) 232 | 233 | ### 1.8. Salt 234 | 235 | #### 1.8.1. Livres Gratuits 236 | 237 | #### 1.8.2. Livres 238 | 239 | #### 1.8.3. MOOC 240 | 241 | #### 1.8.4. Sites 242 | 243 | ### 1.9. Azure Resource Manager 244 | 245 | #### 1.9.1. Livres Gratuits 246 | 247 | #### 1.9.2. Livres 248 | 249 | #### 1.9.3. MOOC 250 | 251 | #### 1.9.4. Sites 252 | 253 | * [Documentation officielle Azure Resource Manager](https://learn.microsoft.com/fr-fr/azure/azure-resource-manager/management/) 254 | 255 | ### 1.10. Chaos Monkey 256 | 257 | * Site officiel : [Chaos Monkey](https://netflix.github.io/chaosmonkey/) 258 | 259 | #### 1.10.1. Livres Gratuits 260 | 261 | #### 1.10.2. Livres 262 | 263 | #### 1.10.3. MOOC 264 | 265 | #### 1.10.4. Sites 266 | 267 | * [Ingénierie du chaos — Chaos Engineering in French — Partie 1 : (pour)quoi ?](https://medium.com/@crochefolle/ingénierie-du-chaos-chaos-engineering-in-french-ea17310c8824) 268 | * [Ingénierie du chaos — Chaos Engineering in French — Partie 2 : Où en sommes-nous ?](https://medium.com/paris-chaos-engineering-community/ingénierie-du-chaos-chaos-engineering-in-french-partie-2-où-en-sommes-nous-8e899e519832) 269 | 270 | #### 1.10.5. Videos 271 | 272 | * [Chaos Monkey - Devops - La Minute Agile Scrum 125](https://www.youtube.com/watch?v=zM5KE1DC9U0&t=159s) 273 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome French Devops [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) 2 | 3 | 🚩 Soutenez ce projet en y mettant simplement une petite étoile. 🌟 4 | 5 | 6 | * 1. [Introduction](#Introduction) 7 | * 2. [Liens vers les catégories d'outils](#Liensverslescatgoriesdoutils) 8 | * 2.1. [Administration de serveurs](/admin-serveurs/README.md) 9 | * 2.2. [Langages de Programmation](/langages-programmation/README.md) 10 | * 2.3. [Réseaux et Sécurité Informatique](/reseau-securite/README.md) 11 | * 2.4. [Configuration et maintenance de Serveurs](/configuration-serveurs/README.md) 12 | * 2.5. [Infrastructure as Code](/infra-as-code/README.md) 13 | * 2.6. [Pipelines de CI/CD](/ci-cd/README.md) 14 | * 2.7. [Conteneurs et Orchestrateurs](/conteneur-orchestration/README.md) 15 | * 2.8. [Clouders](/cloud/README.md) 16 | * 2.9. [Surveillance](/surveillance/README.md) 17 | * 3. [Sites parlant du Devops](#SitesDevops) 18 | * 3.1. [Blogs Perso](#BlogsPerso) 19 | * 3.2. [Sociétés](#Socits) 20 | * 3.3. [Articles](#Articles) 21 | * 4. [Livres](#Livres) 22 | * 5. [Communautés](#Communauts) 23 | * 6. [Mooc](#Mooc) 24 | * 7. [Chaines Youtube](#ChainesYoutube) 25 | * 8. [Chaines Twitch](#ChainesTwitch) 26 | * 9. [Des comptes Mastodon](#DescomptesMastodon) 27 | * 10. [Des comptes Twitters](#DescomptesTwitters) 28 | * 11. [Des slacks](#Desslacks) 29 | * 12. [Podcasts](#Podcasts) 30 | * 13. [Conférences](#Conferences) 31 | * 13.1 [Les chaines Youtube des conférences](#videosconf) 32 | * 14. [Contribuer](#Contribuer) 33 | * 14.1. [Lignes directrices](#Lignesdirectrices) 34 | 35 | 39 | 40 | ## 1. Introduction 41 | 42 | **Comme je ne reçois plus de contribution, j'ai décidé de construire [une 43 | section documentation sur mon blog 44 | perso](https://blog.stephane-robert.info/docs/) qui reprend tout ce contenu et 45 | plus.** 46 | 47 | Ce dépôt a pour objectifs de : 48 | 49 | * d'aider à démarrer sa formation et à monter en compétences sur la culture et 50 | les outils DevOps. Il y a une petite roadmap décrivant le parcours pour les 51 | débutants. 52 | * recenser tous les liens pointant sur du contenu en Français pour remplir cet 53 | objectif. 54 | 55 | **C'est une question qui revient souvent. Comment je commence si je veux 56 | maîtriser les outils Devops ? Par quoi dois-je commencer ?** 57 | 58 | Pour **mettre en œuvre avec succès le DevOps** on se doit de connaître un 59 | **certain nombre d'outils**. Pour rappel, **l'approche DevOps** met l'accent sur 60 | **l'automatisation des processus** de **développement de logiciels** tels que la 61 | **construction (build)**, les **tests**, la **mise en production**, les 62 | **mesures** et la **détection d'incidents**, ... 63 | 64 | C'est dans ce cadre que vous serez amené à connaître un certain nombre de 65 | ces outils. Je vous propose ce **mind-map** qui représente un peu tous les 66 | outils que vous serez amené à **rencontrer le plus souvent** : 67 | 68 | * **en violet** les plus courants 69 | * **en bleu** les moins courants 70 | * **en jaune** les très peu rencontrés (mais c'est bien de les connaître de nom) 71 | 72 | _Si vous débutez il faut suivre l'ordre indiqué par les nombres devant les 73 | grands sujets_ 74 | 75 | _Si vous ne connaissez absolument rien au devops commencez par lire ces 76 | [Livres](#Livres) ou suivre ces [Mooc](#Mooc)._ 77 | 78 | ![mind mapping outils devops](media/formation-outils-devops.png) 79 | 80 | 1. **Administration de serveurs** : Savoir configurer et dépanner un serveur Linux ou 81 | Windows 82 | 2. **Langages de Programmation** : Savoir écrire des petits programmes 83 | 3. **Connaitre les rudiments des réseaux et de la Sécurité Informatique** (Adresse 84 | IP, Firewalls, Routage) 85 | 4. **Configuration et maintenance de serveurs** : WEB, Cache et de Base de Données. 86 | 5. **Savoir écrire du code d'infrastructure** 87 | 6. **Savoir écrire des pipelines de CI/CD** 88 | 7. **Savoir construire et Orchestrer des conteneurs** (applications cloud native) 89 | 8. **Connaître les principaux Clouders**. 90 | 9. **Mise en place d'outils de Surveillance et de Centralisation de logs** 91 | 92 | Vous pouvez démarrer plusieurs sujets en parallèle, mais pas trop tout de même. 93 | Par exemple pour la partie Administration de Serveurs vous pouvez lire en // 94 | la configuration réseau. Vous pouvez aussi regarder la construction de VM avec 95 | **Vagrant** pour réaliser vos exercices. 96 | 97 | Pour vous aider je vais mettre ci-dessous rapidement toute une série de liens 98 | menant soit vers des sites, soit des livres (**en cours d'élaboration**) : 99 | 100 | ## 2. Liens vers les catégories d'outils 101 | 102 | ### 2.1. [Administration de serveurs](/admin-serveurs/README.md) 103 | ### 2.2. [Langages de Programmation](/langages-programmation/README.md) 104 | ### 2.3. [Réseaux et Sécurité Informatique](/reseau-securite/README.md) 105 | ### 2.4. [Configuration et maintenance de Serveurs](/configuration-serveurs/README.md) 106 | ### 2.5. [Infrastructure as Code](/infra-as-code/README.md) 107 | ### 2.6. [Pipelines de CI/CD](/ci-cd/README.md) 108 | ### 2.7. [Conteneurs et Orchestrateurs](/conteneur-orchestration/README.md) 109 | ### 2.8. [Clouders](/cloud/README.md) 110 | ### 2.9. [Surveillance](/surveillance/README.md) 111 | 112 | ## 3. Sites parlant du Devops 113 | 114 | Voici une liste non exhaustive où vous trouverez de bons articles sur les 115 | **outils Devops**. Regardez dans le dépôt, j'y ai déposé mon export 116 | [feedly](https://feedly.com/) avec tous les flux RSS et Atom que je suis pour 117 | faire ma veille techno. Je la mettrai à jour régulièrement. [feedly.opml](./feedly.opml) 118 | 119 | ### 3.1. Blogs Perso 120 | 121 | * [Antoine Mayer](https://blog.antoinemayer.fr/) 122 | * [Bruno Levasseur](https://blog.levassb.ovh/) 123 | * [dadall](https://www.dadall.info) 124 | * [damyr](https://www.damyr.fr) 125 | * [filador](https://blog.filador.fr) 126 | * [Frédéric Léger](https://www.webofmars.com/blog/) 127 | * [grottedubarbu](https://www.grottedubarbu.fr) 128 | * [Idriss Neumann](https://www.ineumann.fr) 129 | * [jesuisundev](https://www.jesuisundev.com) 130 | * [la forge](https://lafor.ge/) 131 | * [mcorbin](https://www.mcorbin.fr/) 132 | * [Rémi Verchère](https://www.vrchr.fr/) 133 | * [scalastic](https://scalastic.io/) 134 | * [Stephane Philippart](https://philippart-s.github.io/blog) 135 | * [Stephane ROBERT](https://blog.stephane-robert.info/) 136 | * [tferdinand](https://tferdinand.net) 137 | * [Une-tasse-de-café](https://une-tasse-de.cafe/) 138 | * [Zwindler's Reflection](https://blog.zwindler.fr/) 139 | 140 | ### 3.2. Sociétés 141 | 142 | * [April : Promouvoir et défendre le logiciel libre](https://april.org/) 143 | * [Bearstech](https://bearstech.com/societe/blog/) 144 | * [Blackcreeper](https://www.blackcreeper.com/blog/) 145 | * [Cockpit.io](https://blog.cockpitio.com/) 146 | * [Devoteam Revolve](https://blog.revolve.team/) 147 | * [EasyTeam](https://easyteam.fr/blog/) 148 | * [Eazytraining](https://eazytraining.fr/blog/) 149 | * [Eleven Labs](https://blog.eleven-labs.com) 150 | * [Enix](https://enix.io/fr/blog/) 151 | * [Ippon](https://blog.ippon.fr) 152 | * [Le Journal Du Hacker](https://www.journalduhacker.net) 153 | * [LinkValue](https://blog.link-value.fr/) 154 | * [NotSoSecure Claranet Cyber Security](https://notsosecure.com/blog) 155 | * [OVHcloud](https://blog.ovhcloud.com/) 156 | * [Publicis Sapient](http://blog.engineering.publicissapient.fr) 157 | * [Red Hat](https://www.redhat.com/fr/blog) 158 | * [Scaleway](https://blog.scaleway.com) 159 | * [Soat](https://blog.soat.fr) 160 | * [Wescale](https://blog.wescale.fr) 161 | * [Zenika](https://blog.zenika.com/) 162 | * [Webofmars](https://www.webofmars.com/blog/) 163 | 164 | ### 3.3. Articles 165 | 166 | * [Mieux comprendre DevOps](https://aws.amazon.com/fr/devops/what-is-devops/) 167 | * [Accelerate vu par Zenika](https://blog.zenika.com/2021/08/18/accelerate-vu-par-zenika/) 168 | 169 | ## 4. Livres 170 | 171 | * [Découvrir DevOps - 2e éd. - L'essentiel pour tous les métiers : L'essentiel pour tous les métiers](https://amzn.to/3roccO9) 172 | * [Mettre en œuvre DevOps - 3e éd. - Comment évoluer vers une DSI agile : 173 | Comment évoluer vers une DSI agile Broché](https://amzn.to/3e0d4pg) 174 | * [DevOps - Intégrez et déployez en continu](https://amzn.to/3fRVnsA) de Ernesto Leite 175 | * [Automatisation : de Python à Ansible](https://pressbooks.pub/automatisation/) de Alex Faivre & Gilbert Moïsio 176 | 177 | ## 5. Communautés 178 | 179 | * [Le chalet](https://discord.gg/sHXFNWzz) 180 | * [Compagnons du Devops](https://www.compagnons-devops.fr/) 181 | * [SRE France](https://sre-france.github.io/) 182 | * [DevObs](https://discord.gg/kKUty5pfCQ) 183 | * [OpenBaR - build-and-run](https://bit.ly/2RmZttz) 184 | * [France DevOps](https://www.francedevops.fr/) 185 | 186 | ## 6. Mooc 187 | 188 | * [DevOpsSec](https://devopssec.fr/category/comprendre-le-devops) 189 | * [Découvrez la méthodologie DevOps sur 190 | OpenClassRooms](https://openclassrooms.com/fr/courses/6093671-decouvrez-la-methodologie-devops) 191 | * [Devenir Devops (vidéos) par 192 | xavki](https://www.youtube.com/playlist?list=PLn6POgpklwWrBPMKFniOiMyLMdxlgFhrG) 193 | 60 vidéos 194 | 195 | ## 7. Chaines Youtube 196 | 197 | * [Aurelie Vache](https://www.youtube.com/channel/UCrRk0kOP58lBMl9B8ZS8Vlg) 198 | * [CocAdmin](https://www.youtube.com/c/cocadmin) 199 | * [Compagnons du Devops](https://www.youtube.com/c/LesCompagnonsduDevOps) 200 | * [ComWorkIO](https://www.youtube.com/@comworkio) 201 | * [Cookie Connecté](https://www.youtube.com/channel/UC5cs06DgLFeyLIF_II7lWCQ) 202 | * [Cloud Nord](https://www.youtube.com/channel/UCD_iUcnDZgFlU_7fBmWH3tA) 203 | * [Devoxx FR](https://www.youtube.com/c/DevoxxFRvideos) 204 | * [Emile `iMil' Heitor](https://www.youtube.com/channel/UCqGZmYTiWmOl7vXb0XBbY_Q) 205 | * [France DevOps](https://www.youtube.com/channel/UC7Mwqt8IODoaQONPwMrOYQA) 206 | * [GCPLearning-ce9bg](https://www.youtube.com/@GCPLearning-ce9bg) 207 | * [Inpulse.tv * Playlist Devops & cloud](https://www.youtube.com/playlist?list=PLORtqNVm6r7BVC3ldqwLK4Nl_FgjwpQpU) 208 | * [KrustyHack](https://www.youtube.com/channel/UCM0mnsNbecIi_IAPXtHb-TA) 209 | * [Le TechLab de Christophe Casalegno](https://www.youtube.com/channel/UCIlCglg-Gl6eNtllSB95gMA) 210 | * [Limawi](https://www.youtube.com/channel/UCxOvLOXTZFhy8NPMsxg5ogw) 211 | * [Naitech](https://www.youtube.com/channel/UCWftacXxXdvOk6MnoggQYug) 212 | * [PhilIT](https://www.youtube.com/@phil_it) 213 | * [Xavki](https://www.youtube.com/c/xavki-linux) 214 | 215 | ## 8. Chaines Twitch 216 | 217 | * [Nidouille77](https://m.twitch.tv/nidouille77) 218 | * [PhilIT](https://m.twitch.tv/philouit) 219 | 220 | 221 | ## 9. Des comptes Mastodon 222 | 223 | * [Aurélie Vache](https://k8s.social/@scraly) 224 | * [Damy.R](https://mamot.fr/@DamyR) 225 | * [David Aparicio](https://framapiaf.org/@dadideo) 226 | * [Idriss Neumann](https://mastodon.comwork.io/@idrissneumann) 227 | * [Imrane Substack](https://pouet.chapril.org/@imranesubstack) 228 | * [Katia Himeur Talhi](https://fosstodon.org/@Katia) 229 | * [Mcorbin](https://twtr.plus/users/_mcorbin) 230 | * [Stéphane ROBERT](https://pouet.chapril.org/@robert_stephane) 231 | * [TheBidouilleur](https://mamot.fr/@TheBidouilleur) 232 | * [Xavki](https://twtr.plus/users/xavki_off) 233 | * [Zwindler](https://framapiaf.org/@zwindler) 234 | 235 | ## 10. Des comptes Twitters 236 | 237 | * [Aurélie Vache](https://mobile.twitter.com/aurelievache) 238 | * [Cocadmin](https://twitter.com/cocadmin) 239 | * [DamyR](https://twitter.com/damyr_fr) 240 | * [David Aparicio](https://twitter.com/dadideo) 241 | * [Idriss Neumann](https://twitter.com/idriss_neumann) 242 | * [Imrane](https://twitter.com/ImraneSubstack) 243 | * [Jerôme Petazzoni](https://twitter.com/jpetazzo) 244 | * [Juliette Audema](https://twitter.com/ajuliettedev) 245 | * [Katia HIMEUR TALHI](https://mobile.twitter.com/katia_tal) 246 | * [Mazlum Tosun](https://twitter.com/MazlumTosun3) 247 | * [Mcorbin](https://twitter.com/_mcorbin) 248 | * [Michée Lengronne](https://twitter.com/MicheeLengronne) 249 | * [Nicolas Hug](https://twitter.com/KrustyHack) 250 | * [Olivier Poncet](https://twitter.com/ponceto91) 251 | * [Stéphane ROBERT](https://twitter.com/RobertStphane19) 252 | * [TheBidouilleur](https://twitter.com/TheBidouilleur) 253 | * [wiki-tech](https://wiki-tech.io/) 254 | * [Xavki](https://twitter.com/xavki_off) 255 | * [Zwindler](https://twitter.com/zwindler) 256 | 257 | 258 | ## 11. Des slacks 259 | 260 | * [comwork-cloud](https://t.co/kQcXNqtoNZ) 261 | 262 | ## 12. Podcasts 263 | 264 | * [Dans ton kube](https://dtk.p7t.tech/) Parle de Kubernetes 265 | * [DevObs](https://devobs.p7t.tech/) Le magazine et observatoire du DevOps 266 | * [Electro 267 | Monkeys](https://podcasts.audiomeans.fr/electro-monkeys-0c9902cdaea8/) Les concepts et les technologies cloud natives 268 | * [Émission libre à vous de l'april #154](https://www.libreavous.org/154-devops-le-monde-du-libre-sobriete-energetique) 269 | * [Message à caractère informatique](https://www.clever-cloud.com/fr/podcast/) 270 | * [Radio DevOps](https://lydra.fr/radio-devops/) Le mouvement DevOps 271 | * [WeSpeakCloud](https://www.podcastics.com/podcast/wespeakcloud/) Les 272 | problématiques complexes comme la sécurité ou le DevOps 273 | 274 | ## 13. Conférences 275 | 276 | * Une liste des conférences DevOps est disponible sur ce dépôt : [saphoooo/impressionnant](https://github.com/saphoooo/impressionnant) 277 | * Plus largement, une liste de toutes les conférences tech (Dev, DevOps, etc) avec les dates de CFP est disponible sur ce dépôt : [scraly/developers-conferences-agenda](https://github.com/scraly/developers-conferences-agenda) 278 | 279 | ### 13.1 Les chaines youtube des conférences 280 | 281 | 282 | * [Cloud Nord](https://www.youtube.com/@cloudnord6827) 283 | * [DevoxxFR](https://youtube.com/@DevoxxFRvideos) 284 | * [KCD France](https://www.youtube.com/@KubernetesCommunityDaysFr) 285 | 286 | ## 14. Contribuer 287 | 288 | Vos contributions sont toutes les bienvenues ! Elles doivent être non 289 | commerciales. Je me garde le droit de ne pas accepter certaines demandes. 290 | 291 | ### 14.1. Lignes directrices 292 | 293 | * Ajoutez un lien ou plusieurs par [pull 294 | request](https://github.com/stephrobert/awesome-french-devops/pulls?q=is%3Apr+is%3Aopen+sort%3Aupdated-desc) 295 | ou par [Issue](https://github.com/stephrobert/awesome-french-devops/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc) 296 | * Le lien pointe sur du contenu en Français. Excepté les liens vers les sites 297 | officiels des produits cités. 298 | * Ajoutez une section si nécessaire. 299 | * Évitez les doublons. 300 | * Vérifiez votre orthographe et votre grammaire. 301 | * Supprimez tout espace blanc de fin. 302 | -------------------------------------------------------------------------------- /feedly.opml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Stéphane subscriptions in feedly Cloud 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | -------------------------------------------------------------------------------- /media/formation-outils-devops.km: -------------------------------------------------------------------------------- 1 | { 2 | "root": { 3 | "data": { 4 | "id": "cnd8h41yqp40", 5 | "created": 1664896279561, 6 | "text": "Formation Devops", 7 | "expandState": "expand", 8 | "font-family": "sans-serif", 9 | "background": "#4f81bd", 10 | "color": "#ffffff" 11 | }, 12 | "children": [ 13 | { 14 | "data": { 15 | "id": "cnd8r9xvouo0", 16 | "created": 1664897076016, 17 | "text": "Administration de Serveurs", 18 | "priority": 1, 19 | "layout": null, 20 | "layout_mind_offset": { 21 | "x": -2.4999999006589633, 22 | "y": 45.833331512080406 23 | }, 24 | "background": "#4f81bd", 25 | "color": "#ffffff" 26 | }, 27 | "children": [ 28 | { 29 | "data": { 30 | "id": "cnd8t3mm45s0", 31 | "created": 1664897219003, 32 | "text": "Linux", 33 | "layout": null, 34 | "background": "#5f497a", 35 | "color": "#ffffff" 36 | }, 37 | "children": [] 38 | }, 39 | { 40 | "data": { 41 | "id": "cnd8u3a2x680", 42 | "created": 1664897296609, 43 | "text": "Windows", 44 | "background": "#4bacc6", 45 | "color": "#ffffff", 46 | "layout": null 47 | }, 48 | "children": [] 49 | } 50 | ] 51 | }, 52 | { 53 | "data": { 54 | "id": "cnd8kcsg8rk0", 55 | "created": 1664896533669, 56 | "text": "Langages", 57 | "priority": 2, 58 | "expandState": "expand", 59 | "layout": null, 60 | "layout_mind_offset": { 61 | "x": -12.499999503294816, 62 | "y": 56.66666441493578 63 | }, 64 | "background": "#4f81bd", 65 | "color": "#ffffff" 66 | }, 67 | "children": [ 68 | { 69 | "data": { 70 | "id": "cnda2n4acjk0", 71 | "created": 1664900787817, 72 | "text": "Programmation", 73 | "background": "#fabf8f", 74 | "expandState": "expand" 75 | }, 76 | "children": [ 77 | { 78 | "data": { 79 | "id": "cnd8kzqbhjc0", 80 | "created": 1664896583606, 81 | "text": "Python", 82 | "layout": null, 83 | "expandState": "expand", 84 | "background": "#5f497a", 85 | "color": "#ffffff" 86 | }, 87 | "children": [] 88 | }, 89 | { 90 | "data": { 91 | "id": "cnd8wlrc85k0", 92 | "created": 1664897493563, 93 | "text": "Rust", 94 | "background": "#4bacc6", 95 | "color": "#ffffff", 96 | "layout": null 97 | }, 98 | "children": [] 99 | }, 100 | { 101 | "data": { 102 | "id": "cnd8wat2jeo0", 103 | "created": 1664897469723, 104 | "text": "Go", 105 | "background": "#4bacc6", 106 | "color": "#ffffff", 107 | "layout": null, 108 | "expandState": "expand" 109 | }, 110 | "children": [] 111 | }, 112 | { 113 | "data": { 114 | "id": "cnd8woccktk0", 115 | "created": 1664897499188, 116 | "text": "Ruby", 117 | "background": "#ffff00", 118 | "color": "#000000", 119 | "layout": null 120 | }, 121 | "children": [] 122 | } 123 | ] 124 | }, 125 | { 126 | "data": { 127 | "id": "cnda2n4acjk0", 128 | "created": 1664900787817, 129 | "text": "Format", 130 | "background": "#fabf8f", 131 | "expandState": "expand" 132 | }, 133 | "children": [ 134 | { 135 | "data": { 136 | "id": "cnd8m6if0g00", 137 | "created": 1664896676730, 138 | "text": "Yaml", 139 | "background": "#5f497a", 140 | "expandState": "expand", 141 | "layout": null, 142 | "color": "#ffffff" 143 | }, 144 | "children": [] 145 | }, 146 | { 147 | "data": { 148 | "id": "cnd8w8ms3ls0", 149 | "created": 1664897464989, 150 | "text": "Json", 151 | "background": "#5f497a", 152 | "color": "#ffffff", 153 | "layout": null, 154 | "expandState": "expand" 155 | }, 156 | "children": [] 157 | }, 158 | { 159 | "data": { 160 | "id": "cnd8wlrc85k0", 161 | "created": 1664897493563, 162 | "text": "XML", 163 | "background": "#4bacc6", 164 | "color": "#ffffff", 165 | "layout": null 166 | }, 167 | "children": [] 168 | } 169 | ] 170 | }, 171 | { 172 | "data": { 173 | "id": "cnda2n4acjk0", 174 | "created": 1664900787817, 175 | "text": "Divers", 176 | "background": "#fabf8f", 177 | "expandState": "expand" 178 | }, 179 | "children": [ 180 | { 181 | "data": { 182 | "id": "cnd8m6if0g00", 183 | "created": 1664896676730, 184 | "text": "API Rest", 185 | "background": "#5f497a", 186 | "expandState": "expand", 187 | "layout": null, 188 | "color": "#ffffff" 189 | }, 190 | "children": [] 191 | } 192 | ] 193 | } 194 | ] 195 | }, 196 | { 197 | "data": { 198 | "id": "cnd8qjvw8kg0", 199 | "created": 1664897019300, 200 | "text": "Réseau et Sécurité", 201 | "priority": 3, 202 | "expandState": "expand", 203 | "layout_mind_offset": { 204 | "x": -14.999999776482753, 205 | "y": 62.08333555401998 206 | }, 207 | "layout": null, 208 | "background": "#4f81bd", 209 | "color": "#ffffff" 210 | }, 211 | "children": [ 212 | { 213 | "data": { 214 | "id": "cnda2n4acjk0", 215 | "created": 1664900787817, 216 | "text": "Protocoles", 217 | "background": "#fabf8f", 218 | "layout_right_offset": { 219 | "x": 49.66666222943218, 220 | "y": -5.666666600439271 221 | }, 222 | "expandState": "expand" 223 | }, 224 | "children": [ 225 | { 226 | "data": { 227 | "id": "cnda2n4acjk0", 228 | "created": 1664900787817, 229 | "text": "Layer 3 / Network Layer", 230 | "background": "#fabf8f", 231 | "layout_right_offset": { 232 | "x": 49.66666222943218, 233 | "y": -5.666666600439271 234 | }, 235 | "expandState": "expand", 236 | "font-weight": "bold" 237 | }, 238 | "children": [ 239 | { 240 | "data": { 241 | "id": "cnda2n4a1u80", 242 | "created": 1664900787817, 243 | "text": "IP", 244 | "background": "#5f497a", 245 | "color": "#ffffff", 246 | "expandState": "expand" 247 | }, 248 | "children": [ 249 | { 250 | "data": { 251 | "id": "cnda2n4a1u80", 252 | "created": 1664900787817, 253 | "text": "IPv4", 254 | "background": "#5f497a", 255 | "color": "#ffffff", 256 | "expandState": "expand" 257 | }, 258 | "children": [] 259 | }, 260 | { 261 | "data": { 262 | "id": "cnda3q9u5c00", 263 | "created": 1664900873048, 264 | "text": "IPv6", 265 | "background": "#4bacc6", 266 | "color": "#ffffff" 267 | }, 268 | "children": [] 269 | } 270 | ] 271 | }, 272 | { 273 | "data": { 274 | "id": "cnda2n4a1u80", 275 | "created": 1664900787817, 276 | "text": "ICMP", 277 | "background": "#5f497a", 278 | "color": "#ffffff", 279 | "expandState": "expand" 280 | }, 281 | "children": [] 282 | }, 283 | { 284 | "data": { 285 | "id": "cnda3q9u5c00", 286 | "created": 1664900873048, 287 | "text": "IPSec", 288 | "background": "#4bacc6", 289 | "color": "#ffffff" 290 | }, 291 | "children": [] 292 | } 293 | ] 294 | }, 295 | { 296 | "data": { 297 | "id": "cnda2n4acjk0", 298 | "created": 1664900787817, 299 | "text": "Layer 4 / Transport Layer", 300 | "background": "#fabf8f", 301 | "layout_right_offset": { 302 | "x": 49.66666222943218, 303 | "y": -5.666666600439271 304 | }, 305 | "expandState": "expand", 306 | "font-weight": "bold" 307 | }, 308 | "children": [ 309 | { 310 | "data": { 311 | "id": "cnda2n4a1u80", 312 | "created": 1664900787817, 313 | "text": "TCP", 314 | "background": "#5f497a", 315 | "color": "#ffffff" 316 | }, 317 | "children": [] 318 | }, 319 | { 320 | "data": { 321 | "id": "cnda2n4a1u80", 322 | "created": 1664900787817, 323 | "text": "UDP", 324 | "background": "#5f497a", 325 | "color": "#ffffff" 326 | }, 327 | "children": [] 328 | } 329 | ] 330 | }, 331 | { 332 | "data": { 333 | "id": "cnda2n4acjk0", 334 | "created": 1664900787817, 335 | "text": "Layer 7 / Application Layer", 336 | "background": "#fabf8f", 337 | "layout_right_offset": { 338 | "x": 66, 339 | "y": 0 340 | }, 341 | "expandState": "expand", 342 | "font-weight": "bold" 343 | }, 344 | "children": [ 345 | { 346 | "data": { 347 | "id": "cnda2n4a1u80", 348 | "created": 1664900787817, 349 | "text": "HTTP / HTTPS ", 350 | "background": "#5f497a", 351 | "color": "#ffffff" 352 | }, 353 | "children": [] 354 | }, 355 | { 356 | "data": { 357 | "id": "cnda2n4a1u80", 358 | "created": 1664900787817, 359 | "text": "SSH", 360 | "background": "#5f497a", 361 | "color": "#ffffff" 362 | }, 363 | "children": [] 364 | }, 365 | { 366 | "data": { 367 | "id": "cnda2n4a1u80", 368 | "created": 1664900787817, 369 | "text": "TLS / mTLS ", 370 | "background": "#5f497a", 371 | "color": "#ffffff" 372 | }, 373 | "children": [] 374 | }, 375 | { 376 | "data": { 377 | "id": "cnda2n4a1u80", 378 | "created": 1664900787817, 379 | "text": "DNS", 380 | "background": "#5f497a", 381 | "color": "#ffffff" 382 | }, 383 | "children": [] 384 | }, 385 | { 386 | "data": { 387 | "id": "cnda3q9u5c00", 388 | "created": 1664900873048, 389 | "text": "LDAP", 390 | "background": "#4bacc6", 391 | "color": "#ffffff" 392 | }, 393 | "children": [] 394 | }, 395 | { 396 | "data": { 397 | "id": "cnda3q9u5c00", 398 | "created": 1664900873048, 399 | "text": "SMTP", 400 | "background": "#4bacc6", 401 | "color": "#ffffff" 402 | }, 403 | "children": [] 404 | } 405 | ] 406 | } 407 | ] 408 | }, 409 | { 410 | "data": { 411 | "id": "cnda2n4acjk0", 412 | "created": 1664900787817, 413 | "text": "Outils", 414 | "background": "#fabf8f", 415 | "layout_right_offset": { 416 | "x": 64, 417 | "y": 2 418 | }, 419 | "expandState": "expand" 420 | }, 421 | "children": [ 422 | { 423 | "data": { 424 | "id": "cnda2n4a1u80", 425 | "created": 1664900787817, 426 | "text": "SSH", 427 | "background": "#5f497a", 428 | "color": "#ffffff" 429 | }, 430 | "children": [] 431 | }, 432 | { 433 | "data": { 434 | "id": "cnda2n4aoqw0", 435 | "created": 1664900787818, 436 | "text": "openssl", 437 | "background": "#5f497a", 438 | "color": "#ffffff" 439 | }, 440 | "children": [] 441 | }, 442 | { 443 | "data": { 444 | "id": "cnda2n4aoqw0", 445 | "created": 1664900787818, 446 | "text": "Public/Private Key", 447 | "background": "#5f497a", 448 | "color": "#ffffff" 449 | }, 450 | "children": [] 451 | }, 452 | { 453 | "data": { 454 | "id": "cnda3q9u5c00", 455 | "created": 1664900873048, 456 | "text": "RBAC / ABAC", 457 | "background": "#4bacc6", 458 | "color": "#ffffff" 459 | }, 460 | "children": [] 461 | } 462 | ] 463 | } 464 | ] 465 | }, 466 | { 467 | "data": { 468 | "id": "cnd8tl7mrmg0", 469 | "created": 1664897257279, 470 | "text": "Build", 471 | "priority": 4, 472 | "expandState": "expand", 473 | "layout_mind_offset": { 474 | "x": -7.083333952145438, 475 | "y": 56.25000090027828 476 | }, 477 | "layout": null, 478 | "background": "#4f81bd", 479 | "color": "#ffffff" 480 | }, 481 | "children": [ 482 | { 483 | "data": { 484 | "id": "cnda2n4acjk0", 485 | "created": 1664900787817, 486 | "text": "Repository", 487 | "background": "#fabf8f", 488 | "layout_right_offset": { 489 | "x": 90.66666222943218, 490 | "y": 5.333333399560729 491 | } 492 | }, 493 | "children": [ 494 | { 495 | "data": { 496 | "id": "cnda2n4a1u80", 497 | "created": 1664900787817, 498 | "text": "Artifactory", 499 | "background": "#5f497a", 500 | "color": "#ffffff" 501 | }, 502 | "children": [] 503 | }, 504 | { 505 | "data": { 506 | "id": "cnda2n4aoqw0", 507 | "created": 1664900787818, 508 | "text": "Nexus", 509 | "background": "#5f497a", 510 | "color": "#ffffff" 511 | }, 512 | "children": [] 513 | }, 514 | { 515 | "data": { 516 | "id": "cnda2n4ag140", 517 | "created": 1664900787818, 518 | "text": "Gitlab Package & Container", 519 | "background": "#5f497a", 520 | "color": "#ffffff" 521 | }, 522 | "children": [] 523 | }, 524 | { 525 | "data": { 526 | "id": "cnda3q9u5c00", 527 | "created": 1664900873048, 528 | "text": "Harbor", 529 | "background": "#4bacc6", 530 | "color": "#ffffff" 531 | }, 532 | "children": [] 533 | } 534 | ] 535 | }, 536 | { 537 | "data": { 538 | "id": "cnda2n4aots0", 539 | "created": 1664900787818, 540 | "text": "Gestion de Versions de code", 541 | "background": "#fabf8f", 542 | "layout_right_offset": { 543 | "x": 59.83333310153739, 544 | "y": 30.166666302416047 545 | } 546 | }, 547 | "children": [ 548 | { 549 | "data": { 550 | "id": "cnda2n4ahqo0", 551 | "created": 1664900787818, 552 | "text": "Git", 553 | "background": "#5f497a", 554 | "color": "#ffffff" 555 | }, 556 | "children": [] 557 | }, 558 | { 559 | "data": { 560 | "id": "cnda3q9u5c00", 561 | "created": 1664900873048, 562 | "text": "SVN", 563 | "background": "#4bacc6", 564 | "color": "#ffffff" 565 | }, 566 | "children": [] 567 | }, 568 | { 569 | "data": { 570 | "id": "cnda3q9ud8g0", 571 | "created": 1664900873048, 572 | "text": "CVS", 573 | "background": "#ffff00", 574 | "color": "#000000" 575 | }, 576 | "children": [] 577 | } 578 | ] 579 | } 580 | ] 581 | }, 582 | { 583 | "data": { 584 | "id": "cnd923izaow0", 585 | "created": 1664897924060, 586 | "text": "Serveurs", 587 | "layout_mind_offset": { 588 | "x": -13.666666004392823, 589 | "y": 113.8333305186697 590 | }, 591 | "layout": null, 592 | "priority": 5, 593 | "background": "#4f81bd", 594 | "color": "#ffffff" 595 | }, 596 | "children": [ 597 | { 598 | "data": { 599 | "id": "cnda3q9tn5c0", 600 | "created": 1664900873047, 601 | "text": "Web", 602 | "background": "#fabf8f", 603 | "layout_right_offset": { 604 | "x": 155.83332714107314, 605 | "y": -4.999999801317813 606 | } 607 | }, 608 | "children": [ 609 | { 610 | "data": { 611 | "id": "cnda3q9tiqo0", 612 | "created": 1664900873047, 613 | "text": "Apache", 614 | "background": "#5f497a", 615 | "color": "#ffffff" 616 | }, 617 | "children": [] 618 | }, 619 | { 620 | "data": { 621 | "id": "cnda3q9tic80", 622 | "created": 1664900873047, 623 | "text": "Nginx", 624 | "background": "#5f497a", 625 | "color": "#ffffff" 626 | }, 627 | "children": [] 628 | }, 629 | { 630 | "data": { 631 | "id": "cnda3q9u4ps0", 632 | "created": 1664900873048, 633 | "text": "Tomcat", 634 | "background": "#4bacc6", 635 | "color": "#ffffff" 636 | }, 637 | "children": [] 638 | } 639 | ] 640 | }, 641 | { 642 | "data": { 643 | "id": "cnda3q9ug7c0", 644 | "created": 1664900873048, 645 | "text": "Cache", 646 | "background": "#fabf8f", 647 | "layout_right_offset": { 648 | "x": 144.99999423821782, 649 | "y": 3.3333332008785987 650 | } 651 | }, 652 | "children": [ 653 | { 654 | "data": { 655 | "id": "cnda3q9u4q80", 656 | "created": 1664900873048, 657 | "text": "Redis", 658 | "background": "#5f497a", 659 | "color": "#ffffff" 660 | }, 661 | "children": [] 662 | }, 663 | { 664 | "data": { 665 | "id": "cnda3q9ua7s0", 666 | "created": 1664900873048, 667 | "text": "Memcache", 668 | "background": "#5f497a", 669 | "color": "#ffffff" 670 | }, 671 | "children": [] 672 | }, 673 | { 674 | "data": { 675 | "id": "cnda3q9u4ps0", 676 | "created": 1664900873048, 677 | "text": "Infinispan", 678 | "background": "#4bacc6", 679 | "color": "#ffffff" 680 | }, 681 | "children": [] 682 | } 683 | ] 684 | }, 685 | { 686 | "data": { 687 | "id": "cnda3q9unrc0", 688 | "created": 1664900873048, 689 | "text": "Base de Données", 690 | "background": "#fabf8f", 691 | "layout_right_offset": { 692 | "x": 135.83332793580144, 693 | "y": 4.999999801317813 694 | } 695 | }, 696 | "children": [ 697 | { 698 | "data": { 699 | "id": "cnda3q9u8ls0", 700 | "created": 1664900873048, 701 | "text": "MySQL/MariaDB", 702 | "background": "#5f497a", 703 | "color": "#ffffff" 704 | }, 705 | "children": [] 706 | }, 707 | { 708 | "data": { 709 | "id": "cnda3q9ukzc0", 710 | "created": 1664900873048, 711 | "text": "PostgreSQL", 712 | "background": "#5f497a", 713 | "color": "#ffffff" 714 | }, 715 | "children": [] 716 | }, 717 | { 718 | "data": { 719 | "id": "cnda3q9u5c00", 720 | "created": 1664900873048, 721 | "text": "MongoDB", 722 | "background": "#4bacc6", 723 | "color": "#ffffff" 724 | }, 725 | "children": [] 726 | }, 727 | { 728 | "data": { 729 | "id": "cnda3q9ud8g0", 730 | "created": 1664900873048, 731 | "text": "OracleDB", 732 | "background": "#ffff00", 733 | "color": "#000000" 734 | }, 735 | "children": [] 736 | } 737 | ] 738 | } 739 | ] 740 | }, 741 | { 742 | "data": { 743 | "id": "cnd8tj62xk00", 744 | "created": 1664897252831, 745 | "text": "Infra As Code", 746 | "priority": 6, 747 | "layout": null, 748 | "layout_mind_offset": { 749 | "x": -64.83333162383894, 750 | "y": -3.416663067622636 751 | }, 752 | "background": "#4f81bd", 753 | "color": "#ffffff" 754 | }, 755 | "children": [ 756 | { 757 | "data": { 758 | "id": "cnda1pelaf40", 759 | "created": 1664900714430, 760 | "text": "Gestion de Configuration", 761 | "background": "#fabf8f", 762 | "layout_left_offset": { 763 | "x": -5, 764 | "y": -20 765 | } 766 | }, 767 | "children": [ 768 | { 769 | "data": { 770 | "id": "cnda1pel7qw0", 771 | "created": 1664900714430, 772 | "text": "Ansible", 773 | "background": "#5f497a", 774 | "color": "#ffffff" 775 | }, 776 | "children": [] 777 | }, 778 | { 779 | "data": { 780 | "id": "cnda1pelaa80", 781 | "created": 1664900714430, 782 | "text": "Puppet", 783 | "background": "#4bacc6", 784 | "color": "#ffffff" 785 | }, 786 | "children": [] 787 | }, 788 | { 789 | "data": { 790 | "id": "cnda1pem2400", 791 | "created": 1664900714431, 792 | "text": "Chef", 793 | "background": "#ffff00", 794 | "color": "#000000" 795 | }, 796 | "children": [] 797 | }, 798 | { 799 | "data": { 800 | "id": "cnda1pelurs0", 801 | "created": 1664900714431, 802 | "text": "Salt", 803 | "background": "#ffff00", 804 | "color": "#000000" 805 | }, 806 | "children": [] 807 | } 808 | ] 809 | }, 810 | { 811 | "data": { 812 | "id": "cnda1peln9k0", 813 | "created": 1664900714431, 814 | "text": "Provisionnement", 815 | "background": "#fabf8f", 816 | "expandState": "expand", 817 | "layout_left_offset": { 818 | "x": -11, 819 | "y": 20 820 | } 821 | }, 822 | "children": [ 823 | { 824 | "data": { 825 | "id": "cnda1pels0o0", 826 | "created": 1664900714431, 827 | "text": "Terraform", 828 | "background": "#5f497a", 829 | "color": "#ffffff" 830 | }, 831 | "children": [] 832 | }, 833 | { 834 | "data": { 835 | "id": "cnda1pelvqg0", 836 | "created": 1664900714431, 837 | "text": "AWS CloudFormation", 838 | "background": "#ffff00", 839 | "color": "#000000" 840 | }, 841 | "children": [] 842 | }, 843 | { 844 | "data": { 845 | "id": "cnda1pem0g80", 846 | "created": 1664900714431, 847 | "text": "Pulumi", 848 | "background": "#ffff00", 849 | "color": "#000000" 850 | }, 851 | "children": [] 852 | } 853 | ] 854 | } 855 | ] 856 | }, 857 | { 858 | "data": { 859 | "id": "cnd9z7r6py80", 860 | "created": 1664900519281, 861 | "text": "CI/CD", 862 | "layout_mind_offset": { 863 | "x": -104.99999582767487, 864 | "y": 34.999998609224974 865 | }, 866 | "priority": null, 867 | "background": "#4f81bd", 868 | "color": "#ffffff" 869 | }, 870 | "children": [ 871 | { 872 | "data": { 873 | "id": "cnda44nenk00", 874 | "created": 1664900904343, 875 | "text": "Gitlab-CICD", 876 | "background": "#5f497a", 877 | "color": "#ffffff" 878 | }, 879 | "children": [] 880 | }, 881 | { 882 | "data": { 883 | "id": "cnda44netuw0", 884 | "created": 1664900904343, 885 | "text": "Github Actions", 886 | "background": "#5f497a", 887 | "color": "#ffffff" 888 | }, 889 | "children": [] 890 | }, 891 | { 892 | "data": { 893 | "id": "cnda44nevg00", 894 | "created": 1664900904343, 895 | "text": "Argo CD", 896 | "background": "#5f497a", 897 | "color": "#ffffff" 898 | }, 899 | "children": [] 900 | }, 901 | { 902 | "data": { 903 | "id": "cnda44nep9k0", 904 | "created": 1664900904343, 905 | "text": "Flux", 906 | "background": "#5f497a", 907 | "color": "#ffffff" 908 | }, 909 | "children": [] 910 | }, 911 | { 912 | "data": { 913 | "id": "cnda44neyhs0", 914 | "created": 1664900904344, 915 | "text": "Jenkins", 916 | "background": "#4bacc6", 917 | "color": "#ffffff", 918 | "expandState": "expand" 919 | }, 920 | "children": [] 921 | } 922 | ] 923 | }, 924 | { 925 | "data": { 926 | "id": "cnd9zc958mg0", 927 | "created": 1664900529074, 928 | "text": "Clouds", 929 | "priority": 9, 930 | "layout_mind_offset": { 931 | "x": -114.08332897267434, 932 | "y": 46.74999892587476 933 | }, 934 | "background": "#4f81bd", 935 | "color": "#ffffff", 936 | "expandState": "expand" 937 | }, 938 | "children": [ 939 | { 940 | "data": { 941 | "id": "cnda4kdlqq80", 942 | "created": 1664900938579, 943 | "text": "AWS", 944 | "background": "#5f497a", 945 | "color": "#ffffff" 946 | }, 947 | "children": [] 948 | }, 949 | { 950 | "data": { 951 | "id": "cnda4kdmam80", 952 | "created": 1664900938580, 953 | "text": "GCP", 954 | "background": "#4bacc6", 955 | "color": "#ffffff" 956 | }, 957 | "children": [] 958 | }, 959 | { 960 | "data": { 961 | "id": "cnda4kdmesg0", 962 | "created": 1664900938580, 963 | "text": "Azure", 964 | "background": "#ffff00", 965 | "color": "#000000" 966 | }, 967 | "children": [] 968 | }, 969 | { 970 | "data": { 971 | "id": "cnda4kdmtmw0", 972 | "created": 1664900938581, 973 | "text": "Alibaba Cloud", 974 | "background": "#ffff00", 975 | "color": "#000000" 976 | }, 977 | "children": [] 978 | } 979 | ] 980 | }, 981 | { 982 | "data": { 983 | "id": "cnd9ze7zi1k0", 984 | "created": 1664900533358, 985 | "text": "Surveillance", 986 | "priority": 10, 987 | "layout_mind_offset": { 988 | "x": -96.49999632438039, 989 | "y": 419.99999463558214 990 | }, 991 | "background": "#4f81bd", 992 | "color": "#ffffff" 993 | }, 994 | "children": [ 995 | { 996 | "data": { 997 | "id": "cnda9vut5280", 998 | "created": 1664901355385, 999 | "text": "Logging", 1000 | "background": "#fabf8f", 1001 | "layout_left_offset": { 1002 | "x": -3, 1003 | "y": -9 1004 | } 1005 | }, 1006 | "children": [ 1007 | { 1008 | "data": { 1009 | "id": "cnda9vutelc0", 1010 | "created": 1664901355385, 1011 | "text": "Splunk", 1012 | "background": "#5f497a", 1013 | "color": "#ffffff" 1014 | }, 1015 | "children": [] 1016 | }, 1017 | { 1018 | "data": { 1019 | "id": "cnda9vuu0rk0", 1020 | "created": 1664901355386, 1021 | "text": "ELK", 1022 | "background": "#5f497a", 1023 | "color": "#ffffff" 1024 | }, 1025 | "children": [] 1026 | }, 1027 | { 1028 | "data": { 1029 | "id": "cnda9vuu0hc0", 1030 | "created": 1664901355386, 1031 | "text": "DataDog", 1032 | "background": "#4bacc6", 1033 | "color": "#ffffff" 1034 | }, 1035 | "children": [] 1036 | } 1037 | ] 1038 | }, 1039 | { 1040 | "data": { 1041 | "id": "cnda9vuu7nk0", 1042 | "created": 1664901355386, 1043 | "text": "Monitoring", 1044 | "background": "#fabf8f", 1045 | "layout_left_offset": { 1046 | "x": -1, 1047 | "y": 14 1048 | } 1049 | }, 1050 | "children": [ 1051 | { 1052 | "data": { 1053 | "id": "cnda9vuu8y00", 1054 | "created": 1664901355386, 1055 | "text": "Centreon", 1056 | "background": "#5f497a", 1057 | "color": "#ffffff" 1058 | }, 1059 | "children": [] 1060 | }, 1061 | { 1062 | "data": { 1063 | "id": "cnda9vutvbk0", 1064 | "created": 1664901355386, 1065 | "text": "Zabbix", 1066 | "background": "#5f497a", 1067 | "color": "#ffffff" 1068 | }, 1069 | "children": [] 1070 | }, 1071 | { 1072 | "data": { 1073 | "id": "cnda9vuu5000", 1074 | "created": 1664901355386, 1075 | "text": "Prometheus", 1076 | "background": "#5f497a", 1077 | "color": "#ffffff" 1078 | }, 1079 | "children": [] 1080 | }, 1081 | { 1082 | "data": { 1083 | "id": "cnda9vuu1m00", 1084 | "created": 1664901355386, 1085 | "text": "Grafana", 1086 | "background": "#5f497a", 1087 | "color": "#ffffff" 1088 | }, 1089 | "children": [] 1090 | } 1091 | ] 1092 | } 1093 | ] 1094 | }, 1095 | { 1096 | "data": { 1097 | "id": "cnd9zb2qlw80", 1098 | "created": 1664900526510, 1099 | "text": "Cloud Native", 1100 | "priority": 8, 1101 | "layout_mind_offset": { 1102 | "x": -79.16666292481955, 1103 | "y": -102.16666590505173 1104 | }, 1105 | "background": "#4f81bd", 1106 | "color": "#ffffff" 1107 | }, 1108 | "children": [ 1109 | { 1110 | "data": { 1111 | "id": "cnda5b7uxmg0", 1112 | "created": 1664900997005, 1113 | "text": "Conteneurs", 1114 | "background": "#fabf8f" 1115 | }, 1116 | "children": [ 1117 | { 1118 | "data": { 1119 | "id": "cnda5b7v7ts0", 1120 | "created": 1664900997005, 1121 | "text": "Docker", 1122 | "background": "#5f497a", 1123 | "color": "#ffffff" 1124 | }, 1125 | "children": [] 1126 | }, 1127 | { 1128 | "data": { 1129 | "id": "cnda4kdmam80", 1130 | "created": 1664900938580, 1131 | "text": "Podman", 1132 | "background": "#4bacc6", 1133 | "color": "#ffffff" 1134 | }, 1135 | "children": [] 1136 | } 1137 | ] 1138 | }, 1139 | { 1140 | "data": { 1141 | "id": "cnda5b7vhfs0", 1142 | "created": 1664900997005, 1143 | "text": "Orchestrateurs", 1144 | "background": "#fabf8f", 1145 | "expandState": "expand" 1146 | }, 1147 | "children": [ 1148 | { 1149 | "data": { 1150 | "id": "cnda5b7vdmw0", 1151 | "created": 1664900997005, 1152 | "text": "Nomad", 1153 | "background": "#4bacc6", 1154 | "color": "#ffffff", 1155 | "layout_left_offset": { 1156 | "x": -5, 1157 | "y": 186 1158 | } 1159 | }, 1160 | "children": [] 1161 | }, 1162 | { 1163 | "data": { 1164 | "id": "cnda5b7uxmg0", 1165 | "created": 1664900997005, 1166 | "text": "Docker", 1167 | "background": "#fabf8f" 1168 | }, 1169 | "children": [ 1170 | { 1171 | "data": { 1172 | "id": "cnda5b7v7ts0", 1173 | "created": 1664900997005, 1174 | "text": "Docker Swarm", 1175 | "background": "#5f497a", 1176 | "color": "#ffffff" 1177 | }, 1178 | "children": [] 1179 | }, 1180 | { 1181 | "data": { 1182 | "id": "cnda4kdmam80", 1183 | "created": 1664900938580, 1184 | "text": "Docker Compose", 1185 | "background": "#4bacc6", 1186 | "color": "#ffffff" 1187 | }, 1188 | "children": [] 1189 | } 1190 | ] 1191 | }, 1192 | { 1193 | "data": { 1194 | "id": "cnda5b7uxmg0", 1195 | "created": 1664900997005, 1196 | "text": "Kubernetes", 1197 | "background": "#fabf8f", 1198 | "expandState": "expand" 1199 | }, 1200 | "children": [ 1201 | { 1202 | "data": { 1203 | "id": "cnda5b7v7ts0", 1204 | "created": 1664900997005, 1205 | "text": "K8S", 1206 | "background": "#5f497a", 1207 | "color": "#ffffff" 1208 | }, 1209 | "children": [] 1210 | }, 1211 | { 1212 | "data": { 1213 | "id": "cnda4kdmam80", 1214 | "created": 1664900938580, 1215 | "text": "Google Kubernetes Engine", 1216 | "background": "#4bacc6", 1217 | "color": "#ffffff" 1218 | }, 1219 | "children": [] 1220 | }, 1221 | { 1222 | "data": { 1223 | "id": "cnda4kdmam80", 1224 | "created": 1664900938580, 1225 | "text": "Azure Kubernetes Services", 1226 | "background": "#4bacc6", 1227 | "color": "#ffffff" 1228 | }, 1229 | "children": [] 1230 | }, 1231 | { 1232 | "data": { 1233 | "id": "cnda4kdmam80", 1234 | "created": 1664900938580, 1235 | "text": "Elastic Kubernetes Service", 1236 | "background": "#4bacc6", 1237 | "color": "#ffffff" 1238 | }, 1239 | "children": [] 1240 | }, 1241 | { 1242 | "data": { 1243 | "id": "cnda5b7vdmw0", 1244 | "created": 1664900997005, 1245 | "text": "OpenShift", 1246 | "background": "#4bacc6", 1247 | "color": "#ffffff" 1248 | }, 1249 | "children": [] 1250 | }, 1251 | { 1252 | "data": { 1253 | "id": "cnda5b7vdmw0", 1254 | "created": 1664900997005, 1255 | "text": "Tanzu", 1256 | "background": "#4bacc6", 1257 | "color": "#ffffff" 1258 | }, 1259 | "children": [] 1260 | } 1261 | ] 1262 | } 1263 | ] 1264 | } 1265 | ] 1266 | } 1267 | ] 1268 | }, 1269 | "template": "default", 1270 | "theme": "fresh-blue-compat", 1271 | "version": "1.4.43" 1272 | } --------------------------------------------------------------------------------