Implantar o SAP NetWeaver AS ABAP 7.51
Este documento orienta você na configuração de um ambiente de laboratório com o SAP ECC para teste.
Implantação do SAP NetWeaver AS ABAP 7.51 no ambiente de teste ASE a partir da SAP Cloud Appliance Library
- Navegue até o SAP Cloud Appliance Library: https://cal.sap.com/.
- Crie uma conta para si mesmo no SAP CAL e efetue login na Biblioteca de Dispositivo de Nuvem do SAP. https://calstatic.hana.ondemand.com/res/docEN/042bb15ad2324c3c9b7974dbde389640.html
- Navegue até a página Modelos de dispositivo – SAP Cloud Appliance Library
- Pesquise o modelo de dispositivo 7.51 e clique no botão Criar dispositivo para criar um dispositivo SAP NetWeaver AS ABAP 7.51 SP02 no ASE.
- Escolha Criar uma nova conta. O uso da Autorização Padrão para Tipo de Autorização requer as seguintes permissões: A autorização padrão inclui permissões para criar e gerenciar dispositivos. As funções exigidas pelo usuário do Microsoft Azure que concede permissões ao SAP Cloud Appliance Library são:
- Opção 1: um administrador da assinatura, ou seja, seu usuário tem a função Proprietário e tem acesso ao escopo /subscriptions/.
- Opção 2: Seu usuário do Microsoft Azure tem as funções Colaborador e Administrador de Acesso do Usuário e tem acesso ao escopo /subscriptions/. Você também deve ter a função de administrador global do Azure Active Directory. O uso da Autorização com aplicativo para Tipo de Autorização exige que você registre manualmente um aplicativo em seu locatário do Azure AD e conceda a ele a função Colaborador à sua assinatura. Você deve criar um registro de aplicativo e atribuir a função Colaborador ao aplicativo correspondente para sua assinatura. Neste guia, usaremos Autorização com Aplicativo.
Clique no botão Conexão de Teste. Insira o nome do seu dispositivo e escolha uma senha mestra para acessar sua instância SAP. Clique em Criar para provisionar recursos no locatário do Azure AD
Baixe e armazene a chave privada necessária para acessar o dispositivo.
- A SAP CAL começará a provisionar e ativar recursos em sua assinatura. Esse processo pode levar várias horas para ser concluído.
- A próxima etapa é fazer logon na GUI do SAP, obter uma licença de desenvolvedor e instalá-la para poder salvar pacotes e atualizar a instância do SAP, por exemplo, publicar um serviço Web. Depois de criar o dispositivo na SAP Cloud Appliance Library, o sistema SAP gera uma chave de licença temporária que é suficiente para fazer logon no sistema. Como primeiro passo, antes de usar o sistema, você precisa instalar uma licença do Minisap conforme descrito na página Wiki da Comunidade: Como solicitar e instalar chaves de licença do Minisap.
A instalação da licença Minisap altera o número da instalação de INITIAL para DEMOSYSTEM. A chave de acesso do desenvolvedor para o usuário DEVELOPER e o número de instalação DEMOSYSTEM já está no sistema e você pode começar a desenvolver no intervalo de nomes do cliente (Z*, Y*).
Exposição de um serviço Web para o conector SAP ECC 7.51
A Ferramenta de Configuração de Serviço Web descobre o serviço Web por meio de WSDL (Web Services Description Language) e recupera seus serviços, endpoints e operações (BAPIs) que ele fornece. Serviços, pontos de extremidade e operações (BAPIs) são usados pelo Conector do Serviço Web para acessar o servidor SAP e manipular identidades com o MIM (Microsoft Identity Manager) 2016.
Para que um serviço Web seja descoberto, ele deve ser exposto no SAP ECC 7.51. Este artigo descreve o processo de exposição do serviço Web do workbench do SAP ECC 7.51.
Efetuar login no SAP ECC 7 e entrar no workbench ABAP usando o Código de transação SE80. Isso abre a tela Navegador de objetos, onde você atualiza diferentes componentes do aplicativo SAP, como pacotes, visualização de grupos de funções, programas BSP, etc.
Para criar um serviço Web utilizado pela Ferramenta de Configuração do Serviço Web, você deve primeiro criar um pacote para que todos os objetos possam navegar facilmente por diferentes sistemas.
- No menu suspenso, selecione Pacote, dê um nome ao novo pacote e pressione Enter. A tela a seguir será exibida se o objeto não estiver disponível no sistema. Clique em Sim para prosseguir com a criação do pacote.
- Forneça os detalhes necessários com a tela Criar pacote e clique no botão Criar. É possível optar por especificar o componente do aplicativo. Essa ação restringe o escopo do objeto criado apenas ao aplicativo (módulo SAP, por exemplo: ABAP, MM, PS, LW, etc.) especificado. Observação: é recomendável que você não especifique o componente do aplicativo que torna o objeto global.
- O sistema solicita uma solicitação de transporte. Clique no botão ao lado de Solicitar para gerar uma nova solicitação de transporte.
- Crie uma nova solicitação local.
- Clique duas vezes no nome da solicitação (NPL*) para selecionar.
- Depois que a solicitação do workbench for selecionada, clique no botão Criar para criar um pacote.
- Depois que o pacote for criado, em Nome do Objeto, para começar a criar o serviço Web, clique com o botão direito do mouse no nome do pacote e selecione Criar –> Serviço Empresarial
- A tela para selecionar o Tipo de objeto é exibida. Selecione Provedor de serviços como tipo de objeto e clique em Continuar.
- Na tela Tipo de provedor de serviços, selecione Objetos ABAP existentes (de dentro para fora) e pressione Continuar. Com a interação direta, você começa no back-end com um aplicativo existente e habilita o serviço para uma funcionalidade específica. Isso significa que você começa com a implementação e avança em direção à interface.
- Forneça o nome e a descrição da Definição de Serviço para o Tipo de Objeto selecionado. Clique em Continuar.
- Na tela Tipo de Ponto de Extremidade, selecione Grupo de Funções e pressione Continuar. Você deve escolher Grupo de Funções, pois a ferramenta de configuração do Serviço Web para MIM requer uma única URL para todas as BAPIs selecionadas.
- Na tela Grupo de Funções do Ponto de Extremidade, selecione o nome do Grupo de Funções necessário e pressione Continuar. O grupo de funções escolhido no exemplo já está definido e encapsula as BAPIs relacionadas aos usuários.
- Na tela Grupo de funções, selecione todas as BAPIs necessárias e adicione as BAPIs que não estão incluídas no grupo de funções. Clique em Continuar. Neste exemplo, todas as BAPIs de grupos de funções SU_USER são selecionadas. Consulte o administrador do SAP sobre as BAPIs a serem usadas em seu projeto.
Para implementar cenários básicos de gerenciamento de usuários, talvez você queira limitar uma lista de BAPIs publicadas a:
- BAPI_USER_GETLIST
- BAPI_USER_GETDETAILS
- BAPI_USER_CREATE1
- BAPI_USER_DELETE
- BAPI_USER_CHANGE
- Na tela Configurar Serviço, escolha um perfil para Configurações de Segurança. Há quatro perfis definidos pela SAP para seleção. Selecione um perfil conforme a necessidade.
- Autenticação com certificados e garantia de transporte
- Autenticação com usuário e senha, sem garantia de transporte
- Autenticação com Usuário e Senha e Garantia de Transporte
- Sem autenticação e sem garantia de transporte
- Neste exemplo, usamos a opção Autenticação com Usuário e Senha e nenhuma Garantia de Transporte (sem HTTPs). Clique em Continuar.
- Na tela Transporte, clique no ícone ao lado do nome da solicitação/tarefa e selecione sua solicitação do Workbench local. Clique em Continuar.
- Na tela Término, clique no botão Concluir.
- Depois que o Serviço Web for criado, você deverá alterar as configurações de Perfil da definição de Serviço. Na guia Configuração, selecione Propriedades de comunicação com estado e ative o perfil com estado. Clique no botão Salvar (ícone de disquete) na barra de ferramentas.
- No Navegador de Repositório, expanda o pacote ZSAPCONNECTORWS, clique com o botão direito do mouse na definição de serviço ZSAPCONNECTORWEBSERVICE e selecione Ativar.
Configuração do serviço Web usando o SOA Manager
Siga as etapas abaixo para configurar o Serviço Web.
- Abra a transação SOAMANAGER. Navegue até a guia Administração Técnica e clique em Configurações do Cliente SAP.
- Expanda a bandeja do Navegador do Serviço Web e insira um nome do host do servidor SAP e o número da porta. Clique em Save (Salvar).
- Clique em Voltar e navegue até a guia Administração do serviço. Selecione o link Configuração do serviço Web.
- No campo de entrada Nome do objeto, digite ZSAPCONNECTORWEBSERVICE e clique em Pesquisar.
- Clique para selecionar a definição de serviço ZSAPCONNECTORWEBSERVICE.
- Na guia de Configurações, clique no botão Criar Serviço.
- Na página Configuração de Nova Associação para Definição de Serviço, insira o Nome do Serviço, o Nome da Nova Associação e clique em Avançar.
- Na página Segurança do Provedor, selecione a ID de Usuário/Senha em Autenticação do Canal de Transporte e clique em Avançar.
- Na página Protocolo SOAP, deixe todas as configurações por padrão e clique em Avançar.
- Na página Configurações de Operação, clique em Concluir.
- Depois que o serviço for criado, clique no ícone da página da Web para abrir os parâmetros de geração do WSDL.
Configure as variantes WSDL como:
- Versão WSP: Sem política
- Versão SOAP: SOAP 1.1
- Estilo SOAP: Documento
- Seção WSDL: AllInOne
- Clique para salvar a variante WSDL como: SOAP 1.1. Somente
- Encontre um URL WSDL para Serviço na seção Geração de WSDL e copie esse link.
Exemplo:
http://vhcalnplci.dummy.nodomain:8000/sap/bc/srt/wsdl/flv\_10002A1011D1/bndg\_url/sap/bc/srt/rfc/sap/zsapconnectorwebservice/001/zsapconnectorws/zsapconnectorws?sapclient\=001
Ativação do serviço Web para o conector SAP ECC 7.51
- Efetue o logon no SAP ECC 7 e entre no workbench ABAP usando o Código de Transação SICF. Mencione o tipo de hierarquia como serviço e clique no botão Executar.
- Na página Definir Serviços, digite Nome do Serviço ZSAPCONNECTORWS e clique em Aplicar.
- Selecione o serviço ZSAPCONNECTORWS e escolha Ativar serviço.
- Confirme a ativação do serviço ICF. Clique em Sim.
- Na página Definir Serviços, digite Nome do Serviço WSDL e clique em Aplicar. Escolha Ativar serviço para ambos os serviços WSDL.
- Teste o serviço da Web implementado usando sua ferramenta cliente SOAP favorita para garantir que ele retorne os dados adequados antes de configurar o Modelo de Conector de Serviços da Web
Conectando-se ao Serviço Web do MIM ou do computador ECMA2Host
- Para evitar a publicação do ponto de extremidade de Serviço Web SAP na Internet, configure o emparelhamento entre a rede do laboratório de demonstração do SAP e o computador MIM ou ECMA2Host. Essa configuração permite que você acesse seu serviço Web por seu endereço IP interno.
- Adicione o nome do host SAP e o endereço IP ao arquivo de hosts no computador MIM ou ECMA2Host.
- Teste a abertura da URL WSDL no computador MIM ou ECMA2Host de um navegador para verificar a conectividade com o Serviço Web SAP.
A próxima etapa é criar um modelo de conector de serviço da Web para gerenciar usuários do SAP ECC usando esse ponto de extremidade SOAP e BAPIs publicados.