Remediação de código personalizado ABAP
A migração do código personalizado ABAP para o SAP HANA pode ser dividida em duas áreas principais:
-
Modificação da prática de codificação ABAP clássica, onde a lógica extensiva de dados é escrita na camada de aplicação. Este passo lida apenas com o ABAP em nível de declaração. Normalmente, chamamos isso de HANAtização.
-
Modificação da lógica ABAP usando recursos mais avançados do ABAP, como AMDP, CDS ou até mesmo modelagem HANA, e tentando transferir mais lógica da camada ABAP para a camada DB para aproveitar o banco de dados HANA.
No documento atual, discutimos sobre a etapa 1, onde tentamos identificar os locais no código ABAP que exigem modificação de acordo com a plataforma HANA DB. Às vezes, essa modificação é absolutamente necessária e às vezes é apenas recomendada.
Ferramenta utilizada,
A análise estática de código fornece informações sobre a parte do código ABAP que são candidatos potenciais para a HANAtização. O Inspector de Código SAP (SCI) ou o Cockpit de Testes ABAP (ATC) são as ferramentas padrão para esse tipo de análise. Isso pode fornecer um conjunto de verificações que podem ser agrupadas em uma variante de verificação.
O Inspector de Código realiza uma análise de código com base em uma lista de verificação que compreende um conjunto definido de objetos de desenvolvimento. A variante de verificação contém a configuração para configurar a lista de verificações a serem realizadas. É necessário definir os diferentes objetos ABAP nos quais a inspeção deve ser realizada.
Usamos FUNCTIONAL_DB como variante de verificação do Inspector de Código SAP (SCI). Esta variante de verificação é fornecida com a Nota SAP 1935918 e é um passo inicial para o processo de HANAtização.
Esta variante de verificação FUNCTIONAL_DB contém verificações consideradas obrigatórias para a análise do código personalizado ABAP como parte de uma migração para o SAP HANA. Essas verificações estão relacionadas principalmente com as seguintes áreas: PROGRAMAÇÃO ROBUSTA, VERIFICAÇÕES DE SEGURANÇA E FUNÇÕES DE BUSCA para qualquer padrão ABAP que desejamos verificar.
Verificações relevantes ao migrar para o SAP HANA sugeridas por FUNCTIONAL_DB:
SQL nativo e indicações de banco de dados (DB):
Isso nos ajudará a localizar partes do programa onde dependências do banco de dados foram implementadas no passado. A interface ADBC é a parte crítica do programa onde precisa-se prestar atenção cuidadosa como parte da HANAtização. Em alguns casos em que o banco de dados HANA também suporta o SQL nativo e há declarações SQL únicas como "truncate" em termos de desempenho, etc., podem ser deixadas sem modificação. Essa declaração SQL única não possui uma declaração Open SQL adequada. Essas são exceções à maioria dos casos em que devemos depender apenas do Open SQL.
-
Exemplo de indicação de DB (Oracle):
-
Exemplo de declaração Truncate:
-
Exemplo de ADBC (Conectividade de Banco de Dados ABAP):
-
Exemplo de verificação de índices de banco de dados
Desagregação/desacoplamento: