J’ai eu l’occasion de rencontrer Andi Grabner, DevOps Activist chez Dynatrace lors de la deuxième journée de Dynatrace Perform. Je connais Andi depuis sept ans et il fait partie des personnes qui m’ont aidé à comprendre DevOps depuis que j’ai commencé à écrire pour Développeurweb.com.
Nous avons abordé plusieurs sujets que je vais partager dans une série d’articles.
Les développeurs veulent-ils aller au-delà du simple codage ?
Il y aura toujours des développeurs qui voudront simplement coder et faire ce qu’on leur dit. Ils sont doués pour le codage et c’est parfait. Mais je pense que tous ceux qui créent quelque chose, y compris les développeurs, sont des ingénieurs créatifs. Je pense qu’il est dans l’intérêt de chaque être humain de voir l’impact qu’il a avec ce qu’il crée. L’impact ne peut être vu que si ce morceau de code tombe entre les mains du bénéficiaire. Il peut s’agir d’un utilisateur final ou d’un tiers qui appelle une API. Afin de savoir si le bénéficiaire obtient réellement la valeur du code, vous avez besoin d’observabilité.
Je pense que nous avons l’obligation d’éduquer les ingénieurs pour qu’ils réfléchissent à la manière de créer quelque chose qui ait un impact positif sur la société. Comment pouvez-vous obtenir des informations sur votre code dans une boucle de rétroaction rapide ?
En fin de compte, si je suis développeur et que j’écris simplement du code, je ne sais jamais si ce que je crée a réellement un impact. C’est une vie vraiment ennuyeuse.
Lorsque j’ai parlé à Kelsey Hightower l’année dernière, il m’a raconté une histoire sur l’époque où il travaillait pour une entreprise. Ils géraient les paiements SNAP pour les épiceries. Si ce système tombe en panne et que la carte SNAP de la famille est refusée, les gens ne mangent pas. Les développeurs et les ingénieurs doivent savoir quand quelque chose de mauvais se produit. Cela devrait être la principale motivation. Intégrez l’observabilité pour déterminer si les éléments qu’ils construisent ont l’impact souhaité. Dans ce cas, l’impact souhaité est que chacun puisse acheter de la nourriture quand il en a besoin.
Si je suis un artiste, je veux savoir si quelqu’un aime ma peinture. Je regarderais probablement dans le musée pour voir si les gens s’arrêtent ou ne s’arrêtent pas à ma peinture, c’est la même chose. Je veux savoir si mon code atteint les bonnes personnes, et s’il a l’effet escompté, car sinon, si personne ne le regarde, peut-être que je perds mon temps.
Nous devons éduquer les développeurs, car au cours des 15 à 20 dernières années, nous les avons éduqués à passer du simple codage au développement piloté par les tests. Je pense qu’il s’agit maintenant d’un développement axé sur l’observabilité. Donc, quoi que vous fassiez, quoi que vous construisiez, vous devez garder à l’esprit l’observabilité, car si vous ne pouvez pas observer l’impact que vous avez avec le logiciel, alors vous volez à l’aveuglette.