Ce référentiel vise à rassembler toutes les ressources et informations utiles concernant DevOps et, deuxièmement, à fournir une feuille de route à ceux qui souhaitent pratiquer DevOps.
N'hésitez pas à ajouter plus de ressources en soumettant des demandes de tirage
DevOps | Jenkins | Git | Ansible | Réseau | Linux | Terraforme | |
Codage | Python | Aller | Scripts Shell | Kubernetes | VictoriaMetrics | Prométhée | Mongo |
Nuage | AWS | Azuré | Plateforme Google Cloud | OpenStack | Sécurité | Fantoche | |
WAPITI | Opérations de données | OuvrirShift | SQL | Conteneurs |
La liste incontournable
Sujet | Quoi apprendre | Alternatives | Description |
---|---|---|---|
Contrôle des versions | Git | - | Le contrôle de version est utilisé partout et Git est la principale technologie de contrôle de version |
Programmation | Au moins un langage de programmation | Aucun. Ne vous contentez pas d'apprendre uniquement les scripts shell | Quiconque pratique DevOps devrait connaître la programmation dans une certaine mesure |
Système opérateur | Linux | Autre distribution de Linux :D | Les systèmes d'exploitation sont un autre incontournable en matière de DevOps |
Protocoles | DHCP, UDP, TCP, HTTP, SSH | Ce n'est pas une alternative, vous pourrez simplement apprendre plus tard : NFS, NTP, FTP | Découvrez comment fonctionnent ces protocoles et à quoi ils servent |
Applications | Serveur Web, équilibreur de charge, cache, base de données | Apprenez comment ils fonctionnent et essayez quelques implémentations (par exemple MySQL pour les bases de données et httpd pour les serveurs Web) | |
Conception du système | Disponibilité, fiabilité, évolutivité, performances | Apprenez à concevoir des infrastructures et des systèmes |
La deuxième liste doit être :) Sérieusement, n'essayez pas de tout maîtriser dans cette liste et commencez par quelque chose qui vous intéresse. L'ordre n'a aucun sens dans ce cas.
Sujet | Quoi apprendre | Alternatives | Description |
---|---|---|---|
Gestion de la configuration et IaC | Ansible et Terraform | CM : Chef, Marionnette et Sel. IaC : Pulumi et CloudFormation | |
Nuage | Azure, AWS, GCP | - | |
Conteneurs | Podman et Kubernetes | Docker au lieu de Podman. Nomade au lieu de Kubernetes | |
CI/CD | Jenkins, actions GitHub | Gitlab CI, Circle CI, ArgoCD | |
Journalisation et tableaux de bord | Suite Elastic, portail de rapports, Grafana | Graylog, Splunk | |
Surveillance | VictoriaMetrics, Prométhée | Nagios, Centreon, Datadog |
Il existe d’autres feuilles de route et plans d’apprentissage DevOps. Si vous pensez que celle ci-dessus est un peu trop ou si vous souhaitez simplement examiner d'autres options, peut-être que ce qui suit vous sera utile.
Nom | Description |
---|---|
Feuille de route DevOps | Feuille de route des compétences DevOps. Que faut-il apprendre à chaque étape. |
Plan DevOps de 3 semaines | Plan détaillé sur ce qu'il faut faire chaque jour |
Comment devenir ingénieur DevOps en six mois ? | Compétences dont vous avez besoin pour devenir ingénieur DevOps |
Nom | Description |
---|---|
Qu’est-ce que DevOps ? -Amazone | Découvrez ce qu'est DevOps by Amazon et quels services AWS peuvent vous aider à mettre en pratique DevOps. |
Qu’est-ce que DevOps ? - Chapeau rouge | Découvrez ce qu'est DevOps by Red Hat, y compris de nombreux articles intéressants |
Qu’est-ce que DevOps ? -Microsoft | Découvrez ce qu'est DevOps par Microsofy, y compris le service Azure DevOps |
Qu’est-ce que DevOps ? - Google | Découvrez ce qu'est DevOps par Google |
Qui est DevOps ? - Ascenseur spatial | Qui est DevOps ? Vaut-il la peine de devenir ingénieur DevOps ? |
Assurez-vous que vous êtes à l'aise avec la liste suivante une fois que vous avez fini d'apprendre les bases de Git
Nom | Description |
---|---|
Apprentissage interactif des branchements Git | Une manière visuelle et interactive d'apprendre le branchement Git |
Apprenez les concepts de Git, pas les commandes | Article sur les concepts Git |
Codeacademy Apprendre Git | Pas gratuit |
Pratiquer DevOps sans connaître la programmation, c'est comme manger des cornflakes avec du ketchup - cela n'a tout simplement pas de sens (oui, mes analogies sont les pires).
Voici une liste de quelques bons sites pour pratiquer la programmation en général :
Nom | Commentaires |
---|---|
HackerClass | Pratiquer les compétences en codage |
Exercice | Plus de 48 langues et 2600 exercices |
LeetCode | Pratiquez la programmation en ligne |
Une meilleure approche pourrait consister à écrire des scripts ou des projets liés au DevOps. Commencez simplement. Voici quelques idées :
Plongez en profondeur dans les composants internes du système d’exploitation. Linux devrait être votre premier choix. Voici une liste de ressources qui vous aideront à apprendre Linux.
Ne perdez pas non plus une seconde à choisir la bonne distribution. Pour apprendre les concepts et les composants internes du système d’exploitation, n’importe quelle distribution fonctionnerait correctement.
Nom | Commentaires |
---|---|
Parcours Linux | Guides écrits + exercices + quiz |
Techmint Linux | Articles/cours écrits |
Survie Linux | Guide interactif |
Une fois que vous êtes familiarisé avec les commandes et que vous vous sentez suffisamment à l'aise pour continuer à plonger en profondeur, apprenez quelques concepts du système d'exploitation :
Une application entièrement gratuite pour tester vos connaissances sur Linux
La conception de systèmes peut être un sujet complexe. Pour cette raison, j'ai créé un référentiel séparé pour que vous puissiez l'apprendre correctement.
Nom | Description |
---|---|
Tableau périodique des outils DevOps | Tableau des outils DevOps par catégorie |
Coffre à outils DevOps | Liste des outils DevOps |
Signets DevOps | NSIA |
Paysage interactif natif du cloud CNCF | Chemin recommandé par la CNCF à travers le paysage cloud natif |
Signets DevOps | Pour découvrir les outils du paysage Devops. |
L’apprentissage par la pratique s’est avéré être un moyen très efficace d’apprendre de nouvelles choses. Si vous êtes à un point où vous ne vous sentez pas suffisamment à l'aise pour le faire vous-même et que vous cherchez des conseils, les sites suivants pourraient vous aider.
Nom | Description |
---|---|
Ingénieur Kodekloud | effectuer des tâches réelles en travaillant dans une organisation fictive |
QWIKLBAS | AWS, GCP, ... pratique de laboratoire |
Une autre excellente façon d’apprendre est d’apprendre de l’expérience des autres. Pour cela, il existe d'excellentes communautés DevOps.
Nom | Commentaires |
---|---|
DevOps Reddit | Communauté DevOps Reddit |
DevOps Linkedin | Communauté DevOps Linkedin |
Éléments DevOps | Groupe Facebook DevOps. Divulgation : je l'ai commencé :) |
Nom | Commentaires |
---|---|
Journées DevOps | Conférences DevOps dans le monde |
Vitesse | Conférence DevOps d'Oracle |
Lisez le livre! La pratique est importante et constitue le meilleur moyen d'apprendre des choses pratiques, mais la lecture sur les cultures, les méthodes, les concepts, ... a son propre rôle important dans votre cheminement vers la maîtrise du DevOps et du SRE.
Nom | Commentaires |
---|---|
Le projet Phénix | DevOps expliqué à travers l'histoire d'une entreprise fictive au bord de l'échec |
Le manuel DevOps | |
Livres Google SRE | Des ouvrages très détaillés sur la théorie et aussi la pratique du SRE |
Infrastructure essentielle en tant que code | VBook sur l'automatisation de l'infrastructure logicielle en capturant les configurations souhaitées sous forme d'un ensemble de scripts. |
Mes coups de cœur :
Nom | Description |
---|---|
Blog Codefresh | Probablement le meilleur contenu GitOps disponible |
Autres blogs liés au DevOps et au génie logiciel
Nom | Description |
---|---|
Blog sur le transport spatial | Excellent blog technologique sur Kubernetes, Ansible, Terraform et l'ingénierie en général |
opensource.com | articles sur l'open source, y compris DevOps |
CooperPress | diverses newsletters sur différents sujets |
de nouveau | "couvrant Ruby on Rails et tout ce que je trouve intéressant dans l'univers du logiciel" |
cette semaineindevops.com | "L'actualité DevOps sans battage médiatique" |
Ingénierie Uber | Pas seulement DevOps |
Blog Azure DevOps | Blog Microsoft DevOps |
Mecs DevOps | "Raccourcir le cycle de vie du développement du système" |
Blog technique Netflix | Pas seulement DevOps |
Blog CloudBees | |
Blog Red Hat | Pas seulement DevOps |
Blog Atlassian DevOps | |
Blog d'ingénierie Facebook | Pas seulement DevOps |
Blog d'ingénierie DoorDash | Pas seulement DevOps |
Blog technologique Palark | Blog technologique dédié au DevOps & SRE |
Nom | Description |
---|---|
L'infrastructure en tant que code, première partie | |
Meilleures pratiques DevOps | Qu'est-ce que DevOps + liste de ressources |
Infrastructure as Code : exemples, bonnes pratiques et outils |
Nom | Description |
---|---|
DevOpsnipp | Partage d'extraits DevOps |
Essentiel | Pas spécifique à DevOps |
Nom | Commentaires |
---|---|
Wiki DevOps | "Un wiki d'outils, de didacticiels et de scripts Devops" |
aide-mémoire-pdf | "Collection d'aide-mémoire pour les DevOps, les ingénieurs, l'informatique et plus encore" |
Introduction à la conception du système | "Apprenez à concevoir des systèmes à grande échelle. Préparez-vous à l'entretien de conception de système. Comprend des flashcards Anki." |
génial-sre | Une liste organisée de ressources sur la fiabilité des sites et l’ingénierie de production |
Nom | Commentaires |
---|---|
Introduction à la conception du système | "Apprenez à concevoir des systèmes à grande échelle. Préparez-vous à l'entretien de conception de système. Comprend des flashcards Anki." |
kdn251 | Entretiens |
Exercices DevOps | Par sujet, questions et exercices liés au DevOps |
Nom | Description |
---|---|
Aide-mémoire | CheatSeets pour Kubernetes, Jenkins, YAML, Groovy, etc. |
Ateliers de programmation | "Les Codelabs offrent une expérience de codage guidée, didactique et pratique" |
Nom | Description |
---|---|
L'application 12 facteurs | à lire absolument à mon avis |
Une liste de lecture de systèmes distribués |
Remarque : Les outils de « Provisioning » peuvent être utilisés dans une certaine mesure pour effectuer la gestion de la configuration. Il en va de même pour les outils de gestion de configuration, qui peuvent être utilisés pour le pprovisioning.
Approvisionnement
Gestion de la configuration (tous Open Source)
$$$
) Images
Nuage
Surveillance
Collecteur de métriques par agent
Surveillance
Gestion des journaux
Système d'agrégation de journaux
Tableaux de bord
Sécurité
Révision des codes
Suivi des problèmes
Couverture du code
Processeurs de données
Moteurs d'analyse
Données d'exploitation
Orchestration des conteneurs
Alerte
Stockage métrique
L'attribution des images et des icônes peut être trouvée ici