Logotipo de Zephyrnet

Persistent Systems da forma al futuro de la ingeniería de software con Amazon CodeWhisperer | Servicios web de Amazon

Fecha:

Código de Amazon Whisperer, el compañero de codificación de IA de AWS, es un cambio radical en las herramientas de productividad para desarrolladores. Basado en tecnología de inteligencia artificial generativa, Amazon CodeWhisperer ofrece fragmentos de código contextualizados o recomendaciones basadas en indicaciones en lenguaje natural para crear software de manera rápida, responsable y segura. Permite ganancias de productividad y aumenta la precisión para transformaciones digitales aceleradas. Amazon CodeWhisperer garantiza que las empresas tengan un mayor control sobre el código generado por IA, especialmente el código escrito por desarrolladores que pueden tener una comprensión limitada de la atribución, la calidad y los requisitos de seguridad del código.

Persistent Systems, un proveedor global de ingeniería digital, ha realizado varios pilotos y estudios formales con Amazon CodeWhisperer que apuntan a cambios en la ingeniería de software, modernización generativa impulsada por la IA, innovación responsable y más. Esta publicación destaca cuatro temas que surgen de los experimentos de Amazon CodeWhisperer de Persistent que podrían cambiar la ingeniería de software tal como la conocemos.

Más allá de las ganancias de productividad: reinventando la codificación con Amazon CodeWhisperer

En esta sección, analizamos algunas de las formas en que Amazon CodeWhisperer está reinventando la codificación.

Mejorando la entrega responsable

La propiedad, la explicabilidad y la transparencia del código generado por IA son los puntos más polémicos para la adopción comercial de compañeros de codificación como Amazon CodeWhisperer. Amazon otorga a los desarrolladores la propiedad total del código que escriben mediante Amazon CodeWhisperer. El equipo de Amazon CodeWhisperer ha seleccionado cuidadosamente los datos de capacitación y omitido las licencias restrictivas, lo que garantiza que los desarrolladores no utilicen sin darse cuenta código con licencia restrictiva cuando utilizan Amazon CodeWhisperer. Además, debido a que las canalizaciones de recomendación pueden verse fuertemente influenciadas por el código de fuente abierta, si Amazon CodeWhisperer detecta un linaje, marca las referencias de licencia (por ejemplo, MIT o Apache, un proyecto de fuente abierta). Esto permite al desarrollador atribuir fragmentos de código a los propietarios de la fuente, instituyendo mejores prácticas de codificación. Aunque Amazon recopila datos como fragmentos de código, recomendaciones y comentarios de archivos abiertos en el entorno de desarrollo integrado, para los usuarios de Amazon CodeWhisperer Professional, estos no se almacenan ni se utilizan para entrenar el modelo. Además, los usuarios individuales de Amazon CodeWhisperer pueden optar por no compartir contenido con AWS, lo que limita las posibilidades de que se reproduzca como recomendaciones para otros usuarios.

El enfoque de Persistent hacia la IA generativa refleja el pensamiento de Richard P. Feynman, quien dijo: "Preferiría tener preguntas que no puedan responderse que respuestas que no puedan cuestionarse". Persistent prioriza la responsabilidad, la rendición de cuentas y la transparencia para generar confianza en el cliente. Un ejemplo del potencial de Amazon CodeWhisperer radica en su capacidad de hacer referencia al código, lo que ayuda a los clientes a eludir responsabilidades legales que podrían descarrilar otras recompensas. Para obtener más información sobre el enfoque de Persistent para la IA generativa, consulte Servicios y soluciones de IA generativa.

Mover la seguridad del código hacia arriba y hacia adelante

