Logo Zéphyrnet

Persistent Systems façonne l'avenir de l'ingénierie logicielle avec Amazon CodeWhisperer | Services Web Amazon

Date :

Chuchoteur de code Amazon, le compagnon de codage AWS AI, constitue un changement radical dans les outils de productivité des développeurs. Basé sur la technologie d'IA générative, Amazon CodeWhisperer propose des extraits de code contextualisés ou des recommandations basées sur des invites en langage naturel pour créer des logiciels rapidement, de manière responsable et sécurisée. Il permet des gains de productivité et augmente la précision pour des transformations numériques accélérées. Amazon CodeWhisperer garantit aux entreprises un meilleur contrôle sur le code généré par l'IA, en particulier le code écrit par des développeurs qui peuvent avoir une compréhension limitée des exigences d'attribution, de qualité et de sécurité du code.

Persistent Systems, un fournisseur mondial d'ingénierie numérique, a mené plusieurs projets pilotes et études formelles avec Amazon CodeWhisperer qui soulignent des changements dans l'ingénierie logicielle, la modernisation basée sur l'IA générative, l'innovation responsable, etc. Cet article met en évidence quatre thèmes émergeant des expériences Amazon CodeWhisperer de Persistent qui pourraient changer l'ingénierie logicielle telle que nous la connaissons.

Au-delà des gains de productivité : réinventer le codage avec Amazon CodeWhisperer

Dans cette section, nous discutons de certaines des façons dont Amazon CodeWhisperer réinvente le codage.

Améliorer la livraison responsable

La propriété, l'explicabilité et la transparence du code généré par l'IA sont les points les plus controversés pour l'adoption commerciale de compagnons de codage tels qu'Amazon CodeWhisperer. Amazon donne aux développeurs la propriété complète du code qu'ils écrivent à l'aide d'Amazon CodeWhisperer. L'équipe Amazon CodeWhisperer a soigneusement organisé les données de formation et omis les licences restrictives, garantissant ainsi que les développeurs n'utilisent pas par inadvertance du code sous licence restrictive lorsqu'ils utilisent Amazon CodeWhisperer. De plus, étant donné que les pipelines de recommandation peuvent être fortement influencés par le code open source, si Amazon CodeWhisperer détecte une lignée, il signale les références de licence (par exemple, MIT ou Apache, un projet open source). Cela permet au développeur d'attribuer des extraits de code aux propriétaires de la source, instituant ainsi les meilleures pratiques de codage. Bien qu'Amazon collecte des données telles que des extraits de code, des recommandations et des commentaires à partir de fichiers ouverts dans l'environnement de développement intégré, pour les utilisateurs d'Amazon CodeWhisperer Professional, ceux-ci ne sont ni stockés ni utilisés pour entraîner le modèle. De plus, les utilisateurs individuels d'Amazon CodeWhisperer peuvent refuser de partager du contenu avec AWS, limitant ainsi les chances que celui-ci soit reproduit sous forme de recommandations adressées à d'autres utilisateurs.

L'approche de Persistent en matière d'IA générative reflète la pensée de Richard P. Feynman, qui a déclaré : « Je préfère avoir des questions auxquelles on ne peut pas répondre plutôt que des réponses qui ne peuvent être remises en question. » Persistent donne la priorité à la responsabilité, à la responsabilisation et à la transparence pour renforcer la confiance des clients. Un exemple du potentiel d'Amazon CodeWhisperer réside dans sa capacité à référencer du code, aidant ainsi les clients à contourner les responsabilités légales qui pourraient faire dérailler d'autres récompenses. Pour plus d'informations sur l'approche de Persistent en matière d'IA générative, reportez-vous à Services et solutions d'IA générative.

Déplacer la sécurité du code en amont et en amont

Les développeurs chevronnés vous diront que la sécurité ne peut pas être testée ; il doit être construit à partir de zéro. Bien que certaines approches, telles que DevSecOps, permettent aux développeurs, aux experts en sécurité du code et aux équipes opérationnelles d'intégrer plus facilement les tests de sécurité pendant l'écriture du code, Amazon CodeWhisperer va encore plus loin. Il exécute des analyses de sécurité sur le code directement dans l'environnement de développement intégré (IDE), permettant à une seule ressource de développeur de tester la qualité et la sécurité du code. Ce scénario de test de sécurité hautement automatisé et orienté vers la gauche permet aux entreprises d'arrêter les défauts en amont et d'y remédier pour une fraction du coût et du temps. Surtout maintenant, lors du codage, avec l'avènement de l'IA générative qui se rapproche des utilisateurs professionnels, les analyses de sécurité automatisées en ligne dans Amazon CodeWhisperer permettront moins de retouches, un délai de production plus rapide et un code résilient.

