CodeGuru : l'outil AWS pour optimiser les lignes de code

CodeGuru : AWS lance son nouvel outil d’optimisation de code

Comme chaque année, AWS profite de la visibilité de son sommet « Re:invent » pour annoncer ses ambitions, ses objectifs, mais également les nouveaux produits préparés par son armée de développeurs. À l’heure où nous écrivons ces lignes, Las Vegas est envahie par des professionnels du Cloud venus du monde entier pour assister à la grande messe d’AWS. Dans une optique de contrôle des coûts et de vision Finops, un nouveau produit a retenu notre attention : Amazon CodeGuru.

Abonnez-vous à notre Newsletter
FinOps, Cloud Computing, Conseils d'optimisation

Amazon CodeGuru : la nouvelle arme d’optimisation massive d’AWS

Amazon CodeGuru arrive donc sur le marché à l’occasion du AWS Re:invent. Ce nouveau produit est présenté comme un outil basé sur le Machine Learning, permettant l’analyse et l’optimisation des lignes de codes les plus coûteuses de vos applications.

L’optimisation de votre code peut parfois s’avérer difficile et fastidieuse. AWS présente son nouvel outil d’optimisation comme un moyen facile et efficace pour minimiser les risques sécuritaires et les hausses de facturation.

Comment fonctionne Amazon CodeGuru ?

CodeGuru est annoncé comme un outil de veille constante, qui tourne en permanence sur votre environnement de production, avec une consommation de capacité de traitement minimale pour ne pas influencer les performances de vos applications. Tel un surveillant de prison, CodeGuru arpente vos lignes de codes à la recherche du moindre écart.

Les lignes de codes face à Amazon CodeGuru
Vos lignes de code quand CodeGuru est dans les parages...

Grâce à un système de tags et d’alertes, l’outil vous remonte ensuite tous les problèmes rencontrés : failles de sécurité (même minimes), traitement inapproprié des données, fuite des ressources… En plus de ces alertes techniques, la puissance d’Amazon vous permet également de bénéficier de conseils vis-à-vis des bonnes pratiques AWS ou SDK. CodeGuru détecte en effet les écarts vis-à-vis des standards établis et vous oriente sur le droit chemin.

Comment intégrer CodeGuru dans votre stratégie FinOps ?

Ce nouvel outil d’optimisation pourrait potentiellement s’imposer comme un outil utile à tous les professionnels du FinOps. L’objectif d’une stratégie FinOps étant d’établir un environnement de développement optimisé pour contrôler au mieux la facturation des services Cloud, CodeGuru devient évidemment un produit intéressant pour tous ceux qui souhaitent faire entrer leur architecture Cloud dans une nouvelle ère (et surtout, diminuer leurs factures).

Grâce à l’analyse en continue des lignes de codes et l’identification de tous les problèmes liés au développement, AWS permet à ses utilisateurs d’améliorer la performance de leurs applications et de tendre vers une architecture optimisée, tant sur l’aspect financier que sur l’aspect sécuritaire.

L’optimisation de votre code, c’est également l’opportunité d’inscrire vos équipes et votre entreprise dans une démarche de Cloud Responsable, comme nous en parlions dans cet article sur le Coud Cost Management. La réduction de la surconsommation de ressources Cloud permet en effet de réduire votre impact énergétique et donc d’entrer dans une démarche éco-responsable.

Screen Amazon CodeGuru

Une facture AWS encore plus floue ?

« Vous reprendrez bien une petite dose de flou ? ». Depuis l’annonce de sa mise en service, ce nouvel outil fait cependant beaucoup réagir les professionnels du Cloud. Beaucoup voient ce produit comme un service automatisé qui ne permettra pas une optimisation aussi efficace qu’une équipe de développeurs proche du contexte de leur entreprise. Des informations importantes et utiles pourraient en effet être remises en cause par CodeGuru, sans prendre en compte le contexte de développement et les besoins inhérents à telle ou telle application.

Aussi, le prix de ce service est pointé du doigt. AWS annonce un pricing de 0.75$ pour 100 lignes de code scannée par mois. De nombreux professionnels du Cloud ne voient donc pas comment diminuer concrètement leur facture avec un pricing si élevé.

Une chose est sûre : l’adoption de ce nouveau service ne se fera pas sans une forte part de contextualisation et d’adaptation aux réels besoins de l’entreprise et des équipes de développement. Imposer cet outil sans consulter vos équipes techniques pourraient causer des dommages collatéraux qu’il serait préférable d’éviter.

Macaron des Chroniques du Cloud

Partager cet article sur les réseaux

Ces articles pourraient vous intéresser :