Los desarrolladores experimentados le dirán que la seguridad no se puede probar; debe construirse desde cero. Aunque algunos enfoques, como DevSecOps, facilitan a los desarrolladores, expertos en seguridad de códigos y equipos de operaciones la integración de pruebas de seguridad mientras se escribe el código, Amazon CodeWhisperer va un paso más allá. Ejecuta análisis de seguridad del código directamente en el entorno de desarrollo integrado (IDE), lo que permite que un único recurso de desarrollador pruebe la calidad y seguridad del código. Este escenario altamente automatizado y con desplazamiento a la izquierda para las pruebas de seguridad permite a las empresas detener los defectos en el proceso inicial y remediarlos en una fracción del costo y el tiempo. Especialmente ahora, cuando se codifica, con la llegada de la IA generativa acercándose a los usuarios empresariales, los análisis de seguridad automatizados y en línea en Amazon CodeWhisperer proporcionarán menos retrabajo, un tiempo de producción más rápido y un código resistente.

Persistent ayuda a las organizaciones globales líderes a fortalecer sus aplicaciones comerciales con código integrado con barreras de seguridad. Cree que las pruebas de seguridad deben acercarse al desarrollador (profesional o ciudadano) y codificarse en las aplicaciones a medida que se escriben. Amazon CodeWhisperer, con su poder transformador para acelerar no sólo la codificación sino también la codificación segura, encaja bien en la narrativa.

Permitir que las habilidades del desarrollador se reinicien

La mayoría de los desarrolladores deben recibir al menos 4 meses de capacitación antes de ser etiquetados en proyectos. En nuestro piloto, Amazon CodeWhisperer condensó el período de capacitación a 1 mes con una carga cognitiva reducida relacionada con la comprensión del contexto o el lenguaje de codificación. Vemos que esto influye en la forma en que las empresas contratan desarrolladores, evaluando no el conocimiento de codificación, que en gran medida se ha abstraído, sino la rápida experiencia en ingeniería y la capacidad de ser creativo con herramientas como Amazon CodeWhisperer.

Los parámetros para los desarrolladores profesionales cambiarán rápidamente, dependiendo de su capacidad para ajustar la entrada para obtener la respuesta deseada. Esto también abre el campo para los desarrolladores ciudadanos o los tecnólogos empresariales, acercando la codificación a las empresas.

Acercar la implementación a la estrategia

Con tantas partes móviles, las empresas y sus socios tecnológicos volverán juntos a la pizarra. El modelo de participación evolucionará para tener en cuenta estas nuevas variables (como cronogramas de codificación más rápidos, código seguro, más desarrolladores ciudadanos o desarrolladores orientados a dominios) desatadas por Amazon CodeWhisperer. La codificación ahora se acercará más al negocio, incorporando automáticamente barreras de seguridad y regulaciones obligatorias en las aplicaciones de software a medida que se escriben, todo a escala. Y con cargas de trabajo verticalizadas, el éxito dependerá de la experiencia en el dominio del equipo de desarrollo y de la capacidad de traducir el código en innovación. Esto significa que la implementación de la visión de la empresa a través de este código será aún más hermética porque se adhiere a pilares estratégicos de seguridad, calidad y rapidez.

De las posibilidades remotas a las ramificaciones: lo que depara el futuro