Persistent aide les grandes organisations mondiales à renforcer leurs applications métier avec du code intégré à des garde-fous de sécurité. Il estime que les tests de sécurité doivent se rapprocher du développeur (professionnel ou citoyen) et être codés dans les applications au fur et à mesure de leur écriture. Amazon CodeWhisperer, avec son pouvoir transformateur pour accélérer non seulement le codage mais aussi le codage sécurisé, s'intègre bien dans le récit.

Permettre aux compétences des développeurs de subir un redémarrage

La plupart des développeurs doivent suivre au moins 4 mois de formation avant d'être affectés à des projets. Dans notre pilote, Amazon CodeWhisperer a condensé la période de formation à 1 mois avec une charge cognitive réduite concernant la compréhension du contexte ou du langage de codage. Nous constatons que cela a une incidence sur la manière dont les entreprises embauchent des développeurs, en évaluant non pas les connaissances en codage, qui ont été largement abstraites, mais la rapidité de l'expertise en ingénierie et la capacité à faire preuve de créativité avec des outils tels qu'Amazon CodeWhisperer.

Les paramètres destinés aux développeurs professionnels changeront rapidement en fonction de leur capacité à ajuster les entrées pour obtenir la réponse souhaitée. Cela ouvre également le champ aux développeurs citoyens ou aux technologues d’entreprise, rapprochant ainsi le codage de l’entreprise.

Rapprocher la mise en œuvre de la stratégie

Avec autant de pièces mobiles, les entreprises et leurs partenaires technologiques reviendront ensemble au tableau blanc. Le modèle d'engagement évoluera pour prendre en compte ces nouvelles variables (telles que des délais de codage plus rapides, un code sécurisé, davantage de développeurs citoyens ou des développeurs orientés domaine) libérées par Amazon CodeWhisperer. Le codage se rapprochera désormais de l'entreprise, en intégrant automatiquement les garde-fous de sécurité et les réglementations obligatoires dans les applications logicielles au fur et à mesure de leur rédaction, le tout à grande échelle. Et avec des charges de travail verticalisées, le succès dépendra de l'expertise du domaine de l'équipe de développement et de sa capacité à traduire le code en innovation. Cela signifie que la mise en œuvre de la vision de l'entreprise à travers ce code deviendra encore plus étanche car elle adhère aux piliers stratégiques de sécurité, de qualité et de rapidité.

Des projets à long terme aux ramifications : ce que l'avenir nous réserve

