Persistent Systems molda o futuro da engenharia de software com Amazon CodeWhisperer | Amazon Web Services

Persistent Systems molda o futuro da engenharia de software com Amazon CodeWhisperer | Amazon Web Services

Sussurrador de Código da Amazon, o companheiro de codificação de IA da AWS, é uma mudança radical nas ferramentas de produtividade do desenvolvedor. Com base na tecnologia de IA generativa, o Amazon CodeWhisperer oferece trechos de código contextualizados ou recomendações baseadas em prompts de linguagem natural para criar software de forma rápida, responsável e segura. Permite ganhos de produtividade e aumenta a precisão para transformações digitais aceleradas. O Amazon CodeWhisperer garante que as empresas tenham maior controle sobre o código gerado por IA, especialmente o código escrito por desenvolvedores que podem ter uma compreensão limitada da atribuição, qualidade e requisitos de segurança do código.

A Persistent Systems, fornecedora global de engenharia digital, realizou vários pilotos e estudos formais com o Amazon CodeWhisperer que apontam para mudanças na engenharia de software, modernização generativa liderada por IA, inovação responsável e muito mais. Esta postagem destaca quatro temas emergentes dos experimentos Amazon CodeWhisperer da Persistent que podem mudar a engenharia de software como a conhecemos.

Além dos ganhos de produtividade: reimaginando a codificação com o Amazon CodeWhisperer

Nesta seção, discutimos algumas das maneiras pelas quais o Amazon CodeWhisperer está reimaginando a codificação.

Melhorando a entrega responsável

Propriedade, explicabilidade e transparência do código gerado por IA são os pontos mais controversos para a adoção comercial de parceiros de codificação, como o Amazon CodeWhisperer. A Amazon oferece aos desenvolvedores propriedade total do código que escrevem usando o Amazon CodeWhisperer. A equipe do Amazon CodeWhisperer selecionou cuidadosamente os dados de treinamento e omitiu licenças restritivas, garantindo que os desenvolvedores não usem inadvertidamente código licenciado de forma restritiva ao usar o Amazon CodeWhisperer. Além disso, como os pipelines de recomendação podem ser fortemente influenciados pelo código-fonte aberto, se o Amazon CodeWhisperer detectar uma linhagem, ele sinalizará as referências de licença (por exemplo, MIT ou Apache, um projeto de código-fonte aberto). Isso permite que o desenvolvedor atribua trechos de código aos proprietários da fonte, instituindo práticas recomendadas de codificação. Embora a Amazon colete dados como trechos de código, recomendações e comentários de arquivos abertos no ambiente de desenvolvimento integrado, para usuários do Amazon CodeWhisperer Professional, eles não são armazenados ou usados ​​para treinar o modelo. Além disso, os usuários individuais do Amazon CodeWhisperer podem optar por não compartilhar conteúdo com a AWS, limitando as chances de que isso seja reproduzido como recomendações para outros usuários.

Persistent Systems molda o futuro da engenharia de software com Amazon CodeWhisperer | Inteligência de dados PlatoBlockchain da Amazon Web Services. Pesquisa vertical. Ai.

A abordagem da Persistent à IA generativa reflete o pensamento de Richard P. Feynman, que disse: “Prefiro ter perguntas que não possam ser respondidas do que respostas que não possam ser questionadas”. A Persistent prioriza responsabilidade, prestação de contas e transparência para construir a confiança do cliente. Um exemplo do potencial do Amazon CodeWhisperer reside em sua capacidade de fazer referência a códigos, ajudando os clientes a contornar responsabilidades legais que poderiam inviabilizar outras recompensas. Para obter mais informações sobre a abordagem da Persistent para IA generativa, consulte Serviços e soluções de IA generativa.

Movendo a segurança do código upstream e antecipadamente

Desenvolvedores experientes dirão que a segurança não pode ser testada; deve ser construído do zero. Embora algumas abordagens, como DevSecOps, tornem mais fácil para desenvolvedores, especialistas em segurança de código e equipes de operações incorporar testes de segurança enquanto o código é escrito, o Amazon CodeWhisperer dá um passo adiante. Ele executa verificações de segurança no código diretamente no ambiente de desenvolvimento integrado (IDE), permitindo que um único recurso de desenvolvedor teste a qualidade e a segurança do código. Esse cenário altamente automatizado e de mudança para a esquerda para testes de segurança permite que as empresas detectem defeitos upstream e os solucionem por uma fração do custo e do tempo. Especialmente agora, durante a codificação, com o advento da IA ​​generativa se aproximando dos usuários corporativos, as verificações de segurança automatizadas e em linha no Amazon CodeWhisperer proporcionarão menos retrabalho, tempo de produção mais rápido e código resiliente.

