Pesquisar
Um especialista em TI lê um script ou programa em uma tela digital.

Como o ABAP e a inteligência artificial combinam?

Se você deseja personalizar seus sistemas SAP, não há como evitar a programação ABAP. Como a IA ajuda na codificação

11/03/2025Sebastian Berg

Do ABAP para o ABAP Cloud: programação SAP em transição

O mundo SAP tem seus próprios recursos especiais. O Advanced Business Application Programming, ou ABAP, é um deles. Com a linguagem de programação própria da SAP, as empresas podem fazer adaptações e aprimoramentos personalizados em seu cenário SAP. Desenvolvida na década de 1980, a versão mais recente, o ABAP Cloud Development Model, também atende aos requisitos atuais. A inteligência artificial agora promete um impulso adicional de modernização. Mas o que a IA já pode fazer hoje?

Como a IA pode auxiliar no desenvolvimento de software no ambiente SAP?

A inteligência artificial oferece suporte aos desenvolvedores na programação SAP, ajudando na análise, solução de problemas e otimização do código. Ela pode automatizar tarefas de rotina, dando às equipes de desenvolvimento mais tempo para tarefas mais complexas. Com o uso da IA, por exemplo, nós da T-Systems podemos desenvolver soluções personalizadas com mais eficiência e adaptar os códigos existentes com mais rapidez. Isso é particularmente vantajoso para os clientes SAP que operam em um ambiente de negócios dinâmico.

Conhecimento perdido: lacunas de documentação no desenvolvimento ABAP

Um exemplo: as empresas têm processos internos exclusivos que geralmente vão além da funcionalidade padrão do SAP. O ABAP permite que eles personalizem seus sistemas SAP conforme as necessidades comerciais individuais ou específicas do setor. Com o tempo, os sistemas SAP se tornam maiores e mais complexos. Além disso, os desenvolvedores ABAP envolvidos mudam de empresa nesse meio tempo ou se aposentam devido à idade. Devido à longa vida útil dos sistemas e às mudanças nas equipes de desenvolvimento, as empresas geralmente não documentam sua programação ABAP consistentemente. Portanto, não está claro para quais funções o código ABAP é usado. É nesse ponto que a IA entra em ação: com a ajuda dela, é possível determinar para que o código ABAP "antigo" é realmente usado, pois as ferramentas de IA podem ajudar a entender e analisar peças individuais do quebra-cabeça de codificação.

O AI Engineer é onde a inovação da IA encontra a soberania de dados

Código de programação exibido na tela do computador.

As ferramentas de IA ajudam a reduzir a complexidade do desenvolvimento ABAP. Os cenários SAP estão mudando constantemente. A IA facilita o monitoramento de estruturas complexas. Com a IA, podemos automatizar, racionalizar e alavancar o potencial de economia para nossos clientes. Se eles também precisarem garantir que seus dados e linhas de código permaneçam em um local seguro, na Alemanha ou na UE, então somos o parceiro certo para garantir exatamente isso. Como fornecedora de serviços SAP de ponta a ponta, a T-Systems tem a solução certa: com o "AI Engineer", usamos um ambiente seguro de IA da T-Systems Digital Solutions para o desenvolvimento ABAP.
 

A T-Systems oferece um ambiente seguro de IA para clientes SAP

No centro do nosso ambiente de IA estão os Large Language Models (LLM), hospedados pela T-Systems em um ambiente de TI protegido, conforme as leis de proteção de dados. A vantagem para os clientes SAP: seu código ABAP não é usado para aprendizado nem para treinamento de LLMs. Além disso, os dados que eles inserem no LLM ou as solicitações que fazem por meio dele não acabam em uma nuvem pública. A situação é diferente com os LLMs operados por grandes provedores, em sua maioria norte-americanos: lá, os dados podem ser acessados livremente na Web, de modo que pessoas não autorizadas podem facilmente reproduzir trechos de código inseridos por meio de consultas inteligentes.

Grandes lacunas de ABAP no ChatGPT e Co.

Nosso engenheiro de IA usa os LLMs dos principais fornecedores, como o Llama da Meta no momento. O desafio: os LLMs comuns são treinados com grandes quantidades de dados da Internet. Como o ABAP é usado principalmente em empresas para desenvolvimento de software, a codificação ou informações abrangentes sobre o ABAP geralmente não estão disponíveis na Internet. É por isso que os LLMs, como o ChatGPT 4.0, não conseguem gerar código ABAP compilável em cerca de 50% dos casos. Além disso, os trechos de código ABAP gerados por esses LLMs são regularmente reprovados nos testes porque não atendem aos padrões de qualidade exigidos.

Milhões de linhas de código: como a SAP está treinando seu ABAP LLM para o futuro

A T-Systems conta com a Retrieval Augmented Generation (RAG) para otimizar o uso do AI Engineer no desenvolvimento do código ABAP. A RAG amplia os recursos dos LLMs, complementando o conhecimento dos dados de treinamento com fontes adicionais de informações para gerar respostas mais precisas. Um exemplo: se os clientes SAP já programam com ABAP há algum tempo, eles têm suas próprias diretrizes de codificação. Usando a RAG, carregamos essas informações adicionais em um banco de dados vetorial seguro, que fornece informações relevantes a cada consulta LLM e melhora as respostas da IA.

O grande divisor de águas será o LLM da SAP para código ABAP, que foi apresentado na TechEd em outubro de 2024 e está programado para lançamento oficial em 2025. A SAP vem treinando esse LLM há algum tempo, com mais de 250 milhões de linhas de código ABAP. Para nós, será então uma questão de conectar o SAP ABAP LLM com o ambiente compatível com a proteção de dados da T-Systems. Além disso, nossos desenvolvedores ABAP testarão o LLM extensivamente.

Prompt Engineering: a chave para um código ABAP de alta qualidade

Outro elemento fundamental para a qualidade do código de nossa solução é a engenharia de prompts. O AI Engineer oferece fluxos de trabalho para prompts de vários níveis que dão suporte aos desenvolvedores em tarefas de rotina. Por exemplo, o código existente pode ser analisado primeiro antes que o novo código seja gerado na segunda etapa. Essa abordagem estruturada melhora ainda mais a qualidade do código ABAP gerado. O plano é usar a solução de IA nas transformações do SAP S/4HANA, especialmente para facilitar a análise e a documentação das bases de código existentes. Isso ajudará a entender os sistemas antigos mais rapidamente e a transferi-los para arquiteturas modernas.

Ajuda rápida no trabalho de desenvolvimento diário graças à IA

O exemplo a seguir mostra como a IA pode ser usada com sucesso na programação ABAP: na T-Systems, usamos nossa ferramenta de IA para criar segmentos de código ou executar tarefas simples, como operações com strings e consultas a bancos de dados. A ferramenta de IA também nos fornece respostas rápidas a perguntas padrão para as quais os novatos em ABAP, em particular, teriam que gastar muito tempo pesquisando nos próprios fóruns da SAP. No entanto, ainda há espaço para melhorias no uso da IA: quando se trata de escrever programas inteiros ou gerar muitos códigos adaptados aos requisitos específicos do cliente, a IA está atingindo seus limites.

O futuro do desenvolvimento ABAP como uma simbiose de IA e humanos

Temos certeza de que a IA mudará a programação ABAP e o mundo SAP todo no futuro. Na T-Systems, sempre queremos nos manter atualizados com todos os desenvolvimentos, experimentar coisas novas e sempre envolver nossos clientes no processo. Dessa forma, podemos trabalhar juntos para determinar onde estão as oportunidades e os riscos da IA. Mas também está claro que: em um futuro próximo, dificilmente será possível alimentar a IA com o código "antigo" do programa SAP e acreditar que você obterá um novo aplicativo SAP S/4HANA com o toque de um botão. Essa é uma boa notícia para os desenvolvedores ABAP, que, portanto, continuarão sendo indispensáveis no futuro.

Visão sobre o autor
Sebastian Berg, Arquiteto SAP Sênior da T-Systems

Sebastian Berg

Arquiteto SAP Sênior, T-Systems International GmbH

Todos os artigos e perfil do autor

Isso poderia ser interessante para você

Aguardamos sua opinião

Você tem alguma ideia, sugestão ou pergunta sobre esse tópico? Convidamos você a conversar conosco. Entre em contato conosco!
Do you visit t-systems.com outside of Brazil? Visit the local website for more information and offers for your country.