Extrapolamos estos temas para trazar un futuro en el que Amazon CodeWhisperer pueda ayudar a realizar “proyectos de entrega a la luna” que, hasta ahora, eran una aspiración. El futuro se parece a esto:

  • Desperdicio cero – Amazon CodeWhisperer, especialmente con sus escaneos de seguridad proactivos y su herramienta de seguimiento de referencias, garantizará que el código sea de calidad entregable, lo que permitirá que todas las funciones aliadas, desde las empresas hasta los desarrolladores, agreguen valor y minimicen el desperdicio en términos de esfuerzo, tiempo para generar valor o rehacer. Esto traerá un enfoque singular en el trabajo principal de cada parte interesada, reforzando aún más una mentalidad de valor primero.
  • Aumento cero – La capacidad de admitir múltiples lenguajes de codificación, incluir notas y comentarios de los desarrolladores en las sugerencias de código y ofrecer líneas de código sobre la marcha hace que Amazon CodeWhisperer sea el antídoto perfecto para los desarrolladores contra el problema del arranque en frío. Como se mencionó, los desarrolladores no necesitan un período de gestación antes de incorporarse a un proyecto. Esto reduce drásticamente el tiempo de obtención de valor, lo que permite a los socios de implementación implementar recursos en todos los proyectos para una mejor monetización de forma dinámica.
  • Traducción de tiro cero – Amazon CodeWhisperer admite múltiples lenguajes de programación, como Python, Java, JavaScript, TypeScript, SQL y más. Podrá traducir código de un lenguaje de programación a otro, o lo que se llama capacidad de traducción inmediata, donde utiliza código de referencia en el idioma A para escribir código en el idioma B con mayor precisión. Esto desencadena cambios significativos en la forma en que se planifican e implementan los proyectos de modernización heredados. Con la capacidad de traducción inmediata de Amazon CodeWhisperer, Persistent confía en que la modernización heredada será más rápida y ya no será un éxito.
  • levantamiento cero – Amazon CodeWhisperer está optimizado para generar código preciso para otras ofertas de AWS, como Servicio de almacenamiento simple de Amazon (Amazon S3) y Amazon DynamoDB. La generación precisa de códigos facilita el levantamiento. Debido a que AWS y otros importantes proveedores de servicios en la nube ahora están impulsando una narrativa de múltiples nubes, Persistent espera que Amazon CodeWhisperer mejore la precisión al tiempo que recomienda código para otras soluciones ofrecidas por sus pares de AWS. Esto hace que el camino sea más sencillo para entornos multinube o multiplataforma, eliminando el trabajo pesado necesario al mismo tiempo que se trasladan las cargas de trabajo de un proveedor de servicios a otro, potenciando la transformación digital 2.0.

Conclusión

Amazon CodeWhisperer va más allá de mejorar la productividad de los desarrolladores: democratiza la codificación y la acerca a los usuarios empresariales, al tiempo que garantiza que las mejores prácticas, como la atribución de código y la seguridad mejorada, nunca queden fuera de su alcance.

Persistent está entusiasmado con Amazon CodeWhisperer y su impacto potencial en las empresas y los socios. Está trabajando para crear una fuerza laboral de desarrolladores lista para Amazon CodeWhisperer y alertar a sus clientes sobre sus beneficios para impulsar la adopción. La sólida asociación de Persistent con AWS lo convierte en el socio tecnológico más adecuado para ayudar a las empresas a capitalizar el valor intrínseco de Amazon CodeWhisperer.

Para obtener más información sobre la filosofía de IA generativa de Persistent que reinventa la forma en que se diseña el software hoy en día y cómo Amazon CodeWhisperer se alinea con ella, consulte Servicios y soluciones de IA generativa.


Sobre los autores

Dra. Pandurang Kamat es director de tecnología, responsable de la investigación de tecnología avanzada centrada en desbloquear el valor empresarial a través de la innovación a escala. Es un líder tecnológico experimentado que ayuda a los clientes a mejorar la experiencia del usuario, optimizar los procesos comerciales y crear nuevos productos digitales. Su visión para Persistent es ser una potencia de innovación que ancle un ecosistema de innovación global y diverso, compuesto por el mundo académico y las empresas emergentes. Tiene una licenciatura en Ingeniería Informática de la Universidad de Goa y un doctorado. en Ciencias de la Computación de la Universidad de Rutgers. Es un autor reconocido con varias publicaciones de investigación internacionales, orador eminente de ACM-India, forma parte de juntas de estudios en universidades y asesora a empresas emergentes de tecnología.

Ankur Desai es gerente principal de productos dentro del equipo de servicios de IA de AWS.

Kiran Randhi Trabaja para Amazon Web Services como arquitecto de soluciones socio principal en Seattle, Washington. Trabaja en estrecha colaboración con los socios de AWS Global Strategic SI para desarrollar e implementar estrategias de nube efectivas que les permitan aprovechar al máximo los beneficios de la tecnología de la nube. Kiran ayuda a los CIO, CTO y arquitectos a convertir sus visiones de la nube en realidad brindándoles orientación arquitectónica y experiencia durante la implementación de soluciones estratégicas en la nube. Se enfoca en seguridad, migración y modernización, datos y análisis de AWS y otras tecnologías para crear soluciones para diferentes industrias en la nube.

punto_img

Información más reciente

punto_img