Partage
  • Partager sur Facebook
  • Partager sur Twitter

Devenir DevOps en étant adminsys

    9 août 2018 à 15:13:19

    Bonjour à tous,

    Petite présentation rapide pour situer le contexte 
    J'ai 29 ans, cela fait 5 ans que je travaille dans l'informatique. J'ai commencé comme simple technicien de support, puis j'ai évolué au fil du temps vers l'administration des systèmes et réseaux.
    Je suis actuellement une formation en alternance pour valider les compétences acquises ces dernières années (infra Windows, Réseaux, virtu) mais aussi pour m'améliorer ou apprendre des sujets que je maitrise trop peu (base SQL, Linux, serveur web etc).

    Cela dit, plus je me renseigne sur le métier de DevOps, plus ce domaine m'attire. Pourtant je n'ai jamais fait de développement...et la c'est que je me pose des questions.
    Est-il possible de devenir DevOps en ayant plutôt un background systèmes/réseaux? je lis partout qu'il vaut mieux commençer par le développement et ensuite apprendre le coté systèmes/infra.

    Je vais peut-être rejoindre une entreprise qui pourrait me faire travailler sur des solutions comme Gitlab, chef, puppet, ansible, salt ou encore Jenkins.
    Je me disais que, en parallèle, je pourrais utiliser mon temps libre (j'en ai un peu) pour apprendre des langages comme le python, le php ou le ruby par exemple.

    A votre avis est-ce faisable? où bien est-ce "trop tard"? 
    sachant que je suis parti pour 2 ans de formation admin systèmes/réseaux en alternance et que je viens à peine de commencer.

    merci par avance pour vos réponses éclairées :p
    • Partager sur Facebook
    • Partager sur Twitter
      9 août 2018 à 17:47:26

      Hey bonjour, oui c'est tout à fait faisable, je pense que tu as bien identifié tes forces et faiblesses. Tu n'as pas le choix d'apprendre un langage, python, c'est le plus classique dans ce domaine, mais go/ruby/node également. N'oublie pas le cloud et docker qui sont aujourd'hui incontournables. Donc dans l'ordre tu peux apprendre:

      Les bases:

      python -> docker -> kubernetes -> aws ou gcp ou azure -> terraform -> gitlab-ci

      Dans le cloud:

      - gestion des permissions

      - Blob Storage

      - Docker registry

      - Load Balancer

      - VM

      - Dns

      Les + :

      - Ansible/Chef/Puppet (choisis en 1)

      - Tout ce qui est réseaux dans le cloud, VPN, VPC etc.

      - Monitoring/Logs: TICK stack, Stackdriver, Elastic/Kibana etc. (choisis en 1)

      Puis après des outils utilisais par les "clients", genre apache,nginx, mongodb, Hadoop MySql etc etc

      PS: Avis purement subjectif et basé sur mon expérience

      Edit: Check sa https://github.com/kamranahmedse/developer-roadmap/blob/master/images/devops.png

      -
      Edité par Petit biscuit 9 août 2018 à 17:58:12

      • Partager sur Facebook
      • Partager sur Twitter
        9 août 2018 à 18:05:51

        Salut,

        Je bosse en tant que DevOps/SRE depuis environ 3 ans, ma réponse est donc basée sur ce que je connais.

        Premièrement, dans ma boite DevOps est plus un concept qu'un métier, Google a utilisé le terme Site Reliability Engineer pour parler du métier qui y est associé, ça semble être la convention maintenant.

        Pour répondre à ta question, non ce n'est pas trop tard. Beaucoup de mes collègues sont des anciens developpeurs/sys admin qui ont fait une transition vers SRE après plusieurs années.

        Cependant, si tu n'as aucune expérience en Dev c'est par là que tu vas devoir commencer. Ma semaine c'est environ 60% de dev (Python, Bash principalement).

        Je pense qu'il est aussi indispensable d'avoir de l'expérience avec au moins l'une des principales solutions de Cloud. AWS est à privilégier si tu veux t'ouvrir le plus de portes.

        Encore une fois DevOps c'est un concept qui comprend énormément de sujets différents et c'est probablement ce qui en fait l'un des métiers à la mode ces dernières années. Pour en citer quelques-uns :

        - Dev
        - Infrastructure (du design au déploiement)
        - *NIX
        - Automatisation (tout ce que tu fais + de 2 fois doit être automatisé)
        - Monitoring (très important)
        - Virtualisation / Containerisation...
        - CI/CD (puppet, chef, ansible, jenkins...)
        - Sécurité
        - Databases
        - Network / Sys Admin

        Et encore une fois, le dev est une partie très importante de mon métier, focus là--dessus si c'est le genre de carrière qui t'intéresse.
        • Partager sur Facebook
        • Partager sur Twitter
          9 août 2018 à 19:19:47

          Woaw, ça c'est de la réponse en acier trempé. Merci les gars !

          Je viens de DL un bouquin qui résumé tout ce qu'il y a à savoir sur ce métier-là.

          Ca me permettra de comprendre les termes et ce que ça représente parce que je dois avouer que la plupart des choses que vous avez cités me sont totalement inconnues^^

          Sinon le PHP n'est pas utile si j'ai bien compris?

          merci encore !

          • Partager sur Facebook
          • Partager sur Twitter
            10 août 2018 à 11:11:09

            Le PHP peut probablement etre utile mais ce n'est clairement pas le langage que tu devrais apprendre en priorité.

            Mets toi au Python, dès que tu dois taper la même ligne de commande deux fois, Automatise en Python !
            • Partager sur Facebook
            • Partager sur Twitter
              10 août 2018 à 11:44:29

              Et bien c'est parti.
              Les tutos du site ont l'air top, j'ai hate de m'y mettre !

              merci encore !

              • Partager sur Facebook
              • Partager sur Twitter

              Devenir DevOps en étant adminsys

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown