• [^] # Re: Petite question de béotien

    Posté par (site web personnel, Mastodon) . En réponse au journal L'Écosystème containeurs. Évalué à 5.

    Bientôt on pourra se passer des sysadmins et c'est une bonne chose

    Alors déjà : non (voir plus bas).

    Ensuite, c'est marrant que tu dises ça, alors que plus loin :

    Mais dans un contexte de PROD et d'exploitation :
    quand il y a un soucis de performance comment cela se passe ?

    Quand tu as ça, tu fais justement appel... à un admin système.

    À moins que tu sois tout seul à tout faire dans ta boite, ce n'est pas aux développeurs de s'occuper de la prod, de s'occuper de l'infra et de ses problèmes. C'est aux admin sys que tu crois qu'ils vont disparaître.

    Admin sys est un vrai travail, un vrai métier, qui est utile pour faire en sorte que ce que produisent les développeurs (du code, des services et éventuellement sous forme de conteneurs Docker), soit opérationnel dans la vrai vie (le laptop du dev, ce n'est pas la vrai vie, c.a.d, n'a pas les contraintes d'un environnement de production).

    Opérationnel veut dire :

    • monitorer pour détecter les pannes, les ralentissements, les problèmes
    • configurer l'infra de manière à ce que tout puisse tourner correctement, qu'il y ait une petite charge ou une grosse charge, que le produit des développeurs soit nickel ou codé avec les pieds
    • sécuriser
    • sauvegarder
    • faire des plan de reprise d'activité
    • remplacer le matériel défectueux ou en fin de vie (quoique il peut y avoir du personnel dédié à ça dans des grosses boites ou datacenter)

    etc etc etc...

    Et pour répondre plus précisément à ta question, quand il y a des soucis de perfs, d'abord c'est grâce à l'admin que tu peux savoir d'où ça vient (à moins que toi en tant que dev, tu n'a rien d'autres à foutre que de surveiller et d'analyser les problèmes de prod), et ensuite, c'est soit la faute à l'admin sys (ne dimensionne pas/ne configure pas correctement les machines et les réseaux), soit la faute à l'architecte logiciel (ex: pas de système de cache ou a fait des choix techniques merdiques), soit la faute au développeur qui a codé de la m..de, avec par exemple des empilements de framework à tout va, des milliers de paquets npm, des algo foireux ou encore a utilisé Java [1]

    Disclaimer: je suis avant tout un dev, mais aussi admin sys à mes heures perdues, et je n'aurais jamais cette prétention de pouvoir remplacer un vrai admin sys. C'est juste impossible de tenir les 2 rôles correctement dans une boite qui veut grandir.

    [1] oui je sais, on n'est pas vendredi. Désolé.