Pular para o conteúdo principal

Sobre o Code Shift

Code Shift é uma funcionalidade híbrida e flexível, integrada à StackSpot EDP e à StackSpot AI, que automatiza a análise e a modificação de código em projetos de software.

Com o Code Shift, você pode criar, publicar e consumir módulos prontos para diferentes tipos de refatoração, correção ou transformação de código, como, por exemplo, a padronização de CNPJ para formato alfanumérico. Para mais detalhes e cases, confira a página de Como usar.

O Code Shift funciona por meio de contratos padronizados, organizando seu funcionamento em três etapas principais:

  • Scan: analisa códigos e sistemas para identificar padrões, vulnerabilidades ou pontos de melhoria. Por exemplo, você pode escanear aplicações para encontrar falhas de segurança, modificar manifestos YAML do Kubernetes, atualizar formatação de CNPJ ou identificar políticas obsoletas.

  • Fix: faz correções automáticas no código, aplicando as mudanças sugeridas de forma rápida e eficiente, com uso econômico de recursos computacionais.

  • Relatórios: gera visões executivas, como dashboards de controle e relatórios detalhados, que facilitam o entendimento do cenário encontrado e das soluções aplicadas.

O Code Shift adota uma abordagem híbrida, onde apenas o trecho necessário do código é enviado para a inteligência artificial, tornando o processo mais seguro e ágil. O uso de Actions e Workflows permite contextualizar cada operação para a IA, além de garantir que o processamento ocorra de forma eficiente e integrada ao ambiente do cliente.

Informação Adicional

O Code Shift está disponível nas seguintes linguagens:

  • Java, Kotlin, C#, .NET, Cobol, Python, JavaScript, TypeScript, Sybase.

Principais vantagens do Code Shift

  1. Execução segura: as etapas de Scan e Fix podem ser realizadas diretamente nos runners da infraestrutura do cliente, reduzindo riscos de vazamento de código e facilitando a integração com sistemas de controle de versão (SCM) para abertura automática de Pull Requests.

  2. Flexibilidade de execução: compatível com qualquer provedor de Git ou execução local, adaptando-se às necessidades de cada projeto.

  3. Integração com ferramentas existentes: permite acionar ferramentas já disponíveis no seu ambiente, como .NET, CLI ou ng update (Angular), para operações de modificação.

  4. Processamento personalizado: suporta scripts em Python para pré ou pós-processamento dos dados enviados ou recebidos pela IA, oferecendo maior controle e personalização dos fluxos.

  5. Integração total com a StackSpot: permite acesso nativo a recursos da plataforma, como geração de insights e uso de outros serviços StackSpot para uma experiência unificada.

Como funciona o fluxo do Code Shift?

O fluxo do Code Shift foi desenhado para garantir automação, flexibilidade e segurança. Confira o funcionamento a seguir:

  1. Você seleciona um módulo pelo Portal StackSpot;
  2. Ao executar o módulo via run workflow, a StackSpot dispara um Workflow no runner da sua conta, diretamente no seu repositório;
  3. O módulo é representado por um Workflow, que contém as Actions responsáveis por cada etapa da automação;
  4. O fluxo padrão de um módulo inclui:

Com o Code Shift, você automatiza modificações em larga escala, reduz erros manuais, padroniza processos e acelera a evolução dos seus projetos na StackSpot.