Nous avons extrapolé ces thèmes pour tracer un avenir dans lequel Amazon CodeWhisperer pourra aider à réaliser des « livraisons lunaires » qui, jusqu'à présent, étaient ambitieuses. L’avenir ressemble à ceci :

  • Zéro déchet – Amazon CodeWhisperer, notamment grâce à ses analyses de sécurité proactives et à son outil de suivi des références, garantira que le code est de qualité livrable, permettant à toutes les fonctions alliées (de l'entreprise aux développeurs) d'ajouter de la valeur et de minimiser le gaspillage en termes d'efforts, de délai de rentabilisation ou retravailler. Cela mettra l’accent sur le travail principal de chaque partie prenante, renforçant ainsi un état d’esprit axé sur la valeur.
  • Zéro montée en puissance – La possibilité de prendre en charge plusieurs langages de codage, de prendre en compte les notes et commentaires des développeurs dans les suggestions de code et de proposer des lignes de code à la volée fait d'Amazon CodeWhisperer l'antidote parfait au problème de démarrage à froid pour les développeurs. Comme mentionné, les développeurs n'ont pas besoin d'une période de gestation avant d'être intégrés à un projet. Cela réduit considérablement le délai de rentabilisation, permettant aux partenaires de mise en œuvre de déployer des ressources sur les projets pour une meilleure monétisation de manière dynamique.
  • Traduction sans tir – Amazon CodeWhisperer prend en charge plusieurs langages de programmation, tels que Python, Java, JavaScript, TypeScript, SQL, etc. Il sera capable de traduire le code d'un langage de programmation à un autre, ou ce qu'on appelle capacité de traduction sans tir, où il utilise le code de référence dans le langage A pour écrire le code dans le langage B avec plus de précision. Cela entraîne des changements importants dans la manière dont les projets de modernisation existants sont planifiés et mis en œuvre. Grâce à la capacité de traduction zéro-shot d'Amazon CodeWhisperer, Persistent est convaincu que la modernisation des systèmes existants deviendra plus rapide et ne sera plus un coup de lune.
  • Zéro levage – Amazon CodeWhisperer est optimisé pour générer un code précis pour d'autres offres AWS, telles que Service de stockage simple Amazon (Amazon S3) et Amazon DynamoDB. La génération de code précis facilite l’ascenseur. Parce qu'AWS et d'autres grands fournisseurs de services cloud mettent désormais en avant un récit multi-cloud, Persistent s'attend à ce qu'Amazon CodeWhisperer améliore la précision tout en recommandant du code pour d'autres solutions proposées par ses pairs AWS. Cela rend la route plus fluide pour les environnements multi-cloud ou multi-plateformes, éliminant les lourdes tâches nécessaires lors du transfert des charges de travail d'un fournisseur de services à un autre, renforçant ainsi la transformation numérique 2.0.

Conclusion

Amazon CodeWhisperer va au-delà de l'amélioration de la productivité des développeurs : il démocratise le codage et le rapproche des utilisateurs professionnels tout en garantissant que les meilleures pratiques telles que l'attribution de code et une sécurité renforcée ne soient jamais hors de portée.

Persistent est enthousiasmé par Amazon CodeWhisperer et son impact potentiel sur les entreprises et les partenaires. L'entreprise s'efforce de créer une main-d'œuvre de développeurs prête à utiliser Amazon CodeWhisperer et d'alerter ses clients sur ses avantages pour favoriser l'adoption. Le partenariat solide de Persistent avec AWS en fait le partenaire technologique le mieux adapté pour aider les entreprises à capitaliser sur la valeur intrinsèque d'Amazon CodeWhisperer.

Pour en savoir plus sur la philosophie d'IA générative de Persistent qui réinvente la façon dont les logiciels sont conçus aujourd'hui et comment Amazon CodeWhisperer s'y conforme, reportez-vous à Services et solutions d'IA générative.


À propos des auteurs

Dr Pandurang Kamat est directeur de la technologie, responsable de la recherche technologique avancée axée sur la création de valeur commerciale grâce à l'innovation à grande échelle. C'est un leader technologique chevronné qui aide les clients à améliorer l'expérience utilisateur, à optimiser les processus commerciaux et à créer de nouveaux produits numériques. Sa vision pour Persistent est d'être une centrale d'innovation qui ancre un écosystème d'innovation mondial et diversifié, composé d'universités et de start-ups. Il est titulaire d'un baccalauréat en génie informatique de l'Université de Goa et d'un doctorat. en informatique de l’Université Rutgers. Il est un auteur abondamment publié avec plusieurs publications de recherche internationales, un conférencier éminent de l'ACM-Inde, siège au conseil d'études des universités et encadre des start-ups technologiques.

Ankur Desaï est chef de produit principal au sein de l'équipe AWS AI Services.

Kiran Randhi travaille pour Amazon Web Services en tant qu'architecte de solutions partenaire principal à Seattle, Washington. Il travaille en étroite collaboration avec les partenaires AWS Global Strategic SI pour développer et mettre en œuvre des stratégies cloud efficaces qui leur permettent de tirer pleinement parti des avantages de la technologie cloud. Kiran aide les DSI, les CTO et les architectes à concrétiser leur vision du cloud en leur fournissant des conseils et une expertise en matière d'architecture tout au long de la mise en œuvre de solutions cloud stratégiques. Il se concentre sur la sécurité AWS, la migration et la modernisation, les données et analyses et d'autres technologies pour créer des solutions pour différentes industries dans le cloud.

spot_img

Dernières informations

spot_img