Persistent Systems molda o futuro da engenharia de software com Amazon CodeWhisperer | Inteligência de dados PlatoBlockchain da Amazon Web Services. Pesquisa vertical. Ai.

A Persistent ajuda as principais organizações globais a fortalecer seus aplicativos de negócios com código incorporado a proteções de segurança. Ele acredita que os testes de segurança devem estar mais próximos do desenvolvedor (profissional ou cidadão) e ser codificados em aplicativos à medida que são escritos. O Amazon CodeWhisperer, com seu poder transformador para acelerar não apenas a codificação, mas também a codificação segura, se encaixa bem na narrativa.

Permitir que as habilidades do desenvolvedor sejam reinicializadas

A maioria dos desenvolvedores deve passar por pelo menos 4 meses de treinamento antes de serem incluídos nos projetos. Em nosso piloto, o Amazon CodeWhisperer condensou o período de treinamento em 1 mês com carga cognitiva reduzida em relação à compreensão do contexto ou da linguagem de codificação. Vemos isso na forma como as empresas contratam desenvolvedores, avaliando não o conhecimento de codificação, que tem sido amplamente abstraído, mas a pronta experiência em engenharia e a capacidade de ser criativo com ferramentas como o Amazon CodeWhisperer.

Os parâmetros para desenvolvedores profissionais mudarão rapidamente, dependendo de sua capacidade de ajustar a entrada para obter a resposta desejada. Isso também abre o campo para desenvolvedores cidadãos ou tecnólogos empresariais, aproximando a codificação dos negócios.

Aproximando a implementação da estratégia

Com tantas peças móveis, as empresas e seus parceiros tecnológicos retornarão juntos ao quadro branco. O modelo de engajamento evoluirá para levar em consideração essas novas variáveis ​​(como cronogramas de codificação mais rápidos, código seguro, mais desenvolvedores cidadãos ou desenvolvedores orientados a domínios) desencadeadas pelo Amazon CodeWhisperer. A codificação agora se aproximará do negócio, incorporando automaticamente proteções de segurança e regulamentações obrigatórias nos aplicativos de software à medida que são escritos, tudo em escala. E com cargas de trabalho verticalizadas, o sucesso dependerá da experiência da equipe de desenvolvimento no domínio e da capacidade de traduzir código em inovação. Isso significa que a implementação da visão da empresa por meio desse código se tornará ainda mais estanque, pois adere a pilares estratégicos de segurança, qualidade e rapidez.

Dos planos a longo prazo às ramificações – o que o futuro reserva

Extrapolamos esses temas para mapear um futuro onde o Amazon CodeWhisperer pode ajudar a realizar “imagens lunares de entrega” que, até agora, eram aspiracionais. O futuro é mais ou menos assim:

  • Desperdício zero – O Amazon CodeWhisperer, especialmente com suas verificações de segurança proativas e ferramenta de rastreador de referência, garantirá que o código seja de qualidade entregável, permitindo que todas as funções aliadas — de negócios a desenvolvedores — agreguem valor e minimizem o desperdício em termos de esforço, tempo de obtenção de valor ou retrabalho. Isto trará um foco singular no trabalho principal de cada parte interessada, reforçando ainda mais uma mentalidade de valor em primeiro lugar.
  • Aumento zero – A capacidade de oferecer suporte a diversas linguagens de codificação, levar em consideração notas e comentários do desenvolvedor em sugestões de código e oferecer linhas de código dinamicamente torna o Amazon CodeWhisperer o antídoto perfeito para o problema de inicialização a frio para desenvolvedores. Conforme mencionado, os desenvolvedores não precisam de um período de gestação antes de serem integrados em um projeto. Isso reduz drasticamente o tempo de obtenção de valor, permitindo que os parceiros de implementação implantem recursos em projetos para melhor monetização de forma dinâmica.
  • Tradução zero-shot – O Amazon CodeWhisperer oferece suporte a diversas linguagens de programação, como Python, Java, JavaScript, TypeScript, SQL e muito mais. Será capaz de traduzir código de uma linguagem de programação para outra, ou o que é chamado capacidade de tradução zero-shot, onde usa código de referência na linguagem A para escrever código na linguagem B com mais precisão. Isto desencadeia mudanças significativas na forma como os projetos de modernização legados são planeados e implementados. Com a capacidade de tradução imediata do Amazon CodeWhisperer, a Persistent está confiante de que a modernização do legado se tornará mais rápida e não será mais um tiro na lua.
  • Levantamento zero – O Amazon CodeWhisperer é otimizado para gerar código preciso para outras ofertas da AWS, como Serviço de armazenamento simples da Amazon (Amazon S3) e Amazon DynamoDB. A geração precisa de código facilita o levantamento. Como a AWS e outros grandes provedores de serviços de nuvem estão agora promovendo uma narrativa multinuvem, a Persistent espera que o Amazon CodeWhisperer melhore a precisão enquanto recomenda código para outras soluções oferecidas por pares da AWS. Isso torna o caminho mais tranquilo para configurações multinuvem ou multiplataforma, eliminando o trabalho pesado necessário ao transferir cargas de trabalho de um fornecedor de serviços para outro, potencializando a transformação digital 2.0.

