Implementar o Cloud Storage como um repositório de conteúdo para SAP

Neste documento, descrevemos como implementar o Cloud Storage como um repositório de conteúdo para SAP usando o ABAP SDK for Google Cloud no local ou em qualquer edição na nuvem. O Cloud Storage pode lidar com suas necessidades de armazenamento de dados relacionados ao SAP para armazenar vários tipos de arquivos, como PDFs e imagens, e arquivar dados comerciais.

Ao armazenar seus documentos SAP e arquivar seus dados de negócios no Cloud Storage, você pode ter uma solução escalonável e econômica, mantendo a compatibilidade com seus fluxos de trabalho do SAP.

Ao usar o Cloud Storage como repositório de conteúdo, é possível armazenar documentos com um tamanho máximo de 5 TB. Esse é o limite para uploads individuais em um bucket do Cloud Storage no Google Cloud.

Diagrama de fluxo de dados

O diagrama a seguir mostra como os documentos e dados de negócios nos sistemas SAP são arquivados no Cloud Storage usando o SDK do ABAP para Google Cloud.

O Cloud Storage usado como repositório de conteúdo para SAP

Conforme mostrado no diagrama anterior, o fluxo de dados da SAP para Google Cloud inclui os seguintes componentes:

  • Documentos anexados a objetos de negócios: representa os documentos anexados a objetos de negócios que você quer armazenar, como anexos de faturas.

  • Dados de negócios no SAP: representa os dados de negócios que você quer arquivar no sistema SAP ERP.

  • Programa de arquivamento do SAP: é o programa no SAP que processa a transferência de dados de negócios do banco de dados do SAP para o armazenamento.

  • Serviço SAP ArchiveLink: o serviço SAP ArchiveLink atua como a ponte entre o sistema SAP e o Cloud Storage para mover documentos e dados de negócios.

  • ABAP SDK for Google Cloud: o SDK permite a comunicação entre o sistema SAP e o Google Cloud. Ele fornece as funções necessárias para interagir com as APIs Google Cloud .

  • Gerenciador de comunicação de Internet (ICM, na sigla em inglês) da SAP: é um componente do servidor de aplicativos SAP NetWeaver que processa a comunicação de rede. Ele atua como um gateway para solicitações baseadas em HTTP.

  • Cloud Storage: é o serviço de armazenamento de objetos baseado na nuvem fornecido pelo Google Cloud, em que os documentos e dados comerciais são armazenados.

Segurança

Quando você arquiva seus dados do SAP, eles são transmitidos com segurança para o Cloud Storage pela API Cloud Storage. Essa comunicação é protegida usando criptografia HTTPS e autenticação baseada em OAuth. A criptografia TLS garante que seus dados permaneçam seguros durante toda a jornada pela Internet.

Uma vez em Google Cloud, a criptografia em repouso protege seus dados armazenados, seja em discos ou em mídia de backup. Por padrão, o Google gerencia as chaves de criptografia, oferecendo um nível básico de proteção para os dados em repouso. Embora o Google gerencie as chaves de criptografia padrão, você também pode usar o Cloud Key Management Service para criar e gerenciar suas próprias chaves de criptografia e ter mais controle.

No Cloud Storage, é possível aumentar a segurança dos dados arquivados e protegê-los contra modificações humanas implementando o controle de acesso pelo IAM. Forneça apenas as contas de serviço necessárias com as permissões WRITE e READ. Se você precisar de visualização humana, estenda as permissões VIEW ou READ rígidas no bucket do Cloud Storage.

Garanta que as práticas recomendadas do IAM sejam seguidas concedendo o menor acesso possível. Conceda apenas as permissões estritamente necessárias para que uma conta de usuário ou de serviço execute tarefas específicas.

Preços

O ABAP SDK for Google Cloud, que pode ser instalado e usado gratuitamente, inclui um subpacote que permite implementar o Cloud Storage como um repositório de conteúdo para SAP. No entanto, você é responsável pelos custos incorridos com base no volume de dados no Cloud Storage. Para informações sobre preços do Cloud Storage, consulte Preços.

Configurar o Cloud Storage como repositório de conteúdo para SAP

Esta seção explica as etapas para configurar o Cloud Storage como um repositório de conteúdo para seus sistemas SAP.

Ativar a API Cloud Storage

Ative a API Cloud Storage no seu projeto do Google Cloud. Para informações sobre como ativar Google Cloud APIs, consulte Como ativar APIs.

Criar buckets do Cloud Storage

Seus dados do SAP são armazenados em buckets do Cloud Storage. Para criar um bucket de armazenamento, acesse Como criar buckets de armazenamento e siga as instruções fornecidas. Selecione a classe de armazenamento adequada para seus dados. Para uma visão geral completa das classes de armazenamento disponíveis no Cloud Storage, consulte Classes de armazenamento.

Para conferir as práticas recomendadas relacionadas à criação e ao gerenciamento de buckets de armazenamento, consulte Diretrizes de nomenclatura de bucket e Locais de bucket.

Instalar o SDK

