Jusqu'à ce que la dette nous déchire

Lorsque les gens parlent de dette technique, ils décrivent en réalité les conséquences cumulées des réductions de coûts dans le développement de logiciels.

Piratez une solution rapide à un bug au milieu de la nuit, abandonnez quelques tests lorsque vous êtes confronté à un délai très serré, ne mettez pas vos outils à niveau vers leurs versions les plus récentes... même lorsque tout va bien, nous créons toujours des dettes technologiques simplement parce que le produit lui-même change.

Réaliser que nous créons une dette technologique est assez facile. Nous nous convainquons que nous la réglerons plus tard, quand nous aurons le temps. Mais qui a le temps ? À quand remonte la dernière fois où vous êtes venu travailler et où vous avez eu tout le temps de vous promener et de faire ce que vous vouliez ?

Nous sommes ici pour construire des produits qui apportent de la valeur à nos utilisateurs. Il y aura toujours une autre fonctionnalité avec une autre date limite - en fait, il y a tout un carnet de commandes rempli de vos prochaines fonctionnalités !

La rapidité d'exécution nous permet de faire facilement des compromis sur des aspects techniques tels que les performances, les tests, la qualité, la conception, la documentation, les journaux de bord, etc.

Alors comment gérer et traiter la dette technologique ? Comment pouvez-vous aller plus vite tout en maintenant les opérations quotidiennes que votre entreprise exige ?

Les technologies de l'information doivent passer des processus manuels, axés sur l'humain, à l'automatisation. L'automatisation est le facteur clé qui permet de réduire ces délais de déploiement sans sacrifier la qualité.

L'automatisation n'est plus un désir, c'est une nécessité

Combien de temps vos développeurs investissent-ils dans les tests manuels ? Tests d'hygiène ? Déploiements manuels ? Configuration des environnements ? Toutes ces actions prennent un temps précieux qui aurait pu être investi dans le développement de nouvelles fonctionnalités. Investir dans l'automatisation réduira tout effort à quelques minutes, voire à rien du tout.

L'automatisation donne à l'administrateur les outils nécessaires pour déployer efficacement des charges de travail évolutives, sans augmentation correspondante du personnel.

Lorsqu'on considère un outil d'automatisation comme Ansible ou une plateforme d'orchestration comme Kubernetes, c'est exactement ce à quoi ils sont destinés - ils aident à réaliser le potentiel du nuage, des conteneurs et des microservices de manière évolutive, sans jeter constamment de nouveaux corps aux besoins opérationnels croissants et changeants.

Et il ne s'agit pas seulement d'augmenter la vitesse mais aussi d'améliorer la qualité. Réduire les taux d'erreur ou faciliter le retour en arrière lors des déploiements - cela nécessite de nouveaux outils et processus. Ces outils, comme les conteneurs ou les plates-formes de déploiement continu, et les processus optimisés sont mieux exploités avec un degré élevé d'automatisation.

L'automatisation vous permet d'économiser ou de gagner de l'argent
Voir le document
Publié sur
31 janvier 2019
dans
Vidéos
catégorie
PASSER À L'ÉTAPE SUIVANTE

S'adapter plus rapidement au changement. Repensez la façon dont vous créez de la valeur.
Votre entreprise est-elle prête pour l'avenir ?

REACH OUT