Conclusão

O Amazon CodeWhisperer vai além de melhorar a produtividade do desenvolvedor: ele democratiza a codificação e a aproxima dos usuários corporativos, ao mesmo tempo que garante que práticas recomendadas, como atribuição de código e segurança aprimorada, nunca fiquem fora do alcance.

A Persistent está entusiasmada com o Amazon CodeWhisperer e seu impacto potencial nas empresas e parceiros. Ela está trabalhando para criar uma força de trabalho de desenvolvedores pronta para o Amazon CodeWhisperer e alertando seus clientes sobre seus benefícios para impulsionar a adoção. A forte parceria da Persistent com a AWS a torna o parceiro tecnológico mais adequado para ajudar as empresas a capitalizar o valor intrínseco do Amazon CodeWhisperer.

Para saber mais sobre a filosofia de IA generativa da Persistent, que reimagina a maneira como o software é projetado hoje e como o Amazon CodeWhisperer se alinha a ela, consulte Serviços e soluções de IA generativa.


Sobre os autores

Persistent Systems molda o futuro da engenharia de software com Amazon CodeWhisperer | Inteligência de dados PlatoBlockchain da Amazon Web Services. Pesquisa vertical. Ai.Dr. é Diretor de Tecnologia, responsável pela pesquisa de tecnologia avançada focada em desbloquear valor comercial por meio da inovação em escala. Ele é um líder tecnológico experiente que ajuda os clientes a melhorar a experiência do usuário, otimizar processos de negócios e criar novos produtos digitais. Sua visão para a Persistent é ser uma potência de inovação que ancora um ecossistema de inovação global e diversificado, composto por academia e start-ups. Ele é bacharel em Engenharia da Computação pela Universidade de Goa e Ph.D. em Ciência da Computação pela Rutgers University. Ele é um autor bem publicado com diversas publicações de pesquisa internacionais, um palestrante eminente da ACM-Índia, atua no conselho de estudos em universidades e é mentor de start-ups de tecnologia.

Persistent Systems molda o futuro da engenharia de software com Amazon CodeWhisperer | Inteligência de dados PlatoBlockchain da Amazon Web Services. Pesquisa vertical. Ai.Ankur Desai é um gerente de produto principal da equipe de serviços de IA da AWS.

Persistent Systems molda o futuro da engenharia de software com Amazon CodeWhisperer | Inteligência de dados PlatoBlockchain da Amazon Web Services. Pesquisa vertical. Ai.Kiran Randhi trabalha para Amazon Web Services como arquiteto principal de soluções parceiras em Seattle, Washington. Ele trabalha em estreita colaboração com parceiros globais estratégicos de SI da AWS para desenvolver e implementar estratégias de nuvem eficazes que lhes permitam aproveitar totalmente os benefícios da tecnologia de nuvem. Kiran ajuda CIOs, CTOs e arquitetos a transformar suas visões de nuvem em realidade, fornecendo orientação e conhecimento arquitetônico durante a implementação de soluções estratégicas de nuvem. Ele se concentra em segurança, migração e modernização, dados e análises da AWS e outras tecnologias para criar soluções para diferentes setores na nuvem.

Carimbo de hora:

Mais de Aprendizado de máquina da AWS