Quando você instala a versão mais recente do SDK do ABAP para Google Cloud no local ou em qualquer edição na nuvem, o subpacote para implementar o Cloud Storage como um repositório de conteúdo é instalado. Para saber como instalar o SDK, consulte Instalar e configurar a edição local ou de qualquer nuvem do SDK do ABAP para Google Cloud.

Se você já estiver usando a versão 1.9 ou anterior do ABAP SDK for Google Cloud no local ou em qualquer edição na nuvem, atualize o SDK para a versão mais recente. Para mais informações, consulte Atualizar o SDK do ABAP para Google Cloud.

Esse recurso está disponível apenas com a edição local ou na nuvem do ABAP SDK for Google Cloud.

Configurar a autenticação

Depois de configurar a autenticação para acessar as APIs Google Cloud na edição local ou na nuvem do SDK do ABAP para Google Cloud, use o mesmo método de autenticação para acessar a API Cloud Storage. Para saber como configurar a autenticação no local ou em qualquer edição na nuvem do SDK do ABAP para Google Cloud, consulte Visão geral da autenticação.

Anote a chave do cliente que você criou como parte da configuração de autenticação. Use essa chave de cliente ao configurar o Cloud Storage como um repositório de conteúdo.

Papéis do IAM obrigatórios

Verifique se a conta de serviço dedicada para acesso à API que você configurou na configuração da chave do cliente tem acesso ao bucket do Cloud Storage.

A conta de serviço configurada na configuração da chave do cliente precisa ter os seguintes papéis do IAM:

Criar um usuário em segundo plano

Para implementar o Cloud Storage como um repositório de conteúdo para SAP, o SDK é enviado com a classe de gerenciador HTTP SICF /GOOG/CL_CONTENT_REPO_GCS.

Para invocar a classe de gerenciador HTTP SICF /GOOG/CL_CONTENT_REPO_GCS durante a execução, é necessário criar um usuário em segundo plano.

Para criar um usuário em segundo plano, faça o seguinte:

  1. Crie um usuário em segundo plano. Para saber como criar um usuário em segundo plano, consulte Como criar um usuário em segundo plano.

  2. Informe o ID do usuário: ARCHIVEUSER.

  3. Defina uma senha inicial para o usuário em segundo plano.

    Anote o ID do usuário e a senha para uso posterior.

Um nó SICF é necessário para que o serviço SAP ArchiveLink estabeleça o link de comunicação entre o SAP e o Cloud Storage.

Para criar um nó SICF, faça o seguinte:

  1. Na GUI do SAP, abra a transação SICF.
  2. Navegue até o local apropriado onde você quer criar um novo nó.
  3. Clique com o botão direito do mouse no nó pai e selecione Novo subelemento.
  4. Insira um nome para o serviço SAP ArchiveLink, por exemplo, gcs_archivelink.
  5. Clique duas vezes no serviço recém-criado para acessar as propriedades dele.
  6. Acesse a guia Dados de login.
  7. No campo Procedimento, selecione Obrigatório com dados de logon.
  8. Informe o ARCHIVEUSER e a senha do usuário em segundo plano que você criou na seção Criar um usuário em segundo plano.
  9. Acesse a guia Lista de manipuladores.
  10. Para configurar a classe de manipulador HTTP para o repositório de conteúdo, digite /GOOG/CL_CONTENT_REPO_GCS.
  11. Salve a nova entrada.

Criar uma definição de repositório de conteúdo

Crie uma definição de repositório de conteúdo para a integração do Cloud Storage.

Para criar uma definição de repositório de conteúdo, faça o seguinte:

  1. Na GUI do SAP, abra a transação OAC0.
  2. Clique em Novas entradas.
  3. Insira um nome para o repositório de conteúdo.
  4. Insira uma descrição para o repositório de conteúdo.
  5. No campo Área do documento, selecione ARCHIVELINK.
  6. No campo Tipo de armazenamento, selecione Servidor de conteúdo HTTP.
  7. No campo Número da versão, insira o número da versão do servidor de conteúdo.
  8. No campo Servidor HTTP, insira o nome do host HTTP do seu sistema SAP.
  9. No campo Número da porta, insira a porta HTTP do sistema SAP. Se você estiver usando uma porta HTTPS, digite o número da porta no campo Número da porta SSL.
  10. No campo Script HTTP, insira o nome do nó SICF com o caminho que você criou para o serviço SAP ArchiveLink, por exemplo, sap/bc/gcs_archivelink.

    Essas informações são usadas para a comunicação interna entre o aplicativo SAP e o nó SICF do servidor de conteúdo.

  11. Salve a nova entrada.

Configurar o repositório de conteúdo para o Cloud Storage

Configure os parâmetros de conexão que permitem que o sistema SAP interaja com o Cloud Storage como repositório de conteúdo.

