L’intelligenza artificiale e DevOps, combinati, possono aiutare a sbloccare la creatività degli sviluppatori
L'intelligenza artificiale può scansionare migliaia di versioni, liberando tempo dagli sviluppatori.
L’intelligenza artificiale ha dimostrato di essere in grado di generare, testare e distribuire codice software.
Strumenti come ChatGPT possono scrivere codice e persino correggere bug, come esplorato in un recente articolo del collega ZDNET Liam Tung.
Cosa significa questa generazione emergente di automazione intelligente per i ruoli degli sviluppatori nei mesi e negli anni a venire?
La buona notizia è che l’intelligenza artificiale, combinata con DevOps, può significare un’esperienza di sviluppo notevolmente migliorata e forse liberare molta creatività in bottiglia.
La crescente importanza dell'esperienza degli sviluppatori, e il motivo per cui questa è diventata una realtà, è stata analizzata ed esplorata in un recente webcast a cui hanno partecipato luminari DevOps. Affermano che il futuro di DevOps, e quindi il ruolo degli sviluppatori, si arricchirà di intelligenza artificiale, tecnologie low-code e no-code.
"Gli esseri umani non sono bravi a dedicare grandi quantità di tempo a guardare sempre la stessa cosa, ma i computer e l'apprendimento automatico sono molto bravi in questo", afferma Lee Atchison, architetto software e autore sui temi del cloud computing e della modernizzazione delle applicazioni .
Le implicazioni future per DevOps sono convincenti. "Questo è uno dei momenti più interessanti che ho visto da quando sono coinvolto in DevOps", afferma Hope Lynch, direttore senior della piattaforma e della strategia tecnologica per CloudBees. "In parte è dovuto all'impatto dell'intelligenza artificiale, dell'apprendimento automatico, del low-code e dell'assenza di codice. Tutte queste cose stanno convergendo allo stesso tempo sugli sviluppatori. Le persone ora pensano di più anche all'esperienza degli sviluppatori. Come stanno effettivamente collegati al business? Non sono più gli sviluppatori dietro le quinte, ora fanno parte del modo in cui viene svolto il business,"
L’apprendimento automatico e l’intelligenza artificiale “dovrebbero essere il titolo di qualsiasi discussione sul futuro di DevOps”, afferma Atchison. Le implicazioni sulla produttività di DevOps combinate con l’intelligenza artificiale possono essere enormi. "Disporre di strumenti del genere che possano aiutarci a valutare l'affidabilità del nostro sistema prima che diventi un problema diventerà fondamentale. Penso che l'apprendimento automatico e l'intelligenza artificiale [diventeranno] fondamentali, non solo dal punto di vista dello sviluppo:" Stiamo solo vedendo l'inizio di ciò che potrebbe accadere lì, ma anche dal punto di vista operativo DevOps ci ha davvero permesso di avere migliaia e migliaia e migliaia di rilasci al giorno. Amazon fa cosa, uno ogni 11 secondi? che viene distribuito al nostro applicazioni, e sempre di più, sono presenti nelle aziende attraverso SaaS, servizi cloud, ecc."
Quali sono quindi le implicazioni per gli sviluppatori di software, con sempre più intelligenza artificiale, collegata a DevOps, che gestisce funzioni vitali attraverso il ciclo di vita del software? "Vedo che ci sono sviluppatori che affermano di utilizzare l'intelligenza artificiale come partner di codifica", afferma Lynch. "Lo usano per trovare nuove idee, per trovare scorciatoie. Non è che li sostituisca, e non hanno una fede cieca in esso. Ma li aiuta ad avere accesso più velocemente a una categoria più ampia di idee."
Atchison aggiunge che "al giorno d'oggi non c'è nulla di più pubblicizzato di ChatGPT. Ma alla fine non è uno strumento per sostituire le persone, ma aiuta a svolgere alcuni tipi di compiti", sottolinea. "Una delle cose per cui l'intelligenza artificiale è utile è analizzare grandi quantità di dati per cercare anomalie. Quindi tali anomalie possono essere visualizzate dagli esseri umani per capire cosa sta succedendo. Con migliaia di rilasci che escono ogni giorno, non c'è modo di poter prevedere se tutto ciò è accurato. Quindi un buon uso dell'apprendimento automatico è eseguire la scansione, cercare anomalie o modifiche sui dati analitici per correlarli alle versioni."
Si arriva al nocciolo della questione del motivo per cui gli sviluppatori vengono assunti in primo luogo: per la loro creatività, afferma Parag Doshi, vicepresidente dell'ingegneria presso Tricentis. "Non spetta a qualcuno esaminare un miliardo di risultati di test su un'applicazione. Quest'anno le persone stringeranno la cinghia, razionalizzeranno le loro applicazioni, razionalizzeranno quanto tempo possono dedicare costruire un'applicazione, testare un'applicazione e quanto efficientemente possono distribuirla continuamente Dovremo diventare più intelligenti e l'intelligenza artificiale è un altro strumento che ci consentirà di dedicare più tempo alle aree per le quali siamo stati inizialmente assunti. "
