DevOps est vraiment chaud en ce moment et la plupart de mes amis, collègues et développeurs seniors que je connais travaillent dur pour devenir ingénieur DevOps et se projeter en tant qu’expert DevOps dans leur organisation.
Bien que je reconnaisse vraiment les avantages de DevOps , qui est directement lié à l’amélioration du développement et du déploiement de logiciels, de mon expérience limitée, je peux dire que ce n’est pas une tâche facile . Il est très difficile de choisir la bonne voie au milieu de tant d’outils et de pratiques.
Comment devenir ingénieur DevOps , quels outils dois-je apprendre? quelles pratiques dois-je suivre? est-ce que l’apprentissage de Maven et Jenkins est indispensable pour un ingénieur DevOps? que diriez-vous de Docker et de Kubernetes? L’automatisation de l’infrastructure fait-elle partie de DevOps? devrais-je apprendre Chef , Puppet ou Ansible ?
ce sont des questions qu’on ce pose tous
Aujourd’hui, je vais partager avec vous une ressource formidable qui vous aidera à devenir l’ingénieur DevOps que vous avez toujours voulu être, le DevOps RoadMap 2020 .
Ce RoadMap est génial dans tous les sens car il ne met pas seulement en évidence le rôle d’un ingénieur DevOps, mais indique également quels outils et technologies vous devez apprendre pour couvrir ce domaine.
Ce RoadMap est génial dans tous les sens car il ne met pas seulement en évidence le rôle d’un ingénieur DevOps, mais indique également quels outils et technologies vous devez apprendre pour couvrir ce domaine.
Bien que la feuille de route soit bonne dans le sens où elle vous dit quoi apprendre, mais elle ne vous dit pas comment apprendre et où apprendre. Afin de terminer la feuille de route, j’ai partagé quelques cours en ligne utiles, gratuits et payants, afin que vous puissiez apprendre et améliorer les outils ou les domaines que vous souhaitez.
Le DevOps RoadMap 2020 pour les développeurs
Quoi qu’il en soit, voici le DevOps RoadMap 2020 dont je parle:
Passons maintenant en revue le RoadMap étape par étape et découvrons comment vous pouvez acquérir les compétences essentielles a besoin pour devenir un gourou DevOps en 2020:
1. Apprenez un langage de programmation
De toute évidence, et je suppose que vous connaissez certainement l’un des trois principaux langages de programmation, à savoir Java , Python ou JavaScript .
Si ce n’est pas le cas, ne vous inquiétez pas, vous pouvez consulter les cours ci-dessous pour apprendre votre choix de langue, bien que je vous suggère fortement d’apprendre au moins l’un de ces trois principaux langages de programmation à usage général.
Java
Si vous voulez apprendre Java, The Complete Java MasterClass est un excellent cours, qui est également récemment mis à jour pour Java 10.
Python
Si vous voulez apprendre Python, alors The Complete Python BootCamp est ma ressource préférée, qui vous apprendra Python 3, la version la plus populaire de Python.
Javascript
Et, si vous voulez apprendre JavaScript, vous ne devriez pas regarder au-delà du cours JavaScript Basics for Beginners de Mosh Hamdani sur Udemy.
Si vous avez besoin de plus de choix et que cela ne vous dérange pas d’apprendre à partir de ressources gratuites, vous pouvez toujours consulter ma liste de cours gratuits Java , Python et JavaScript .
2. Comprendre les différents concepts de système d’exploitation
C’est là que la partie Ops entre en jeu, auparavant, c’était uniquement les gars et les administrateurs système qui étaient responsables de la connaissance du système d’exploitation et du matériel, mais avec DevOps, le développeur doit maintenant également les connaître.
Vous devez au moins connaître la gestion des processus, les threads et la concurrence, les sockets, la gestion des E / S, la virtualisation, le stockage de la mémoire et les systèmes de fichiers, comme suggéré dans la feuille de route.
Puisque la plupart d’entre nous travaillent sous Linux, je vous suggère de suivre le cours Linux Administration BootCamp sur Udemy pour mieux comprendre et comprendre Linux OS.
Puisque la plupart d’entre nous travaillent sous Linux, je vous suggère de suivre le cours Linux Administration BootCamp sur Udemy pour mieux comprendre et comprendre Linux OS.
Si vous avez besoin de plus de choix et que cela ne vous dérange pas d’apprendre à partir de ressources librement disponibles, vous pouvez également consulter cette liste de cours Linux gratuits .
3. Apprenez à vivre dans le terminal
Pour un gars DevOps, il est important d’avoir une bonne maîtrise de la ligne de commande, surtout s’il travaille sous Linux. Connaître un shell Linux comme Bash ou Ksh et des outils comme find , grep , awk, sed , lsof et des commandes de mise en réseau comme nslookup et netstat est obligatoire.
Si vous pensez que vous devez actualiser ces commandes et ces outils, vous devez rejoindre le cours sur les principes fondamentaux de l’interface de ligne de commande Linux (CLI) sur Pluralsight.
Si vous pensez que vous devez actualiser ces commandes et ces outils, vous devez rejoindre le cours sur les principes fondamentaux de l’interface de ligne de commande Linux (CLI) sur Pluralsight.
4. Réseautage et sécurité
Il est révolu le temps de l’isolement, dans le monde d’aujourd’hui, tout est connecté à tout ce qui rend les réseaux et la sécurité très importants.
Pour devenir un bon ingénieur DevOps, vous devez connaître les concepts de base de mise en réseau et de sécurité tels que DNS, modèle OSI, HTTP , HTTPS, FTP, SSL, TLS, etc.
Afin de rafraîchir ce concept, vous pouvez jeter un œil au cours TCP / IP et principes de base en réseau pour les professionnels de l’informatique par Ed Liberman sur Pluralsight.
Si vous avez besoin de plus de choix, vous pouvez également consulter ces cours Udemy comme pour le réseautage, The Complete Networking Fundamentals est un bon cours et pour la sécurité, vous pouvez également consulter le cours complet de cybersécurité: sécurité du réseau! .
5. Définition et configuration
En tant que champion DevOps, vous devez savoir ce qui est configuré sur votre machine et comment vous pouvez le configurer, seulement que vous pouvez penser à l’automatiser.
En général, un ingénieur DevOps doit savoir comment configurer un serveur Web comme IIS, Apache et Tomcat .
Il devrait également connaître Caching Server, Load Balancer, Reverse Proxy et Firewall, etc. Si vous êtes nouveau dans l’espace de développement Web, je vous suggère de consulter également le Web Developer Bootcamp de Colt Steele
6. Apprenez l’infrastructure en tant que code
C’est probablement la chose la plus importante pour un ingénieur DevOps et c’est aussi un domaine très vaste. En tant qu’ingénieur DevOps, vous devez connaître les conteneurs comme Docker et Kubernetes , les outils de gestion de la configuration comme Ansible , Chef , Salt et Puppet , les approvisionnements d’infrastructure comme Terraform et la formation Cloud. Voici quelques-uns de mes cours recommandés pour apprendre ces outils.
Si vous voulez apprendre Docker, le cours Docker Mastery: The Complete Toolset From a Docker Captain sur Udemy est le meilleur cours pour commencer. Il offre une couverture complète de tous les outils dont un ingénieur DevOps aura besoin.
Si vous voulez apprendre Docker, le cours Docker Mastery: The Complete Toolset From a Docker Captain sur Udemy est le meilleur cours pour commencer. Il offre une couverture complète de tous les outils dont un ingénieur DevOps aura besoin.
Si vous voulez apprendre Kubernetes, je vous suggère de rejoindre le cours Learn DevOps: The Complete Kubernetes . Cela vous apprendra à créer, déployer et gérer Kubernetes.
Et, si vous voulez apprendre le chef, il n’y a pas de meilleur cours que les principes de base du chef: une recette pour automatiser l’infrastructure sur Udemy. Probablement le meilleur cours pour apprendre le chef en ce moment.
Si vous avez besoin de plus de choix sur Docker, vous pouvez explorer cette liste de 10 cours essentiels pour DevOps Engineer .
7. Apprenez quelques outils d’intégration et de livraison continues (CI / CD)
C’est une autre chose très importante pour les gourous et champions DevOps, c’est-à-dire la mise en place d’un pipeline pour une intégration et une livraison continues. Il y a beaucoup d’outils dans le domaine CI / CD, par exemple Jenkins , TeamCity, Drone etc.
Mais, je recommande fortement d’apprendre au moins Jenkins, car c’est l’outil CI / CD le plus utilisé et probablement le plus mature du marché. Si vous ne connaissez pas Jenkins, ce cours est préférable de commencer.
Si vous voulez apprendre Jenkins, il n’y a pas de meilleur cours que le classique Learn DevOps: CI / CD avec Jenkins utilisant Pipelines et Docker sur Udemy. C’est tout simplement le meilleur cours et j’ai également appris la plupart de mes compétences Jenkins de ce cours.
Mais, je recommande fortement d’apprendre au moins Jenkins, car c’est l’outil CI / CD le plus utilisé et probablement le plus mature du marché. Si vous ne connaissez pas Jenkins, ce cours est préférable de commencer.
Si vous voulez apprendre Jenkins, il n’y a pas de meilleur cours que le classique Learn DevOps: CI / CD avec Jenkins utilisant Pipelines et Docker sur Udemy. C’est tout simplement le meilleur cours et j’ai également appris la plupart de mes compétences Jenkins de ce cours.
Btw, si vous avez besoin de plus de choix et que cela ne vous dérange pas d’apprendre à partir de ressources gratuites, vous pouvez également consulter ma liste de 6 cours Jenkins et Maven gratuits pour les développeurs Java.
8. Apprenez à surveiller les logiciels et l’infrastructure
Outre la configuration et le déploiement, la surveillance est un autre aspect important de DevOps et c’est pourquoi il est important pour un ingénieur DevOps de se renseigner sur la surveillance des infrastructures et des applications.
Il y a beaucoup d’outils dans cet espace, par exemple Nagios, Icing, Datadog , Zabbix, Monit, AppDynanic, New Relic etc.
Il y a beaucoup d’outils dans cet espace, par exemple Nagios, Icing, Datadog , Zabbix, Monit, AppDynanic, New Relic etc.
Vous pouvez en choisir certains en fonction de celui qui est utilisé dans votre entreprise comme AppDynamic et Nagios.
9. En savoir plus sur les offres cloud
Le cloud est la prochaine grande chose et, tôt ou tard, vous devez déplacer votre application vers le cloud, il est donc important qu’un ingénieur DevOps connaisse au moins certains des fournisseurs de cloud populaires et leurs bases.
Alors qu’AWS est clairement le leader du cloud, il n’est pas seul, Google Cloud et Azure rattrapent lentement leur retard, puis nous avons d’autres joueurs comme Heroku, Cloud Foundry et Digital Ocean.
Pour commencer, je vous suggère fortement de rejoindre le classique AWS Serverless APIs & Apps – A Complete Introduction course in Udemy, qui est tout simplement le meilleur.
Alors qu’AWS est clairement le leader du cloud, il n’est pas seul, Google Cloud et Azure rattrapent lentement leur retard, puis nous avons d’autres joueurs comme Heroku, Cloud Foundry et Digital Ocean.
Pour commencer, je vous suggère fortement de rejoindre le classique AWS Serverless APIs & Apps – A Complete Introduction course in Udemy, qui est tout simplement le meilleur.
Btw, si vous avez besoin de plus de choix et que cela ne vous dérange pas d’apprendre à partir de ressources gratuites, vous pouvez également consulter ma liste de cours AWS gratuits pour les développeurs et les gars de DevOps.
Notes de clôture
Merci d’avoir lu cet article jusqu’à présent. Vous pensez peut-être qu’il y a tellement de choses à apprendre, tant de cours à suivre, mais vous n’avez pas à vous inquiéter.
Il y a de fortes chances que vous connaissiez déjà la plupart des choses, et il y a aussi beaucoup de ressources gratuites utiles que vous pouvez utiliser, je les ai également liées ici et là avec les meilleures ressources, qui ne sont certainement pas gratuites, mais valeur d’argent.
Je suis un fan particulier des cours Udemy car ils sont très abordables et fournissent beaucoup de valeurs en très petite quantité, mais vous êtes libre de choisir le cours que vous voulez.
À la fin de la journée, vous devriez avoir suffisamment de connaissances et d’expérience sur les choses mentionnées ici.
Bonne chance avec votre voyage DevOps! Ce ne sera certainement pas facile , mais en suivant cette feuille de route et ce guide, vous êtes un peu plus près de devenir l’ingénieur DevOps, vous avez toujours voulu être