Para configurar o repositório de conteúdo, faça o seguinte:

  1. Na GUI do SAP, execute o código de transação /GOOG/SDK_IMG.

    Como alternativa, execute o código da transação SPRO e clique em IMG de referência do SAP.

  2. Clique em ABAP SDK for Google Cloud > Configurações básicas > Repositório de conteúdo: configuração.

  3. Clique em Novas entradas.

  4. Insira valores nos campos a seguir:

    Campo Tipo de dado Descrição
    Repositório de conteúdo String O nome da definição do repositório de conteúdo. Para mais informações, consulte Criar uma definição de repositório de conteúdo.
    Nome da chave do Google Cloud String A chave de cliente configurada para autenticação no Google Cloud durante a configuração de autenticação.
    Bucket do Cloud Storage String O nome do bucket do Cloud Storage em que você quer armazenar os dados do SAP.
    Convenção de nomenclatura de arquivos de dados String A convenção de nomenclatura de arquivos de dados armazenados no nome do bucket do Cloud Storage. Selecione uma das seguintes opções:
    • Armazenar o arquivo de dados como DOC_ID-data
    • Armazenar o arquivo de dados como dados
  5. Salve a nova entrada.

Seu repositório de conteúdo está pronto. É possível usar o repositório de conteúdo configurado para armazenar documentos e arquivar dados de negócios para os casos de uso com suporte do SAP.

Casos de uso

É possível usar o Cloud Storage como um repositório de conteúdo para os seguintes casos de uso.

Armazenar documentos

Para armazenar os documentos anexados a objetos de negócios em um bucket do Cloud Storage, na transação OAC3, selecione o objeto de negócios relevante e configure o repositório de conteúdo que você criou na seção Criar uma definição de repositório de conteúdo.

Para saber como configurar repositórios de conteúdo para armazenar documentos anexados a objetos de negócios, consulte a documentação da SAP Como configurar o cenário de Archivelink.

Arquivar dados

Para arquivar dados de negócios em um bucket do Cloud Storage, use a transação SAP Archive Administration (SARA) para configurar o repositório de conteúdo que você criou na seção Criar uma definição de repositório de conteúdo.

Para saber como configurar repositórios de conteúdo para arquivamento de dados comerciais, consulte a documentação da SAP Administração de arquivos.

Saídas de aprimoramento

Ao implementar o Cloud Storage como um repositório de conteúdo para SAP, você pode usar pontos de melhoria em que é possível inserir código para adicionar recursos personalizados.

A tabela a seguir lista as funções compatíveis com os pontos de aprimoramento, os métodos e a classe que contém o ponto de aprimoramento.

Função Classe Método Spot Opção
Pré-processamento adicional no método DOC_SEARCH /GOOG/CL_CONTENT_REPO_GCS DOC_SEARCH /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_DOC_SEARCH
Pré-processamento adicional no método APPEND /GOOG/CL_CONTENT_REPO_GCS APPEND /GOOG/ES_CONTENT_REPO_GCS /GOOG/PRE_PROCESS_APPEND
Pós-processamento adicional após o método APPEND /GOOG/CL_CONTENT_REPO_GCS APPEND /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_APPEND
Pré-processamento adicional no método PROCESS_CREATE /GOOG/CL_CONTENT_REPO_GCS PROCESS_CREATE /GOOG/ES_CONTENT_REPO_GCS /GOOG/PRE_PROCESS_CREATE
Pós-processamento adicional no método PROCESS_CREATE /GOOG/CL_CONTENT_REPO_GCS PROCESS_CREATE /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_CREATE
Pré-processamento adicional no método PROCESS_CREATE_POST /GOOG/CL_CONTENT_REPO_GCS PROCESS_CREATE_POST /GOOG/ES_CONTENT_REPO_GCS /GOOG/PRE_PROCESS_CREATE_POST
Pós-processamento adicional no método PROCESS_CREATE_POST /GOOG/CL_CONTENT_REPO_GCS PROCESS_CREATE_POST /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_CREATE_POST
Pós-processamento adicional no método PROCESS_GET /GOOG/CL_CONTENT_REPO_GCS PROCESS_GET /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_GET
Pré-processamento adicional no método PROCESS_UPDATE /GOOG/CL_CONTENT_REPO_GCS PROCESS_UPDATE /GOOG/ES_CONTENT_REPO_GCS /GOOG/PRE_PROCESS_UPDATE
Pós-processamento adicional no método PROCESS_UPDATE /GOOG/CL_CONTENT_REPO_GCS PROCESS_UPDATE /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_UPDATE
Pré-processamento adicional no método PROCESS_UPDATE_POST /GOOG/CL_CONTENT_REPO_GCS PROCESS_UPDATE_POST /GOOG/ES_CONTENT_REPO_GCS /GOOG/PRE_PROCESS_UPDATE_POST
Pós-processamento adicional no método PROCESS_UPDATE_POST /GOOG/CL_CONTENT_REPO_GCS PROCESS_UPDATE_POST /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_UPDATE_POST
Pós-processamento adicional após a exclusão /GOOG/CL_CONTENT_REPO_GCS PROCESS_DELETE /GOOG/ES_CONTENT_REPO_GCS /GOOG/POST_PROCESS_DELETE

Receber suporte

Se você precisar de ajuda para resolver problemas com o ABAP SDK for Google Cloud, faça o seguinte:

Recursos da comunidade

Confira os seguintes recursos da comunidade para implementar o Cloud Storage como um repositório de conteúdo para SAP: