Persistent Systems dà forma al futuro dell’ingegneria del software con Amazon CodeWhisperer

Persistent Systems shaping the future of software engineering with Amazon CodeWhisperer

Amazon CodeWhisperer, il compagno di codifica AI di AWS, rappresenta un cambiamento significativo negli strumenti di produttività per gli sviluppatori. Basato sulla tecnologia AI generativa, Amazon CodeWhisperer offre frammenti di codice contestualizzati o raccomandazioni basate su prompt in linguaggio naturale per costruire software in modo rapido, responsabile e sicuro. Consente di ottenere vantaggi in termini di produttività e aumenta l’accuratezza per accelerare le trasformazioni digitali. Amazon CodeWhisperer garantisce alle aziende un maggiore controllo sul codice generato da AI, in particolare il codice scritto da sviluppatori che potrebbero avere una comprensione limitata dei requisiti di attribuzione, qualità e sicurezza del codice.

Persistent Systems, un fornitore globale di ingegneria digitale, ha condotto diversi piloti e studi formali con Amazon CodeWhisperer che indicano cambiamenti nell’ingegneria del software, nella modernizzazione guidata dall’AI generativa, nell’innovazione responsabile e altro ancora. Questo post evidenzia quattro temi emergenti dagli esperimenti di Persistent con Amazon CodeWhisperer che potrebbero cambiare l’ingegneria del software come la conosciamo.

Oltre ai vantaggi di produttività: Riimmaginare la codifica con Amazon CodeWhisperer

In questa sezione, discutiamo alcuni dei modi in cui Amazon CodeWhisperer sta riimmaginando la codifica.

Migliorare la consegna responsabile

La proprietà, la spiegabilità e la trasparenza del codice generato da AI sono i punti più controversi per l’adozione commerciale di compagni di codifica come Amazon CodeWhisperer. Amazon offre agli sviluppatori la piena proprietà del codice che scrivono utilizzando Amazon CodeWhisperer. Il team di Amazon CodeWhisperer ha selezionato attentamente i dati di formazione ed ha omesso licenze restrittive, garantendo che gli sviluppatori non utilizzino involontariamente codice con licenze restrittive quando utilizzano Amazon CodeWhisperer. Inoltre, poiché i flussi di raccomandazione possono essere fortemente influenzati dal codice open-source, se Amazon CodeWhisperer rileva una discendenza, segnala i riferimenti alle licenze (ad esempio, MIT o Apache, un progetto open-source). Ciò consente allo sviluppatore di attribuire frammenti di codice ai proprietari delle fonti, istituendo le migliori pratiche di codifica. Sebbene Amazon raccolga dati come frammenti di codice, raccomandazioni e commenti dai file aperti nell’ambiente di sviluppo integrato, per gli utenti professionali di Amazon CodeWhisperer, questi dati non vengono memorizzati o utilizzati per addestrare il modello. Inoltre, gli utenti individuali di Amazon CodeWhisperer possono scegliere di non condividere il contenuto con AWS, limitando le possibilità che questo venga riprodotto come raccomandazioni per altri utenti.

L’approccio di Persistent all’AI generativa riflette il pensiero di Richard P. Feynman, che ha detto: “Preferirei avere domande a cui non si può rispondere piuttosto che risposte che non possono essere messe in discussione”. Persistent attribuisce la massima importanza alla responsabilità, all’accountability e alla trasparenza per costruire la fiducia dei clienti. Un esempio del potenziale di Amazon CodeWhisperer risiede nella sua capacità di fare riferimento al codice, aiutando i clienti a evitare responsabilità legali che potrebbero ostacolare altri vantaggi. Per ulteriori informazioni sull’approccio di Persistent all’AI generativa, fare riferimento ai Servizi e Soluzioni di AI Generativa.

Spostare la sicurezza del codice a monte e in anticipo

Gli sviluppatori esperti ti diranno che la sicurezza non può essere testata, ma deve essere costruita fin dall’inizio. Sebbene alcuni approcci, come il DevSecOps, rendano più semplice per gli sviluppatori, gli esperti di sicurezza del codice e i team operativi incorporare test di sicurezza durante la scrittura del codice, Amazon CodeWhisperer va un passo oltre. Esegue scansioni di sicurezza direttamente sul codice nell’ambiente di sviluppo integrato (IDE), consentendo a un singolo sviluppatore di testare il codice per qualità e sicurezza. Questo scenario altamente automatizzato di test di sicurezza in linea consente alle aziende di individuare difetti a monte e rimediarli a una frazione del costo e del tempo. Soprattutto ora, quando la codifica, con l’avvento dell’AI generativa che si avvicina agli utenti aziendali, le scansioni di sicurezza automatizzate in Amazon CodeWhisperer forniranno meno lavoro di rielaborazione, tempi di produzione più rapidi e codice resiliente.

Persistent aiuta le principali organizzazioni globali a rafforzare le loro applicazioni aziendali con codice integrato con garanzie di sicurezza. Ritiene che i test di sicurezza debbano avvicinarsi allo sviluppatore (professionale o cittadino) e essere codificati nelle applicazioni mentre vengono scritte. Amazon CodeWhisperer, con il suo potere trasformativo di accelerare non solo la codifica ma anche la codifica sicura, si adatta perfettamente alla narrazione.

Abilitazione delle competenze degli sviluppatori per un riavvio

La maggior parte degli sviluppatori deve sottoporsi a almeno 4 mesi di formazione prima di essere assegnati a progetti. Nel nostro pilota, Amazon CodeWhisperer ha ridotto il periodo di formazione a 1 mese, riducendo il carico cognitivo riguardante la comprensione del contesto o del linguaggio di programmazione. Vediamo questo come un cambiamento nella modalità di assunzione degli sviluppatori da parte delle aziende, valutando non solo le conoscenze di programmazione, che sono state in gran parte astratte, ma soprattutto l’esperienza di ingegneria e la capacità di essere creativi con strumenti come Amazon CodeWhisperer.

I parametri per gli sviluppatori professionisti cambieranno, e velocemente, a seconda della loro capacità di sintonizzare l’input per ottenere la risposta desiderata. Ciò apre anche la strada agli sviluppatori cittadini o ai tecnologi aziendali, avvicinando la programmazione al business.

Muovere l’implementazione più vicino alla strategia

Con così tanti elementi in movimento, le aziende e i loro partner tecnologici torneranno a lavorare insieme sulla lavagna. Il modello di coinvolgimento si evolverà per tenere conto di queste nuove variabili (come tempi di codifica più veloci, codice sicuro, più sviluppatori cittadini o sviluppatori orientati al dominio) liberate da Amazon CodeWhisperer. La programmazione si avvicinerà al business, incorporando automaticamente le regole di sicurezza e le normative obbligatorie nelle applicazioni software mentre vengono scritte, il tutto su larga scala. E con i carichi di lavoro verticalizzati, il successo dipenderà dall’esperienza del team di sviluppo e dalla capacità di tradurre il codice in innovazione. Ciò significa che l’implementazione della visione dell’azienda attraverso questo codice diventerà ancora più solida perché aderisce ai pilastri strategici di sicurezza, qualità e velocità.

Dai tiri a lungo raggio ai germogli – ciò che il futuro riserva

Abbiamo extrapolato questi temi per mappare un futuro in cui Amazon CodeWhisperer può aiutare a realizzare “missioni lunari di consegna” che, fino ad ora, erano solo aspirazioni. Il futuro assomiglia a qualcosa del genere:

  • Nessun spreco – Amazon CodeWhisperer, specialmente con le sue scansioni di sicurezza proattive e lo strumento di riferimento, assicurerà che il codice abbia una qualità di spedizione, consentendo a ogni funzione alleata – dal business agli sviluppatori – di aggiungere valore e ridurre al minimo lo spreco in termini di sforzo, tempo o rilavorazione. Questo porterà una visione focalizzata sul valore per ogni stakeholder, rafforzando ulteriormente una mentalità orientata al valore.
  • Nessun tempo di assestamento – La capacità di supportare più linguaggi di programmazione, considerare le note degli sviluppatori e i commenti nelle suggerimenti di codice e offrire linee di codice al volo rende Amazon CodeWhisperer il perfetto antidoto al problema di partenza a freddo per gli sviluppatori. Come accennato, gli sviluppatori non hanno bisogno di un periodo di gestazione prima di essere inseriti in un progetto. Ciò riduce drasticamente il tempo per ottenere valore, consentendo ai partner di implementazione di allocare risorse tra i progetti per una migliore monetizzazione dinamica.
  • Traduzione senza sforzo – Amazon CodeWhisperer supporta molti linguaggi di programmazione, come Python, Java, JavaScript, TypeScript, SQL e altri. Sarà in grado di tradurre il codice da un linguaggio di programmazione a un altro, o ciò che viene chiamata capacità di traduzione senza sforzo, dove utilizza codice di riferimento nel linguaggio A per scrivere codice nel linguaggio B in modo più preciso. Ciò comporta cambiamenti significativi nella pianificazione e nell’implementazione dei progetti di modernizzazione dei legacy. Con la capacità di traduzione senza sforzo di Amazon CodeWhisperer, Persistent è fiduciosa che la modernizzazione dei legacy diventerà più veloce e non sarà più un’impresa impossibile.
  • Nessun sollevamento – Amazon CodeWhisperer è ottimizzato per generare codice accurato per altre offerte di AWS, come Amazon Simple Storage Service (Amazon S3) e Amazon DynamoDB. La generazione di codice accurato semplifica il sollevamento. Poiché AWS e altri importanti fornitori di servizi cloud stanno promuovendo una narrazione multi-cloud, Persistent si aspetta che Amazon CodeWhisperer migliori la precisione durante la raccomandazione del codice per altre soluzioni offerte dai partner di AWS. Ciò semplifica il percorso per ambienti multi-cloud o multi-piattaforma, eliminando il sollevamento pesante richiesto durante il trasferimento dei carichi di lavoro da un fornitore di servizi a un altro, potenziando la trasformazione digitale 2.0.

Conclusione

Amazon CodeWhisperer va oltre il miglioramento della produttività degli sviluppatori: democratizza la programmazione e la avvicina agli utenti aziendali, assicurando al contempo l’attribuzione del codice e una sicurezza avanzata.

Persistent è entusiasta di Amazon CodeWhisperer e del suo potenziale impatto sulle aziende e sui partner. Sta lavorando per creare una forza lavoro di sviluppatori preparata per Amazon CodeWhisperer e sta informando i suoi clienti sui suoi vantaggi per favorire l’adozione. La forte partnership di Persistent con AWS lo rende il partner tecnologico più adatto per aiutare le aziende a sfruttare il valore intrinseco di Amazon CodeWhisperer.

Per saperne di più sulla filosofia di generative AI di Persistent che ridefinisce il modo in cui il software viene sviluppato oggi e su come Amazon CodeWhisperer si allinea con essa, consulta i Servizi e le Soluzioni di Generative AI.