Prévia do material em texto
Technical Impl. and Operation I for SAP S/4HANA and SAP Business - Week 1 FORMAÇÃO EXECUTIVA PROFISSIONAL SAP BASIS Pag 2 Conteúdo Visão geral do curso Unidade 1: Sistemas SAP Lição 1: Descrevendo a Configuração dos Sistemas SAP Unidade 2: Navegação Lição 1: Descrevendo o SAP GUI e o SAP LOGON Lição 2: Descrevendo Funções, Ajuda e Personalização do SAP GUI Lição 3: Descrever a Navegação usando um Navegador Lição 4: Descrever o SAP Business Client Lição 5: Apêndice: Descrevendo o SAP Enterprise Portal Unidade 3: O Kernel do Sistema SAP Lição 1: Explicando a arquitetura básica do SAP NetWeaver AS Lição 2: Explicação do SAP NetWeaver Application Server ABAP (SAP Processos do NetWeaver AS para ABAP) Lição 3: Descrever os Processos Java do SAP NetWeaver AS Unidade 4: Desenvolvimento de Software em Sistemas SAP Lição: Descrever a estrutura de dados de um sistema SAP e Logística de Software Lição: Acessando e Editando Objetos do Repositório ABAP Lição: Importando Solicitações de Transporte Lição: Apêndice: Explicando o Desenvolvimento do SAP NetWeaver Infraestrutura (NWDI) Unidade 5: Usuários e Autorizações no AS ABAP Lição 1: Criação, cópia e manutenção de registros mestre de usuário Lição 2: Manutenção de autorizações de usuários com funções e perfis Lição 3: Definindo Parâmetros de Login e Utilizando as Informações do Usuário de Sistema Lição 4: Apêndice - Descrevendo Tarefas Avançadas de Administração de Usuário Unidade 6: Usuários e Autorizações no AS Java Lição 1: Configurando o Mecanismo de Gerenciamento de Usuários SAP (UME) Lição 2: Mantendo usuários e grupos Lição 3: Gerenciando a Autorização Java Lição 4: Administrando Diretores Especiais Unidade 7: Tecnologias de Comunicação e Integração Lição 1: Descrever Chamadas de Função Remotas e BAPIs Lição 2: Explicando Processos de Negócios entre Sistemas Lição 3: Descrevendo o SAP Gateway Pag 3 Unidade 8: Fundação SAP Fiori Lição 1: Explorando o SAP Fiori Design Lição 2: Explorando o SAP Fiori Launchpad Lição 3: Personalizando o SAP Fiori Lição 4: Explicando os Tipos de Aplicação Lição 5: Examinando o SAP Fiori para S / 4HANA Lição 6: Apêndice: Referenciando Catálogos SAP Fiori Lição 7: Apêndice: Criando catálogos do SAP Fiori Unidade 9: Monitoramento e Resolução de Problemas do Sistema Lição 1: Usando a Arquitetura de Monitoramento do Centro de Computação Sistema de gestão Lição 2: Explicando o Conceito de Ferramentas de Monitoramento na Solução SAP Solution Manager Lição 3: Rastreando e Registrando no Sistema SAP Lição 4: Procedimentos para Resolução de Problemas Unidade 10: Visão Geral do Portfólio SAP Lição 1: Explicando a Função do SAP NetWeaver Lição 2: Descrevendo o Portfólio de Software SAP Lição 3: Descrevendo a Estratégia de Liberação do SAP Unidade 11: SAP Support Portal e SAP Community Lição 1: Descrevendo o Portal de Suporte SAP Lição 2: Descrevendo a Comunidade SAP PÚBLICO-ALVO Este curso destina-se aos seguintes públicos: ● Arquiteto de soluções ● Administrador do sistema ● Consultor de Tecnologia Pag 4 UNIDADE 1 Sistemas SAP OBJETIVOS DA UNIDADE: Descrever a configuração de um sistema SAP VISÃO GERAL DA LIÇÃO Os processos de negócios podem ser realizados com a ajuda do software da SAP. Esses negócios de processos são mapeados nos sistemas SAP. Esta lição explica a configuração básica de sistemas SAP. LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: Descrever a configuração de um sistema SAP Soluções e Sistemas SAP Nos sistemas SAP, os processos de negócios são mapeados em soluções (aplicativos). Os vários processos de negócios relacionados ao grupo de soluções são agrupados por assunto. De um ponto de vista técnico, esses processos de negócios são executados em sistemas SAP (componentes). Sistemas SAP são, portanto, a visão técnica das funções; soluções são a visão orientada para o processo. É possível que os mesmos sistemas SAP sejam integrados em diferentes soluções. Uma solução é portanto, um tipo de contêiner lógico em torno de um conjunto de sistemas SAP. Soluções e Sistemas SAP Soluções O nome SAP S/4HANA significa SAP Business Suite 4 para SAP HANA e é o mais recente na coleção de aplicativos de negócios da SAP. Sua empresa pode se beneficiar rapidamente da velocidade de avaliação com o SAP HANA pois este produto oferece muitos processos de negócio que já estão otimizados para uso na inovadora plataforma de memória SAP HANA. Com o SAP Fiori, o SAP S/4HANA oferece uma tecnologia inovadora para projetar interfaces de usuário, que ajuda você a fornecer aos seus funcionários acesso mais fácil e rápido às funções que são relevantes para eles. O uso do SAP HANA permite que sua empresa crie Pag 5 novos aplicativos no Big Data meio ambiente e a Internet das Coisas. Para mais informações, consulte: http://discover.sap.com/hana e http://go.sap.com/product/enterprise-management/s4hana-erp.html. O SAP ERP (SAP Enterprise Resource Planning) é uma solução líder de mercado para otimizar processos de negócios em sua empresa e otimizar seu cenário de TI, reduzindo sua complexidade. O aplicativo suporta processos de negócios integrados e essenciais aos negócios de finanças, gestão de capital humano, gestão de ativos, vendas e distribuição, compras e outras funções importantes de negócios. O SAP ERP também oferece suporte a processos, porque inclui funções de negócios específicas do setor que podem ser seletivamente ativados através do Switch Framework. Isso mantém o núcleo do aplicativo estável. Para mais informações, consulte: http://go.sap.com/product/enterprise-management/erp.html A solução SAP Customer Relationship Management (SAP CRM) oferece marketing, vendas, e atendimento ao cliente através de uma plataforma abrangente para o cliente com inteligência, que pode ser usada para gerenciar clientes e processos relacionados ao cliente de forma efetiva. O SAP CRM permite a interação com o cliente através de múltiplos canais, incluindo smartphones, a Internet e as mídias sociais, além de oferecer uma comunicação dedicada infra-estrutura que pode ser usada para conectar todos os usuários a qualquer momento, em qualquer lugar. Para mais informações, consulte http://go.sap.com/product/crm.html A solução SAP Supply Chain Management (SAP SCM) permite que as empresas adaptem seus processos da cadeia de suprimentos alinhados com um ambiente competitivo em constante mudança. O SAP SCM converte as mudanças de fornecimento convencionais de processos sequenciais lineares em redes configuráveis de fornecimento aberto. Nessas redes, as empresas orientadas para o cliente e orientadas pela demanda podem identificar a dinâmica da oferta e da demanda de maneira mais inteligente e rápida e eles podem responder apropriadamente a um ambiente globalmente distribuído. Para mais informações, consulte http://go.sap.com/product/scm.html A solução, SAP Supplier Relationship Management (SAP SRM), fornece uma plataforma que auxilia as organizações em todos os setores a melhorarem seus fornecedores de forma centralizada e com gestão dos contratos. Ele também permite que as organizações interajam com os fornecedores através de vários canais. O SAP SRM acelera e otimiza o processo completo, de ponta a ponta processo de aquisição, apoiando processos integrados e garantindo a conformidade do contrato, o que leva a economias relevantes. Para mais informações, consulte http://go.sap.com/product/srm.html A solução SAP Product Lifecycle Management (SAP PLM) ajuda as empresas a gerenciar, rastrear e controlar todas as informações relacionadas ao produto, durante o ciclo de vida deste e das cadeia de suprimentos ativas estendidas. O SAP PLM promove a criatividade e libera o produto para um processo de inovação a partir de restriçõesorganizacionais. Para mais informações, consulte http://go.sap.com/product/plm.html SAP Systems e SAP NetWeaver Application Server (SAP NetWeaver AS) A maioria dos sistemas SAP baseia-se no SAP NetWeaver Application Server (SAP NetWeaver AS) e o utiliza como o ambiente de tempo de execução. O SAP NetWeaver AS é o resultado lógico do desenvolvimento adicional da Tecnologia de servidor de aplicativos SAP (anteriormente: SAP Basis), com especial atenção para as aplicações baseadas em Web. http://discover.sap.com/hana http://go.sap.com/product/enterprise-management/s4hana-erp.html http://go.sap.com/product/enterprise-management/erp.html http://go.sap.com/product/crm.html http://go.sap.com/product/scm.html http://go.sap.com/product/srm.html http://go.sap.com/product/plm.html Pag 6 Recursos do SAP NetWeaver AS O SAP NetWeaver AS oferece as seguintes características: ● Um ambiente de tempo de execução confiável e totalmente testado que foi desenvolvido regularmente por mais de 10 anos ● Uma estrutura para a execução de processos de negócios complexos que atendem aos mais altos padrões de segurança ● Um ambiente de desenvolvimento confiável e fácil de usar ● Suporte para padrões abertos, como HTTP, HTTPS, SMTP, SOAP, SSL, SSO, X.509, Unicode, HTML, XML e WML ● Alta escalabilidade ● Suporte para diferentes sistemas operacionais e plataformas de banco de dados SAP NetWeaver AS como base para sistemas SAP Pag 7 Servidor de aplicativos SAP NetWeaver Como os aplicativos fornecidos pela SAP geralmente não exigem os dois ambientes de tempo de execução, ou seja, ABAP e Java, existem diferentes opções de instalação para o SAP NetWeaver AS. Estes são: ● SAP NetWeaver AS ABAP: Infraestrutura completa na qual aplicativos baseados em ABAP podem ser desenvolvidos e usados. ● SAP NetWeaver AS Java: Infraestrutura completa na qual aplicativos compatíveis com JEE podem ser desenvolvidos e usados. ● SAP NetWeaver AS ABAP + Java (pilha dupla): Infraestrutura completa na qual tanto a base ABAP e aplicativos baseados em JEE podem ser desenvolvidos e usados. Introdução Os sistemas SAP são usados para mapear processos de negócios ou aplicativos de negócios e implementar esses aplicativos independentemente do ambiente de hardware usado (sistema operacional, banco de dados) na maior extensão possível. O SAP NetWeaver oferece dois diferentes ambientes de execução para isso: um ambiente de tempo de execução ABAP (tipo de uso AS ABAP) e um Java ambiente de tempo de execução (tipo de uso AS Java). Pag 8 Nota: Se você usar um sistema SAP S / 4HANA, deverá usar o banco de dados SAP HANA e sistema operacional Linux os quais são necessários para o SAP HANA. O ABAP (Advanced Business Application Programming) é uma linguagem de programação desenvolvida pela SAP. Muitos aplicativos de negócios de um sistema SAP são escritos em ABAP. ABAP tem sido otimizado para o desenvolvimento de aplicativos de negócios altamente escalonáveis. Os clientes podem usar o ABAP Workbench para o desenvolvimento de aplicações completamente novas, bem como para melhorar e modificar aplicações padrão SAP. Ao fazer isso, toda a infraestrutura do AS ABAP pode ser usada. A infraestrutura também suporta a criação das aplicações mais complexas por grandes grupos de desenvolvedores. O ABAP do Application Server fornece o ambiente de tempo de execução para programas escritos em ABAP. A SAP não apenas fornece um ambiente de tempo de execução para programas ABAP, mas também um tempo de execução ambiente para programas Java. AS Java é um servidor de aplicativos de acordo com o Java Enterprise Edition (JEE). A linguagem de programação Java foi introduzida em 1995 pela Sun Microsystems Inc. ™. Java é uma linguagem de programação orientada a objeto e independente de plataforma que se espalhou muitas áreas. O conceito Java permite o desenvolvimento de uma ampla gama de diferentes tipos de aplicativos - de aplicativos clássicos a applets usados em sites para aplicações cliente / servidor. Java Platform Enterprise Edition (Java EE, anteriormente J2EE) é um padrão de fornecedor para toda uma gama de componentes de software que são criados principalmente na linguagem de programação Java. A Sun / Oracle usa os testes de compatibilidade do Java EE para garantir que as especificações do Java Enterprise Edition são utilizados. O objetivo desta especificação é fornecer uma estrutura geralmente aceita para uso componentes modulares para desenvolver aplicações distribuídas em vários níveis. Com o Java EE especificação, a Sun / Oracle deseja garantir que os aplicativos da Web em conformidade com o ambiente de execução na especificação em todos os servidores compatíveis com Java EE. De acordo com a especificação do Java EE, a lógica do aplicativo é empacotada no Enterprise Java Beans (EJB). Eles representam os componentes Java executáveis do programa. Um contêiner fornece implicitamente os componentes com os serviços do ambiente de execução. Arquitetura baseada em cliente / servidor Antes de discutirmos várias configurações de cliente / servidor no contexto de sistemas SAP, primeiro precisamos definir os conceitos cliente e servidor. Existem basicamente duas maneiras de fazer isso. Na visão orientada a hardware, o termo servidor significa o servidor central em uma rede que fornece dados, memória e recursos para as estações de trabalho (clientes). Na visão orientada a software, o cliente e o servidor são ambos definidos no nível do processo (serviço). Um serviço neste contexto é um serviço fornecido por um componente de software. Este software componente pode consistir em um processo ou um grupo de processos (como um SAP NetWeaver Application Server) e é então chamado de servidor para esse serviço. Componentes de software que usam um serviço é chamado de cliente. Ao mesmo tempo, os clientes também podem ser servidores de outras Serviços. Pag 9 O gráfico a seguir esclarece as duas abordagens para as definições. Figura 4: Visão Orientada a Hardware e Visão Orientada a Software No contexto dos sistemas SAP, os termos cliente e servidor são geralmente usados conforme definido na visão orientada a software. Configuração de cliente / servidor para sistemas SAP Os processos a seguir são frequentemente usados para operar softwares de aplicativo de negócios: ● Processos de apresentação (por exemplo, para exibir telas) ● Processos de aplicativos (por exemplo, para executar programas aplicativos) ● Processos de banco de dados (por exemplo, para gerenciar e organizar dados do banco de dados) Quando você estiver instalando e configurando um sistema SAP, decida como vai distribuir os processos necessários entre o hardware disponível. Existem várias formas de fazendo isso, alguns dos quais são descritos em mais detalhes abaixo. As configurações são single-tier ou multi-tier, dependendo do número de camadas de hardware usadas (veja o seguinte gráfico). O sistema SAP ECC é um exemplo de software aplicativo de negócios. ● Em configurações de camada única, todas as tarefas de processamento (banco de dados, aplicação e apresentação) são executados por um computador. Este é o processamento de mainframe clássico. ● Configurações de duas camadas geralmente são implementadas usando computadores de apresentação especiais que são responsáveis apenas pela formatação da interface gráfica. Pag 10 ● Em uma configuração de três camadas, cada camada é executada em seu próprio host mesmo utilizando muitos servidores de aplicação diferentes. Os servidores de aplicação podem trabalhar simultaneamente com os dados de um servidor de banco de dados. Figura 5: Configurações simples de cliente / servidor As configurações de camada única geralmente são usadas para testes e demonstrações (por exemplo,Sistema SAP em um laptop). Se muitos usuários quiserem trabalhar em um sistema configurado dessa maneira, os custos extras de hardware para cada usuário adicional se tornam maiores do que os custos associados com a implementação de níveis adicionais de hardware (por exemplo, mover a apresentação de processos para outros hosts). A configuração de dois níveis com processos de apresentação distribuídos (como mostrado no gráfico) pode manter um bom desempenho para um número significativamente maior de usuários, sem aumentar substancialmente os custos de hardware. A carga resultante do processo de apresentação é distribuído para os vários computadores front-end e por isso não influencia o desempenho do host do banco de dados. No entanto, se o número de usuários exceder um certo limite superior, o host central, no qual os processos de aplicativos e bancos de dados executados, correm o risco de se tornar um gargalo. Para evitar isso, você pode melhorar o desempenho do sistema SAP distribuindo a camada de processos de aplicação para vários hosts. Outra vantagem de adicionar uma camada de hardware especificamente para processos de aplicação é que facilita a escalabilidade. Se o número de usuários em um sistema SAP aumenta com o tempo, isso afetará negativamente o desempenho do sistema SAP, então esse problema pode, na maioria dos casos, ser resolvido simplesmente adicionando outro host para processos de aplicativos. Uma configuração alternativa de dois níveis é instalar sistemas de desktop poderosos e usá-los para apresentação e aplicativos (cliente / servidor de duas camadas). Essas configurações são especialmente adequadas para aplicações com alta demanda de processador (por exemplo, simulações ou para Pag 11 desenvolvedores), mas não são implementados no ambiente SAP, exceto para fins de teste, devido à administração adicional necessária. No ambiente do SAP Business Suite, configurações de cliente / servidor mais complexas consistindo em mais de três níveis são teoricamente possíveis e utilizados na prática. A nível adicional poderia ser um servidor da Web, por exemplo. RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Descrever a configuração de um sistema SAP Pag 12 UNIDADE 2 Navegação Lição 1 Descrevendo o SAP GUI e o SAP LOGON Lição 2 Descrevendo Funções, Ajuda e Personalização do SAP GUI Lição 3 Descrevendo a Navegação usando um Navegador Lição 4 Descrição do SAP Business Client Lição 5 Apêndice: Descrição do SAP Enterprise Portal OBJETIVOS DA UNIDADE ● Fazer o login no sistema SAP com sucesso ● Listar algumas variantes do SAP GUI ● Fazer logoff do sistema SAP com sucesso ● Usar vários métodos para iniciar as funções do sistema SAP ● Criar uma lista de favoritos ● Usar as funções de ajuda ● Descrever os menus padrão Sistema e Ajuda ● Conectar-se com êxito a um sistema SAP baseado em AS ABAP usando um navegador ● Conectar-se com êxito a um sistema SAP baseado em Java usando um navegador ● Descrever o SAP Business Client ● Descrever o objetivo do SAP Enterprise Portal ● Descrever os elementos da tela do SAP Enterprise Portal Pag 13 Unidade 2 Lição 1 Descrevendo o SAP GUI e o SAP LOGON VISÃO GERAL DA LIÇÃO Nesta lição, você aprenderá comandos básicos de navegação usando o SAP GUI for Windows Exemplo Comercial Você deseja descobrir quais tipos de SAP GUI estão disponíveis para você e usá-los para efetuar logon em um Sistema AS ABAP. LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Fazer o login no sistema SAP com sucesso ● Listar algumas variantes do SAP GUI ● Fazer logoff do sistema SAP com sucesso Visão Geral da GUI do SAP O nível de apresentação, o SAP GUI (Graphical User Interface), permite que você interaja com Sistemas SAP baseados no AS ABAP. SAP GUI implementa uma interface de usuário gráfica usando as funções fornecidas pelo ambiente de apresentação relevante. SAP GUI é baseado no Windows Style Guide e está disponível para várias plataformas, fornecendo as mesmas funções para cada uma. Existem diferentes variantes do SAP GUI, que podem ser operadas da mesma forma, independentemente da plataforma subjacente. Os seguintes tipos de SAP GUI estão disponíveis: ● SAP GUI para o ambiente do Windows ● SAP GUI para o ambiente Java ● SAP GUI para HTML Nota: Na lista anterior, os termos oficiais da GUI do SAP são usados; estes termos são apenas disponíveis em inglês. Coloquialmente, os seguintes termos são usados como sinônimos (em na mesma ordem): SAP GUI para Windows, SAP GUI para Java ou Java GUI e Web GUI. Estes termos não são termos “oficiais SAP”, mas são, no entanto, generalizados. Atenção! As variantes da GUI do SAP são adequadas apenas para trabalhar com base em Sistemas SAP AS ABAP. O SAP GUI para Java não permite acesso ao SAP baseado em sistemas Java. O nome refere-se apenas à tecnologia de implementação: SAP GUI para Java foi implementado em Java e pode, portanto, ser usado em sistemas front-end em que um sistema operacional Windows não está em execução (Mac OS X ou Linux, por exemplo, está sendo executado). Os aplicativos SAP baseados em Java são acessados por meio de um navegador. Pag 14 O SAP GUI para o ambiente Windows (SAP GUI for Windows) é a implementação do SAP GUI em um ambiente Microsoft Windows. O SAP GUI for Windows está escrito em C ou C ++ é executado em plataformas baseadas no Windows e suporta todas as transações em um sistema SAP. O fluxo de dados entre a camada de apresentação e a camada de aplicativo não consiste em telas preparadas, mas sim informações lógicas e compactadas sobre elementos de controle e entrada (protocolo DIAG). O volume de dados transferidos para cada alteração de tela é geralmente de poucos KB. Portanto, você também pode conectar facilmente servidores de apresentação em WANs. O SAP GUI para o ambiente Java (SAP GUI for Java) é escrito em Java e é a implementação é independente da plataforma do SAP GUI. Como o SAP GUI é para o ambiente Windows, este GUI também usa o protocolo DIAG e, portanto, o volume de dados transferido para cada mudança de tela também é geralmente apenas alguns KB e o servidor de apresentação pode ser facilmente conectado via WANs. Você pode instalar o SAP GUI no front-end ou, alternativamente, instalá-lo em um Windows Terminal Server (WTS) e acessá-lo usando clientes de terminal. O SAP GUI para HTML requer o SAP Internet Transaction Server (ITS) que faz parte do AS ABAP no lado do servidor e um navegador da Web no lado do cliente. O SAP ITS fornece os serviços necessários para gerar respostas em formato HTML (dentro do sistema SAP). Estas respostas são transferidas para o Servidor da Web ou Cliente da Web fora do sistema SAP usando o Internet Communication Manager do AS ABAP. A principal vantagem do SAP GUI para HTML é a instalação mais simples no front-end; uma instalação de um navegador é suficiente. A figura, Variantes do SAP GUI, mostra as várias alternativas e o fluxo de comunicação com o despachante (dispatcher) ABAP e o Internet Communication Manager (ICM). Variantes da GUI do SAP Pag 15 Nota: Você pode encontrar mais informações sobre as várias alternativas da GUI do SAP nas seguintes notas SAP: ● Nota SAP 66971: plataformas suportadas do SAP GUI ● Nota SAP 314568: SAP GUI para HTML: Funcionalidades / Limitações / Comportamentos Especiais ● Nota SAP 146505: SAP GUI para o ambiente Java (independente de plataforma GUI) ● Nota SAP 138869: SAP GUI no Windows Terminal Server (WTS) Procedimento: Faça logon no sistema SAP Muitas das soluções fornecidas pela SAP podem ser acessadas usando o SAP GUI (SAP Graphical Interface de usuário). Por uma questão de simplicidade, outras descrições referem-se ao SAP GUI para o Ambiente Windows. A SAP fornece outro programapara iniciar o front-end: Logon SAP. Depois de ter chamado Logon SAP, é exibida uma lista de sistemas SAP para os quais o processo de logon pode ser iniciado. Esta lista é tirada de um arquivo no front-end: saplogon.ini. O arquivo é geralmente pré-configurado centralmente e fornecido ao usuário final. Durante o logon, o SAP Logon também permite a distribuição de carga de logon usando os recursos disponíveis para o sistema SAP selecionado. Figura 7: O programa de logon do SAP Ao efetuar logon em um sistema SAP, você é solicitado a inserir o usuário e a senha, entre outras coisas. Se você implementou uma solução SSO (Single Sign-On), talvez não seja necessário inserir essas informações. Quando você faz logon, você especifica um determinado client (mandante) do sistema SAP; este campo é frequentemente preenchido de forma adequada. Pag 16 Dica: Um client geralmente corresponde ao mapeamento de uma empresa em um sistema SAP. Ou seja, várias empresas podem ser mapeadas e ativadas em paralelo em um sistema SAP com vários clients (mandantes). O cliente tem um campo-chave correspondente nas tabelas do banco de dados usado por esse sistema SAP. Se você estiver conectado a um determinado cliente (mandante), você só poderá acessar dados corporativos para esse cliente. Desta forma, os clients (mandantes) correspondem a entidades comerciais separadas. Ao efetuar logon, você pode selecionar um idioma de logon suportado por esse sistema SAP. Os sistemas SAP podem suportar muitos idiomas, o mínimo sendo inglês e outra lingua selecionada. O número de idiomas instalados determina quais idiomas o sistema suporta. Na tela de logon, você também tem a opção de usar o botão Nova Senha para alterar sua senha, no máximo uma vez por dia. O administrador do sistema SAP pode incluir um texto adicional na tela de logon. Para obter mais informações, consulte a Nota SAP 205487: Texto personalizado na tela de logon do SAP GUI Nota: Notas SAP contêm informações detalhadas sobre certas funções ou correções para erros conhecidos em produtos SAP. Você pode acessar o SAP Notes a partir de, por exemplo, Portal de Suporte SAP na Internet, usando um usuário válido (S-user) e senha em https://support.sap.com/notes No decorrer de um logon em um sistema SAP, você pode trabalhar em várias sessões (processamento janelas de um sistema SAP) simultaneamente. O administrador do sistema SAP pode usar um parâmetro do sistema para definir quantas sessões são permitidas para cada logon no sistema SAP. Para obter mais informações, consulte a Nota SAP 12466: Restrições de logon no SAP R/3. https://support.sap.com/notes Pag 17 A tela de logon de um sistema SAP Os dados dos usuários nos sistemas SAP são chamados de registro mestre do usuário. Os registros mestre de usuário são armazenados no sistema SAP para cada cliente (mandante). Isso significa que você só pode fazer logon nos clients (mandantes) onde o seu usuário (registro mestre) existe. Se você tiver apenas um usuário para o client 100, poderá fazer logon no cliente 100. Se você puder fazer logon em vários clients, terá vários registros mestre de usuário. Esses registros permitem que você execute atividades diferentes, dependendo de qual client você está logado. Por motivos de segurança e monitoramento, vários logons simultâneos em sistemas SAP são registrados. Se o mesmo usuário efetua login mais de uma vez e, em seguida, para cada logon subseqüente, o sistema exibe uma mensagem de aviso que oferece ao usuário as seguintes opções: ● Feche todas as sessões existentes e faça o logon novamente ● Mantenha as sessões existentes abertas e abra uma sessão adicional (isso é registrado no log). ● Finalizar este logon A segunda opção pode ser desativada centralmente para todo o sistema. Mudando a senha Na primeira vez que você fizer logon no sistema SAP, use a senha inicial atribuída a você. Durante o primeiro login, você é solicitado a definir uma nova senha. Por razões de segurança, recomenda-se alterar a senha ocasionalmente. Pag 18 Para alterar a senha inicial 1. Digite a nova senha duas vezes. O sistema SAP contém várias regras relacionadas à estrutura de uma senha. 2. Para concluir o processo, escolha OK para salvar sua nova senha. Para alterar a senha Dica: Os usuários podem alterar sua senha não mais do que uma vez por dia na tela inicial. Por outro lado, os administradores de usuários com autorização para a transação SU01 podem alterar a senha de um usuário quantas vezes quiserem. Na verdade, o administrador pode atribuir apenas novas senhas iniciais. Uma senha inicial deve ser alterada na próxima hora em que o usuário executar o logon. 1. Na tela de logon do sistema SAP, insira os dados de logon com a senha antiga. 2. No canto superior esquerdo, selecione o botão Nova senha. 3. Digite a nova senha duas vezes. O sistema SAP contém várias regras relacionadas à estrutura de uma senha. 4. Para concluir o processo, escolha OK para salvar sua nova senha. Estrutura da tela Depois de ter logado com sucesso, a tela inicial do sistema SAP é exibida. Esta tela também é conhecida como tela do SAP Easy Access. A tela SAP Easy Access é a tela inicial padrão nos sistemas SAP. O lado esquerdo da tela contém uma hierarquia em árvore dos menus disponíveis para você no sistema SAP; você pode usar o lado direito da tela para exibir o logotipo da sua empresa. Este gráfico é disponibilizado centralmente pelo administrador do sistema SAP e não pode ser personalizado por usuários individuais. Pag 19 Você pode encontrar uma descrição detalhada de como configurar o gráfico no SAP Easy Access em Extras → Informações de administração (se você tiver a autorização necessária). Observe que o gráfico é armazenado no sistema SAP e transportado para o front end toda vez que um usuário faz logon. Embora seja transportado em formato comprimido, o gráfico não deve exceder 20 KB. Você pode impedir que o gráfico seja exibido escolhendo a velocidade baixa na Configuração de conexão no programa Logon do SAP (consulte a Nota 161053 do SAP: Usando o SAP GUI na WAN) ou desativando a exibição da imagem na tela SAP Easy Access em Extras → Configurações. Uma tela típica (com alguns elementos comuns) aparece quando você escolhe a guia Padrões em Sistema → Perfil do usuário → Dados próprios. Você então verá a tela mostrada na figura, os elementos da tela no SAP GUI, com os dados para seu próprio usuário: Elementos da tela na GUI do SAP Uma interface de usuário do SAP pode conter os seguintes elementos de tela, por exemplo: ● campo de comando ● Barra de menus, barra de funções do sistema, barra de título, barra de ferramentas da aplicação, barra de status ● caixas de seleção ● botões de rádio ● Páginas de guia Pag 20 Você pode iniciar aplicativos diretamente inserindo seu código de transação no campo Comando. Você pode ocultar e mostrar o campo escolhendo o pequeno ícone de triângulo à direita do campo de comando. Você pode encontrar o código de transação para um aplicativo no menu SAP no Tela SAP Easy Access, na barra de status (se não estiver oculta) ou no próprio aplicativo nas opções: Sistema → Status. A barra de menu é a linha superior de qualquer janela de diálogo no sistema SAP. Os menus mostrados aqui dependem de qual aplicativo você está executando. Os botões na barra de ferramentas padrão são mostrados em todas as telas do SAP. Se eles não estiverem disponíveis em um aplicativo, os botões que você não pode usar nessa tela são desativados. Se você colocar o cursor sobre um botão por um curto período, o sistema exibe um sinalizador com o nome ou função de o botão. Se apropriado, a configuração da tecla de função correspondente também é exibida. A barra de título dá o nome da função que você está usando atualmente. A barra deferramentas da aplicação mostra os botões disponíveis na aplicação que você está executando. A barra de status exibe informações sobre o status atual do sistema, como avisos e erros. Também é possível modificar a variante de exibição para mostrar, por exemplo, o código de transação da transação em que você está atualmente. Dentro de um grupo de campos, as caixas de seleção permitem que você selecione várias opções ao mesmo tempo. No caso de botões de opção, você pode selecionar apenas uma opção. As páginas de tabulação são usadas para organizar várias subtelas de forma clara. Campos de entrada e botões são elementos adicionais da tela. Fazendo logoff do sistema Você deve efetuar logoff do sistema SAP quando terminar seu trabalho no sistema SAP. Existem várias maneiras de fazer isso. Para fazer logoff através da barra de menus 1. Escolha Sistema → Logoff. Dica: Como alternativa, você pode escolher no menu SAP Easy Access ou digitar a opção / Comando NEND no campo Comando. Se várias sessões estiverem abertas, o amarelo seta apenas fecha a janela ativa. O campo de diálogo para efetuar logoff apenas aparece na última janela. Cuidado: O comando / NEX encerra imediatamente seu logon sem consultar as janelas de diálogo primeiro. Todas as sessões da sua sessão de terminal estão fechadas e as entradas que não foram salvas são perdidas! 2. Uma caixa de diálogo Logoff informa que você perderá dados que não foram salvos quando você fizer logoff. Pag 21 Caixa de Diálogo Logoff 3. Para fazer logoff, escolha Sim. Dica: Do ponto de vista do sistema operacional Windows, uma sessão SAP é uma aplicação normal. Portanto, você também pode fechar as sessões do SAP por meio do sistema, usando a combinação de teclas Alt + F4. Quando você fecha a última janela de sua sessão, a caixa de diálogo também é exibida. Para mais informações, consulte a seguinte documentação on-line. Ajuda → SAP Biblioteca → Introdução ao sistema SAP. RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Fazer o login no sistema SAP com sucesso ● Listar algumas variantes do SAP GUI ● Fazer logoff do sistema SAP com sucesso Pag 22 Unidade 2 Lição 2 Descrevendo Funções, Ajuda e Funções do SAP GUI Personalização VISÃO GERAL DA LIÇÃO Nesta lição, você aprenderá várias maneiras de chamar funções em sistemas SAP. Você também aprende sobre as opções de ajuda disponíveis nos sistemas SAP baseados em AS ABAP. Exemplo Comercial Você quer saber como as funções podem ser iniciadas no sistema SAP e o que ajuda o sistema pode fornecer- lhe. LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Usar vários métodos para iniciar as funções do sistema SAP ● Criar uma lista de favoritos ● Usar as funções de ajuda ● Descrever os menus padrão Sistema e Ajuda Menu do usuário e menu SAP O menu SAP Access é exibido automaticamente após o login; representa o padrão de ponto de acesso a um sistema SAP para o SAP GUI for Windows. A barra de navegação à esquerda da tela contém uma estrutura de árvore clara, consistindo de entradas de menus. Você pode ajustar a área de Favoritos para suas próprias necessidades específicas. As entradas dos menus SAP e os menus do usuário só podem ser alterados pelos administradores do sistema. Pag 23 Lista de Favoritos e Menu do Usuário O usuário final pode alternar do menu do usuário baseado na função para o menu padrão SAP (as configurações do sistema permitem isso). Dica: Os administradores do sistema podem usar a tabela USERS_SSM para determinar se devem ou não conceder permissão para os usuários SAP alternar entre o menu SAP e seus menus de usuário. A disponibilidade do usuário ou do menu SAP não afeta as autorizações de um usuário. Isto significa que um usuário sempre pode chamar funções autorizadas usando um código de transação, independente da estrutura do menu. O menu do usuário baseado em funções é criado com base nas funções atribuídas ao usuário e transferido para o front-end. Portanto, faz sentido manter os papéis o menor possível porque papéis grandes podem levar muito tempo para serem transferidos para o front end. Se um usuário tiver várias funções atribuídas, algumas funções poderão ser repetidas em diferentes partes no menu do usuário baseado em função. Se você não quiser que essas funções sejam exibidas duas vezes, consulte a nota SAP 357693: Redundancy Avoidance no Easy Access (e as outras notas SAP listadas neste SAP Nota) para obter informações sobre como identificar e excluir duplicatas e questões relacionadas. Pag 24 Dica: Contanto que você tenha a autorização apropriada, você também pode exibir para o usuário menus diferentes daqueles atribuídos a você em seu registro mestre de usuário. Feito isso, escolha outro menu. Use Criar função para iniciar a manutenção da função transação, PFCG. Os menus do usuário e do SAP podem ser estruturados de maneira bastante complexa. É, portanto, difícil lembrar-se do caminho exato para a transação que você está procurando. Enquanto a transação não foi copiada para a área favorita, você pode encontrá-lo mais facilmente com pesquisa especial de transações. As transações SEARCH_SAP_MENU e SEARCH_USER_MENU buscam os menus correspondentes para o padrão de texto predefinido. O resultado da pesquisa está em uma exibição de lista de qual você pode pegar o caminho de navegação. As transações encontradas não podem ser iniciadas diretamente com um duplo clique. Gestão de Favoritos Além do menu de área ou do menu SAP, o usuário também é fornecido com funções na Área de favoritos. Links para transações frequentemente usadas, links da Web ou arquivos podem ser armazenados na Área de favoritos. A lista de favoritos contém referências a funções do sistema SAP ou links para conteúdo da Internet ou para arquivos no computador front-end do usuário final. A lista de favoritos, inicialmente vazia, pode ser editado por cada usuário final de acordo com suas preferências. Você só pode ver seus próprios favoritos. Como os dados dos favoritos são armazenados no sistema SAP, cada usuário pode ter diferentes coleções de favoritos em diferentes sistemas SAP. Dica: Os menus favoritos completos, incluindo as estruturas de pastas, podem ser facilmente copiados fazendo o upload ou download de um sistema SAP para outro. O download dos menus favoritos são armazenados temporariamente no PC front-end. Para melhorar a estruturação, ordene os favoritos em pastas separadas. Você pode editar seus favoritos na tela do SAP Easy Access usando a opção de menu Favoritos. O menu Favoritos oferece a opção de adicionar uma função do menu do usuário (ou SAP) para sua lista de favoritos pessoais selecionando a função e escolhendo Favoritos →Adicionar. Aqui o caminho do menu também é gravado com o texto da entrada favorita de forma limitada. Se você destacou uma opção de menu usando o mouse, você pode copiar o nó selecionado na Área Favoritos, clicando com o botão direito do mouse no nó Alternativamente, você também pode arrastar os elementos da área de menu usando o mouse e armazene- os na área Favoritos. Você pode adicionar URLs ou links para arquivos à sua lista de favoritos escolhendo Favoritos → Adicionar outros objetos. Clique no símbolo do triângulo à esquerda do símbolo de arquivo para expandir ou reduzir a lista de favoritos. Dica: Para alterar o nome de uma transação nos favoritos, destaque os entrada favorita e selecione o caminho do menu Favoritos → Alterar. Você pode mudar e salvar o texto na caixa de diálogo que é aberta. Pag 25 Você pode excluir as entradas favoritas que não são mais necessárias. Ao fazê-lo, o link para a função correspondente é excluído da sua lista de favoritos. Se você quiser excluir todo o Menu Favoritos, destaque a entrada Favoritose clique com o botão direito para acessar o menu de contexto disponível e escolha “Excluir todos os favoritos”. Chamando Funções Você tem várias opções para navegar em um sistema SAP: ● Inserindo códigos de transação no campo de comando ● Selecionando entradas no menu SAP ● Selecionando entradas no menu do usuário ● Selecionando entradas da lista de favoritos ● Escolhendo itens dos menus na barra de menus Várias opções de navegação Você pode acessar os menus na barra de menus usando a combinação de teclas Alt + <#> (#corresponde à letra sublinhada do item de menu selecionado) ou a navegação Alt e cursor usando as setas do teclado. Você também pode usar o teclado para acessar a tela SAP Easy Access ou o campo de comando e chamar as funções do sistema SAP a partir daí. Pag 26 Dica: Use as seguintes teclas para navegar usando o teclado: ● TAB move de um elemento de campo para o próximo dentro de um grupo de campos. ● Ctrl + TAB vai de um grupo de campos para o primeiro elemento do próximo campo grupo. Você pode encontrar mais atalhos usando o Customizing do layout local (Alt + F12) → Ajuda do SAP GUI. Pressione F1 no campo Comando para exibir as opções de entrada para este campo. As seguintes entradas são possiveis: Entradas possíveis no campo OK Code ● / n para cancelar a transação atual ● / nXXXX para chamar a transação XXXX diretamente de outra transação. Sem o prefixo, você só pode chamar XXXX na tela SAP Easy Access. ● / o para exibir uma visão geral das sessões ● / oXXXX para chamar a transação XXXX em uma nova sessão diretamente de outra transação ● / nend para terminar a sessão de início de sessão com uma caixa de diálogo de confirmação ● / nex para finalizar a sessão de logon sem uma caixa de diálogo de confirmação ● / i para excluir a sessão que você está usando atualmente Nota: O campo Comando é uma exceção, porque quando você seleciona F4, a ajuda de entrada é não exibida. A ajuda de entrada no campo de comando lista apenas os últimos 15entradas feitas neste campo no front end. Esta lista é armazenada no registro no front-end e é válido para todas as sessões no front-end (independentemente do sistema usado). Opções de Ajuda O sistema SAP fornece várias opções de ajuda, que serão introduzidas na seção seguinte. F1 Ajuda Você pode usar a tecla F1 para exibir uma explicação de campos, menus, funções e mensagens. A ajuda F1 também exibe informações técnicas no campo relevante. Ele contém o parâmetro ID, que você pode usar ao definir valores padrão específicos do usuário para campos de entrada que também se referem para este ID de parâmetro. Você também pode exibir informações interessantes, por exemplo, chamando a Ajuda F1 para o campo de comando. Pag 27 A Ajuda F1 Você também pode usar outros botões na caixa de diálogo Performance Assistant para exibir informações no campo selecionado. Uma das informações mais importantes, além do link para a Ajuda do aplicativo sensível ao contexto, é o link para as Informações técnicas. Escolha esta opção para exibir informações detalhadas, como o ID do parâmetro atribuído ao campo. Você pode usar parâmetros para definir padrões para campos de entrada utilizados com freqüência. Para fazer isso, os parâmetros são armazenados com os valores desejados no registro mestre do usuário. Nota: Você pode precisar ativar o Performance Assistant primeiro usando o menu Ajuda → Configurações → Ajuda F1. Ajuda de entrada Você pode escolher F4 para exibir possíveis valores de entrada. Você também pode chamar a ajuda de entrada para um campo usando o botão imediatamente à direita do campo selecionado. Se um campo contiver símbolo de marca de seleção, você pode prosseguir para a próxima etapa desse aplicativo depois de entrar com o valor permitido (entrada obrigatória). Você pode usar variantes de transação ou tela, ou Customizing para marcar campos como obrigatórios ou opcionais, ocultos ou preenchidos com valores padrão ocultos. Pag 28 A ajuda de entrada A ajuda de entrada exibe uma lista de possíveis entradas para um campo. Se houver muitas entradas possíveis, tela de seleção separada é exibida. Se houver uma lista de ocorrências longa, a ajuda de entrada será exibida apenas como muitas entradas conforme o usuário especificou na página da guia Ajuda F4 em Ajuda → Configurações. O valor padrão para isso é 500. Dica: Se houver mais de 500 hits, você poderá usar o botão mostrado na figura uma vez para aumentar o número de ocorrências dessa seleção ou alterar a variante de pesquisa. Dica: Os usuários também podem criar listas de valores pessoais. Exemplo: Um funcionário da S & D que é apenas responsável pelos clientes na Baviera quer ver os clientes da Baviera, e define uma lista de valores pessoais correspondente. No entanto, apesar disso (dependendo as autorizações atribuídas) o empregado ainda tem a opção em todos os momentos de mudar para a visão total de todos os clientes ou de atualizar ou excluir completamente a lista de valores. Ajuda SAP A documentação de ajuda do SAP é uma ajuda útil para conhecer as funções do sistema. Isso também explica os conceitos da arquitetura do sistema, dá exemplos de como você pode configurar vários processos e avisa Pag 29 sobre possíveis erros do usuário e suas consequências. A documentação online também contém várias dicas e truques para ajudá-lo a executar tarefas comuns no sistema SAP com mais facilidade e rapidez. A biblioteca SAP Dica: Você também pode acessar a documentação do SAP na Internet. Para fazer isso, vá para http://help.sap.com. Lá você pode acessar a documentação completa do produto para todos os lançamentos aqui; uma pesquisa por solução de texto completo fácil de usar também está disponível. O sistema e os menus de ajuda Os menus Sistema e Ajuda estão sempre disponíveis com as mesmas opções em todas as telas de um Sistema SAP. O menu Sistema permite acessar várias funções do sistema. Este menu também contém funções que você só pode acessar usando este menu (e não de qualquer outra forma). Você pode fazer logoff usando Sistema → Log Off, e exibe informações úteis sobre o seu sistema e a função que você estão usando atualmente, como o código de transação, escolhendo Sistema → Status http://help.sap.com/ Pag 30 O sistema e os menus de ajuda Você acessa a documentação do sistema SAP no menu Ajuda. Você também pode exibir as Notas de versão e configure as configurações padrão para a ajuda de entrada. No entanto, você principalmente deve usar o menu Ajuda para navegar até a seção específica da documentação relevante para o seu trabalho no contexto atual. A ajuda sensível ao contexto também é chamada de Ajuda do aplicativo. A ferramenta para acessar a documentação como um todo é a Biblioteca SAP. Personalização da GUI do SAP O sistema SAP contém uma ampla variedade de opções de personalização. Você pode selecionar Suplementos → Configurações para influenciar o design da primeira tela do sistema SAP, por exemplo, incluindo uma imagem na área direita da vista ou incluindo o nomes técnicos (códigos de transação) na tela SAP Easy Access. Na barra de ferramentas padrão, use o botão a seguir para adaptar o layout local: Personalizando o botão de layout local, você pode gerenciar o histórico de entrada escolhendo Opções ... → Dados Locais. Se estiver ativado, o histórico de entrada cria um pequeno banco de dados no front end contendo o último x entradas feitas nos campos de entrada nas transações. Você pode especificar o valor para "x". Estes entradas são exibidas como ajuda de entrada para campos que são declarados de acordo. Existe uma ligeira atraso no histórico de entrada. Para minimizar essa exibição, escolha Opções → Local → Dados → Histórico → Imediato. Pag 31 As Opções tambémpermitem definir a velocidade das informações rápidas e exibir as mensagens do sistema caixas de diálogo (Opções ... → Mensagens). Vários outros auxílios e configurações estão disponíveis aqui, por exemplo, você pode escolher um esquema de cores para sua GUI. Nota: Usando o Customizing de layouts locais, você pode escolher Configurações de desenho → Geral para adaptar o tamanho da fonte na janela da GUI do SAP. No entanto, você precisa fechar o SAP Logon, abra- o e faça o login no sistema novamente antes para que suas alterações de configurações entrem em vigor. Duas opções possíveis de personalização Você pode escolher Sistema → Perfil do usuário → Dados do usuário podem definir valores padrão pessoais. Você pode escolher entre as páginas do separador Endereço, Valores fixos e Parâmetros. Dica: Você pode usar parâmetros para inserir valores padrão nos campos que você usa regularmente. O pré-requisito para que você seja capaz de fazer isso é que o campo de entrada foi atribuído um ID de parâmetro. Pag 32 Para encontrar o ID do parâmetro, selecione o campo de entrada para o qual você deseja definir um valor padrão, e escolha a ajuda F1, seguida pelo botão Informações Técnicas. Isso chama uma caixa de diálogo que exibe o ID do parâmetro correspondente em Dados do campo (desde que um ID de parâmetro está atribuído ao campo). Se, por exemplo, você inserir o ID de parâmetro XUS em seu perfil de usuário na página da guia Parâmetros e atribua um valor a isso, todos os campos com XUS como seu ID de parâmetro agora tem o valor que você inseriu como padrão. Esse é o caso na transação SU01, por exemplo. A lista de favoritos na tela SAP Easy Access e as variantes de exibição da barra de status opções adicionais de personalização. Dica: Você pode usar as informações exibidas na barra de status na borda inferior direita da janela da GUI. Lá, você pode, por exemplo, sempre exibir a transação código da transação que está sendo executada no momento. Informação relacionada ● Documentação: Você pode encontrar ajuda estendida para o SAP Easy Access em Ajuda → Aplicativo → Socorro. RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Usar vários métodos para iniciar as funções do sistema SAP ● Criar uma lista de favoritos ● Usar as funções de ajuda ● Descrever os menus padrão Sistema e Ajuda Pag 33 Unidade 2 Lição 3 Descrevendo a Navegação usando um Navegador VISÃO GERAL DA LIÇÃO Nesta lição, você aprende sobre navegação com o SAP baseado em AS ABAP e AS Java usando um navegador. Exemplo Comercial Você deseja usar um navegador para trabalhar em sistemas SAP baseados em AS ABAP ou AS Java. LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Conecte-se com êxito a um sistema SAP baseado em AS ABAP usando um navegador ● Conecte-se com êxito a um sistema SAP baseado em Java usando um navegador Navegação com Navegador: Sistema SAP baseado em ABAP Com os sistemas SAP baseados no AS ABAP, você pode optar por se comunicar pelo SAP GUI ou um navegador. Você pode consultar a Product Availability Matrix (PAM), por exemplo, para descobrir quais tipos de navegador são suportados. A navegação do navegador é usada em várias condições diferentes: ● Você faz o logon no sistema SAP com o SAP GUI para HTML. O SAP GUI for Windows não é requerido. A navegação é feita apenas pelo navegador. ● Você usa um SAP GUI para Windows com o sistema SAP, por exemplo. Algumas transações aberto em um navegador. Em um sistema Solution Manager, por exemplo, esse é o caso SM_WORKCENTER (Solution Manager Work Center). ● Você chama um serviço da Web baseado em navegador de um sistema SAP. A URL da chamada baseada no navegador começa com http (s): // <hostname of application servidor →: <Port ppnn. Onde pp é um número que pode ser definido por um parâmetro de perfil, por exemplo 80 para http, nn é o número da instância, por exemplo, 42. A URL poderia, portanto, começar com http: //twdf0000.wdf.sap.corp: 8042 Pag 34 Navegação com Navegador: AS Sistema SAP Baseado em ABAP A figura, Navegação com Navegador: Sistema SAP Baseado em ABAP, mostra logon e navegação com o SAP GUI para HTML. Como os usuários sempre existem por cliente no AS ABAP e, portanto, dependem do cliente, sistema solicita que você insira o cliente no logon. Navegação com Navegador: Sistema SAP baseado em Java Com os sistemas SAP baseados em Java, você não pode navegar com o SAP GUI - mesmo com o SAP GUI para Java ou o SAP GUI para HTML. Você pode usar um navegador para navegar. Você pode consultar o Product Availability Matrix (PAM), por exemplo, para descobrir quais tipos de navegador suportado. A URL da chamada baseada no navegador começa com http (s): // <hostname of application servidor →: <Port 5ppnn. pp é um número que pode ser definido por um parâmetro, por exemplo, 00 para http, nn é o número da instância, por exemplo, 43. A URL poderia, portanto, começar com http://twdf0000.wdf.sap.corp:54300 http://twdf0000.wdf.sap.corp:54300/ Pag 35 Navegação com Navegador: Sistema SAP Baseado em Java A figura, Navegação com Navegador: Sistema SAP Baseado em Java, mostra logon e navegação usando um navegador. O AS Java não possui uma cópia do cliente como o AS ABAP. Os usuários são, portanto, sempre em todo o sistema. No logon, o sistema não solicita que você insira um cliente. Informação relacionada ● Para mais informações, consulte a seguinte documentação on-line. Ajuda → SAP → Biblioteca → Introdução ao sistema SAP. RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Conecte-se com êxito a um sistema SAP baseado em AS ABAP usando um navegador ● Conecte-se com êxito a um sistema SAP baseado em Java usando um navegador Pag 36 Unidade 2 Lição 4 Descrição do SAP Business Client VISÃO GERAL DA LIÇÃO Nesta lição, você aprende sobre o SAP Business Client e as diferentes variantes. Exemplo Comercial Sua empresa quer usar o SAP Business Client e deseja saber mais sobre o seu funções. LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: Descrever o SAP Business Client Visão geral O SAP Business Client fornece aos usuários um cliente local com navegação baseada em funções. É usado como o ponto central de acesso para todas as aplicações e transações SAP e, portanto, pontes a lacuna entre os clientes (como o SAP GUI) e o acesso ao navegador. Está disponível em duas versões: ● SAP Business Client para HTML ● SAP Business Client para Windows Uma comparação das duas versões é fornecida na tabela a seguir. Tabela 1: Comparação das Funções do SAP Business Client (BC) SAP Business Client para HTML SAP Business Client para Windows para usuários normais para usuários avançados Nenhuma instalação necessária está instalada no host front end Integrado no navegador (usa o SAP GUI para HTML) Inclui a funcionalidade do SAP GUI Escopo funcional restrito: sem função de pesquisa sem menus suspensos, sem arrastar e soltar Oferece escopo funcional completo Nenhuma funcionalidade do SAP Enterprise Portal Pode ser usada para o SAP Enterprise Portal, incluindo conteúdo de perfis Disponível no Windows, Linux e Mac OS disponível somente no Windows Como a navegação é baseada em funções, as funções especiais de navegação são geralmente atribuídas a funções padrão atribuídas ao usuário. Essas funções de navegação permitem que as funções a serem usadas no sistema SAP. SAP Business Client (BC) para HTML O SAP Business Client (BC) para HTML é uma interface baseada em navegador com um escopo. A função SAP GUI for HTML é usada para transações ABAP para acessar o AS Sistemas ABAP. Pag 37 Cuidado: Esta variante não pode ser usada para acessar o SAP NetWeaver Portal.SAP Business Clients (BC) para HTML 1. Para iniciar o Business Client para HTML, insira a transação NWBC no sistema SAP ou Inicie o navegador e digite o seguinte URL: https: // <nome do host totalmente qualificado>: <HTTPS-port> / sap / bc / nwbc. Dica: Antes de poder usar o SAP Business Client para HTML, o serviço /sap/bc/nwdc deve ser ativado na transação SICF. 2. O cliente de negócios para HTML será aberto na janela do navegador. SAP Business Client (BC) para Windows O SAP Business Client (BC) para Windows é uma interface do usuário destinada a usuários avançados. Se instalado o SAPGUI para Windows é usada como um mecanismo de renderização. Portanto, substitui o SAP GUI como o ponto central de acesso para aplicativos SAP. O SAP Business Client para Windows pode acessar o servidor de aplicação. Sistemas SAP baseados em ABAP com menus baseados em funções e podem acessar o SAP Enterprise Portal sistemas com funções PCD (Portal Content Directory). Para obter mais informações, consulte a Nota SAP 2227396 - SAP Business Client 6.0: Pré-requisitos e restrições. Pag 38 Criar uma entrada de logon do SAP Business Client (BC) Escolha o botão Novo (folha branca) para criar uma nova entrada. A nova entrada pode ser um dos seguintes tipos diferentes: ● SAP Fiori Launchpad ● SAP Business Client ● Logon SAP ● Atalho para o Logon SAP SAP Business Clients (BC): navegação baseada em função O SAP Business Client oferece uma navegação baseada em funções, usando um painel, páginas de visão geral e barra de início. Pag 39 SAP Business Client e SAP Roles As informações exibidas com o SAP Business Client (BC) dependem das funções atribuídas ao usuário. Como isso pode ser definido de forma muito específica pelo usuário e depende da aplicação, algumas funções foram adicionadas à transação PFCG (manutenção de função). Funções do SAP Business Clients (BC) e do PFCG A figura mostra a conexão entre as funções SAP, que são atualizadas no sistema SAP na transação PFCG e a exibição no SAP Business Client. Discussão facilitada - Informação relacionada ● Nota SAP 2227396 - SAP Business Client 6.0: Pré-requisitos e restrições ● Nota SAP 2227431 - versões esperadas do SAP Business Client 6.0 RESUMO DA LIÇÃO Agora você deve ser capaz de descrever o SAP Business Client Pag 40 Unidade 2 Lição 5 Apêndice: Descrevendo o SAP Enterprise Portal VISÃO GERAL DA LIÇÃO Esta lição é uma introdução à interface do usuário do SAP Enterprise Portal a partir da perspectiva do usuário final. Exemplo Comercial Os usuários querem usar o portal da empresa. LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Descrever o objetivo do SAP Enterprise Portal ● Descrever os elementos da tela do SAP Enterprise Portal Log do SAP Enterprise Portal - Você acessa o SAP Enterprise Portal usando um navegador da Web normal. Dica: Uma lista de navegadores da Web suportados pode ser encontrada na Matriz de Disponibilidade do Produto. (PAM). Como o produto está sendo continuamente desenvolvido, você é aconselhado a verificar esta informação no PAM atual. O PAM está disponível no SAP Service Marketplace, Link Rápido / pam. Para acessar este serviço online, você precisa de um ID do cliente SAP ou ID do parceiro SAP. O logon usando um ID de usuário e senha é o método padrão após uma instalação do portal. O portal pode então ser configurado para usar os mesmos nomes de usuário e senhas que são usados para registrar para a rede da empresa. Também é possível implementar procedimentos de Logon Único. A SAP suporta o acesso ao SAP Enterprise Portal através de uma conexão de discagem. URLs especiais para logon podem ser fornecidas para isso. Pag 41 Acesso ao SAP Enterprise Portal Proceda da seguinte forma para efetuar logon no portal (isso não está disponível neste treinamento): 1. Abra o seu navegador da Web. 2. Digite o URL do SAP Enterprise Portal. O formato típico é http (s): //<portal nome do host do servidor>. <domínio do servidor de portal>: <porta http (s) ICM> / irj, Exemplo: http://twdf0000.wdf.sap.corp:53000/irj ou https://twdf0000.wdf.sap.corp:53001/irj Nota: Para funcionários de uma empresa, essa URL pode ser configurada como navegadores da pagina Web inicial. Outra opção é acessar o portal clicando em uma imagem em uma página inicial da empresa, por exemplo. 3. Nos campos Usuário e Senha, insira seu ID de usuário e senha. 4. Escolha Log On ou pressione Enter no teclado. Idioma do Portal No SAP Enterprise Portal, todo usuário possui um registro mestre de usuário. A linguagem do portal que o usuário quer pode ser definido neste registro mestre de usuário. As opções de navegação e textos de menu são exibidas neste idioma, desde que tenham sido traduzidos para ele. Se o usuário abrir uma tela de logon e ainda não está autenticado, o idioma de exibição da tela de logon é determinado pelas configurações do navegador. O portal também contém uma configuração padrão para casos em que as configurações de http://twdf0000.wdf.sap.corp:53000/irj https://twdf0000.wdf.sap.corp:53001/irj Pag 42 idioma não podem ser lidas ou o idioma definido não está disponível. O mesmo também se aplica após o registro, se um idioma não foi definido no registro mestre do usuário Elementos importantes da tela e funções de navegação Para exibir no navegador da Web, a exibição de saída do SAP Enterprise Portal, conhecida como portal da área de trabalho, é subdividida nas seguintes áreas: ● Área de cabeçalho ● Barra de título da página ● Painel de Navegação ● Área de Conteúdo No sistema standard, a SAP fornece vários desktops de portal (que podem ser adaptados por clientes). Dois importantes são: ● O padrão agora é o desktop do portal Ajax intuitivo e fácil de usar ● A área de trabalho padrão antiga ainda está disponível como a área de trabalho clássica do portal As figuras a seguir mostram os elementos de tela mais importantes do SAP Enterprise Portal nos dois desktops. Estrutura do Desktop do Portal Baseado em Ajax Pag 43 Elementos da tela do Classic Portal Desktop Dependendo da área de trabalho do portal, o uso de algumas funções pode ser um pouco diferente. As seguintes seções relacionadas à área de trabalho do portal Ajax. Área de cabeçalho - A área do cabeçalho está localizada na parte superior da janela do navegador. Esta área não muda quando você navega de uma página para outra. A área de cabeçalho contém um cabeçalho de portal, AFP widgets e a navegação de nível superior. O cabeçalho do portal consiste no seguinte: ● logotipo da empresa ● Pesquisa de documentos ● Link para logoff A área de cabeçalho contém as seguintes funções que podem ser chamadas através de links:, ● Para navegação (Voltar, Continuar e Histórico) ● Para gerenciar favoritos do portal (Favoritos) ● Para personalizar o portal ou a página atual (Personalizar) ● Para alternar para o modo de tela inteira ou para chamar tabsets (Exibir). Pag 44 Desde um dos widgets do AFP, o Histórico fornece uma seleção das últimas páginas visitadas do portal e permite que você acesse essas páginas rapidamente. As páginas que você visitou mais de uma vez são armazenados apenas uma vez neste histórico. Você pode escolher Voltar e Continuar para navegar pelo histórico das páginas que você tem visitada, semelhante às funções Voltar e Avançar no seu navegador da Web. O widget Favoritos fornece uma lista de links que cada usuário pode compilar e que permitem acesso a objetos no portal, como páginas de portal, iViews de página inteira, objetos KM e objetos externos, como sites. Favoritos podem ser organizados em uma estrutura de pastas. Em contraste aos favoritos do navegador, os favoritos do portal são independentesdo cliente e, portanto, estão disponíveis para você em todos os computadores depois de ter logado no portal. A navegação de nível superior está diretamente abaixo dos widgets do AFP. Este é o ponto de entrada para A navegação pelo conteúdo que foi atribuído a você. No sistema standard, as entradas na navegação de nível superior são divididas em dois níveis de tabulação (ficha de registro de primeiro nível e subguia de segundo nível) e são predefinidas pelo seu administrador. No desktop clássico do portal, o administrador pode fazer configurações simples para ativar o efeito de foco. Isso permite uma navegação mais rápida, porque você só precisa se mover o mouse sobre entradas no nível de navegação de nível superior e as entradas do segundo nível são imediatamente visível. Barra de título da página A barra de título da página está abaixo da navegação de nível superior. Ele fornece funções para personalizar a página na área de conteúdo e oferece opções de navegação eficientes na página de conteúdo atual. Nota: Seu administrador de conteúdo pode definir quais opções você tem para uma página na área de conteúdo. No menu Opções (Página), você tem funções adicionais, como atualização de página, abertura do página atual em uma nova janela ou adicionando a página atual aos favoritos do navegador da Web. E se permitida pelo administrador de conteúdo, você também pode personalizar a página atual. Isto significa que você pode decidir qual conteúdo atribuído é exibido na página e como isso é exposto. Painel de Navegação O painel de navegação está localizado no lado esquerdo da janela do seu navegador. Você pode minimizar o painel de navegação usando o símbolo de seta para ter mais espaço dentro da janela. Você pode expandi-lo novamente ou alterar seu tamanho para acessar ferramentas e pastas. Com base na área de conteúdo, o painel de navegação pode conter os seguintes iViews de navegação: Navegação detalhada A navegação detalhada é a continuação hierárquica da navegação de nível superior. Isto contém todo o conteúdo abaixo do segundo nível de navegação. Navegação dinâmica Uma navegação dinâmica iView contém controles para a interface do usuário, por exemplo listas suspensas e links que podem ser usados para chamar dados sobre o conteúdo exibido na área de conteúdo. O iView pode consistir em uma lista de clientes, pedidos, regiões ou funcionários, ou de dados que acessam um banco de dados. Toda vez que você seleciona uma opção em uma Navegação dinâmica iView, você atualiza apenas os dados que estão atualmente exibidos no portal área de conteúdo. Pag 45 Se nenhuma iViews de navegação dinâmica for atribuído ao conteúdo exibido, a iView for navegação dinâmica não é exibida no painel de navegação Tópicos relacionados Esta iView contém uma lista de links para tópicos relevantes para o iView ou a página de portal que você está atualmente trabalhando. Os links são predefinidos no iView e no nível da página (Conteúdo do Portal Estúdio). Clique em um objeto em Tópicos Relacionados para abrir o conteúdo em uma nova janela do navegador. Se nenhum tópico relacionado estiver atribuído ao conteúdo exibido, o iView para tópicos relacionados ainda não exibidos. O painel de navegação é expandido apenas se os iViews contiverem conteúdo a ser exibido. Ao alterar o painel de navegação, você aumenta ou reduz o painel ou a área de conteúdo. Você pode somente acessar os iViews se o painel de navegação estiver expandido. Área de conteúdo O conteúdo real acessado é exibido na área de conteúdo da área de trabalho do portal. A área de conteúdo é preenchida com dados que você acessa de fontes de informações em sua empresa ou na Internet com a ajuda de pequenos aplicativos conhecidos como iViews. A área de conteúdo exibe uma página com vários iViews ou apenas um iView no modo de página inteira. iViews pode acessar arquivos de documentos, e-mails, páginas da Web e dados em aplicativos da empresa. Eles compilar uma visão pessoal de todos os elementos importantes para a sua área de tarefas. Com o iViews, você pode estender o escopo do seu portal para qualquer fonte de informação disponível - por exemplo, sistema SAP, aplicações customdeveloped, a Internet e outros. Os iViews exibem não apenas conteúdo estático, eles Também podem exibir conteúdo dinâmico de vários aplicativos. Figura 28: Exemplos de iViews Pag 46 Uma página é executada na área de conteúdo do seu portal e consiste em um ou mais iViews. além do que, além do mais para iViews, uma página contém informações de layout, ou seja, informações sobre a organização de os iViews individuais. Funções Avançadas de Navegação Outros métodos de navegação são fornecidos além da navegação usando as opções de menu de navegação de nível superior e nos iViews de navegação disponíveis no painel de navegação. Seqüência de nós de navegação de nível superior Se você usa a área de trabalho do portal Ajax, você pode (desde que a opção não tenha sido desativada) facilmente alterar a sequência (inicialmente definida pelo administrador de conteúdo) da navegação de nível superior nós arrastando e soltando. O portal guarda permanentemente uma seqüência selecionada para que seja aplicada na próxima vez que você fizer logon. Links Rápidos Links rápidos são usados para chamar iViews e páginas usando um nome que indica a finalidade da iViews ou página. É adicionado diretamente ao URL do portal. Um administrador de conteúdo define primeiro esses links rápidos no iView ou no nível da página. Se, por exemplo, o whoiswho quick link for definido para um iView, a chamada é http (s)://<nome do host do servidor de portal>. <servidor de portal domínio>: <porta http (s) ICM> / irj / portal / whoiswho. Os usuários podem apenas chamar links rápidos para iViews ou páginas contidas em suas funções. Acessibilidade no SAP Enterprise Portal A SAP está comprometida em permitir que pessoas com deficiências motoras ou visuais usem produtos SAP e para cumprir as normas nesta área. Isso inclui a operação do SAP Enterprise Portal. Nem todos os usuários com deficiência precisam do mesmo suporte. Pessoas com deficiência visual tem requisitos diferentes para usuários com deficiências físicas. Não há razão para, por exemplo, que usuários fisicamente limitados que podem ver bem devem ter que fazer o teclado entradas para elementos não interativos da interface do usuário ou trabalhe mais devagar textos que não são visíveis para acessibilidade. Para uma melhor compreensão destes requisitos, algumas dessas funções também são fornecidas na interface padrão para melhor suporte usuários com deficiência física e boa visão. Todas as funções de acessibilidade estão ativadas usando a opção Activity Acessibility-Feature no perfil do usuário e requer um leitor de tela. A navegação de nível superior é afetada pela opção Ativar funcionalidade de acessibilidade. Se o efeito de acessibilidade for ativado, a navegação é desativada. A tabela abaixo mostra quais funções estão disponíveis com e sem a opção Acessibilidade no SAP Enterprise Portal Pag 47 Tabela 2: Acessibilidade no SAP Enterprise Portal Opção do usuário Com o comutador para acessibilidade Sem o comutador de acessibilidade Acessar todos os elementos da interface do usuário com a tecla Tab ✓ ✓ Acione todos os eventos apenas com o teclado ✓ ✓ Receber equivalentes de texto que a tela leitor lê e comunica ao do utilizador ✓ Ignorar links de navegação e elementos grandes como tabelas, árvores, páginas de guias e caixas de grupo para acessar o elemento desejado da interface do usuário mais rapidamente ✓ Navegue por teclas de atalho ✓ Se a acessibilidade estiver ativada, os usuários poderão navegar usando teclas de atalho. Mesmo se a acessibilidade estiver ativada, teclas de atalho são usadas para permitir que o usuário vá e selecionevários elementos de navegação rapidamente. As seguintes teclas de atalho estão disponíveis para navegação: Tabela 3: Navegação via teclas de atalho Atalho Ação Tecla de navegação ALT + T Ir diretamente para a área de navegação superior ALT + N Ir diretamente para a área da barra de navegação ALT + C Ir diretamente para a área de conteúdo Tecla de ação SHIFT + F10 Abre um menu de contexto (no caso de navegação via controle de árvore) ALT + Z Pular elemento grande, por exemplo, grupo de botões de seleção, tabela, bandeja, TLN, e assim por diante, se você está atualmente nele ALT + B Retornar ao início do elemento grande se você estiver nele Pag 48 Informação relacionada ● Documentação on-line do SAP NetWeaver 7.4, caminho Primeiros passos → Uso do SAP → Software → Primeiros Passos → Portal RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Descrever o objetivo do SAP Enterprise Portal ● Descrever os elementos da tela do SAP Enterprise Portal Pag 49 Unidade 2 Avaliação de Aprendizagem 1. Você só pode trabalhar em uma janela (sessão) de cada vez em um sistema SAP. Determine se esta afirmação é verdadeira ou falsa. Verdadeiro Falso 2. Quais das seguintes afirmações descrevem com precisão um cliente em um sistema SAP? Escolha as respostas corretas. A Um cliente representa uma entidade comercial completamente independente. B Um cliente possui seu próprio banco de dados. C Um cliente corresponde a um cliente. D Um cliente pode representar uma empresa inteira. 3. Quais das seguintes strings são entradas válidas no campo Comando? Escolha as respostas corretas. A / nend B / nex C ?SM04 D / nsm04 E do SAP Easy Access: SM04 F do SAP Easy Access: search_sap_menu Pag 50 Unidade 2 Avaliação de Aprendizagem – Respostas 1. Você só pode trabalhar em uma janela (sessão) de cada vez em um sistema SAP. Determine se esta afirmação é verdadeira ou falsa. Verdadeiro Falso Dentro de um logon, é possível trabalhar em várias janelas (sessões) em paralelo. 2. Quais das seguintes afirmações descrevem com precisão um cliente em um sistema SAP? Escolha as respostas corretas. A Um cliente representa uma entidade comercial completamente independente. B Um cliente possui seu próprio banco de dados. C Um cliente corresponde a um cliente. D Um cliente pode representar uma empresa inteira. Os dados para todos os clientes em um sistema SAP são armazenados em um único banco de dados comum. Estes dados são, no entanto, divididos pelo cliente, para que diferentes empresas possam ser administradas e controlado em diferentes clientes. Um cliente não é um cliente dentro de um sistema SAP. 3. Quais das seguintes strings são entradas válidas no campo Comando? Escolha as respostas corretas. A / nend B / nex C ?SM04 D / nsm04 E do SAP Easy Access: SM04 F do SAP Easy Access: search_sap_menu Pag 51 UNIDADE 3 O Kernel do Sistema SAP Lição 1 Explicando a arquitetura básica do SAP NetWeaver AS 53 Lição 2 Explicando Processos ABAP (SAP NetWeaver AS para ABAP) do SAP NetWeaver Application Server 64 Lição 3 Descrevendo o SAP NetWeaver AS Java Processes 86 OBJETIVOS DA UNIDADE ● Descrever configurações simples de cliente / servidor ● Nomeie os processos do SAP NetWeaver Application Server ● Defina o termo instância / servidor de aplicativos ● Entender como o AS ABAP funciona ● Listar os processos AS ABAP e descrever sua finalidade ● Descrever como as solicitações para o AS ABAP são processadas ● Entender como o SAP NetWeaver AS Java funciona ● Listar os processos Java do SAP NetWeaver AS e descrever sua finalidade ● Descrever como as solicitações para o SAP NetWeaver AS Java são processadas Pag 52 Unidade 3 Lição 1 Explicando a arquitetura básica do SAP NetWeaver AS VISÃO GERAL DA LIÇÃO Esta lição apresenta a arquitetura básica dos sistemas SAP. Baseado em simples Configurações cliente/servidor, os processos individuais do SAP NetWeaver Application Server são introduzidos e os termos instância e Application Server são definidos. Nós também explicamos a arquitetura dos diferentes tipos de SAP NetWeaver Application Server. Exemplo Comercial No decorrer da implementação de um sistema SAP, você precisa estabelecer a arquitetura do sistema SAP e como você vai distribuir os processos necessários do sistema SAP entre os hardwares disponíveis OBJETIVO DA LIÇÂO Depois de completar esta lição, você será capaz de: ● Descrever configurações simples de cliente / servidor ● Nomear os processos do SAP NetWeaver Application Server ● Definir o termo instância / servidor de aplicativos, Instância ou servidor de aplicativos e sistema SAP Dica: Os fabricantes de hardware geralmente usam o termo servidor de aplicativos para descrever hardware. Fornecedores de software - como o SAP - usam para descrever uma solução de software. Isso pode ser confuso. Por exemplo, o prompt: Por favor, reinicie oservidor de aplicativos pode ter dois significados completamente diferentes. Uma instância (SAP) ou servidor de aplicativos (SAP) é uma unidade administrativa que combina componentes do sistema SAP que fornecem um ou mais serviços. Os serviços fornecidos por um servidor de aplicação são iniciados ou parados juntos. Você usa um perfil de instância comum para definir parâmetros de todos os componentes de um servidor de aplicativos. Cada servidor de aplicativos possui seu próprio buffer e áreas na RAM. Um servidor de aplicativos é executado em um host. Vários servidores de aplicativos podem ser executados em um único host. Um servidor de aplicativos é identificado por seu ID de sistema SAP (SID) e um (dois dígitos) número da instância. Dica: O termo instância (SAP) e o servidor de aplicação são frequentemente usados como sinônimos, mas falamos exclusivamente de uma "instância de serviços centrais". Pag 53 Figura 29: Instâncias / Servidores de Aplicativos de um Sistema SAP (Exemplo) Nota: Os termos “instância central” e “instância de diálogo” ainda são usados para sistemas SAP sem uma instância de serviços centrais. Quando você instala um sistema SAP, você já tem a opção de separar os processos em nível de aplicativo de processos no nível de banco de dados. Portanto, o banco de dados para um sistema SAP pode ser instalado e operado em um host separado, separado dos servidores de aplicativos do o sistema SAP. Existe (geralmente) exatamente um banco de dados para cada sistema SAP. O banco de dados geralmente tem o mesmo ID do sistema SAP (DB SID) que o sistema SAP (SAP SID). Os fatores a seguir influenciam o “design do servidor de aplicativos” de um sistema SAP: ● Liberação do sistema SAP (devido a alterações de arquitetura em todos os lançamentos) ● Tipo de uso instalado do sistema SAP (AS ABAP ou AS Java, em casos excepcionais como ABAP + Java) ● Decisão do cliente SAP (escalabilidade, alta disponibilidade) Como os aplicativos fornecidos pelo SAP nem sempre exigem os dois ambientes de tempo de execução, ou seja, ABAP e Java, existem diferentes opções de instalação para o SAP NetWeaver AS. As opções de instalação são: Pag 54 ● Sistema SAP baseado em ABAP: infraestrutura completa na qual aplicativos baseados em ABAP pode ser desenvolvido e usado. ● Sistema SAP baseado em Java: Infraestrutura completa para desenvolvimento e uso de Java EEbased aplicações. ● AS ABAP + como sistema SAP baseado em Java (dual stack): Infraestrutura completa na qual aplicativos baseados em ABAP e Java EE podem ser desenvolvidose usados. Tal sistema só será instalado se explicitamente exigido pelo aplicativo, por exemplo, para a solução SAP Solution Manager 7.1 Nota: Os sistemas de pilha dupla não são mais suportados desde o SAP NetWeaver 7.5! A figura, Arquitetura do SAP NetWeaver AS (da Release 7.10), mostra a instância arquitetura de sistemas SAP com SAP NetWeaver AS a partir da Release 7.10 *: Figura 30: Arquitetura do SAP NetWeaver AS (da versão 7.10) Cuidado: *Isso significa: numérico da versão 7.10. Embora a versão 7.20 seja mais antigo que 7.03, que é numericamente mais recente. Pag 55 O Primary Application Server (PAS) é o servidor de aplicativos que foi instalado pela primeira vez Sistema SAP. Se um sistema SAP baseado em AS ABAP não tiver uma instância de serviço central, o PAS também inclui o processo de trabalho de enfileiramento e o servidor de mensagens. O PAS está localizado no sistema de arquivos em \ usr \ sap \ <SID> \ D <instance_number> em AS Sistemas SAP baseados em ABAP e AS ABAP + Java. Em sistemas SAP baseados em Java, é localizado em \ usr \ sap \ <SID> \ J<instance_number>. Nota: Em versões mais antigas, o PAS estava localizado em \ usr \ sap \ <SID>\ DVEBMGS <instance_number>. A instância de serviços centrais fornece serviços centrais de AS ABAP ou AS Java, a mensagem serviço e serviço de enfileiramento. A instância dos serviços centrais é opcional no AS-based ABAP Sistemas SAP do AS ABAP 7.00 e é a opção de instalação padrão no AS ABAP 7.31 e mais tarde. Em sistemas SAP baseados em AS ABAP, a instância de serviços centrais é usada para disponibilidade. Em sistemas SAP baseados em Java, a instância de serviços centrais também inclui processo de gateway a partir do AS Java 7.10. Você não pode fazer logon na instância de serviços centrais como usuário de diálogo. A instância de serviços centrais não é chamada de servidor de aplicativos. A instância dos serviços centrais está localizada no sistema de arquivos em \ usr \ sap \ <SID>\ ASCS <instance_number> em sistemas SAP baseados em AS ABAP. No SAP baseado em Java sistemas, ele está localizado em \ usr \ sap \ <SID> \ SCS <instance_number>. Todos os outros servidores de aplicativos de um sistema SAP são chamados de Servidores de Aplicativos Adicionais (AAS). Um AAS está localizado no sistema de arquivos em \ usr \ sap \ <SID> \ D <instance_number> em AS Sistemas SAP baseados em ABAP e AS ABAP + Java. Em sistemas SAP baseados em Java, é localizado em \ usr \ sap \ <SID> \ J <instance_number>. Se o PAS e o banco de dados (e a instância de serviços centrais, se houver) estiverem instalados no mesmo host, isso é chamado de sistema central. Dica: No AS ABAP 7.0 e posterior, o processo de trabalho de enfileiramento e o servidor de mensagens podem opcionalmente, ser instalado como a instância de serviços centrais. Este é o padrão opção de instalação no AS ABAP 7.31 e posterior. As seguintes alterações na arquitetura e na terminologia foram introduzidas com o SAP NetWeaver AS 7.10 *: ● A antiga "instância central" foi renomeada como "Primary Application Server (PAS)" ● A antiga “instância de diálogo” foi renomeada como “Additional Application Server (AAS)” ● O Dispatcher Java foi substituído pelo processo ICM. ● O processo do SDM foi eliminado. ● A instância de serviços centrais (Java) compreende um processo de gateway. Cuidado: * Isso significa: numérico da versão 7.10. Embora 7,20 seja mais antigo que 7,03, que, por exemplo, é numericamente mais recente. Pag 56 O servidor de aplicativos que é instalado primeiro é geralmente chamado de Aplicativo Principal Servidor ou PAS para breve. Outros servidores de aplicativos para um sistema são chamados de Additional Servidores de Aplicativos ou AAS para breve. Processos do SAP NetWeaver AS O sistema de tempo de execução SAP consiste em um grande número de processos paralelos que trabalham juntos. Aqui, você pode distinguir entre o ambiente de tempo de execução para ABAP (AS ABAP) e o ambiente de tempo de execução para Java (AS Java). Processos AS ABAP No AS ABAP, esses processos em todos os servidores de aplicativos incluem o dispatcher ABAP e um número de processos de trabalho: ● O despachante ABAP distribui as solicitações para os processos de trabalho. ● Os processos de trabalho de diálogo cumprem todas as solicitações para a execução de etapas de diálogo acionadas por um usuário ativo. Todo despachante requer pelo menos dois processos de trabalho de diálogo. ● Processos de trabalho de spool transmitem fluxos de dados sequenciais para dispositivos de saída (impressoras). Finalmente um processo de trabalho de spool é necessário para cada sistema SAP. É possível configurar mais de um processo de trabalho de spool por despachante. Pag 57 ● Atualizar processos de trabalho executar solicitações de atualização. Similarmente aos processos de trabalho em spool, você precisa de pelo menos um processo de atualização de trabalho por sistema SAP, e você pode configurar mais de um por despachante. ● Processos de trabalho em segundo plano executam programas que são executados sem interagir com o usuário. Você precisa de pelo menos dois processos de trabalho em segundo plano para cada sistema SAP. Você pode configurar mais de um processo de trabalho em segundo plano para cada distribuidor. O processo de trabalho de enfileiramento administra a tabela de bloqueios na memória de trabalho do host. A tabela de bloqueios contém os bloqueios de bancos de dados lógicos do ambiente de tempo de execução ABAP do sistema SAP. Apenas um processo de trabalho de enfileiramento é necessário para cada sistema SAP. Se uma Instância central de serviços é usada, em seguida, como um servidor de enfileiramento, o enfileiramento é um processo da instância de serviços centrais, não um processo de trabalho de despachante. Para resumir, o despachante de um AS ABAP gerencia diferentes tipos de processos de trabalho: processos de diálogo, atualização, background, enfileiramento e spool. Esses processos de trabalho em diferentes tarefas ao executar os fluxos de trabalho de negócios no sistema SAP. O administrador de um sistema SAP pode usar parâmetros de perfil para configurar o número de diferentes processos de trabalho. Além dos processos de trabalho, o sistema de tempo de execução AS ABAP fornece serviços adicionais (estes não são processos de trabalho) para comunicação interna e externa: ● O servidor de mensagens ABAP (MS) lida com a comunicação entre as redes distribuídas distribuidores no AS ABAP, permitindo a escalabilidade de vários servidores de aplicativos paralelos. Ele é configurado exatamente uma vez para cada sistema SAP e pode fazer parte dos serviços centrais da instância. ● O Enqueue Server (ES) gerencia a tabela de bloqueios com os bloqueios lógicos do banco de dados Ambiente de tempo de execução ABAP do sistema SAP. Existe uma vez para cada sistema SAP e é parte da instância dos serviços centrais. ● O leitor de gateway (GW) permite a comunicação entre os sistemas SAP ou entre os sistemas SAP e sistemas de aplicação externos. Existe um por despachante. ● O Internet Communication Manager (ICM) permite a comunicação com o SAP sistema usando protocolos da web, como HTTP. O ICM recebe solicitações do cliente e encaminha-os para o sistema SAP para processamento. Em um sistema AS ABAP + Java, reconhece se a solicitação é uma chamada para o AS ABAP ou o AS Java e encaminha os solicitar em conformidade. Ele também pode direcionar solicitações HTTP de um sistema SAP para um servidor da Web e enviar a resposta de volta ao sistema SAP. Você pode configurar um máximo de um processo ICM por despachante. Os serviços que um servidor de aplicativos pode fornecer são determinados pelo tipo de processos de trabalho que tem. Um servidor de aplicativos pode, então, assumir várias funções,por exemplo, como um servidor de diálogo e simultaneamente como um servidor de atualização, se ele fornecer vários processos de trabalho de diálogo e pelo menos um processo de atualização de trabalho. Nota: Para exibir uma visão geral dos servidores de aplicativos de uma instalação AS ABAP, chame a transação SM51. Chame a transação SM50 para obter uma visão geral dos processos de trabalho do sistema SAP. A primeira tela desta transação exibe apenas os processos de trabalho são configurados na instância em que sua sessão de logon está sendo executada. Pag 58 Figura 32: Arquitetura AS ABAP O AS ABAP Message Server fornece o AS ABAP com um serviço central de mensagens para comunicação interna (por exemplo, para iniciar atualizações, solicitar e remover bloqueios, desencadeando solicitações de fundo). O servidor de mensagens também fornece informações sobre quais servidores de aplicativos do sistema estão atualmente disponíveis. Os despachantes ABAP dos servidores de aplicativos individuais se comunicam por meio da mensagem do servidor, que é instalado exatamente uma vez por sistema SAP. Quando você faz logon no AS ABAP usando o SAP GUI for Windows ou o SAP GUI for Java usando grupos de logon, o servidor de mensagens executa uma distribuição de carga de usuários para as instâncias. Esta distribuição de carga, que ocorre durante o procedimento de logon, também é conhecida como balanceamento de carga de logon. Após o balanceamento de carga pelo servidor de mensagens, o SAP GUI comunica-se diretamente com o despachante. O usuário permanece conectado a este aplicativo servidor até fazer logoff. Nota: Para exibir uma visão geral dos usuários que estão conectados ao mesmo servidor de aplicativos você está, ligue para a transação SM04. Para ver em qual servidor de aplicativos você está conectado, selecione Sistema → Status. No AS ABAP 7.40 e posterior, você também pode ver todos os usuários logados em todo o sistema através da transação SM04. Pag 59 Se você estiver acessando o AB ABAP via protocolos da Web, como HTTP, usando o navegador, o Internet Communication Manager (ICM) recebe a solicitação. Isso encaminha a solicitação para o dispatcher de seu servidor de aplicativos. A comunicação de outros sistemas SAP via Remote Function Call (RFC) é aceita pelo Leitor de Gateway (GW). Processos AS Java (da versão 7.10) Figura 33: Processos AS Java (da versão 7.10) Cuidado: * Isso significa: numérico da versão 7.10. Embora 7.20 seja mais antigo que 7.03, por exemplo, é numericamente mais recente. Os seguintes processos existem no AS Java da Release 7.10 *: ● O Internet Communication Manager (ICM) distribui solicitações recebidas para o servidor de processos. Nos releases anteriores ao AS Java 7.10, o dispatcher Java executava essa tarefa. ● O processo do servidor executa os aplicativos Java. Todo processo do servidor é multi-threaded, o que significa que pode processar consultas em paralelo. Cada ICM pode ter entre um e 16 processos do servidor. ● O serviço de mensagens Java gerencia uma lista de processos do servidor. É responsável pela comunicação dentro do ambiente de tempo de execução Java. ● O serviço de enfileiramento Java gerencia os bloqueios lógicos definidos pelo Java executado programa aplicativo em um processo do servidor. Pag 60 ● O leitor de gateway (GW) permite a comunicação entre os sistemas SAP ou entre os sistemas SAP e sistemas de aplicação externa. Existe uma vez em cada sistema SAP (nas instâncias dos serviços centrais). Nota: A totalidade do ambiente Java (todos os processos e o esquema do banco de dados) é também se refere a um cluster Java, e os processos individuais (ICM e servidor) como nós do cluster Java. Você pode obter uma visão geral dos processos Java iniciados (dispatcher Java e servidor Java processos) através das informações do sistema do ambiente de execução Java ((http: // <Host nome>: <Porta HTTP do dispatcher Java da Instância> / sap / monitoring / SystemInfo, para exemplo http: //twdf1234.wdf.sap.corp: 5 $$ 00 → Informação do Sistema) Figura 34: Arquitetura AS Java (da versão 7.10) Analogamente ao AS ABAP, o serviço de mensagens do AS Java fornece uma mensagem central serviço para comunicação interna. O serviço de mensagens Java também fornece as informações sobre quais servidores de aplicativos e nós do AS Java estão disponíveis. Cada nó do Java cluster pode se comunicar diretamente com o serviço de mensagens. No AS Java, o serviço de enfileiramento contém bloqueios lógicos. Cada nó do cluster Java pode comunicar- se diretamente com o serviço de enfileiramento. Quando o AS Java é acessado usando um navegador, o ICM recebe solicitações, que são então processados pelos processos do servidor. Pag 61 Cuidado: * significa: numérico da versão 7.10. Embora 7,20 seja mais antigo que 7,03, para, por exemplo, seja numericamente mais recente. Processos AS ABAP + Java (para o Release 7.03) Para o AS ABAP + Java (significando processos ABAP e Java no mesmo sistema SAP, sob o mesmo ID do sistema SAP), os mesmos princípios de arquitetura se aplicam aos AS ABAP separados e sistemas AS Java. Vários recursos especiais se aplicam, no entanto. Nota: O AS ABAP + Java também é chamado de sistema de “pilha dupla”. Figura 35: AS ABAP + Java (para a versão 7.03), como o SAP Solution Manager 7.1 Atenção!! * significa: numérico da versão 7.10. Embora 7,20 seja mais antigo que 7,03, para, por exemplo, seja numericamente mais recente. Pag 62 Como os dois ambientes de tempo de execução são capazes de atender solicitações via protocolos da Web. O Internet Communication Manager pode decidir se a solicitação é endereçada ao AS ABAP ou o ambiente de tempo de execução AS Java. Ele decide isso com o URL da solicitação. Em um solicitar ao ambiente de tempo de execução AS ABAP, por exemplo, a chamada de um ABAP Web Dynpro, o ICM encaminha a solicitação ao despachante ABAP e os processos de trabalho respondem ao pedido. Se a solicitação for uma solicitação para o Java Runtime Environment, por exemplo, a chamada de um Java Server Page (JSP), o ICM encaminha a solicitação para o AS Java e um dos servidores de processos responde ao pedido. Em um sistema AS ABAP + Java, os dados também são mantidos em esquemas de bancos de dados separados (mas na mesma base de dados). Ou seja, somente os processos de trabalho AS ABAP podem acessar dados AS ABAP e somente Processos do servidor AS Java podem acessar dados AS Java. Na troca de dados, tanto tempo de execução os ambientes se comunicam usando o SAP Java Connector (SAP JCo). Esta comunicação é necessária, por exemplo, se os dados de faturamento forem armazenados nos dados AS ABAP o esquema deve ser exibido em uma interface de usuário do AS Java. O SAP JCo é integrado ao AS Java e também é usado quando um sistema AS Java precisa se comunicar com um sistema AS ABAP remoto. RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Descreva configurações simples de cliente / servidor ● Nomeie os processos do SAP NetWeaver Application Server ● Definir o termo instância / servidor de aplicativos Pag 63 Unidade 3 Lição 2 Explicando o SAP NetWeaver Application Server ABAP (SAP NetWeaver AS para ABAP) VISÃO GERAL DA LIÇÃO Esta lição discute como o SAP NetWeaver Application Server ABAP (SAP NetWeaver AS para ABAP) funciona. Os processos são introduzidos e é explicado como eles funcionam. Exemplo Comercial Sua empresa decidiu implementar o SAP ERP. As principais funções do negócio, como a contabilidade no SAP ERP é processada pelo ambiente de tempo de execução ABAP. Para os funcionários nos diferentes departamentos técnicos (desenvolvimento, administração do sistema SAP, preparação do trabalho,segurança e assim por diante), é importante que eles entendam como o SAP O NetWeaver AS for ABAP funciona em mais detalhes. LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Entenda como o AS ABAP funciona ● Listar os processos AS ABAP e descrever sua finalidade ● Descrever como as solicitações para o AS ABAP são processadas Processamento de solicitações no SAP NetWeaver AS para ABAP Os usuários podem efetuar logon no sistema SAP usando o SAP GUI ou um Web client (navegador), para exemplo. Ao efetuar logon via SAP GUI, as solicitações do usuário são processadas pelo tempo de execução ABAP meio Ambiente. Ao fazer o login através de um navegador, o processamento pode ser feito pelo ABAP ou pelo Ambiente de tempo de execução JAVA, dependendo da solicitação. Solicitar processamento no SAP GUI Os usuários fazem logon através do servidor de mensagens (ABAP) (balanceamento de carga) ou fazem logon diretamente no Expedidor ABAP, os processos de trabalho executam as entradas do usuário. O processamento de uma solicitação de usuário no AS ABAP, conforme descrito na figura, Processando um usuário Request, envolve diferentes processos em todas as três camadas (apresentação, aplicação e camada de banco de dados): Pag 64 Figura 36: Processando uma solicitação de usuário As entradas de tela de um usuário são aceitas pelo programa de apresentação SAP SAP GUI (SAP Graphical User Interface), convertido para um formato interno e encaminhado para o AS ABAP. O despachante (dispatcher) ABAP é o processo central do AS ABAP. Ele gerencia os recursos para o servidor de aplicações escritas em ABAP em coordenação com o respectivo sistema operacional. A principal tarefa do despachante ABAP inclui a distribuição dos pedidos ao “seu” processo (Work Process), a integração da camada de apresentação e a organização da atividade de comunicação. O distribuidor primeiro salva as solicitações de processamento nas filas de solicitações e, em seguida, processa de acordo com o princípio “primeiro a entrar, primeiro a sair” (FiFo – First In, First Out). O despachante ABAP distribui os pedidos um após o outro para o trabalho disponível processos. Os dados são realmente processados no processo de trabalho, embora o usuário que criou o pedido usando o SAP GUI nem sempre é atribuído o mesmo processo de trabalho. Não há fixo atribuição de processos de trabalho aos usuários. Para processar solicitações de usuários, muitas vezes é necessário ler dados do esquema ABAP do banco de dados ou escreva para ele. Para isso, todo processo de trabalho está conectado diretamente ao esquema ABAP do banco de dados. Quando o processo estiver concluído, o resultado do processo de trabalho é enviado via despachante de volta para o SAP GUI. O SAP GUI interpreta esses dados e gera a tela de saída para o usuário. Os buffers ajudam a acelerar o processamento de solicitações do usuário. Dados que são lidos, mas raramente modificados (por exemplo, programas ou dados do Customizing, como clientes, moedas ou códigos) pode ser mantido como uma cópia do conteúdo do banco de dados na memória compartilhada do servidor. Isso significa que os dados não precisam ser lidos do banco de dados toda vez que são necessários, mas pode ser chamado rapidamente do buffer. Cada instância tem seus próprios buffers. Pag 65 Figura 37: Fluxo do processo para solicitações Os processos de trabalho executam a lógica do processo dos programas aplicativos. Além de memória interna, um processo de trabalho tem um manipulador de tarefas que coordena as ações dentro de um trabalho processo, processadores de software e uma interface de banco de dados. O processador dynpro executa o lógica de fluxo de tela do programa aplicativo, chamadas de módulos lógicos de processamento e transferências conteúdo de campo para a lógica de processamento. A lógica de processamento real da aplicação ABAP programas é executado pelo interpretador ABAP. O processador de tela informa ao processador ABAP qual subprograma deve ser executado, dependendo do status de processamento da lógica de fluxo da tela. O processo de trabalho de diálogo selecionado pelo dispatcher executa uma rolagem do contexto do usuário primeiro. Ou seja, os dados que contêm o status atual do processamento de um programa em execução, bem como dados que caracterizam o usuário é dado a conhecer ao processo de trabalho. O processo de trabalho então processa a solicitação do usuário, o que pode envolver, por exemplo, a solicitação de dados do banco de dados ou a partir dos buffers na memória compartilhada. Uma vez que o processo de trabalho de diálogo tenha processou a etapa de diálogo, o processo de trabalho retorna o resultado, rola o contexto do usuário de volta para a memória compartilhada e agora está disponível novamente para uma nova solicitação de usuário da solicitação da fila. O resultado é transferido para o SAP GUI e o usuário vê a nova tela. Interface de banco de dados do SAP NetWeaver AS para ABAP Os sistemas de gerenciamento de banco de dados relacionais (RDBMS) são geralmente usados para gerenciar grandes conjuntos de dados. Um RDBMS salva dados e relacionamentos entre dados na forma bidimensional Pag 66 tabelas. Estes são conhecidos por sua simplicidade lógica. Relacionamentos de dados, tabelas e tabelas são definido no nível do banco de dados no catálogo do banco de dados (o dicionário de dados) do RDBMS. Dentro da linguagem de programação SAP ABAP, você pode usar ABAP Open SQL (SQL =Structured Query Language, linguagem de consulta de banco de dados) para acessar os dados do banco de dados, independentemente do RDBMS utilizado. A interface do banco de dados, que faz parte de todo processo de trabalho (Workprocess) de AS ABAP, converte instruções Open SQL de ABAP no SQL correspondente instruções para o banco de dados específico usado (SQL nativo). Isso permite que os programas ABAP sejam Independente de banco de dados. Nota: ABAP Open SQL é uma linguagem de consulta de banco de dados baseada no padrão SQL (ISO) que também contém aprimoramentos que não estão incluídos no padrão. Ao interpretar instruções Open SQL, a interface de banco de dados SAP verifica a sintaxe essas instruções e garante a utilização ideal dos buffers SAP locais no compartilhamento compartilhado memória do servidor de aplicativos. Os dados frequentemente solicitados pelos aplicativos armazenados nesses buffers para que o sistema não precise acessar o servidor de banco de dados para leia esses dados. Em particular, todos os dados técnicos, como programas ABAP, telas e ABAP As informações do dicionário, bem como vários parâmetros de administração de negócios, geralmente permanecem inalterados em um sistema operacional e, portanto, são ideais para o armazenamento em buffer. Figura 38: Fluxo de Consulta do Banco de Dados No ABAP, ainda é possível enviar comandos SQL nativos diretamente para o banco de dados. A partir do AS ABAP 6.10, o ABAP Database Connectivity Framework (ADBC) está disponível para isso pois os comandos especificados não são verificados quanto à correção pelo interpretador ABAP nem processados pela interface Pag 67 do banco de dados (os buffers locais, portanto, não podem ser levados em conta). Se você usa SQL nativo, a independência do banco de dados dos programas usados mais garantido. Nota: Independentemente da versão AS ABAP, você também pode usar um SQL EXEC. - FIM EXEC. Contêiner para enviar comandos SQL nativos para o banco de dados. Processamento de Solicitação de Diálogo A execução de pedidos de diálogo é caracterizada pelo seguinte: Uma etapa de diálogo do programa é atribuída a um processo de trabalho de diálogo específico durante a execução. ● As etapas de diálogo individuais para um programa que consiste em várias telas podem ser executadas em diferentes processosde trabalho de diálogo durante o tempo de execução do programa. Isso é chamado de processo de trabalho multiplexação. ● Um processo de trabalho de diálogo processa sequencialmente as etapas de diálogo para vários usuários e programas. Isso é ilustrado na figura, Dialog Work Process Multiplexing. Figura 39: Multiplexação do processo de trabalho de diálogo Pag 68 Programas de aplicação SAP diferenciam entre interação do usuário e lógica de processamento. As ações do usuário são realizadas tecnicamente usando telas, também chamadas de dinpros (programas dinamicos), que consistem em uma imagem de tela e a lógica de fluxo subjacente. O processador Dynpro do processo de trabalho executa a lógica de fluxo de tela do programa aplicativo, chamadas processamento de módulos lógicos e transfere o conteúdo do campo para a lógica de processamento. O fluxo da tela A própria lógica é dividida em PBO (Process Before Output), que é processada antes do imagem de tela é enviada e PAI (Process After Input), que é processado após um usuário interagir na tela. A parte PAI de uma etapa de diálogo pertence logicamente ao precedente imagem da tela, enquanto a parte do PBO pertence logicamente à imagem de tela subseqüente. A lógica de processamento real dos programas ABAP é executada pelo interpretador ABAP. A tela do processador informa ao processador ABAP qual subprograma precisa ser executado, dependendo do status de processamento da lógica de fluxo da tela. Se, durante uma etapa de diálogo, os dados precisarem ser trocados com o banco de dados ou com os buffers, então a troca ocorre através da interface do banco de dados, que permite o acesso às tabelas do banco de dados, programas ABAP ou o dicionário ABAP entre outras coisas. Processamento Transacional no SAP NetWeaver AS para ABAP O termo transação As transações são unidades de processamento agrupadas para fornecer unidades específicas. Eles têm quatro principais características. As letras iniciais dessas características juntas formam o acrônimo ACID. Atributos de Transação Uma transação é caracterizada pelos seguintes atributos: ● Atomica ● Consistente ● Isolado ● Durável Atomic significa que uma transação é bem-sucedida ou não tem nenhum efeito. E se um sistema orientado a transações fica inativo, você precisa garantir que inconsistentes, parciais os resultados não são armazenados. Consistente significa que o status do sistema muda de um que é preciso e consistente em termos de negócios para outro que também é preciso e consistente em termos de negócios. Isolada significa que as alterações feitas dentro de uma transação só podem ser vistas por outras transações, mesmo aquelas que ocorrem simultaneamente, após a confirmação final (“Commit”). Durável porque após a confirmação final eles são armazenados permanentemente no banco de dados. Transações de banco de dados e transações ABAP Todo processo de trabalho é conectado a um parceiro de comunicação específico no nível do banco de dados. a duração do tempo de execução do servidor de aplicativos. Processos de trabalho não podem trocar parceiros de comunicação em tempo de execução. É por isso que um processo de trabalho só pode fazer alterações no banco de dados dentro de uma transação de banco de dados. Uma transação de banco de dados é, de acordo com o princípio ACID, uma seqüência não divisível de operações de banco de dados, no início e no final do qual o conjunto de dados no banco de dados deve ser Pag 69 consistente. O início e o fim de uma transação de banco de dados são definidos por um commit comando (“database commit”) para o sistema de banco de dados. Durante uma transação de banco de dados (entre dois comandos commit), o próprio sistema de banco de dados assegura que o conjunto de dados consistente. O próprio sistema de banco de dados assume a tarefa de restaurar o conjunto de dados estado anterior após uma transação ter terminado com um erro (“rollback”). Transações comerciais são unidades de processamento agrupadas para fornecer uma função específica; estes unidades de processamento executam alterações no banco de dados que são consistentes e fazem sentido termos de negócios. Exemplos típicos são atualizações de crédito e débito, que só fazem sentido juntos, ou criar um pedido e reservar os materiais relevantes. Correspondentemente, um AS transacional ABAP é definida como um processo de negócios não divisível que deve ser executado completamente ou não. AS transações ABAP são implementadas como sequências de etapas logicas de diálogo relacionadas que são consistentes em termos de negócios. Uma etapa de diálogo do usuário é representada por uma imagem na tela. Figura 40: Relacionamento entre transações do banco de dados e transações do SAP As transações SAP não são necessariamente executadas em um único processo de trabalho de diálogo. Dentro de uma transação que altera dados no banco de dados, o usuário solicita mudanças no banco de dados telas individuais exibidas. Quando a transação é concluída, as alterações devem resultar em um status de banco de dados consistente. As etapas de diálogo individuais podem ser processadas por diferentes tarefas processos (multiplexação do processo de trabalho), e cada processo de trabalho lida sequencialmente com o diálogo etapas para aplicativos não relacionados. Aplicativos cujos passos de diálogo são executados pelo mesmo processo de trabalho um após o outro não pode ser executado dentro da mesma transação de banco de dados se eles são não relacionados uns aos outros. Portanto, um processo de trabalho deve iniciar uma nova transação de banco de dados para cada etapa de diálogo. A relação entre as transações do banco de dados e as transações SAP é ilustrada no graphic “Relação entre transações de banco de dados e transações SAP”. Pag 70 Gerenciamento de Bloqueio Para garantir a consistência dos dados em um sistema SAP, você deve garantir que os registros de dados não ser acessado e alterado por mais de um usuário a qualquer momento. Para fazer isso, o sistema SAP tem seu próprio conceito de gerenciamento de bloqueio. Do ponto de vista do banco de dados, cada etapa da caixa de diálogo forma uma unidade física e lógica: transação de banco de dados. A administração de bloqueio de banco de dados só pode coordenar esse tipo de transação de banco de dados. Do ponto de vista da SAP, no entanto, isso não é suficiente, porque o SAP transações, que são formadas a partir de uma seqüência de etapas de trabalho logicamente relacionadas consistentes em termos de negócios, geralmente são compostos de várias etapas de diálogo. Sistemas SAP precisa ter seu próprio gerenciamento de bloqueio. Isso é implementado usando o processo de enfileiramento. Isso também garante que a independência de plataforma do gerenciamento de bloqueios seja mantida. O conceito de bloqueio do SAP funciona no princípio de que os programas SAP fazem entradas de bloqueio para dados e registros a serem processados em uma tabela de bloqueios. As entradas de bloqueio só podem ser feitas se nenhuma já existir as entradas da tabela a serem bloqueadas. A tabela de bloqueio está localizada na memória principal do servidor de aplicativos com o processo de enfileiramento. Este processo gerencia os bloqueios lógicos das transações SAP no bloqueio de tabelas. O processo de enfileiramento pode ser implementado de uma das seguintes maneiras: Como um processo de trabalho (opção de instalação padrão até AS ABAP 7.30) Como parte da instância de serviço central do ABAP (ASCS, opção de instalação padrão a partir do AS ABAP 7.31) Desde o AS ABAP 7.0, foi possível escolher entre estas duas opções. O ASCS opção é preferida por razões de alta disponibilidade, por exemplo. Para mais detalhes, consulte o SAP NetWeaver Library: SAP NetWeaver por capacidade de chave → Plataforma de aplicativo por chave → Capacidade→ Tecnologia ABAP → Tecnologia Cliente / Servidor → O Conceito de Bloqueio SAP (BCCST-EQ) → Servidor de Enfileiramento Independente. Pag 71 Figura 41: Gerenciamento de Bloqueio no AS ABAP Se um usuário quiser alterar o acesso aos dados, o processo de trabalho da caixa de diálogo de execução solicita um bloqueio (para se o fizer, o desenvolvedor do aplicativo deve programar essa solicitação explicitamente). O seguinte se aplica somente se o processo de trabalho de enfileiramento for usado como a opção de instalação: O pedido de diálogo é processado no servidor de enfileiramento, o processo de trabalho de diálogo pode acessar o tabela de bloqueio diretamente. Ele agora verifica se um novo bloqueio pode ser gerado; isto é, se há é uma colisão com bloqueios que já foram definidos. Se um bloqueio pode ser definido, o processo de trabalho de diálogo cria e o usuário (proprietário do bloqueio) recebe a chave de bloqueio. A chave de bloqueio é mantida no usuário contexto na memória compartilhada. Se o processo de trabalho de diálogo que processa a solicitação do usuário e o processo de trabalho de enfileiramento (ou processo de enfileiramento) não estão em execução no mesmo servidor de aplicativos, esses dois processos comunicar através do servidor de mensagens. Nesse caso, a solicitação de bloqueio é encaminhada o processo de trabalho de diálogo para o processo de trabalho de enfileiramento (ou processo de enfileiramento) via despachantes e o servidor de mensagens. O processo de trabalho de enfileiramento (ou processo de enfileiramento) agora verifica se um bloqueio pode ser definido. Se isso for possível, o bloqueio é definido pelo trabalho de enfileiramento processo (ou processo de enfileiramento) e a chave de bloqueio transferida para o trabalho de diálogo solicitante processo via dispatcher e servidor de mensagens. Pag 72 Quando o bloqueio é solicitado, o sistema verifica se o bloqueio solicitado está em conflito com entradas existentes na tabela de bloqueios. Se a tabela de bloqueios já contiver entradas correspondentes, o pedido de bloqueio é recusado. O programa de aplicação pode então informar ao usuário que a operação não pode ser executada no momento. O desenvolvedor do aplicativo pode escolher entre diferentes modos de bloqueio: ● Bloqueios de gravação (modo de bloqueio exclusivo); os dados de bloqueio podem ser editados apenas por um usuário. Solicitações para outro bloqueio de gravação e outro bloqueio de leitura são rejeitadas. Um bloqueio de gravação protege os objetos bloqueados contra todos os tipos de outras transações. Somente o mesmo proprietário da trava pode definir o bloqueio novamente (acumular). ● Bloqueios de leitura (modo de bloqueio compartilhado); vários usuários podem ter acesso de leitura aos dados bloqueados ao mesmo tempo. As solicitações de bloqueios de leitura adicionais são aceitas, mesmo que sejam de outros usuários. Um bloqueio de gravação é rejeitado. ● Bloqueios de gravação aprimorados (modo de bloqueio e Xclusive não cumulativo); enquanto bloqueios de escrita podem ser solicitada e liberada sucessivamente pela mesma transação, um bloqueio de gravação aprimorado só pode ser solicitado uma vez, mesmo pela mesma transação. Todas as outras solicitações de bloqueios são rejeitadas. ● Bloqueios otimistas (modo de bloqueio otimista); bloqueios otimistas respondem como ler bloqueio no primeiro e podem ser alterado para gravar bloqueios. Um bloqueio otimista é definido se o usuário exibir os dados mudar de modo. Bloqueios otimistas no mesmo objeto não colidem. Se o usuário quiser salvar os dados (alterados), o bloqueio otimista deve ser alterado para um bloqueio de gravação (modo E). (Esta falha se alguém definir um bloqueio não otimista no objeto antes.) Outros bloqueios otimistas o objeto é excluído no processo. Os bloqueios definidos por um programa aplicativo são liberados pelo próprio programa aplicativo ou pelo programa de atualização, uma vez que o banco de dados foi alterado. Bloqueios que foram passados a um processo de trabalho de atualização, também são gravados em um arquivo no nível do sistema operacional e podem portanto, serem restaurados se o servidor de enfileiramento cair. A transação SM12 (Ferramentas → Administração → Monitor → Bloqueio de Entradas) exibe as travas que estão atualmente em Se um bloqueio já foi herdado para o processo de atualização, o sinalizador de backup também foi definido. Tal bloqueio também será incluído na tabela de bloqueios novamente após reiniciar o servidor de enfileiramento. Existem duas maneiras de excluir bloqueios mantidos pelos usuários: ● Finalizando a sessão do usuário na visão geral do usuário (transação SM04 ou Ferramentas → Administração → Monitor → Monitoramento do Sistema → Visão Geral do Usuário ● Excluindo manualmente as entradas de bloqueio no SM12 O primeiro método (terminando a sessão do usuário) também resulta no proprietário do bloqueio original deixando a transação e liberando todos os bloqueios mantidos. O segundo método (excluir manualmente usando o SM12) simplesmente apaga a entrada de bloqueio da tabela de bloqueio. Isso teoricamente permite que vários usuários alterar os mesmos registros de dados simultaneamente. Pag 73 Atenção:!! Antes de excluir bloqueios usando a transação SM04, o administrador do sistema SAP deve primeiro verificar se o usuário que possui o bloqueio ainda está conectado ao SAP sistema. Exclua somente as entradas de bloqueio com a transação SM12, se o proprietário da trava não for mais tempo conectado ao sistema SAP, mas ainda possui o bloqueio (por exemplo, se o A conexão entre o SAP GUI eo sistema SAP foi interrompida porque o usuário desligou o computador front-end sem fazer logoff do Sistema SAP). Atualização No sistema SAP, um processo empresarial é mapeado usando uma transação SAP que pode conter várias mudanças de tela (por exemplo, a criação de um pedido). Alterações de dados efetuadas por este processo deve ser executado completamente ou não em todos no banco de dados. Se a operação é finalizada durante a transação ou ocorre um erro, a transação não deve faça qualquer alteração no banco de dados. O sistema de atualização SAP, descrito abaixo, cuida disso. O sistema de atualização também oferece maior segurança, desempenho e capacidade de restauração, com a execução de alterações no banco de dados. Figura 42: O Princípio das Atualizações Assíncronas O sistema de atualização permite que as transações do SAP descarreguem alterações de banco de dados com uso intensivo de tempo. Estes são então executados de forma assíncrona em processos especiais de trabalho de atualização. Isso também contorna os problemas de reversão causados pela diferença no conceito da unidade lógica de trabalho (LUW) em uma transação SAP e no banco de dados. Pag 74 Se, durante um processo de trabalho de diálogo, os dados temporariamente armazenados para processamento forem passados para uma atualização processo de trabalho para processamento adicional, o processo de trabalho de diálogo não espera pela atualização pedido para ser completado: A atualização é assíncrona (não simultânea). O assíncrono O processo de atualização é ilustrado na figura O Princípio das Atualizações Assíncronas. A parte da caixa de diálogo é concluída com o comando ABAP COMMIT WORK; a parte de atualização do a transação é iniciada: o servidor de atualização transfere a solicitação de atualização para um trabalho de atualização processo. Aqui, cada etapa do diálogo corresponde a uma transação de banco de dados (que é executada completamente ou não em todo o banco de dados e lá completou com um COMMIT comando). A parte de atualização da transação SAP é executada em uma transação de banco de dados. Isto é; só então os dados são copiados para as tabelas de aplicativos. Figura 43: Oprocesso de atualização assíncrona Se os usuários quiserem alterar um registro de dados em uma transação SAP, eles chamarão a transação na caixa de diálogo, efetue as entradas apropriadas nas telas e, em seguida, inicie o processo de atualização, salvando os dados. Este processo aciona as seguintes etapas: 1. O programa bloqueia o registro de dados para outros usuários. O programa faz isso endereçando o processo de trabalho de enfileiramento (usando o servidor de mensagens, se apropriado). O trabalho de Pag 75 enfileiramento processa a entrada relevante na tabela de bloqueio ou (se outro usuário já tiver bloqueado os dados) informa ao usuário que o registro de dados não pode ser alterado no momento. 2. Se o processo de trabalho de enfileiramento tiver conseguido gravar a entrada de bloqueio na tabela de bloqueios, ele passará a chave de bloqueio criada para o usuário, o programa lê o registro a ser alterado a partir do banco de dados eo usuário pode alterar o registro na imagem da tela da transação SAP. 3. No processo de trabalho da caixa de diálogo atual, o programa chama um módulo de função usando CALL FUNCTION ... IN UPDATE TASK e grava a solicitação de atualização nas tabelas de atualização do banco de dados. Estas também são chamadas de tabelas VB *, porque seus nomes começam com “VB”. Eles agem como memória temporária e armazenar os dados a serem alterados até que possam ser coletados e gravados às tabelas de aplicativos no banco de dados (em uma única transação de banco de dados). 4. No final da parte da caixa de diálogo da transação (por exemplo, quando o usuário salva os dados - possivelmente depois de completar outras etapas de diálogo), o programa inicia o fechamento do transação com a instrução COMMIT WORK. O processo de trabalho que está lidando com o A etapa de diálogo ativa conclui o cabeçalho de atualização e aciona um processo de atualização de trabalho. 5. Com base nas informações (chave da solicitação de atualização, chave de bloqueio) transferidas da caixa de diálogo processo de trabalho, o processo de trabalho de atualização lê os registros de log que pertencem a este SAP transação das tabelas VB *. 6. O processo de atualização de trabalho transfere as alterações marcadas e coletadas nas tabelas VB * para o banco de dados como uma solicitação de atualização e avalia a resposta do banco de dados. Se as mudanças foram gravadas com sucesso nas tabelas de destino, o processo de atualização de trabalho aciona a confirmação de banco de dados após a última alteração no banco de dados e exclui as entradas do banco de dados. Tabelas VB *. Se ocorrer um erro, o processo de trabalho de atualização acionará uma reversão do banco de dados, deixa os registros de log nas tabelas VB * e os marca como defeituosos. 7. As entradas de bloqueio na tabela de bloqueio são redefinidas. Nota: O desenvolvedor do aplicativo decide se e como usar atualizações assíncronas durante a programação da transação. Além da atualização assíncrona, existem algumas outras técnicas de atualização (por exemplo, síncrona ou local). Para aumentar ainda mais o desempenho, os desenvolvedores de aplicativos podem configurar diferentes tipos de atualizações: ● Atualizações V1 primárias e críticas ao tempo. Eles são relevantes para objetos que têm uma função de controlling no sistema SAP, como uma modificação no estoque de materiais ou uma criação de pedidos. ● Atualizações secundárias V2 não críticas ao tempo que dependem das atualizações da V1. Estes são, por exemplo, atualizações puramente estatísticas, como o cálculo de resultados. ● Atualizações que não são críticas ao tempo e que são coletadas e processadas em um ponto posterior tempo (corrida coletiva). Os módulos V1 para uma transação SAP são processados sequencialmente em um único atualizar o processo de trabalho. Se o seu sistema SAP tiver um processo de trabalho para atualizações V2 (digite UP2), então os módulos V2 só serão atualizados lá. Uma vez que tenha sucesso e o processamento concluído, o Pag 76 processo de atualização do V1 libera os bloqueios relevantes novamente. Isso significa que os processos de trabalho de atualização “normal” estão disponíveis novamente mais rapidamente para atualizações de tempo crítico V1, e que as entradas de bloqueio relevantes são excluídas mais cedo. Se você não configurou nenhum processo de trabalho de atualização V2, o processo de trabalho do V1 manipula todas as atualizações. Na execução coletiva, os módulos não são atualizados automaticamente, mas somente quando programa especial (RSM13005) aciona a atualização. Todas as chamadas dos módulos de função são então coletados, agregados e atualizados de uma só vez. Ao fazê-lo, eles são tratados como módulos de atualização V2. Se ocorrer um erro durante uma atualização, o processamento do componente de atualização ativo termina. Os usuários podem ser notificados automaticamente por correio expresso quando uma atualização é encerrada. Se um processo de trabalho de diálogo terminar ao gravar dados nas tabelas VB *, as tabelas conterão dados que não serão atualizados. Essas entradas podem ser excluídas automaticamente na próxima vez que você inicie o sistema SAP ou eles podem ser excluídos manualmente. As tabelas de aplicativos permanecem inalterado. Uma atualização assíncrona pode terminar por vários motivos. Se, por exemplo, várias tentativas são feitas para inserir o mesmo registro de dados (usando a inserção) em uma tabela, isso aciona a exceção condição "Chave Duplicada" na codificação, porque já existe uma entrada na tabela sob este chave. Portanto, o registro de dados correspondente não pode ser gravado na tabela do banco de dados que uma vez. Quando uma atualização é encerrada, o sistema envia uma mensagem expressa ao usuário que acionou a atualização. Quaisquer etapas adicionais devem ser executadas pelo administrador do sistema SAP. A transação SM13 (solicitações de atualização) fornece aos administradores do sistema ferramentas de análise para manipular as atualizações terminadas. Uma vez que o erro que causou a terminação foi corrigido (por exemplo, danos ao hardware reparados), o usuário final deve reiniciar o processamento. Impressão Os sistemas SAP fornecem uma ampla variedade de opções para representar negócios e outros dados. Estes dados, criados e formatados em uma etapa de diálogo, podem ser enviados para impressoras e outros interfaces (fax, e-mail e assim por diante). Uma impressora deve primeiro ser configurada no sistema SAP antes de pode ser endereçado. Você pode selecionar uma impressora que já tenha sido configurada escolhendo o ícone de impressão (Ctrl + P), em seguida, usando a ajuda de entrada. Geralmente, uma impressora padrão é definida como padrão em seu perfil de usuário. Quando uma impressora é configurada, o sistema SAP tem todas as informações necessárias para poder crie um pedido de spool. Uma solicitação de spool contém informações sobre os dados a serem enviados, sua formatação e a impressora modelo utilizado. A solicitação de spool gerada é armazenada no TemSe (arquivo sequencial temporário). Dica: Solicitações de spool podem ser criadas por processos de trabalho de diálogo ou por trabalho em processos em segundo plano. Processos de trabalho de spool não criam solicitações de spool. Pag 77 Figura 44: Imprimindo no SAP NetWeaver AS para ABAP Como você pode ver no gráfico acima, um processo de trabalho em spool formata os dados especificados na solicitação de spool e cria uma solicitação de saída. A solicitação de saída contém todos os dados em um formato apropriado para a impressora. Esses dados podem ser repassados para um processo de spool do sistema operacional localmente (no mesmo computador) ou remotamente (em uma conexão de rede). Nota: Em um sistema SAP, a conexão entre um processo de trabalho de spoole o processo de spool do sistema operacional é conhecido como o método de acesso. Há mais métodos de acesso do que os dois exibidos acima. Estes são os dois mais comumente métodos de acesso usados para conectar impressoras a sistemas SAP. Neste contexto, remoto ou local não se referem à localização física da saída, mas ao local onde o processo de trabalho do spool está "conectado" ao spool do sistema operacional processo. Para o processamento de impressão, obtém-se o melhor desempenho enviando os dados para serem impressos o sistema operacional assim que possível. Você faz isso usando o método de acesso local. O sistema operacional executa todas as tarefas restantes, como enfileiramento e transferência de dados impressora selecionada. Dica: Um requisito menor, mas indispensável, para imprimir a partir de sistemas SAP é que cada impressora selecionável permite imprimir no nível do sistema operacional. Pag 78 Você pode exibir suas solicitações de spool e saída, escolhendo Sistema → Solicitações de spool próprio (transação SP02). Via Sistema → Perfil do Usuário → Dados Próprios (código de transação SU3) você pode especificar configurações para impressão na ficha de registro Padrões na seção Controle de Spool. Processamento em background O processamento em segundo plano do SAP é um método para automatizar tarefas rotineiras e otimizar o uso dos recursos de computação SAP da sua organização. Em processamento em segundo plano, você instrui o sistema SAP para executar programas para você. Você pode usar o processamento em segundo plano para executar programas de longa duração ou intensivos em recursos em horários de pico. Como resultado, você pode atribuir o Sistema SAP a tarefa de executar programas. Não há nenhum esforço em seus recursos de diálogo e programas em execução em segundo plano não estão sujeitos às restrições de tempo de execução do diálogo processamento (término do programa após um tempo de execução de, por exemplo, dez minutos). A segregação do processamento em segundo plano para processos de trabalho especiais oferece dimensão para separar o processamento em segundo plano e o trabalho interativo. Normalmente, fundo processamento e trabalho interativo no sistema SAP ocorrem em momentos diferentes. Por exemplo, o sistema SAP é usado interativamente durante o dia e o processamento em segundo plano ocorre à noite. Você pode usar processos de trabalho em segundo plano para separar o processamento em segundo plano e trabalho interativo também por servidores de aplicativos, porque trabalhos em segundo plano são executados somente em servidores de aplicativos que oferecem processamento em segundo plano. Figura 45: Agendando tarefas em segundo plano (trabalhos) Pag 79 O usuário final pode programar o programa para ser iniciado em segundo plano como um trabalho a transação da aplicação. O trabalho "espera" pelo tempo de execução planejado no trabalho tabela de agendamento. Se a hora chegou e os processos de trabalho em segundo plano estão disponíveis, o trabalho é distribuído para um processo de trabalho em segundo plano pelo agendador em segundo plano e, em seguida, executado. O usuário pode exibir o resultado na transação do aplicativo ou, no caso da lista gerando programas, observe a solicitação de spool pertencente ao trabalho (consulte a seção Impressão). Para exibir seus próprios trabalhos, escolha Sistema → Trabalhos próprios (código de transação SMX). A administração do sistema SAP e a preparação do trabalho têm acesso a uma ferramenta para agendamento várias tarefas em segundo plano com a transação SM36 (Ferramentas → CCMS → Fundo Processamento → Definir trabalhos). O monitoramento amplo de tarefas ocorre com transações SM37 (Ferramentas → CCMS → Processamento em segundo plano → Trabalhos - Visão geral e administração). Para agendamento e monitoramento entre sistemas de tarefas em segundo plano, é possível usar o SAP Central para Planejamento de processo e outros produtos parceiros licenciados. Comunicação via o gateway Cada servidor de aplicativos de um sistema SAP NetWeaver AS para ABAP contém um gateway. Isto é usado para a comunicação entre processos de trabalho de diferentes servidores de aplicativos ou SAP sistemas, bem como processos de trabalho e programas externos. O leitor de gateway (geralmente apenas o chamado gateway) é o processo principal do sistema de gateway. O despachante inicia e verifica periodicamente. Figura 46: Comunicação do Gateway Pag 80 Quando o Remote Function Call (RFC) ou CPIC é usado para comunicação entre o aplicativo e servidores de um sistema SAP ou entre os próprios sistemas SAP, o gateway é sempre envolvido. Se um processo de trabalho de diálogo tiver que estabelecer uma conexão RFC com um sistema SAP remoto no contexto de uma solicitação (por exemplo, para recuperar dados do cliente), ele usa um gateway para comunicar com o sistema SAP remoto. O gateway encaminha a solicitação para o gateway do sistema SAP remoto. O gateway remoto então transfere a solicitação para o despachante, que, por sua vez, encaminha o pedido para um de seus processos de trabalho, que então comunica diretamente com seu gateway. As conexões RFC de entrada são, portanto, sempre recebidas pelo gateway durante a saída conexões são iniciadas pelo processo de trabalho. Processando solicitações da Web O Internet Communication Manager permite que os sistemas SAP se comuniquem usando os protocolos HTTP, HTTPS e SMTP. O ICM pode processar solicitações da Internet cujas URLs contêm sua combinação de servidor e porta. Solicitações HTTP (S) podem ser processadas em o processo de trabalho ABAP (por exemplo, aplicativos ABAP Web Dynpro) ou encaminhados ao AS Java em um sistema AS ABAP + Java (por exemplo, aplicativos Java Web Dynpro). O ICM pode use o URL para decidir para onde encaminha a solicitação (se não puder responder à solicitação de seu cache). Se forem necessários dados do banco de dados AS ABAP, “pipes de memória” serão usados estabelecer uma conexão com um processo de trabalho. Solicitações SMTP são sempre encaminhadas para o AS ABAP. Se a solicitação for para o ambiente de tempo de execução ABAP, o ICM a encaminhará para o ABAP Dispatcher, que então trata como uma solicitação típica da SAP GUI (consulte a seção anterior). O processo de trabalho que processa o inquérito agora se comunica diretamente com o ICM. O ICM retorna a resposta para o usuário que enviou a solicitação. Dual stack up para release 7.0x: Uma consulta direcionada ao AS Java é enviada para o Java dispatcher, que o encaminha para um processo de servidor Java. O processo do servidor Java refere-se a o esquema Java do banco de dados, se aplicável, e usa o processo de dispatcher Java para enviar a resposta de volta ao ICM. Finalmente, o ICM envia a resposta do sistema SAP para o usuário que enviou a solicitação. Pilha dupla a partir do release 7.10: Uma consulta direcionada ao AS Java é encaminhada diretamente para um processo Java do servidor. O processo do servidor Java, em seguida, refere-se ao esquema Java do banco de dados, se aplicável e envia a resposta de volta ao ICM. Finalmente, o ICM envia a resposta de o sistema SAP ao usuário que enviou a solicitação. Pag 81 Figura 47: Comunicação entre o ICM e o AS ABAP Desde o AS ABAP 6.10, os processos de trabalho foram capazes de gerar diretamente conteúdo, que pode então ser transferido para o front-end de pesquisa por meio do ICM. O ICM permite que várias tecnologias de interface do usuário sejam usadas, por exemplo, SAPUI5, Web Dynpro ABAP ou Business Server Pages (BSP). As tecnologias mais recentes estão no topo desta lista. Tarefas de administração do SAP NetWeaver AS para ABAP As transações mostradas na figura, Common Administration Transactions, ajudam você a lidar com trabalho diário de administração do sistema SAP. Osadministradores do sistema SAP devem estar familiarizados com o uso e interpretação dessas transações. Figura 48: Transações de Administração Comum Pag 82 A transação SM51 permite exibir os servidores de aplicativos que estão conectados ao SAP servidor de mensagens. Eles representam os servidores de aplicativos do sistema SAP. Seu status indica quais servidores de aplicativos estão ativos no sistema SAP. As informações na exibição do servidor de aplicativos são as seguintes: As seguintes funções estão disponíveis como itens de menu; itens de menu importantes também são exibidos como botões na tela. Você pode navegar para outras transações aqui: Exibir e gerenciar processos de trabalho (transação SM50) Exibir e gerenciar sessões de usuários (transação SM04) Logs do sistema (transação SM21) As seguintes transações também estão disponíveis: O monitor de gateway (transação SMGW) O monitor ICM (transação SMICM) O monitor do sistema operacional (ST06) Para citar apenas alguns. Dica: O servidor de aplicativos usado para chamar essas transações depende de qual servidor de aplicativos é selecionado na lista: A transação SM50 mostra um instantâneo do status do processo de trabalho do servidor de aplicativos onde você está logado. Você atualiza a exibição para receber informações atualizadas. A visão geral de processo destina-se principalmente à coleta de informações. Por exemplo, você pode monitorar processos para determinar se o número de processos de trabalho em seu sistema é adequado, avaliar se o servidor de aplicativos está funcionando com capacidade total, para coletar informações solução de problemas ou para ajuste. Dica: No SAP NetWeaver AS para ABAP 7.4 e posterior, você também pode exibir todo o trabalho processa todo o sistema no SM50: Goto - → System-Wide List. Isso agora corresponde à transação SM66. Nota: Um novo recurso do SAP NetWeaver AS para o ABAP 7.4 é a prioridade das consultas: Alta: prioridade para sessões online e processos internos do sistema Normal: Prioridade para chamadas RFC de dentro de sessões online Baixa: prioridade para processamento em segundo plano (lote) e chamadas RFC de fundo programas (trabalhos em lote) Com a transação SM66, você pode visualizar os processos de trabalho de todo o sistema SAP. A partir do SAP NetWeaver AS para ABAP 7.4, isso equivale a chamar a transação SM50 -> Goto → Lista de todo o sistema. A transação SM04 permite que você exiba todos os usuários que estão conectados a este aplicativo servidor no sistema SAP. A partir do SAP NetWeaver AS para ABAP 7.4, você também pode usar transação SM04 para exibir todos os usuários ativos em todo o sistema. Pag 83 Dica: A partir do SAP NetWeaver AS para ABAP 7.4, você também pode exibir todo o trabalho processa todo o sistema no SM50: Goto - → System-Wide List. Isso agora corresponde à transação AL08. A transação AL08 fornece uma visão geral de todos os usuários atualmente conectados ao sistema SAP, classificados pelos servidores de aplicativos no sistema SAP. A partir do SAP NetWeaver AS para ABAP 7.4, isso equivale a chamar a transação SM04 -> Goto - → System-Wide List. A transação de atualização do usuário (SU01) permite atualizar registros mestre individuais. O administrador do usuário pode usá-lo para criar novos registros mestre de usuário ou administrar registros mestre do usuário, por exemplo, atribuem novas funções e perfis de autorização. Para a manutenção em massa de usuários, você pode usar a transação SU10. Você pode usar a transação SM36 para criar tarefas em segundo plano no sistema SAP. A transação SM37 permite exibir uma visão geral das tarefas em background no sistema SAP. Você pode usar a transação SM21 para analisar o log do sistema. Você pode gerenciar as entradas de bloqueio na tabela de bloqueios do processo de trabalho de enfileiramento usando transação SM12. O gerenciamento de bloqueios é usado para monitorar a lógica de bloqueio no sistema SAP e permite você determinar quais bloqueios estão atualmente definidos. O gerenciamento de atualizações (transação SM13) permite que você execute as seguintes tarefas: ● Exibir solicitações de atualização ● Analisar problemas relacionados à atualização ● Testar e limpar solicitações de atualização canceladas ● Exibir e redefinir o status de solicitações de atualização ● Excluir solicitações de atualização ● Exibir estatísticas para a tarefa de atualização Esta função fornece uma visão geral das solicitações de atualização e uma ferramenta para investigar quaisquer problemas que possam ter ocorrido. Não exibe solicitações atualizadas com sucesso. Além dos alertas, o sistema SAP envia e-mails expressos para cada usuário cujas atualizações são canceladas, indicando o erro de atualização. O correio é enviado no sistema SAP, no qual o problema ocorreu. Se você quiser enviar uma mensagem para todos os usuários em seu sistema SAP, você pode usar a transação SM02 para enviar uma mensagem do sistema. Também é possível restringir os destinatários aos usuários de um determinado cliente ou usuários que estão conectados a um servidor de aplicativos específico. Uma mensagem é apenas exibido ao destinatário uma vez por dia. O sistema SAP exibe mensagens: ● Quando um usuário faz logon no sistema SAP ● Assim que um usuário conectado realiza a próxima etapa da caixa de diálogo Funções do Sistema de Gerenciamento do Centro de Computação (CCMS) O Sistema de Gerenciamento do Centro de Computação (CCMS) é uma coleção de ferramentas integradas para gerenciamento, execução e monitoramento de sistemas SAP. As funções do Sistema de Gerenciamento do Centro de Computação (CCMS) incluem: Pag 84 Funções do Sistema de Gerenciamento do Centro de Computação (CCMS) ● Processamento em segundo plano e monitoramento de tarefas (SM37) ● Configuração do cenário da impressora (SPAD) ● Ajuste das principais áreas de memória do sistema SAP (ST02) ● Gerenciamento de banco de dados (como backup) (DBACOCKPIT) ● Configuração de perfis do sistema SAP (RZ10) ● balanceamento dinâmico de carga (SMLG) ● Monitoramento do sistema SAP (RZ20) A chamada dessas funções está localizada na árvore do menu SAP em Ferramentas → CCMS e é estruturado em categorias como gerenciamento e monitoramento, configuração, DB, administração, impressão e processamento em segundo plano. A lista anterior mostra apenas alguns das funções disponíveis. Os administradores do sistema SAP usam muitas dessas funções diariamente. Adendo: Servidor de Mensagens ABAP Um único servidor de mensagens é executado em cada sistema SAP. Ele executa as seguintes tarefas no sistema SAP: Lição: Explicando Processos ABAP (SAP NetWeaver AS para ABAP) do SAP NetWeaver Application Server ● Canal de comunicação central entre os servidores de aplicativos individuais do SAP sistema. Isso permite que determinados tipos de processos de trabalho sejam usados em todos os servidores de aplicativos ● Balanceamento de carga de logons usando SAP GUI e RFC com grupos de logon ● Ponto de informações para o SAP Web Dispatcher e os servidores de aplicativos. Cada O servidor de aplicativos do sistema SAP efetua logon no servidor de mensagens primeiro. Quando um servidor de aplicativos é iniciado, o processo do dispatcher contata o servidor de mensagens que pode anunciar os serviços que fornece (DIA, BTC, SPO, UPD e assim por diante). Se a configuração da conexão para o servidor de mensagens falha, é feita uma entrada no log do sistema (syslog), que você pode analisar com a transação SM21. Se o servidor de mensagens parar de funcionar, ele deverá ser reiniciado o mais rápido possível para assegurar que o sistema SAP continua a funcionar sem problemas. Em algumas situações, pode ser importante verificar o servidor de mensagens (ABAP) de um sistema SAP mais precisamente. Existem várias opções para o fazer.Uma é a transação SMMS (Message Server Monitor) no AS ABAP, para monitorar o servidor de mensagens. A tela inicial deste Transação exibe o status de todos os servidores de aplicativos ativos, semelhante à transação SM51. Você pode verificar e alterar todas as configurações importantes, gerar e visualizar arquivos de rastreio, ler estatísticas e assim por diante. As seguintes funções estão disponíveis como itens de menu; itens de menu importantes também são exibidos como botões na tela. Funções do SMMS de Transação Tela inicial A tela inicial dessa transação exibe o status de todos os servidores de aplicativos ativos, semelhante à transação SM51. • Ir → Dados de Logon → Display. Você encontrará informações aqui sobre a disponibilidade dos logs de comunicação e portas (por exemplo, diálogo, RFC, HTTP, SMTP e assim por diante) Pag 85 • Goto → Hardware Keys Mostra a chave de hardware (também chamada de “chave do cliente”) do hardware do servidor de mensagens. • Goto → Parâmetros → Display Fornece informações abrangentes sobre a mensagem do servidor sendo usado • Ir → Exibir → Rastrear → Arquivo Exibe o arquivo de rastreamento (dev_ms). Além disso, vários programas são fornecidos e estão disponíveis no nível do sistema operacional. Você pode encontrar normalmente os programas de teste no diretório executável / usr / sap /<SID> / SYS / exe / run. O programa de monitoramento msmon fornece as mesmas funções que a transação SMMS no Sistema SAP. Você pode usar o programa de teste lgtst para verificar a conexão com o servidor de mensagens e exibir os servidores de aplicativos ativos e os grupos de logon que o servidor de mensagens pode atualmente ver. Você pode usar o programa msprot para monitorar o servidor de mensagens. O programa continuamente emite o status dos servidores de aplicativos registrados no servidor de mensagens e para quando servidor de mensagens está parado. Você é notificado da rescisão do servidor de mensagens e pode responder a isso. RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Entenda como o AS ABAP funciona ● Listar os processos AS ABAP e descrever sua finalidade ● Descrever como as solicitações para o AS ABAP são processadas Pag 86 Unidade 3 Lição 3 Descrevendo o SAP NetWeaver AS Processos Java VISÃO GERAL DA LIÇÃO Esta lição discute como o SAP NetWeaver Application Server Java (SAP NetWeaver AS Java) funciona. Os processos são introduzidos e é explicado como eles funcionam. Exemplo Comercial Para consolidar suas paisagens heterogêneas do sistema SAP, sua empresa decidiu migrar aplicativos Java EE, que foram executados anteriormente em um servidor Java EE de terceiros, para SAP NetWeaver AS Java. LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Entender como o SAP NetWeaver AS Java funciona ● Listar os processos Java do SAP NetWeaver AS e descrever sua finalidade ● Descrever como as solicitações para o SAP NetWeaver AS Java são processadas Definição de termos Como parte do SAP NetWeaver AS, o SAP NetWeaver AS Java implementa um servidor Java EE. o A tabela a seguir mostra as dependências da release: Tabela 4: Dependências de release do SAP NetWeaver AS Java AS Java Enterprise Edition JDK JRE SAP JVM SAP Note 7.5x Java EE 8 8 (1.8.0) 8 8.1 7.4 Java EE 7 7 (1.7.0) 7 7.1 7.30, 7.31, 7.4 Java EE 6 6 (1.6.0) 6 6.1 7.10, 711, 7.20 Java EE 5 5.0 (1.5.0) & 6 (1.6.0) 5.0 & 6 5.1 & 6.1 7.0, 7.01, 7.02, 7.03 Java EE 1.3 1.4.2 1.4.2 4.1 723909 6.40 Java EE 1.3 1.4.2 1.4.2 4.1 723909 Quanto à explicação: SAP NetWeaver Plataforma de integração e aplicação da SAP AS Java SAP NetWeaver AS Java, parte do SAP NetWeaver Application Server Enterprise Edition Oficialmente “Plataforma Java, Enterprise Edition”: Especificações para desenvolvimento e operação de aplicação específica da empresa Pag 87 JDK Java Development Kit: Kit de desenvolvimento de software desenvolvido pela Sun / Oracle Java aplicações JRE Java Runtime Environment: Aplicativos Java do Ambiente de Tempo de Execução SAP JVM SAP Java Virtual Machine: JVM / JDK certificada fornecida pelo SAP para aplicativos SAP SAP Note 1434916 - How to find out the SAP JVM build version - como encontrar a última versão do SAP JVM disponivel. SAP JVM 1367498 - SAP JVM installation prerequisites Pag 88 Requisição de solicitação de processamento no SAP NetWeaver AS Java O processamento de uma solicitação do usuário no SAP NetWeaver AS Java, conforme descrito na figura, Solicitar processamento no SAP NetWeaver AS Java, envolve diferentes processos em todos as três camadas (apresentação, aplicação e camada de banco de dados). Figura 49: Processamento de Solicitação no SAP NetWeaver AS Java Um navegador da Web é a interface de usuário padrão para o SAP NetWeaver AS Java. Um pedido de usuário para SAP NetWeaver AS Java geralmente é uma solicitação HTTP (S) recebida pelo ICM. O ICM processo encaminha as solicitações de processamento para um dos processos do servidor de sua aplicação servidora. O processamento real ocorre no processo de trabalho do servidor, pelo qual o usuário que enviou o pedido. Normalmente, o pedido é atribuído ao mesmo processo de servidor novamente para a próxima solicitação. Os processos do servidor do SAP NetWeaver AS Java também são chamados de nós. Todos os processos do SAP O NetWeaver AS Java junto com o esquema do banco de dados formam o cluster Java. Em contraste com os processos de trabalho do SAP NetWeaver AS para ABAP, os processos de servidor do SAP O NetWeaver AS Java é multithreaded. Isso significa que um processo de servidor consiste em muitos encadeamentos e uma solicitação podem ser processados em cada encadeamento. Um processo de servidor pode, portanto, processar muitas solicitações do usuário em paralelo. Para processar solicitações do usuário, geralmente é necessário ler dados do esquema Java do banco de dados ou para escrever para ele. Para fazer isso, cada processo do servidor é conectado várias vezes ao Esquema Java do banco de dados através de um pool de conexão (pool de banco de dados). Pag 89 Uma vez concluído o processamento, o resultado do processamento dos processos do servidor é retornado para o navegador da Web através do ICM. Os buffers ajudam a acelerar o processamento de solicitações do usuário. Isso significa que os dados não precisam ser lido do banco de dados toda vez que é necessário, mas pode ser chamado muito rapidamente o buffer. Cada processo do servidor possui seu próprio buffer. Figura 50: Processando uma Solicitação Os processos do servidor são divididos em diferentes módulos funcionais chamados gerenciadores e serviços. Os gerentes formam o Java Enterprise Runtime. O Java Enterprise Runtime fornece recursos básicos às funções principais do SAP NetWeaver AS Java. Como alternativa, conhecido como kernel. Juntamente com as interfaces e bibliotecas, os serviços são chamados de Java EE Engine. Componentes O Java EE Engine Components fornece interfaces de programação (APIs) para as aplicações; os aplicativos podem usar essas APIs para acessar as funções do SAP NetWeaver AS Java. No caso de uma solicitação HTTP, o processo ICM usa um manipulador Java EE para encaminhar solicitação para um processo de servidor deste servidor de aplicativos. O gerenciador do cluster do processo do servidor recebe a solicitação e a encaminha para o HTTP serviço de provedor. No serviço de contêiner da Web, a lógica de apresentação do aplicativo é então processado. O serviço de contêiner da Web fornece o processamento de servlets e JavaServer Páginas (JSP). A lógica da estrutura de negócios do aplicativo é processada na forma de EJB beans no serviço de contêiner EJB. Se, no processamento do pedido, os dados do banco de dadosé necessário, o Serviço de Conector JDBC é usado para estabelecer uma conexão com o banco de dados, e os dados são solicitados lá. Se o mesmo conteúdo Pag 90 da tabela já tiver sido consultado por esse processo de servidor, o conteúdo do buffer de tabela pode ser consultado no nível do aplicativo (se buffering é permitido para a tabela). A resposta ao navegador da Web usando HTTP é então retornada da mesma maneira. Processamento Transacional no SAP NetWeaver AS Java O conceito ACID foi agora implementado no SAP NetWeaver AS Java da mesma forma que no SAP NetWeaver AS para ABAP. No SAP NetWeaver AS Java, o Serviço de Transação é responsável pela gestão de transações. Os dois padrões Java EE Java Transaction API (JTA) e Java Transaction Service (JTS) são implementados usando o Serviço de Transação. Aplicativos (desenvolvedores de aplicativos) podem usar o Java Transaction Service com a interface JTA. No padrão Java EE, grande parte da implementação da lógica de transação é deixada para o respectivo banco de dados utilizado. Portanto, uma transação no nível do aplicativo geralmente corresponde exatamente para uma transação de banco de dados no padrão Java EE. A figura, Transações no SAP O NetWeaver AS for Java ilustra a correlação usando um aplicativo JSP como o exemplo. Figura 51: Transações no SAP NetWeaver AS para Java No SAP NetWeaver AS Java, alterações e entradas na interface do usuário (no navegador da Web) não são tornados persistentes imediatamente no banco de dados. Quando o usuário salva suas entradas, o A transação Java é concluída imediatamente e os dados são tornados persistentes em um banco de dados transação. Uma transação Java, portanto, consiste em uma transação de banco de dados. Persistência A SAP criou o Open SQL para o framework Java para SAP NetWeaver AS Java. Assim, Java desenvolvedores de aplicativos têm acesso a vários programas independentes de banco de dados técnicas, bem como funções importantes para melhor desempenho e resolução de problemas. Pag 91 Figura 52: Open SQL para Java Se o programa Java é supostamente portátil, isto é, executado com um banco de dados diferente daquele usado originalmente, os desenvolvedores podem escolher entre Open SQL / JDBC, Open SQL / SQLJ, EJB (Enterprise JavaBeans) e JDO (Java Data Objects). Se os desenvolvedores usam SQL nativo no programa, eles perdem a portabilidade e não podem usar o buffer de tabela do Open SQL Java Frameworks. Gerenciamento de Bloqueio O conceito de bloqueio do banco de dados é usado no padrão Java EE. Então, se os desenvolvedores de aplicativos Certifique-se de que eles implementam acessos de banco de dados independentes de banco de dados, o aplicativo ser portável, mas responderá semanticamente diferente em diferentes plataformas de banco de dados. Por esta razão e melhorar os tempos de resposta, a SAP introduziu o conceito do serviço de enfileiramento análogo ao SAP NetWeaver AS para ABAP. Pag 92 Figura 53: Gerenciamento de Bloqueio no SAP NetWeaver AS Java Se um usuário quiser alterar o acesso aos dados, o processo do servidor em execução solicita um bloqueio (para isso, o desenvolvedor de aplicativos deve programar essa solicitação explicitamente). O desenvolvedor do aplicativo usa a interface do Application Locking Service para solicitar um bloqueio lógico. A solicitação é encaminhada para o Enqueue Server por meio do serviço do adaptador de bloqueio e do Gerenciador de bloqueio. O servidor de enfileiramento agora verifica se um novo bloqueio pode ser gerado; aquele é, se há uma colisão com bloqueios que já foram definidos. Se um bloqueio puder ser definido, o processo de trabalho de diálogo cria e o usuário (proprietário do bloqueio) recebe a chave de bloqueio. Quando o bloqueio é solicitado, o sistema verifica se o bloqueio solicitado está em conflito com entradas existentes na tabela de bloqueios. Se a tabela de bloqueios já contiver entradas correspondentes, o pedido de bloqueio é recusado. O programa de aplicação pode então informar ao usuário que o a operação não pode ser executada no momento. Administração SAP NetWeaver AS Java Existem também várias ferramentas de administração disponíveis para o SAP NetWeaver AS Java; alguns Essas ferramentas estão listadas na figura Ferramentas para SAP NetWeaver AS Java Administration. Pag 93 Figura 54: Ferramentas para o SAP NetWeaver AS Java Administration O SAP NetWeaver Administrator combina as funções mais importantes de administração e ferramentas de monitoramento para sistemas SAP NetWeaver AS Java em uma interface de usuário baseada em navegador. Para SAP NetWeaver AS Java, o SAP NetWeaver Administrator marca a mudança de vários diferentes ferramentas especializadas para uma solução integrada, simples e clara. Além disso, o SAP Administrador do NetWeaver conclui a integração das fontes de dados para monitoramento. Para iniciar o SAP NetWeaver Administrator, você pode inserir o seguinte URL no navegador da Web: Http: // <nome do host>: <número da porta> / nwa. ● <nome do host>: o nome completo do servidor no qual o SAP NetWeaver AS Java está instalado. ● <número da porta>: A porta HTTP do ICM (Internet Communication Manager. Sintaxe: 5 <número da instância Java> 00. Se o número da instância Java for 60, por exemplo, o o número da porta é 56000. O servidor de aplicativos que você usa para chamar o SAP NetWeaver Administrador é irrelevante. Ele pode ser usado para administrar todo o sistema SAP NetWeaver AS Java. O SAP NetWeaver Administrator está dividido nas seguintes áreas funcionais: Áreas funcionais do SAP NetWeaver Administrator Pag 94 ● Disponibilidade e desempenho (por exemplo, visão geral do sistema, monitoramento de recursos, processo monitoramento) ● Operações (por exemplo, gerenciador de aplicativos, iniciar e parar) ● Configuração (por exemplo, licenças, SAP NetWeaver AS para propriedades do sistema Java, log configuração) Análise de erro (por exemplo, informações do sistema SAP, carregador de classes Java, visualizador) ● SOA (por exemplo, destinos, provedor JCo RFC) Dica: Para trabalhar com o SAP NetWeaver Administrator, o usuário do sistema requer as seguintes autorizações: - NWA_READONLY (read authorization) - NWA_SUPERADMIN (autorização de gravação para iniciar e parar, configuração mudanças e assim por diante) No SAP NetWeaver AS Java, o User Management Engine (UME) fornece as informações funções para gerenciar registros mestre de usuário. Você pode usar o UME para configurar e operar o usuário e conceitos de autorização para SAP NetWeaver AS Java. O UME tem sua própria administração console para gerenciamento de usuários (console do UME, veja a figura). Permite ao administrador executar as tarefas rotineiras de administração do usuário, como criar usuários e grupos, atribuição e outras ações. As configurações de segurança podem ser usadas para definir políticas de senha, como tamanho mínimo da senha e o número de tentativas incorretas de logon antes de um usuário está bloqueado. O Administrador Visual é uma interface gráfica de usuário (GUI) que permite a administração de todos os elementos de cluster Java (dispatcher Java, servidor Java) e todos os módulos executados neles. Permite monitoramento remoto e configuração remota do gerenciador, serviços e interfaces e bibliotecas em uma única interface. Esta ferramenta não está mais disponível no SAP NetWeaver 7.1. O Administrador Visual foi substituído pelo SAP NetWeaver Administrador. A Ferramenta de Configuração permite a configuração offline dos elementos de cluster do Java. Permite você adicionar e configurar as propriedades dos elementos individuais do cluster Java. Para mais informações, consulte http://help.sap.com Informação relacionada ● Curso SAP Education: ADM800: AS Java – AdministraçãoRESUMO DA LIÇÃO Agora você deve ser capaz de: ● Entender como o SAP NetWeaver AS Java funciona ● Listar os processos Java do SAP NetWeaver AS e descrever sua finalidade ● Descrever como as solicitações para o SAP NetWeaver AS Java são processadas http://help.sap.com/ Pag 95 Unidade 3 Avaliação de Aprendizagem 1. Quais são as vantagens de uma configuração de cliente / servidor de três camadas em comparação configuração de camada única ou de duas camadas? Escolha as respostas corretas. A Uma escalabilidade mais simples B Administração mais simples C Balanceamento de carga possível 2. Qual processo AS ABAP recebe a solicitação do usuário? Escolha as respostas corretas. A Um processo de trabalho B Expedidor X B ABAP C Processo X C Server D SAP GUI 3. Quais tipos de processos de trabalho existem em um sistema AS ABAP? Escolha as respostas corretas. A Um processo de trabalho de diálogo B Servidor de Mensagens X B C Atualizar processo de trabalho D Gerenciador de comunicação da Internet (ICM) E Processo de trabalho em segundo plano F Trabalho no Spool 4. Você pode usar a transação SM50 (Work Process Overview) para exibir a quantidade de CPU tempo utilizado pelos processos de trabalho individuais desde a última vez em que foram iniciados. Determine se esta afirmação é verdadeira ou falsa. Ferdadeiro Falso Pag 96 Unidade 3 Avaliação de Aprendizagem – Respostas 1. Quais são as vantagens de uma configuração de cliente / servidor de três camadas em comparação configuração de camada única ou de duas camadas? Escolha as respostas corretas. A Uma escalabilidade mais simples B Administração mais simples C Balanceamento de carga possível A implementação de uma camada de hardware adicional para processos de aplicativos facilita adaptar um sistema SAP se o número de usuários mudar (escalabilidade), e atribuir usuário grupos para servidores de aplicativos específicos (visão orientada a software), (balanceamento de carga). No entanto, a camada de hardware adicional não reduz a carga de trabalho administrativa. 2. Qual processo AS ABAP recebe a solicitação do usuário? Escolha as respostas corretas. A Um processo de trabalho (Work Process) B Expedidor (Dispatcher) X ABAP C Processo X Server D SAP GUI O despachante ABAP recebe o pedido do usuário no AS ABAP e o transfere para um processo de trabalho disponível. O programa de apresentação SAP, SAP GUI, não faz parte do servidor de aplicativos (visão orientada a software) e o processo do servidor é um processo AS Java. 3. Quais tipos de processos de trabalho existem em um sistema AS ABAP? Escolha as respostas corretas. A Um processo de trabalho de diálogo B Servidor de Mensagens X B C Atualizar processo de trabalho D Gerenciador de comunicação da Internet (ICM) E Processo de trabalho em segundo plano F Trabalho no Spool Todos os processos acima podem, em teoria, ser configurados em um AS ABAP. No entanto, nem todos os processos acima são processos de trabalho. O servidor de mensagens e o processo ICM não são processos de trabalho. Pag 97 4. Você pode usar a transação SM50 (Work Process Overview) para exibir a quantidade de CPU tempo utilizado pelos processos de trabalho individuais desde a última vez em que foram iniciados. Determine se esta afirmação é verdadeira ou falsa. Verdadeiro Falso O consumo de tempo da CPU é registrado para cada processo de trabalho e pode ser exibido em transação SM50. Quando um processo é reiniciado, não é alocado apenas um novo ID de processo o sistema operacional, mas o timer interno também é redefinido. Pag 98 UNIDADE 4 Desenvolvimento de Software no sistema SAP Lição 1 Descrevendo a Estrutura de Dados de um Sistema SAP e Software Logistics 100 Lição 2 Acessando e Editando Objetos do Repositório ABAP 109 Lição 3 Importando Solicitações de Transporte 123 Lição 4 Apêndice: Explicando a Infraestrutura de Desenvolvimento do SAP NetWeaver (NWDI) 127 OBJETIVOS DA UNIDADE ● Descrever a estrutura de dados do AS ABAP ● Explicar os conceitos básicos da logística de software para sistemas SAP com base no AS ABAP ● Descrever a paisagem de três sistemas recomendada pelo SAP ● Descrever o procedimento para transportes ● Nomear ferramentas importantes no ABAP Workbench ● Acessar objetos do Repositório ABAP ● Escrever um programa ABAP simples ● Explicar a importância do dicionário ABAP ● Delinear o conceito de domínio de dois níveis ● Importar solicitações de transporte ● Descrever o procedimento de importação para solicitações de transporte ● Explicar as diferenças entre a massa e as estratégias de importação únicas ● Listar os componentes individuais da infra-estrutura de desenvolvimento do SAP NetWeaver. ● Delinear a integração do SAP NetWeaver Development Infrastructure no aprimoramento Sistema de Mudança e Transporte Pag 99 Unidade 4 Lição 1 Descrevendo a Estrutura de Dados de um SAP Sistema e Logística de Software VISÃO GERAL DA LIÇÃO Esta lição apresenta a estrutura de dados de um sistema SAP baseado no AS ABAP. Você aprende o efeitos dessa estrutura de dados ao desenvolver objetos separados e ajustar objetos SAP. A lição também explica por que as mudanças entre vários sistemas SAP devem ser registradas e transportado. Exemplo Comercial Como desenvolvedor ABAP em um sistema SAP, você tem autorizações de alteração extensas. Portanto, uma compreensão da estrutura de dados e do desenvolvimento e transporte O processo entre os sistemas SAP é fundamental para o seu trabalho. LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Descrever a estrutura de dados do AS ABAP ● Explicar os conceitos básicos da logística de software para sistemas SAP com base no AS ABAP ● Descrever a paisagem de três sistemas recomendada pelo SAP ● Descrever o procedimento para transportes Estrutura de dados de sistemas SAP Um sistema SAP possui uma estrutura de dados específica. Juntamente com as configurações de negócios (personalização) que são relevantes apenas para clientes específicos de um sistema SAP, cada sistema SAP também contém configurações entre aplicativos (personalização) e objetos de desenvolvimento (repositório objetos). Dica: Nesta lição, o termo sistema SAP sempre se refere a um sistema SAP baseado em AS ABAP. Nos sistemas SAP, você precisa diferenciar entre esses termos relacionados à estrutura de dados: ● Registros mestre do usuário dependentes do cliente ● Dados mestre e dados de transação dependentes do cliente ● Personalização dependente do cliente ● Personalização independente do cliente ● Objetos de repositório independentes de cliente Um client é uma unidade dentro de um sistema SAP que é autônomo em termos de negócios, organização e dados. Também é caracterizado pelo fato de ter seus próprios dados de negócios, ambiente, seus próprios dados mestres, dados de transação e dados do usuário. Estes dados de um client são conhecidos como dados dependentes do client. Como regra, os dados dependentes do cliente são interdependentes. Para. por exemplo, quando você insere dados do aplicativo de negócios, o sistema verifica esses dados personalizar as configurações para o cliente e rejeitar esses dados se estiverem inconsistentes. Pag 100 Se você preparar um sistema SAP (durante a implementação) para o uso de produção, o sistema faça a personalização para cada cliente a ser usado no futuro. Você usa configurações de personalização definir as estruturas organizacionais do cliente, como canais de distribuição e empresas e para definir parâmetros para as transações SAP de forma que reflitam os processos. Além do customizing dependente docliente, existem também configurações só tem que fazer uma vez, e eles são válidos para todos os clientes dentro do sistema SAP relacionado. Essas configurações de personalização independentes do cliente incluem o calendário de feriados, configurações para a opção de alteração do sistema, por exemplo. O repositório é a totalidade de todos os objetos que você pode acessar usando o ABAP Workbench. O repositório também é independente do cliente. Ele contém todos os objetos do dicionário (tabelas, elementos de dados, domínios), e também todos os programas, menus e telas ABAP. Por causa do repositório natureza independente do cliente, quaisquer objetos de repositório desenvolvidos ou alterados em qualquer usado exatamente da mesma forma em todos os clientes nesse sistema SAP. Objetos de repositório são agrupados para formar pacotes. Pacotes são recipientes para objetos de desenvolvimento semanticamente vinculados (programas, tabelas e assim por diante). Pacotes pertencem exclusivamente para um determinado componente de software. O Repositório ABAP contém pacotes de todos componentes de software. Figura 55: Estrutura de dados de um sistema SAP O cenário de três sistemas Existem várias razões para configurar um cenário de três sistemas. Primeiro, um contínuo a manutenção é necessário para todos os sistemas SAP. A SAP ou os clientes acionam essas manutenções. Alterações correspondentes de código de programa ou personalização de dados podem ser uma missão crítica e deve ser testada de antemão. Em segundo lugar, uma revisão exige registro detalhado de pedidos de transporte. Em terceiro lugar, os objetos de repositório ABAP funcionam nos clientes. Em outras palavras, alterações Pag 101 feitas em um cliente afetam imediatamente todos os outros clientes do mesmo sistema SAP após ativação. É por isso que você nunca deve desenvolver ou alterar as configurações de personalização diretamente o sistema de produção. As configurações do cliente devem impedir essas alterações. É por isso que nós Recomendamos que você use uma paisagem de três sistemas. Você pode operar vários sistemas SAP com uma licença SAP, embora você possa usar apenas um esses sistemas SAP como um sistema de produção. Cada um desses três sistemas SAP contém um cliente em funcionamento e outros clientes conforme necessário. Estes três clients de trabalho devem ter todos os mesmo nome para facilitar a consistência de personalizar as configurações. Na prática, o client de desenvolvimento, client de teste e client de produção, às vezes, têm nomes diferentes. Isso não é relevante para a logística de software da SAP. Um cenário de três sistemas facilita o seguinte processo recomendado: ● Você pode executar o customizing necessário para os processos standard SAP no sistema de desenvolvimento. Você também pode desenvolver seus próprios programas ou modificar os existentes no desenvolvimento sistema. ● Você então transfere para o sistema de garantia de qualidade (também chamado de sistema de teste para personalizar as configurações feitas, bem como todas as alterações no repositório (desenvolvimentos, correções e modificações, se necessário). No sistema de teste, você pode verificar sem impactando a operação de produção. ● Todos os objetos e configurações importados para o sistema de teste podem ser testados e depois transferidos em um ou mais sistemas de produção. Pag 102 Figura 56: Paisagem de Três Sistemas no Ambiente ABAP Os sistemas SAP em uma paisagem do sistema devem ter descrições exclusivas de três caracteres, para exemplo, DEV (desenvolvimento), QAS (garantia de qualidade) e PRD (produção). Estes abreviaturas, que também ocorrem em outros cursos, são utilizadas internacionalmente no SAP meio Ambiente. O ID do sistema SAP (ou SID) sempre começa com uma letra e pode conter letras e dígitos. Os SIDs consistem sempre em três caracteres. Alguns SIDs são reservados pelo SAP. Por exemplo, você não pode usar o SID “SAP” para instalar um sistema SAP. Você pode encontrar mais informações no guia de instalação para o tipo de sistema SAP relacionado que você deseja instalar. Transportes no ambiente ABAP Em um cenário multissistema, você usa solicitações de transporte para transferir as alterações para o repositório De objetos (ou objetos recém-criados) e configurações de personalização definidas pelo cliente de um sistema SAP em outro. Para esses transportes, você usa solicitações de transporte. O Transport Organizer (transação SE09) registra e transporta as alterações para o repositório objetos e customizing independente do cliente como solicitações de workbench. O sistema registra e transporta alterações para o customizing dependente do cliente analogamente como customizing solicitações de ambos os tipos de solicitação também são combinados sob as solicitações de transporte de nome. Pag 103 Nota: O Transport Organizer (transação SE09) atribui um número ao transporte pedido (no formato <SID> K9 <nnnnn>, por exemplo, DEVK900123. A solicitação de transporte deve conter objetos relacionados. Assim, um pedido de transporte permite o transporte e administração de objetos de desenvolvimento. Pedidos de transporte relacionados, por sua vez, são compilados em projetos. Então, um grupo de projetos contêm um ou mais pedidos de transporte. Figura 57: Desenvolvimento e Transporte - A Equipe O líder do projeto de desenvolvimento cria um projeto e o ativa para registrar o transporte de solicitações de. Em seguida, o líder cria o menor número de solicitações de transporte possíveis para esse projeto e, em seguida, atribui os desenvolvedores às solicitações de transporte. O projeto de desenvolvimento líder também é responsável pela liberação posterior dos pedidos de transporte, uma vez que o o desenvolvimento está completo. O líder do projeto de desenvolvimento atribui o desenvolvedor a uma ou mais solicitações de transporte. Os desenvolvedores desenvolvem seus pedidos de transporte, que por sua vez são atribuídos a um projeto. Isso pode envolver a criação ou alteração de objetos de repositório ou a personalização de configurações. Os desenvolvedores trabalham no sistema de desenvolvimento. Os testadores são responsáveis pela aceitação técnica. Esta aceitação técnica é feita em o sistema de garantia de qualidade. O sistema de garantia de qualidade é uma cópia do sistema de produção para que os testes sejam possíveis com dados realistas e fluxos de processos realistas. Os administradores de transporte são responsáveis por configurar um conceito de transporte. Eles carregam as importações para os pedidos de transporte de uma forma estruturada. Raramente, eles têm que se desviar do conceito de transporte definido para lidar com casos especiais. Pag 104 Nota: Esses quatro papéis não são necessariamente quatro grupos diferentes de pessoas. Assim, em um ambiente menor, o líder do projeto de desenvolvimento e o desenvolvedor podem a mesma pessoa. No entanto, o desenvolvedor e o testador não devem ser os mesmos pessoa. Também desenvolvedores e administradores de transporte devem ser pessoas diferentes. O Transport Organizer cria automaticamente uma tarefa para essa solicitação de transporte para cada funcionário a quem o pedido de transporte é atribuído. Se um desenvolvedor designar um recém-criado ou objeto de repositório alterado para o pedido de transporte, a criação ou as alterações para este objeto repositório são registrados na tarefa dessa pessoa. Solicitações de Transporte Solicitações do Workbench são solicitações de transporte para transportar customizing independente do cliente e objetos de repositório. Aqui está um exemplo do fluxo para objetos de repositório. O fluxo para customizing independente do cliente é o mesmo que para personalizar pedidos com um diferença que as alterações são inseridas aqui em solicitaçõesde workbench. Customizing requests são pedidos de transporte para transporte de clientes dependentes de personalização. O Transport Organizer cria uma tarefa para cada desenvolvedor para quem a solicitação de transporte é atribuída. Se os desenvolvedores designarem um objeto de repositório para o pedido de transporte, o sistema insere o objeto do repositório especificamente para a tarefa dos desenvolvedores. Uma vez que o projeto de desenvolvimento esteja completo do ponto de vista dos desenvolvedores, eles podem então liberar sua tarefa. Esta ação transfere os objetos na tarefa especificamente para o transporte pedido. Uma vez que todos os desenvolvedores liberem sua tarefa, o líder do projeto de desenvolvimento liberar o pedido de transporte, iniciando a exportação. Então, um pedido de transporte combina objetos de repositório que são processados em um projeto de desenvolvimento Pag 105 Figura 58: Projeto, Solicitações de Transporte, Tarefas Se os desenvolvedores editarem um objeto de repositório e incluí-lo em uma solicitação de transporte, somente Os desenvolvedores atribuídos a essa solicitação de transporte podem editar o objeto. Apenas desenvolvedores envolvidos com o mesmo pedido de transporte estão autorizados a desenvolver ou manter objetos até o lançamento do pedido de transporte. Esses desenvolvedores podem exibir apenas objetos relacionados. Todo desenvolvedor envolvido com a solicitação de transporte e quem edita o objeto recebe uma entrada correspondente na lista de objetos de sua tarefa. Desta forma, é possível determinar mais tarde qual desenvolvedor realmente editou o objeto. Após a liberação da solicitação de transporte, o sistema cancela os blocos de objetos. Depois de completar Nesta etapa, outros desenvolvedores podem editar novamente os objetos (e o sistema os bloqueia adequadamente). Você também pode fazer alterações na personalização de dados nas solicitações de transporte, mas o sistema bloqueia apenas as tabelas relevantes para customização durante o acesso real pelo processo de trabalho de enfileiramento. Para personalizar, não há bloco de objetos. O Transport Organizer também cria as versões dos objetos do repositório, permitindo comparações e acesso a versões anteriores de objetos do repositório. Desta forma, você pode exibir e recuperar versões mais antigas de objetos do repositório. O sistema gera uma nova versão liberação de uma solicitação de transporte. Pag 106 Manipulando Solicitações de Transporte Figura 59: Solicitação de Transporte, Desenvolvimento, Liberação O líder do projeto de desenvolvimento cria uma solicitação de transporte e a atribui ao projeto de desenvolvimento. Todos os desenvolvedores envolvidos com a solicitação de transporte obtêm uma tarefa no pedido de transporte. Para essa tarefa, os desenvolvedores atribuem objetos nos quais estão trabalhando. Quando os desenvolvedores terminam suas partes do trabalho, eles liberam suas tarefas para o pedido de transporte. Depois que todos os desenvolvedores liberarem suas tarefas, o líder do projeto de desenvolvimento pode liberar o pedido de transporte. Liberar a solicitação de transporte cancela todos os blocos de objetos em objetos de repositório para o pedido de transporte. Além disso, o sistema compila em uma única versão objetos de repositório disponíveis o pedido de transporte e salva-lo no banco de dados do sistema de desenvolvimento. Se envolver uma solicitação ou bancada de personalização transportável request, o sistema exporta os objetos contidos para o diretório de transporte. Ações após conclusão do desenvolvimento: exportação e importação Uma vez que o projeto de desenvolvimento esteja completo do ponto de vista dos desenvolvedores, eles liberam a tarefa relacionada. Esta ação transfere os objetos na tarefa para a solicitação de transporte. Uma vez que todos os desenvolvedores tenham liberado sua tarefa, o líder do projeto de desenvolvimento pode liberar pedido de transporte. Pag 107 Portanto, uma solicitação de transporte combina objetos de customização ou objetos de repositório que são criados ou alterados dentro de um projeto de desenvolvimento. Solicitações de transporte podem ser transportáveis ou locais. O Organizador de Transporte classifica automaticamente com base nos objetos contidos na solicitação de transporte e na configuração do landscape de transporte. O sistema aciona a exportação apenas para solicitações de transporte transportáveis após o lançamento. Exportar significa que o sistema copia os objetos da solicitação de transporte a partir do banco de dados do sistema de desenvolvimento em um arquivo para um sistema de arquivos. O transporte de solicitações de transporte é dividido em fases de Exportação e Importação. O pedido de transporte é exportado do sistema de desenvolvimento e importado para o sistema de qualidade, como o sistema de garantia de qualidade e o sistema de produção. Exportar: Quando uma solicitação de transporte transportável é liberada, os objetos de personalização e objetos de repositório são copiados do banco de dados de origem para um diretório de transporte central no nível do sistema operacional. O sistema registra essas etapas no log de transporte do pedido de transporte. Importação: A importação no sistema de destino geralmente não é automática, mas é disparada pelo administrador de transporte no Sistema de Gerenciamento de Transporte (TMS). A personalização objetos e objetos de repositório são então copiados do diretório central de transporte no arquivo nível do sistema no banco de dados do sistema de destino. Os logs de importação podem então ser verificados. Nota: Tecnicamente, ao exportar a solicitação de transporte, o sistema copia os dados a partir do banco de dados do sistema de desenvolvimento para o diretório central de transporte. Para a importação, o pedido de transporte que é armazenado no transporte central O diretório é copiado para o banco de dados do sistema de destino. Pag 108 Figura 60: Transportes em um cenário de três sistemas O diretório de transporte central está fisicamente em um sistema de arquivos no qual todos os sistemas SAP pertencem ao landscape SAP determina a localização do diretório de transporte a ser usado. O local padrão para o diretório de transporte é / usr / sap / trans. Mas você pode mudar o local de armazenamento conforme necessário. Você pode usar vários diretórios de transporte local em vez de um diretório de transporte central apenas como uma exceção. Esta abordagem torna a ação de transporte um pouco mais difícil, mas pode ser útil em casos raros por razões de segurança ou de rede. Discussão facilitada Discutir com os participantes a necessidade de uma paisagem de três sistemas - e landscape multi-sistemas. Informação relacionada ● Para mais informações, muito detalhadas sobre este tópico, frequente o curso de formação ADM325 - Software Logistics para SAP S / 4HANA e SAP Business Suite. ● Você pode encontrar mais informações sobre aprimoramentos e como lidar com modificações o curso de treinamento BC425 - Aprimoramentos e Modificações. Pag 109 RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Descrever a estrutura de dados do AS ABAP ● Explicar os conceitos básicos da logística de software para sistemas SAP com base no AS ABAP ● Descrever a paisagem de três sistemas recomendada pelo SAP ● Descrever o procedimento para transportes Pag 110 Unidade 4 Lição 2 Acessando e Editando Objetos do Repositório ABAP VISÃO GERAL DA LIÇÃO O ABAP Workbench é o ambiente de desenvolvimento de software integrado do sistema SAP, ele suporta, entre outras coisas, o desenvolvimento, teste e administração de aplicativos escrito em ABAP. Esta lição apresentavárias ferramentas do ABAP Workbench e as conexões entre eles. Nesta lição, apresentamos a linguagem de programação ABAP. Você aprende como você navega o código-fonte enviado pela SAP. Você também aprende a escrever seu próprio programa ABAP curto. Em seguida, o significado do dicionário ABAP é explicado. Exemplo Comercial Como um desenvolvedor ABAP, você quer se familiarizar com o ABAP mais importante Ferramentas do Workbench e crie seu primeiro programa ABAP. Exibir definições de tabela também. LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Nomeie ferramentas importantes no ABAP Workbench ● Acessar objetos do Repositório ABAP ● Escreva um programa ABAP simples ● Explicar a importância do dicionário ABAP ● Delinear o conceito de domínio de dois níveis Alterando e ajustando a estrutura de dados Você pode alterar o software da SAP com base no AS ABAP usando funções de personalização ou pode criar e editar objetos no repositório ABAP. O software SAP é um software comercial padrão, que você ajusta de acordo com o necessidades específicas da empresa na implementação. Tais adaptações são chamadas de customizing e inclui configurações específicas do cliente e configurações entre clientes. Nos sistemas SAP baseados em AS ABAP, existe um Guia de Implementação especial: O SAP Reference IMG (chamada via transação SPRO). Após uma atualização do sistema SAP, talvez seja necessário ajustar a personalização em menor escala. Alterações nos objetos de repositório não são necessárias para usar um sistema SAP. Mas você pode criar ou alterar objetos individuais conforme necessário. Alterações ou melhorias no repositório são possíveis de varias maneiras: ● Desenvolvimentos do cliente ● Aprimoramentos do cliente ● Modificações Pag 111 Figura 61: Ajustes ao Repositório ABAP Aprimoramento do repositório através de desenvolvimentos do cliente. No sistema SAP, você pode criar objetos de repositório separados, como tabelas, programas ou transações. Todo o desenvolvimento feito no lado do cliente acontece no namespace do cliente, em outras palavras, todo o objeto utiliza nomes que você criou como cliente de um namespace predefinido que geralmente começam com letras Y ou Z. Isso se aplica a programas ABAP, tabelas e assim por diante. A SAP também oferece a você opção para atribuir namespaces individuais separados e globalmente exclusivos. Tal cliente namespace poderia ser, por exemplo, / <companyname> /. Ajustando o repositório pelos aprimoramentos do cliente: Para tal mudança, você adiciona customerdefined objetos para o repositório. Em partes predefinidas do código-fonte, o usuário sai (também chamado de saída do cliente), é possível adicionar objetos separados ao sistema SAP padrão. Há também outro método moderno para o aprimoramento específico do cliente do padrão: Suplementos (BAdIs). Outras técnicas usam aprimoramentos e pontos de aprimoramento. Modificações no sistema SAP standard: Alterações nos objetos SAP, como programas e definições de tabelas, são chamadas de modificações. O repositório entregue pela SAP não é apenas aprimorado, mas alterado. Durante a próxima versão, alteração ou quando você aplicar o SAP Support Pacotes, você precisa verificar essas modificações no novo repositório pois este ajuste de modificação leva tempo, embora o uso do Assistente de Modificação acelere o processo substancialmente. O ciclo de desenvolvimento de software Você pode planejar e executar todo o ciclo de desenvolvimento de software ABAP no sistema SAP. Pag 112 Figura 62: O Ciclo de Desenvolvimento de Software O ABAP Workbench da SAP é um ambiente de programação para o desenvolvimento de toda a empresa solução de negócio. A SAP suporta todo o ciclo de desenvolvimento de software. Existem ferramentas para modelagem, para programação ABAP, para definição de estruturas de dados e estruturas de desenvolvimento de interfaces gráficas de usuário. Uma ampla variedade de ferramentas para testar, otimizar e manutenção de software, bem como apoio ao desenvolvimento em grandes equipes, também estão disponíveis. Na fase de conceito de um projeto, você insere os resultados de suas análises nos dados SAP modelo. Então os modelos são convertidos em tabelas e programas. Você pode desenvolver individual componentes do programa, como a interface do usuário, o código ABAP e assim por diante, em qualquer sequência utilizando as ferramentas de desenvolvimento especialmente destinadas à respectiva função. Você só precisa combinar os diferentes elementos em um único aplicativo quando quiser executá-lo. Testes de programa e transporte para o sistema de produção concluem o ciclo de desenvolvimento. Complementar às ferramentas, a SAP oferece uma biblioteca de negócios e informações gerais pré-definidas em componentes de software, que você pode usar em seus próprios desenvolvimentos. O idioma ABAP ABAP é a linguagem de programação do SAP. A maioria dos aplicativos de negócios em um sistema SAP escrito em ABAP. Um programa ABAP consiste em declarações individuais. Toda afirmação começa com uma palavra-chave e termina com um período. Pag 113 Por exemplo: REPORT primeiro programa WRITE 'Meu primeiro programa ABAP!'. Este pedaço de código contém duas instruções, uma em cada linha. As palavras-chave são REPORT e WRITE. O programa emite uma lista. Neste caso, a lista contém a linha 'Meu primeiro programa ABAP!'. Figura 63: A Linguagem de Programação ABAP A figura, A Linguagem de Programação ABAP, mostra um trecho de um programa ABAP. Você pode usar comandos especiais ou palavras-chave em programas ABAP para criar telas de seleção (palavra-chave PARÂMETROS), para imprimir listas (palavra-chave WRITE) ou para acessar o conteúdo da tabela (por exemplo, usando a palavra-chave SELECT). O comando ABAP CALL SCREEN chama uma tela (consistindo de uma imagem de tela e sua lógica de fluxo) definida no Screen Painter. O ABAP geralmente usa comandos Open SQL para acessar o banco de dados Open SQL consiste em um conjunto de instruções ABAP que executam operações no banco de dados central do sistema SAP. O Open SQL é usado de maneira idêntica para todas as plataformas de banco de dados suportadas para sistemas SAP baseado no AS ABAP. Isto significa que os programas desenvolvidos são independentes do tipo de banco de dados usado. Pag 114 Algumas características da linguagem de programação ABAP são: ● Capacidade multilíngue (elementos de texto, como cabeçalhos de lista ou textos de campo de entrada são armazenados separadamente para cada idioma suportado) ● Desenvolvimento simples e eficaz de interfaces gráficas de usuário ● Programação orientada a objetos (objetos ABAP) ● Independência de plataforma (usando o Open SQL e a interface de banco de dados) ● Acesso eficiente a estruturas de dados (tabelas, elementos de dados e assim por diante) O ABAP Workbench e suas ferramentas No AS ABAP, você usa o ABAP Workbench para escrever programas aplicativos. O ABAP Workbench é um ambiente de programação gráfica, onde você pode usar ferramentas de programação, botões, o menu de contexto (botão secundário do mouse) ou a navegação para a frente (nomes de objetos). Uma aplicação ABAP é, por exemplo, uma transação ou um programa. No SAP Easy Access, você pode encontrar as ferramentas do ABAP Workbench em Ferramentas → ABAP WorkBench → Desenvolvimento. Você pode acessar uma variedade de ferramentas, incluindo ● ABAP Editor (transações SE38 ou SE80) para escrever programas ABAP. ● Dicionário ABAP (transação SE11) para definir e descrever tabelas, elementos de dados, bloqueio de objetos e assim por diante. ● Pintor de tela (transação SE51, na interface do subdiretório) para criar usuário interativo e interfaces ● Construtor de Funções (transação SE37) para criar e gerenciar módulos de função(estes são módulos independentes de código ABAP com interfaces de entrada e interfaces de saída definidas) Pag 115 Figura 64: Algumas ferramentas do ABAP Workbench As ferramentas individuais do Workbench se combinam para formar um sistema integrado. Se, por exemplo, você está trabalhando com objetos de programa no Editor ABAP, o Editor reconhece objetos criado usando outras ferramentas. Quando você clica duas vezes em um objeto, o sistema chama a ferramenta relevante para editar um objeto. Então você pode editar este objeto. Ao trabalhar no Workbench, você vê os seguintes objetos e pacotes de desenvolvimento: ● Objetos de desenvolvimento são objetos que você pode editar usando o ABAP Workbench, como programas, transações ou telas. ● Um pacote contém objetos de desenvolvimento logicamente relacionados, por exemplo, todos os objetos para uma aplicação específica O Object Navigator da SAP (transação SE80) permite organizar o desenvolvimento processos no ambiente integrado do ABAP Workbench. Isso significa que você pode acessar objetos de repositório e as ferramentas de desenvolvimento relacionadas de uma maneira simples e uniforme. Acessando o código-fonte ABAP A SAP fornece o código-fonte para todos os programas ABAP. Você pode ver o código e usá-lo, por exemplo, como um modelo para seus próprios programas. Em qualquer aplicativo, você pode escolher Sistema → Status e clicar duas vezes para navegar até a ferramenta ABAP Workbench relevante. O Workbench exibe o Pag 116 objeto selecionado na ferramenta apropriada (desde que você tenha os direitos de acesso necessários para fazer isso). Figura 65: Navegando para o código-fonte Criação de Programa ABAP Usando o Editor ABAP Você pode usar o Editor ABAP (transação SE38 ou link no Object Navigator, transação SE80) para criar e editar programas. Os programas ABAP são armazenados no sistema SAP como entradas nas tabelas do banco de dados. Quando você deseja criar um novo programa, insira o título e os atributos do programa para o programa. Esses atributos incluem o tipo de programa (como “Programa executável”), status (para exemplo, “Programa de teste”) e componente de aplicativo. Cada objeto de repositório é designado para um pacote. Depois de ter realizado essas atividades, você pode escrever seu próprio programa no ABAP Editor. O Editor fornece uma gama de funções, incluindo uma verificação de sintaxe e uma opção para ABAP capitalização de palavras-chave. Você também pode exibir ajuda de sintaxe para uma palavra-chave ABAP posicionando o cursor na palavra-chave e pressionando F1. Portanto, é aconselhável desenvolver programas ABAP com o Editor ABAP sozinho. No Editor, você pode navegar para outras ferramentas no ambiente de desenvolvimento, como o dicionário ABAP, o Screen Painter ou o Menu Pintor, clicando duas vezes nos objetos Repositório na codificação. Se você criar ou editar um programa (ou um objeto de desenvolvimento) e, em seguida, salvá-lo, ele será sempre armazenado no repositório como uma versão inativa. Isso possibilita continuar desenvolvendo sem mudando o sistema ativo. Contanto que você não tenha ativado a versão inativa, você está atualmente trabalhando, a versão ACTIVE mais recente do objeto é sempre chamada. Para disponibilizar um objeto Repositório em todo o sistema, você deve ativá-lo. Este cria uma versão ativa do programa que será usada se, por exemplo, se um usuário quiser executar seu programa. Você pode Pag 117 executar seu programa no editor ABAP usando o processamento direto (F8). Isso executa a versão inativa para fins de teste. Dica: Você pode encontrar uma extensa coleção de programas de exemplo para teste usando código de transação ABAPDOCU. Figura 66: Editor ABAP e Documentação ABAP Eclipse para ABAP A plataforma Eclipse aberta oferece uma experiência de usuário de primeira classe, recursos poderosos de plataforma, é um ecossistema amplo e vibrante que pode ser regularmente aprimorado e aprimorado. Pag 118 Figura 67: SAP e Eclipse A SAP desempenha um papel ativo na Eclipse Foundation como um membro estratégico. Muitos dos Desenvolvimentos em tempo de projeto e ferramentas de administração já usam a plataforma Eclipse. Esses incluem SAP NetWeaver Visual Composer, SAP NetWeaver Developer Studio para desenvolvimento Java, Sybase Unwired Platform e SAP HANA Studio. As ferramentas de desenvolvimento ABAP para SAP O NetWeaver (também conhecido como ABAP no Eclipse ou ADT) é a mais recente adição à família. Ferramentas de desenvolvimento ABAP As ferramentas de desenvolvimento ABAP são projetadas para aumentar significativamente a produtividade do desenvolvedor usando a facilidade de uso, a velocidade e a flexibilidade experimentadas pelo usuário da plataforma Eclipse. ADT combina poderosas funções AS ABAP da SAP, como o Application Lifecycle Management, desenvolvimento baseado em servidor, integração completa e testes e ferramentas eficazes para solução de problemas com a poderosa interface do Eclipse. O moderno e para muitas pessoas familiarizadas O Eclipse UI também é oferecido na plataforma ABAP. Pag 119 Figura 68: Arquitetura das Ferramentas de Desenvolvimento ABAP no Eclipse Recursos das Ferramentas de Desenvolvimento ABAP As ferramentas de desenvolvimento ABAP oferecem as seguintes funções: ● Uma experiência de desenvolvimento ABAP completamente nova na plataforma Eclipse. ● Uma plataforma aberta para o desenvolvimento de novas ferramentas baseadas em ABAP. ● Uma série de APIs abertas, independentes de linguagem e plataforma, que os desenvolvedores podem usar para criar novas ferramentas definidas pelo usuário para o ambiente ABAP. O ADT está intimamente ligado ao SAP HANA Studio, às ferramentas SAP UI5 e ao JAVA. As ferramentas de desenvolvimento ABAP usam objetos no repositório SAP exatamente da mesma maneira que ferramentas ABAP Workbench disponíveis. O Eclipse Workbench Este termo refere-se ao ambiente de desenvolvimento de desktop do ambiente de trabalho no Eclipse. O eclipse workbench é usado para editar objetos, gerenciar visualizações e organizar a área de trabalho do desenvolvedor. Cada janela do workbench contém uma ou mais perspectivas. Perspectivas contêm opiniões e editores. A qualquer momento, pode haver mais de uma janela de ambiente de trabalho na área de trabalho. Por exemplo, você pode ter as ferramentas de desenvolvimento ABAP e o SAP HANA Studio abertas ao mesmo tempo. O modelo de desenvolvimento online Os desenvolvedores que usam o ADT permanecem conectados ao sistema SAP enquanto trabalham em vários objetos de repositório. Em outras palavras, o desenvolvimento ainda é baseado em servidor, os objetos são salvos apenas no backend. Além de um pequeno cache somente leitura para aumentar o desempenho e reduzir carga do servidor, nenhum objeto é salvo no cliente. Pag 120 Se você editar um objeto do repositório ABAP no Eclipse, um bloqueio de enfileiramento será definido para esse objeto no cliente e a versão mais recente é chamada a partir do backend. Se você ativar ou salvar o objeto, todas as alterações são salvas diretamente no sistema SAP. Não há mecanismo complexo de check-out e check-in e não é necessário criar cópias locais deobjetos. Outros serviços, como verificação de sintaxe, pesquisa e funções usadas, são executados o backend. Como todos os objetos de repositório são chamados a partir do backend, e não há nenhum lado do cliente ABAP runtime environment, não há suporte para desenvolvimento offline. Antes de começar a desenvolver no ADT, você deve criar um projeto ABAP. Um projeto ABAP representa sempre uma conexão do sistema. Atua como mediador entre um sistema SAP e o cliente IDE front-end baseado em Eclipse e oferece uma estrutura para criação, edição e verificandoobjetos de desenvolvimento. Um projeto ABAP é sempre um logon genuíno do sistema e também oferece uma visão específica do usuário de todos os objetos de desenvolvimento ABAP do sistema SAP. O repositório contém todos os objetos de desenvolvimento ABAP, como programas, módulos de função, e definições de tabelas de banco de dados. Ele contém o desenvolvimento padrão da SAP e os clientes desenvolvimentos personalizados. Os termos objeto de repositório e objeto de desenvolvimento são frequentemente usados como sinônimos. Figura 69: Editor ABAP e ABAP no Eclipse Uma seleção de objetos de repositório ABAP com os quais você pode trabalhar no ADT: ● programas ABAP ● Objetos de dicionário ABAP, como definições de tabela de banco de dados e tipos de dados ● Telas ● Componentes Web Dynpro ● Grupos de funções e módulos de função ● Classes e interfaces ABAP Várias ferramentas para criar, editar e exibir objetos do repositório ABAP estão disponíveis em ADT Algumas dessas ferramentas são objetos nativos do Eclipse, mas alguns objetos também são exibidos e editado na ferramenta SAP GUI. Pag 121 Editor de Eclipse e SAP GUI As ferramentas de desenvolvimento ABAP integram dois tipos diferentes de ferramentas para o desenvolvimento ABAP - Ferramentas baseadas em Eclipse e ferramentas baseadas em SAP GUI. As ferramentas baseadas no Eclipse integram-se perfeitamente no ambiente do Eclipse. Eles têm o mesmo aparência e sensação, e as mesmas funções de navegação. A GUI do SAP é instalada localmente junto com o cliente baseado no Eclipse. No sentido mais amplo, As ferramentas baseadas no SAP GUI são as ferramentas e serviços do tradicional ABAP Workbench típico. Exemplos incluem as ferramentas Package Builder, o dicionário ABAP e as ferramentas para manutenção de elementos de texto para programas ABAP. Se você tentar abrir um objeto de desenvolvimento na visualização Explorador de Projetos, um editor baseado em Eclipse abre - desde que exista. Se isso não ocorrer, uma ferramenta baseada na GUI do SAP será aberta na área Editor. Todos os objetos adicionais que requerem uma ferramenta baseada na GUI do SAP são abertos em guias separadas na Área de editor. Com ferramentas baseadas em GUI, você tem acesso total à funcionalidade do ABAP Workbench tradicional. Você pode, por exemplo, iniciar todos os aplicativos inserindo um código de transação. Nota: Objetos são transportados da maneira usual com a ajuda do Transport Organizer (SE09) e Sistema de Gestão de Transportes (STMS). Dica: Para mais informações sobre o desenvolvimento ABAP com o Eclipse, consulte a programação ABAP currículo: BC404, ABAP Development in Eclipse. O que é o dicionário ABAP? O dicionário ABAP é um componente central do ABAP Workbench. Contém tanto definições comerciais e técnicas e descrições de dados SAP. O tempo de execução ABAP ambiente (como o processador ABAP Interpreter e Dynpro) frequentemente acessa informações no dicionário ABAP. O dicionário ABAP permite que todas as definições de dados usadas no sistema SAP sejam centralizadas descrito e gerenciado. É um dicionário integrado e ativo, o que significa que o Dicionário ABAP é completamente integrado no ambiente de desenvolvimento e tempo de execução do SAP. A informação do dicionário é criada apenas uma vez, mas está disponível em todo o sistema SAP. O dicionário ABAP (transação SE11) fornece automaticamente todas as informações que foi criado ou modificado, garantindo que os objetos de tempo de execução estejam atualizados e os dados consistente e seguro. As tarefas do dicionário ABAP podem ser subdivididas em: ● Definições de objetos de banco de dados (tabelas, visualizações e assim por diante) ● Definições de tipo (estruturas, tipos de tabelas e assim por diante) ● Definições de serviços (ajuda F1, ajuda F4, bloqueio de objetos e assim por diante) Tabelas, visões, objetos de bloqueio e domínios são tipos de objetos importantes no dicionário ABAP: ● A definição de tabelas no dicionário ABAP é independente de banco de dados. Essa definição de tabelas serve como base para a criação de uma tabela com a mesma estrutura no banco de dados subjacente. Visualizações são visões lógicas de uma ou mais tabelas. Estruturas de vista são definidas no Dicionário ABAP. Essa estrutura é então a base para a criação de uma visão no banco de dados. ● Bloquear objetos coordena tentativas de vários usuários para acessar o mesmo conjunto de dados. Módulos de Função são gerados a partir da definição do objeto lock no dicionário ABAP; você pode em seguida, use esses módulos de função em programas aplicativos. ● Você pode usar domínios para agrupar campos que tenham finalidades técnicas ou comerciais semelhantes. Um domínio define o intervalo de valores para todos os campos de tabela e componentes de estrutura que se referem a esse domínio. Pag 122 A documentação (ajuda F1) e a ajuda de entrada (também chamada de ajuda F4) para um campo em uma entrada tela são fornecidos pelo dicionário ABAP. Figura 70: Significância do Dicionário ABAP A integração do dicionário ABAP no fluxo do programa é baseada no método interpretativo do ambiente de tempo de execução AS ABAP. Em vez de trabalhar com o original de um programa ABAP, o processador ABAP interpreta um objeto de tempo de execução gerado a partir do texto do programa antes de sua primeira execução. Se a comparação de carimbo de data / hora revelar que os objetos de tempo de execução não estão mais consistentes com o status atual do Dicionário ABAP, eles são gerados automaticamente novamente antes da execução. O dicionário ABAP também permite gerenciar, no sistema SAP, tabelas de banco de dados relevantes para o sistema SAP. Por conseguinte, não é necessário conhecimento detalhado e específico da base de dados do produto no desenvolvimento de aplicações. O dicionário ABAP transfere as definições para o nível do banco de dados. A interação entre o dicionário ABAP de um lado e o ambiente de desenvolvimento ou ambiente de tempo de execução por outro é mostrado na figura, Significado do Dicionário ABAP. Dica: Todo sistema de banco de dados também contém um dicionário. Este dicionário não é o dicionário referido nesta lição. Pag 123 Definição de tabela e o conceito de domínio de dois níveis A definição de tabelas no dicionário ABAP é independente de banco de dados. Quando você ativa a tabela, uma definição de tabela física é criada no banco de dados com base na definição da tabela armazenada no dicionário ABAP. A definição da tabela no dicionário ABAP é convertida em uma definição para o banco de dados usado. Uma tabela é uma matriz bidimensional que consiste em colunas (campos) e linhas (entradas). Tem um nome e atributos, como o tipo de tabela. Cada tabela no dicionário ABAP tem uma chave primária. Essa é uma combinação de colunas que identifica exclusivamente todas as linhas da tabela. A Chave de Valores Primários, portanto, não podem existir duas vezes em uma tabela. Um campo (isto é, uma coluna em uma tabela) tem um nome e atributos, por exemplo, pode ser um campo de chave primária. Um campo não é um objeto independente; depende da mesa e só pode ser mantida dentro dessa tabela. Você pode usar domínios e elementos de dados para definir os campos da tabela: ● O domínio é usado para definir tecnicamente o campo da tabela. O comprimento do campo, tipo de campo, saída propriedades e possíveis restrições de valor são definidas no domínio usando valores fixos. ● Os elementos de dados são usados para descrever os atributos semânticos de um campo no contexto da tabela. Esses atributos são significativos apenas dentro da tabela, mas geralmente não atributos são). No elemento de dados, você pode, por exemplo, definir uma breve descrição do campo de tabela que é exibido na tela quando você chama a ajuda F1. Você também pode especificar o elemento dedados o texto que é exibido nos campos de entrada que se referem ao elemento de dados (rótulo de campo, por exemplo, Aeroporto de Destino). O conceito de domínio de dois níveis (consistindo no nível do elemento de dados e no nível do domínio) permite que atributos técnicos de campo sejam definidos e mantidos no nível do domínio. Um domínio pode passar seus atributos de campo para qualquer número de campos, e você só precisa explicitamente mudar o domínio em si, mas não os campos individuais, ao modificar os atributos do campo, descrito. Basear campos no mesmo domínio garante que os valores dos campos possam ser comparados com segurança e sem conversão. Tabelas, elementos de dados e domínios são gerenciados centralmente no dicionário ABAP. Dica: Se você quiser verificar onde no sistema SAP uma determinada definição de dados elemento, domínio, tabela ou similar) é usado, então você pode procurar na lista na transação SE11 para essa definição de dados. Pag 124 Figura 71: Definição de Tabela e Conceito de Domínio O gráfico usa a tabela SPFLI do modelo de dados de voo como exemplo. Vôos (por exemplo, O voo XY da Lufthansa de Frankfurt para Tóquio) é mantido centralmente nesta tabela. A tabela contém campos para o aeroporto de partida (AIRPFROM) e o aeroporto de destino (AIRPTO). Porque os aeroportos de partida e de destino são coisas diferentes em um contexto de negócios, os elementos de dados, S_FROMAIRP e S_TOAIRP, foram definidos. No entanto, porque ambas As colunas contêm os nomes dos aeroportos, ambos os elementos de dados se referem ao mesmo domínio, S_AIRPID, que possui o tipo técnico CHAR, com o comprimento 3. Informação relacionada Mais informações sobre o ABAP Workbench são fornecidas nos principais cursos do ABAP Workbench (começando com os cursos BC400 - ABAP Workbench Basics e BC430 – Dicionário ABAP), bem como na biblioteca SAP para SAP NetWeaver 7.0 na área Biblioteca SAP → Biblioteca SAP NetWeaver → Áreas-chave do SAP NetWeaver → Áreas-chave da Plataforma de Aplicação → Tecnologia ABAP → ABAP Workbench (BC- DWB). RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Nomear ferramentas importantes no ABAP Workbench ● Acessar objetos do Repositório ABAP ● Escrever um programa ABAP simples ● Explicar a importância do dicionário ABAP ● Delinear o conceito de domínio de dois níveis Pag 125 Unidade 4 Lição 3 Importando solicitações de transporte VISÃO GERAL DA LIÇÃO Como administrador do SAP, você é responsável pela importação de solicitações de transporte. Você, portanto, necessitam de conhecimento detalhado sobre o processo de importação, as ferramentas disponíveis e opções de importação. Exemplo Comercial As mudanças que os desenvolvedores fazem no sistema de desenvolvimento devem ser transportadas para o sistema de qualidade para testes, e uma vez que os testes são bem sucedidos, eles devem ser transportados para o sistema de produção. A realização de transportes é da responsabilidade do administrador (de transportes). LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Importar solicitações de transporte ● Descrever o procedimento de importação para solicitações de transporte ● Explicar as diferenças entre a massa e as estratégias de importação únicas Solicitações e Tarefas de Transporte As solicitações Workbench e Customizing podem ser criadas com o Transport Organizer (transação SE09 ou SE10). Em uma solicitação de transporte, o gerente de projeto de desenvolvimento atribui desenvolvedores. Para cada desenvolvedor, há, portanto, inicialmente uma tarefa que é atribuída ao pedido de transporte. Após as tarefas individuais terem sido liberadas pelo desenvolvedor, o O gerente de projeto de desenvolvimento pode liberar a solicitação de transporte. Dependendo dos objetos no pedido de transporte, o tipo de pedido de transporte e a configuração do landscape de transporte, a liberação da solicitação de transporte leva à exportação da solicitação de transporte. Após a exportação bem-sucedida, a solicitação de transporte pode ser importada nos sistemas de destino. Para o pedido de transporte, você pode diferenciar entre um número de termos: ● O termo solicitação de transporte é o termo neutro e imparcial ● Uma solicitação de mudança é uma solicitação de transporte usada para transportar alterações; objetos podem, claro ser transportado sem ser alterado, por exemplo, objetos recém-criados ● Uma solicitação do Workbench é uma solicitação de transporte na qual objetos de repositório ou clientes independentes customizing é transportado ● Uma solicitação do Customizing é uma solicitação de transporte na qual os objetos dependentes do cliente são transportados; isto é, personalização, mestre e movimento ou transação dependentes do cliente dados; destes três, geralmente é apenas customizing dependente do cliente que é realmente transportado. ● Um transporte de consolidação é uma solicitação de transporte que é transportada para a consolidação sistema (geralmente o sistema de garantia de qualidade) Pag 126 Importar O administrador de transporte geralmente inicia a importação nos sistemas SAP subsequentes manualmente, usando o sistema de gerenciamento de transporte no sistema SAP correspondente, transação STMS. No sistema SAP subseqüente, é possível, na transação STMS, ver quais solicitações de transporte estão aguardando importação no sistema SAP. Do ponto de vista técnico, em um sistema de três sistemas, a solicitação de transporte é sinalizada para importação no sistema SAP subsequente (sistema de garantia de qualidade) quando é exportado do sistema de desenvolvimento. Você pode encontrar esse sinalizador de solicitação de transporte para importação no sistema SAP subseqüente no Sistema de gerenciamento (transação STMS), selecionando Visão geral → Importar. Lá, você vê a fila de importação para os sistemas SAP. Para exibir detalhes sobre as filas de importação, escolha Importar Fila → Display. Para importar solicitações de transporte para o sistema de destino, você tem vários métodos no TMS fila de importação. Os métodos mais importantes são a importação de todas as solicitações de transporte e importação de pedidos de transporte individuais. Os métodos podem ser executados on-line ou no fundo. Figura 72: Importação Quando você importa solicitações de transporte únicas, seleciona um ou mais solicitações na fila de importação dos sistemas SAP e, em seguida, importá-los. Quando você importa todas as solicitações de transporte na fila de importação, todas as solicitações de transporte são importadas. Nota: Particularmente no sistema de produção, você geralmente seleciona os pedidos de transporte de um projeto específico, em vez de importar todas as solicitações de transporte na importação na fila. Pag 127 Em ambos os casos, os objetos são importados primeiro por ordem de prioridade e, em seguida, na sequência de as solicitações de transporte na fila de importação. Por exemplo, uma tabela tem uma prioridade mais alta que um programa, porque o programa pode ser dependente da tabela. A sequência de transporte de solicitações na fila de importação do sistema de garantia de qualidade é a sequência da exportação do sistema de desenvolvimento. A sequência na fila de importação do sistema de produção, por outro lado, a sequência da importação no sistema de produção pode ser classificada diferentemente do sistema de garantia de qualidade do sistema de garantia de qualidade. Assim sendo, a fila de importação do sistema de produção pode ser classificada de forma diferente daquela na qualidade sistema de garantia. Isso está correto, porque isso reflete a sequência da importação para o sistema de garantia de qualidade e, portanto, aceitação funcional no sistema de garantia de qualidade. No sistema SAP, o administrador de transporte iniciaas importações na transação STMS indo para a fila de importação (Visão Geral → Importações), selecionando o sistema SAP para o qual a solicitação é importado e escolhendo Import Queue → Display. O administrador de transporte inicia o import, escolha Importar todas as solicitações ou Importar solicitação. Tecnicamente, o programa tp é usado no nível do sistema operacional para exportação e importação. tp é parte do kernel do sistema SAP. Durante a importação, sempre os arquivos de dados que foram gerados durante a exportação e armazenados no diretório central de transporte são usados. Verificando Transportes Figura 73: Verificando Transportes Pag 128 Durante o transporte, as etapas de transporte executadas são registradas nas várias fases de transporte. Para verificar os transportes, você pode usar o Transport Organizer (SE09): No lado direito do Na tela Organizador de transporte, os transportes são exibidos. Ao escolher o botão de transporte, você vê uma exibição hierárquica do lançamento pedidos de transporte e suas etapas de transporte, que são organizadas de acordo com o sistema destino. O sucesso da falha das etapas individuais de transporte é indicado pela codificação de cores e Código de retorno. Se os transportes contiverem erros, você será informado da causa do erro no log de transporte. Ao clicar duas vezes em uma etapa de transporte, você exibe seu log de transporte. Todas as etapas de importação são registradas durante a importação realizada pelo administrador de transporte transação STMS. Você pode exibir isso diretamente aqui ou no Transport Organizer. Para obter mais informações sobre a importação, você pode acessar o log do sistema tp para obter Sistema SAP na transação STMS, selecionando Visão geral → Importações (ou escolhendo a opção Visão geral) botão. Para isso, na visão geral de importação, selecione o sistema SAP que deseja verifique e na fila de importação, exiba o log do sistema tp selecionando Ir para → tp Log do sistema. A partir daqui você pode executar uma análise de erro adicional usando arquivos de log adicionais. Como alternativa, você também pode exibir a exibição estendida na fila de importação (Editar → Exibir Mais ). Nessa visualização, você pode ver o código de retorno na coluna RC e clicar duas vezes para ir diretamente para o log detalhado. RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Importar solicitações de transporte ● Descrever o procedimento de importação para solicitações de transporte ● Explicar as diferenças entre transporte em massa e as estratégias de importação únicas Pag 129 Unidade 4 Lição 4 Apêndice: explicando a Infraestrutura de Desenvolvimento do SAP NetWeaver (NWDI) VISÃO GERAL DA LIÇÃO Em contraste com o ambiente AS ABAP, no qual um desenvolvimento central é realizado e desenvolvedores estão registrados no mesmo sistema SAP), uma filosofia de desenvolvimento descentralizada é utilizada no ambiente Java. Esta lição, em primeiro lugar, fornece uma visão geral dos passos que o desenvolvimento deve dar para executar um aplicativo Java. Em seguida, problemas típicos que surgem em um ambiente de equipe de desenvolvimento no ambiente Java são discutidos. Estes problemas devem ser largamente evitado com a infra-estrutura de desenvolvimento SAP NetWeaver (NWDI), através da transferência de conceitos aprovados do mundo AS ABAP para o ambiente AS Java. A lição termina com uma seção sobre o Sistema Avançado de Mudança e Transporte, que pode ser usado para transportar alterações para aplicativos Java para sistemas subsequentes. Exemplo Comercial Sua empresa usa sistemas SAP baseados na plataforma de tecnologia SAP NetWeaver e planeja desenvolver seus próprios aplicativos baseados em Java. Como membro do sistema SAP da equipe de administração, você quer ter uma visão geral da infra-estrutura de desenvolvimento fornecidos pela SAP para esse fim. LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Listar os componentes individuais da infra-estrutura de desenvolvimento do SAP NetWeaver ● Delinear a integração do SAP NetWeaver Development Infrastructure no aprimoramento Sistema de Mudança e Transporte na linguagem de programação Java Java é uma linguagem de programação orientada a objetos, semelhante a C ++ ou C #. No entanto, Java não é totalmente orientada a objetos: os tipos de dados básicos (int, Boolean e assim por diante) não são objetos. O Java torna possível escrever classes que podem ser executadas em vários ambientes de tempo de execução. Dessa forma, é possível, por exemplo, executar applets em navegadores da Web, que suportam Java. O Java possui uma extensa biblioteca de classes. Isso fornece aos programadores um uniforme, interface independente do sistema operacional (interface de programação de aplicativos, API). Com o ajuda de Remote Method Invocation (RMI) também é possível chamar objetos em outros computadores. Os códigos-fonte escritos em Java são primeiramente traduzidos pelo compilador JAVAC em um código intermediário que é independente da arquitetura, o código de bytes. Um arquivo de classe é criado de todos os arquivos de origem (arquivo .java). Este código de byte não pode ser executado diretamente e é interpretado por uma máquina virtual ou é compilado e executado em tempo de execução no processador de código nativo (via tecnologia HOTSPOT, disponível desde o Runtime Environment 1.3). A máquina virtual deve ter sido desenvolvido para cada plataforma suportada, se necessário, separadamente. O ambiente de tempo de execução Java consiste em três componentes principais: ● Class Loaders para carregar todas as classes necessárias para a execução do programa. Os Carregadores de Classes controlam a provisão confiável de informações de classe para a Máquina Java Virtual. Pag 130 ● Bytecode Verifier para verificar se as classes carregadas são compatíveis com a especificação da máquina virtual. Isso garante que a Java Virtual Machine não seja capaz para executar qualquer código de byte inválido. ● A própria Java Virtual Machine Figura 74: Do Desenvolvimento à Execução de um Aplicativo Java Para executar um programa Java, um ambiente de tempo de execução (Java Runtime Environment, JRE) é requerido. O JRE consiste na Java Virtual Machine, nas interfaces Java padrão e outros componentes, que são necessários para executar aplicativos e applets Java. A Máquina Virtual Java é responsável pela independência da plataforma J2EE do hardware e o sistema operacional. Dica: J2EE significa “Java 2 Enterprise Edition”. Este é um conjunto de regras que devem ser preenchidos pelos aplicativos se eles quiserem ser considerados como “compatíveis com J2EE” e se eles devem ser executados em um servidor J2EE (que também deve obedecer a essas regras). Comparado com o JRE, no Java 2 Software Development Kit - também conhecido como Java Kit de Desenvolvimento (JDK) ou Kit de Desenvolvimento de Software (SDK) - existem algumas ferramentas adicionais com o qual aplicativos Java podem ser desenvolvidos. Essas ferramentas incluem o compilador Java e Depurador de Java. Pag 131 Um ambiente de desenvolvimento integrado (IDE) é geralmente usado para desenvolver programas clientes e isso suporta o desenvolvimento de aplicativos J2EE. Isso se baseia no SDK. Se um desenvolvedor quiser escrever e testar (localmente) um programa personalizado, eles geralmente requerem um ambiente de desenvolvimento e um ambiente de tempo de execução. Aprimoramentos no padrão J2EE para aplicativos SAP Aplicativos J2EE consistem em componentes. Um componente J2EE é um completo e funcional entidade de software, que é combinada com as classes e arquivos associados para formar um J2EE aplicação (montagem) e que podem se comunicar com outros componentes. A especificação do J2EE diferenciaentre os seguintes componentes: ● Applets (componentes de apresentação executados no cliente) ● Servlets e Java Server Pages (JSP): componentes da Web de apresentação ou J2EE que são executados em o servidor) ● Enterprise Java Beans (EJBs): componentes de lógica de negócios que são executados no servidor. A comunicação entre o servidor J2EE e o frontend é baseada em padrões da Web como HTTP, HTML ou XML. A comunicação com o banco de dados ou camada de back-end é baseada JDBC (Java Database Connectivity). JDBC é uma interface de banco de dados da plataforma Java que fornece uma interface uniforme para bancos de dados de diferentes fabricantes e foi especialmente projetado para bancos de dados relacionais. Para adaptar as estruturas especificadas pelo padrão J2EE para processos de negócios maiores, o SAP expandiu o modelo de programação (Web Dynpro for Java) e forneceu novos ou adicionais recursos (por exemplo, Open SQL for Java ou SQLJ). Além disso, padrões abertos foram integrados (como serviços da Web). Na figura, Aprimoramentos no Padrão J2EE para Aplicativos SAP, os componentes de um aplicativo J2EE padrão (quadrados brancos) são mostrados separadamente das adições desenvolvido pela SAP (destacado em cor). Pag 132 Figura 75: Aprimoramentos no padrão J2EE para aplicativos SAP Dica: O Web Dynpro para aplicativos Java segue o paradigma do Model View Controller. No Pelo menos, eles contêm todas as unidades lógicas que são obrigatórias para a aplicação: interface de usuário, um modelo para o fornecimento de dados ou funções de negócios e controlador para o fluxo de dados entre todas as unidades de aplicativo. O SQLJ (Embedded SQL for Java) consiste em vários comandos, que são estendidos por comandos SQL estáticos. O JDBC, por comparação, oferece uma dinâmica interface entre aplicativos Java e o banco de dados. SQLJ e JDBC assim se completam. Diferenças entre o desenvolvimento ABAP e Java no ambiente SAP Devido à diferente filosofia de desenvolvimento entre ABAP e Java, é relativamente difícil comparar os processos de desenvolvimento entre si em ambos os lados. Pag 133 Figura 76: Filosofias de Desenvolvimento Diferentes No ambiente ABAP, os desenvolvedores fazem logon no sistema central de desenvolvimento (por exemplo, o sistema de desenvolvimento para aplicativos SAP CRM). Neste sistema de desenvolvimento, o ABAP Workbench é usado como o ambiente de desenvolvimento ABAP integrado. Os desenvolvedores só tem o SAP GUI instalado em seus PCs. O sistema de desenvolvimento central é o tempo de execução do ambiente para o primeiro teste das aplicações escritas (também em contexto com os programas de outros desenvolvedores). No ambiente Java, por comparação, os desenvolvedores estão acostumados a um sistema descentralizado de desenvolvimento. Aqui, cada desenvolvedor não só tem o ambiente de desenvolvimento, mas também um ambiente de tempo de execução local em seu PC e, portanto, pode desenvolver e testar localmente, de forma independente de todos os outros colegas. Não até a conclusão do desenvolvimento (ou em outro especificado com pontos no tempo) são as aplicações dos desenvolvedores individuais combinados em um sistema central. Após esta comparação geral, as seções a seguir tratarão do desenvolvimento de Java de aplicações no ambiente SAP em mais detalhes. SAP NetWeaver Developer Studio O SAP NetWeaver Developer Studio é o ambiente da própria SAP para o desenvolvimento de Java de vários níveis aplicações. O ambiente de desenvolvimento é baseado no produto de código aberto Eclipse, cuja arquitetura de plug-in aberto fornece uma plataforma adequada que pode ser aprimorada com funções especiais. Pag 134 O Eclipse oferece todas as ferramentas necessárias para o desenvolvimento de programas Java. Para projetos J2EE, no entanto, funções adicionais são necessárias no ambiente SAP (por exemplo, integração com o servidor de aplicativos). Estes não estão contidos no Eclipse. Figura 77: Estrutura do SAP NetWeaver Developer Studio O SAP NetWeaver Developer Studio fornece uma variedade de ferramentas para todos os aspectos do aplicativo de desenvolvimento, alguns dos quais estão listados abaixo como exemplos: ● Ferramentas de Serviço da Web podem ser usadas para desenvolver interfaces da Web ● Ferramentas J2EE são ferramentas para criar aplicativos J2EE, como os do Enterprise Java Beans ● O acesso a dados é suportado por ferramentas de dicionário Java ou outras ferramentas de persistência A particularidade dessas ferramentas de desenvolvimento está em sua integração contínua com o SAP a infraestrutura. Todo o objeto de desenvolvimento criado pode ser armazenado e gerenciado desta maneira repositório central, o Repositório de Tempo de Projeto (DTR), no qual um processo de implementação com o Component Build Service (CBS), atribuído ao Change Management e depois distribuído usando um processo logístico de software definido. Arquitetura de SAP NetWeaver Development Infrastructure (NWDI) A figura Visão geral da infra-estrutura de desenvolvimento do SAP NetWeaver (NWDI) mostra arquitetura do SAP NetWeaver Development Infrastructure com o Enhanced Change e do Sistema de transporte (CTS avançado ou CTS +). Pag 135 Figura 78: Visão Geral da Infraestrutura de Desenvolvimento do SAP NetWeaver (NWDI) O SAP NetWeaver Developer Studio fornece acesso ao SAP NetWeaver Development Infraestrutura (NWDI) O SAP NWDI é composto por um ambiente de desenvolvimento local (IDE) nos PCs dos desenvolvedores e serviços do lado do servidor que fornecem a equipe de desenvolvimento com um ambiente de desenvolvimento único e consistente e desenvolvimento de software de suporte durante todo o ciclo de vida de um produto. Do lado da infra-estrutura central, você pode encontrar (entre outros) o DESIGN TIME REPOSITÓRIO, o COMPONENT BUILD SERVICE e o NAME SERVER como parte do Diretório de paisagem do sistema. O REPOSITÓRIO DE TEMPO DE DESIGN (DTR) permite uma versão do gerenciamento do código-fonte e, portanto, o desenvolvimento compartilhado de software em equipes, bem como o transporte e replicação de fontes. O COMPONENT BUILD SERVICE (CBS) é usado para a compilação central dos textos de origem. A operação para os desenvolvedores é integrada ao SAP NetWeaver Developer Studio. Para o processo de construção, a CBS se comunica automaticamente com o Repositório de Tempo de Design. Para processamento posterior, a CBS se comunica com a lógica do sistema do Gerenciamento de Mudanças de Serviços. Ele fornece as seguintes funções principais: ● Construir sob demanda ● Armazenamento central de resultados de construção e ferramentas de criação ● Conceito de ativação Pag 136 O CHANGE MANAGEMENT SERVICE (CMS) é usado para gerenciar centralmente o Java desenvolvimento e transporte ao longo de todo o ciclo de vida do software. Pode ser usado para configurar mudanças no software de desenvolvimento e transporte de paisagem. As funções do CMS estão intimamente ligados com o DTR, o CBS e o System Landscape Directory (SLD). Como uma ferramenta de administrador, o CMS incorpora esses componentes e vincula as partes individuais de uma unidade, com a qual até mesmo projetos de desenvolvimento distribuídos podem ser realizados. O CMS pode ser conectado ao Sistema de Mudança e Transporte (CTS) do AS ABAP, de modo que a importação Dos sistemas subseqüentes (como o sistema de garantia de qualidade ou sistema de produção) podem ser realizados com a ajuda do CTS. Dica: A SAP forneceu os serviços CM (Change Management Services) desde o SAP Pacote de aprimoramento 1 para SAP NetWeaver 7.0. Graças à estreita integração entre os Serviços CM e o mecanismo da mudança aprimorada e Sistema de Transporte (CTS +), você pode, neste cenário, gerenciar seu desenvolvimentode configuração em conjunto com o seu cenário de transporte usando o sistema central do CTS. O SISTEMA DE ALTERAÇÃO E TRANSPORTE (CTS) é utilizado para o transporte de mudanças dos sistemas subseqüentes. A partir de uma pilha SP específica para SAP NetWeaver 7.0, o CTS é capaz de transportar alterações não-ABAP (como aplicativos Java) também. Dica: O Sistema de Mudança e Transporte (CTS) contém ferramentas para exportar pedidos de transporte (Transport Organizer - transação SE09) e ferramentas para definir o landscape, bem como importar pedidos de transporte (Gestão de Transporte Sistema - transação STMS). O desenvolvimento de software em todo o mundo requer um método livre de conflitos para criar nomes para objetos de software. Sem esse método, diferentes equipes de software podem usar os mesmos nomes por acaso, para objetos de software com diferentes usos. Se os objetos de software forem combinados no mesmo ambiente de tempo de execução, isso pode até desativar aplicativos por causa de um simples conflito de nome. Para evitar conflitos de nome, o System Landscape Directory (SLD) contém um serviço de reserva de nomes (NAME SERVER), que permite reserva global de nomes. A lista a seguir resume os componentes do SAP NWDI e suas características e propriedades: Componentes da infra-estrutura de desenvolvimento do SAP NetWeaver ● Repositório de tempo de design (DTR) - Gerenciamento de código-fonte central e versionamento ● Component Build Service (CBS) - Construir sob demanda - Armazenamento central de resultados de construção e ferramentas de construção - Conceito de ativação ● Serviço de Gerenciamento de Mudanças (CMS) - Gerenciamento central do cenário de transporte ● Sistema de Mudança e Transporte (CTS) - Importações para sistemas de follow-on (sistema de garantia de qualidade, sistema de produção) ● Diretório de paisagem do sistema (SLD) - Visão geral dos sistemas SAP, produtos instalados e versões de software (releases, SAP pacotes de suporte) ● Serviço de nomes - Para evitar conflitos de nomenclatura Pag 137 Comparação de ferramentas de desenvolvimento para AS ABAP e AS Java Para desenvolver e executar aplicativos, independentemente da linguagem de programação selecionada, você requer pelo menos um editor, um compilador (ou intérprete) e um ambiente de tempo de execução. Além de você precisa de um mecanismo de transporte (que pode consistir em um simples "Copiar e Colar" de processo) se os aplicativos forem executados em outros computadores em um estágio posterior. Especialmente para desenvolvimentos em que vários desenvolvedores estão participando, uma administração de código fonte e sistema de versionamento também é desejável. Todos esses requisitos são atendidos na área AS ABAP. O Navegador de Objetos (transação SE80) está disponível como um editor (como ponto de entrada). ABAP é uma linguagem interpretada. O ABAP O intérprete é um componente de todo processo de trabalho do ABAP. O kernel ABAP (o servidor de aplicativos), portanto, geralmente atua como o intérprete e o ambiente de tempo de execução do ABAP Transport Management System está disponível para transportes entre o ambiente de desenvolvimento e ambiente de produção, o ABAP Workbench fornece o código fonte para versionamento no sistema de desenvolvimento correspondente. O Java Software Development Kit (por exemplo, JDK 1.6 para AS Java 7.31 e AS Java 7.4) inclui um compilador (JAVAC) e um ambiente de tempo de execução (a Java Virtual Machine, Java VM). No entanto, não há editor, sistema de administração de código fonte ou transporte mecanismo. Essas áreas também não são especificadas exatamente no padrão Java (J2SE Standard e J2EE Standard). Os desenvolvedores Java são, portanto, obrigados a usar comercialmente ferramentas disponíveis (por exemplo, para editores) ou para desenvolver suas próprias ferramentas e processos (por exemplo, para os mecanismos de transporte). É aí que entra o SAP e o SAP NetWeaver Development Infrastructure (NWDI). O SAP NWDI fornece um editor, um sistema de administração de código fonte e um mecanismo. AS ABAP AS Java Editor Object Navigator (SE80), Eclipse Desenvolvedor SAP NetWeaver Estúdio Compilador/Interpretador Kernel (instância) Serviço de Compilação de Componente (CBS) Ambiente de tempo de execução Kernel (instância) Kernel (instância) Gerenciamento de código fonte e controle de versão Versionamento no sistema de desenvolvimento Repositório de tempo de design (DTR) Mecanismo de transporte - Definição de Landscape Sistema de Gerenciamento de Transporte (STMS) Serviço de Gerenciamento de Mudanças (CMS) Mecanismo de transporte - exportação Organizador de Transporte (SE09) SAP NetWeaver Developer Estúdio Mecanismo de transporte – importação Sistema de Gerenciamento de Transporte (STMS) Tabela 5: Comparação entre o desenvolvimento ABAP e Java no ambiente SAP Pag 138 O SAP NetWeaver Developer Studio é usado como editor, o Repositório de Tempo de Design (DTR) funciona como um sistema central de administração e versionamento de código fonte e o Serviço de Gestão (TMS) do AS ABAP é usado para transporte do desenvolvimento ambiente para outros sistemas. Além desses componentes, o Component Build Serviço (CBS) permite a construção central. Esses componentes já foram discutidos em detalhe nas seções anteriores. CTS aprimorado - transporte de objetos não ABAP As ferramentas existentes para transportes ABAP e Java tiveram suas limitações. Por exemplo, havia nenhuma sincronização automática para aplicações mistas (como peças em um sistema ECC, partes associadas em um sistema de portal). Para transportar as partes individuais de um aplicativo, diferentes ferramentas eram necessárias. Além disso, não havia controle central do transporte no Ambiente do portal corporativo. Com o Pacote de Suporte SAP NetWeaver 7.0, Pilha 14, o Sistema de Mudança e Transporte ABAP (CTS) foi aprimorado, para que agora ele possa transportar objetos não ABAP. Este aprimoramento permite sincronizar os transportes ABAP e Java. Além disso, a Enterprise O conteúdo do portal pode ser transportado dessa maneira. Figura 79: O CTS Avançado Fornece uma Ferramenta de Transporte Central na Plataforma de Processo de Negócios. O CTS aprimorado oferece a opção de transportar objetos criados em idiomas diferentes de ABAP através do Sistema de Mudança e Transporte da ABAP. O objetivo é apoiar o transporte para todas as bancadas e aplicações através de uma única ferramenta de transporte central (CTS). As ferramentas para a criação de aplicativos e conteúdo não são tocados. Opções para anexar aplicativos ou conteúdo para um transporte CTS solicitações são integradas nas várias bancadas de trabalho. O grau de integração difere para Pag 139 as diferentes bancadas de trabalho. O objetivo do CTS aprimorado é simplificar o trabalho do administrador responsável pelas importações, oferecendo uma ferramenta de transporte. O administrador pode então iniciar as importações para diferentes backends usando uma única ferramenta. As ferramentas de implantação são chamadas automaticamente. É fácil monitorar o que já foi importado e se a importação foi bem-sucedida. As filas no CTS fornecem uma visão geral do que precisa ser importado. Um pré-requisito para transportes existentes de objetos não-ABAP usando o CTS aprimorado é que o Controlador de Domínio TMS é usado em um sistema SAP baseado em AS ABAP (por exemplo, um Sistema SAP Solution Manager). Além disso, um sistema SAP baseado em Java com um sistema CTS é necessário para implantar serviço da Web é necessário para transportar aplicativos Java, por exemplo. Nota: Para obter mais informações sobre o CTS aprimorado, consulte a Nota SAP 1003674 - Aprimoramento para sistemas não-ABAP no CTS Os seguintes objetos podem ser transportadoscom o CTS aprimorado, além dos objetos ABAP de desenvolvimento: Objetos de transporte do CTS aprimorado ● Objetos baseados em Java e J2EE / JEE - Arquivos de componentes de software (SCAs) - Enterprise Application Archives (EARs) - Arquivos de Implantação de Software (SDAs) - Atividades DTR (DIPs) ● Objetos do SAP NetWeaver Portal (Portal) - Enterprise Portal Archives (EPAs) - Aplicativos do Portal Empresarial (PARs) - Objetos de Gerenciamento de Conhecimento KM Content and KM Configurations) ● Objetos SAP NetWeaver, tipo de uso Process Integration (PI) - Objetos do Repositório ES - Objetos do Repositório de Integração - mapeamentos ABAP ● Objetos de conteúdo do diretório de paisagem do sistema (SLD) - Produtos - Componentes de software - Sistemas técnicos e sistemas de negócios Pag 140 ● Alterações nos metadados do repositório do SAP Master Data Management 7.1 Você pode importar esses objetos para os sistemas de destino junto com os objetos de desenvolvimento ABAP. A implantação é executada automaticamente. Nota: Observe que, em alguns cenários, etapas manuais adicionais podem precisar ser executadas para adicionar objetos Java às solicitações de transporte. Você também pode precisar executar Etapas adicionais após a implementação de alguns tipos de objetos. A funcionalidade aprimorada do CTS simplifica muitos cenários de transporte em uma paisagem heterogênea do sistema SAP. O uso do CTS é opcional (não obrigatório). No entanto, os benefícios fazem valer a pena considerar. Nota: O tipo de utilização DI não é invalidado por este cenário, pois o SAP NWDI é o ambiente recomendado para um desenvolvimento baseado em Java. Para padronizar transportes para o sistema de produção, você deve considerar o uso do SAP NWDI em combinação com o CTS. Nota: Nota SAP 1163044 - Conteúdo do Portal de Transporte através do NWDI - declara que o SAP recomenda que você use os recursos da Alteração e Transporte aprimorados System (CTS), que são totalmente integrados na Exportação de Pacotes de Transporte Editor do portal. Discussão facilitada Os participantes devem estar cientes dos problemas típicos que podem surgir durante a criação de aplicativos Java maiores (especialmente com grupos maiores de desenvolvedores): eles devem reconhecer que o SAP NWDI impede a maioria desses problemas ou fornece soluções para eles. RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Listar os componentes individuais da infra-estrutura de desenvolvimento do SAP NetWeaver ● Delinear a integração do SAP NetWeaver Development Infrastructure no aprimoramento Sistema de Mudança e Transporte Pag 141 Unidade 4 Avaliação de Aprendizagem 1. Quais dados estão em um cliente? Escolha as respostas corretas. ( ) Um customizing independente do cliente, dados do usuário e dados do aplicativo ( ) B Personalizando objetos e objetos de repositório ( ) C Personalização dependente do cliente, dados do usuário e dados do aplicativo ( ) D Apenas dados do usuário que foram inseridos neste cliente 2. Por que a SAP recomenda um cenário de três sistemas? Escolha as respostas corretas. ( ) A Por causa da estrutura de dados especial nos sistemas SAP ( ) B Para habilitar a preparação e teste de atualizações de versão ( ) C Para vender mais licenças ( ) D Porque você só pode criar um cliente em cada sistema SAP 3. No final do projeto de desenvolvimento, as tarefas e solicitações de transporte devem ser liberadas para que eles possam ser exportados. Quem libera o que aqui? Escolha as respostas corretas. ( ) A Os desenvolvedores liberam suas tarefas. ( ) B O líder do projeto de desenvolvimento libera toda a solicitação de transporte. ( ) C O sistema libera automaticamente a solicitação de transporte quando todas as tarefas são liberadas. 4. No ambiente ABAP, todo o ciclo de desenvolvimento de software pode ser feito nos sistemas SAP com as ferramentas ABAP Workbench. Determine se esta afirmação é verdadeira ou falsa. ( ) verdadeiro ( ) falso 5. Qual é o propósito de um domínio no contexto do ABAP Workbench? Escolha as respostas corretas. ( ) A Para definir os atributos técnicos de um campo ( ) B Para incluir uma dependência de chave estrangeira ( ) C Para definir os atributos semânticos de um campo ( ) D Para inserir dados em uma tabela 6. Decida quais das seguintes afirmações estão corretas. Escolha as respostas corretas. ( ) A Atualizar dados do cliente no sistema de produção requer um pedido de Customizing ( ) B Uma solicitação de transporte pode conter uma ou mais tarefas. ( ) C Uma tarefa sempre pode ser atribuída a apenas um desenvolvedor. 7. Quais afirmações estão corretas? Escolha as respostas corretas. ( ) A O transporte de objetos é dividido em fases de exportação, armazenamento e importação. ( ) B Importar para o sistema de destino sempre ocorre automaticamente no sistema 00:00 Tempo. ( ) C O diretório de transporte é determinado pelo parâmetro DIR_TRANS no SAP sistema. ( ) D Durante o transporte, a seguinte regra padrão se aplica: O cliente alvo é o mesmo como o cliente de origem, a menos que algo em contrário seja definido. 8. Quais dos seguintes serviços são elementos do SAP NetWeaver Development? Infraestrutura (NWDI)? Escolha as respostas corretas. ( ) A um repositório de tempo de design (DTR) Pag 142 ( ) B Ferramenta de desenvolvimento de objeto (ODT) ( ) C Serviço de compilação de componentes (CBS) ( ) D Change Management Service (CMS) ( ) E Central Make Tool (CMT) Pag 143 Unidade 4 Avaliação de Aprendizagem - Respostas 1. Quais dados estão em um cliente? Escolha as respostas corretas. ( ) Um customizing independente do cliente, dados do usuário e dados do aplicativo ( ) B Personalizando objetos e objetos de repositório ( X ) C Personalização dependente do cliente, dados do usuário e dados do aplicativo ( ) D Apenas dados do usuário que foram inseridos neste cliente Um cliente tem personalização, dados do usuário e dados do aplicativo dependentes do cliente. 2. Por que a SAP recomenda um cenário de três sistemas? Escolha as respostas corretas. ( X ) A Por causa da estrutura de dados especial nos sistemas SAP ( X ) B Para habilitar a preparação e teste de atualizações de versão ( ) C Para vender mais licenças ( ) D Porque você só pode criar um cliente em cada sistema SAP A recomendação do cenário de três sistemas não vende mais licenças, pois você pode definir vários sistemas SAP em uma licença, embora você possa usar apenas um desses sistemas como o sistema SAP de produção. Você sempre pode criar vários clientes em um sistema SAP. 3. No final do projeto de desenvolvimento, as tarefas e solicitações de transporte devem ser liberadas para que eles possam ser exportados. Quem libera o que aqui? Escolha as respostas corretas. ( X ) A Os desenvolvedores liberam suas tarefas. ( X ) B O líder do projeto de desenvolvimento libera toda a solicitação de transporte. ( ) C O sistema libera automaticamente a solicitação de transporte quando todas as tarefas são liberadas. Todos os desenvolvedores primeiro lançam suas próprias tarefas. Então o líder do projeto de desenvolvimento pode liberar o pedido de transporte inteiro. O lançamento não é automático. 4. No ambiente ABAP, todo o ciclo de desenvolvimento de software pode ser feito nos sistemas SAP com as ferramentas ABAP Workbench. Determine se esta afirmação é verdadeira ou falsa. ( X ) verdadeiro ( ) falso Transações, ferramentas e interfaces estão disponíveis no sistema SAP para todas as fases do processo de desenvolvimento de software (ABAP). 5. Qual é o propósito de um domínio no contexto do ABAP Workbench? Escolha as respostas corretas. ( X ) A Para definir os atributos técnicosde um campo ( ) B Para incluir uma dependência de chave estrangeira ( ) C Para definir os atributos semânticos de um campo ( ) D Para inserir dados em uma tabela Você usa domínios para definir os atributos técnicos de campos em uma tabela. Os atributos semânticos de um campo são definidos no elemento de dados. 6. Decida quais das seguintes afirmações estão corretas. Escolha as respostas corretas. ( ) A Atualizar dados do cliente no sistema de produção requer um pedido de Customizing ( X ) B Uma solicitação de transporte pode conter uma ou mais tarefas. ( X ) C Uma tarefa sempre pode ser atribuída a apenas um desenvolvedor. Pag 144 A atualização dos dados do cliente no sistema de produção não faz parte do Customizing e portanto, não requer uma solicitação de customizing. Um pedido de transporte contém um ou mais tarefas, que são atribuídas a apenas um desenvolvedor. 7. Quais afirmações estão corretas? Escolha as respostas corretas. ( ) A O transporte de objetos é dividido em fases de exportação, armazenamento e importação. ( ) B Importar para o sistema de destino sempre ocorre automaticamente no sistema 00:00 Tempo. ( X ) C O diretório de transporte é determinado pelo parâmetro DIR_TRANS no SAP sistema. ( X ) D Durante o transporte, a seguinte regra padrão se aplica: O cliente alvo é o mesmo como o cliente de origem, a menos que algo em contrário seja definido. O transporte é dividido em apenas duas fases, Exportar e Importar. Importar para o banco de dados alvo do sistema geralmente não ocorre automaticamente à meia-noite. 8. Quais dos seguintes serviços são elementos do SAP NetWeaver Development? Infraestrutura (NWDI)? Escolha as respostas corretas. ( X ) A um repositório de tempo de design (DTR) ( ) B Ferramenta de desenvolvimento de objeto (ODT) ( X ) C Serviço de compilação de componentes (CBS) ( X ) D Change Management Service (CMS) ( ) E Central Make Tool (CMT) O SAP NetWeaver Development Infrastructure (NWDI) inclui o tempo de design Repositório para gerenciamento de código-fonte com versão, o Component Build Service para o Compilação central baseada no modelo de componente e no Serviço de Gerenciamento de Mudanças para o transporte de objetos Java para sistemas de acompanhamento. “Central Make Tool” e “Object Development Tool ”são nomes imaginários, os aplicativos J2EE são desenvolvidos utilizando o SAP NetWeaver Developer Studio, baseado no Eclipse. Pag 145 UNIDADE 5 Usuários e Autorizações no AS ABAP Lição 1 Criando, copiando e mantendo registros mestre de usuário Lição 2 Mantendo autorizações de usuário com funções e perfis Lição 3 Definindo parâmetros de login e usando o sistema de informações do usuário Lição 4 Apêndice - Descrição das tarefas avançadas de administração de usuários OBJETIVOS DA UNIDADE ● Criar registros mestre para usuários ● Copiar, criar e manter funções de usuário ● Manter a atribuição de funções e usuários ● Descrever o conceito de um cargo no centro de trabalho ● Definir parâmetros do sistema para logins de usuários ● Nomeie usuários padrão no sistema SAP ● Localize problemas de autorização ● Descrever como simplificar a administração de usuários com o CUA ● Descrever como conectar usuários a serviços de diretório Pag 146 Unidade 5 Lição 1 Criando, copiando e mantendo o usuário Registros Mestres VISÃO GERAL DA LIÇÃO Esta lição explora a administração dos registros mestre do usuário. Criando, copiando e A atualização dos registros mestre desse tipo será descrita em mais detalhes. Exemplo Comercial Os usuários do sistema SAP requerem seus próprios IDs de usuário com autorizações apropriadas para registrar em. O administrador configura um ID do usuário no sistema para cada usuário. LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Criar registros mestre para usuários Administração do usuário O conceito do registro mestre do usuário e o conceito de autorização são explicados em detalhes em esta lição. Ambos os conceitos são importantes para obter uma melhor compreensão do SAP sistemas. A figura Usuários no ambiente SAP ilustra como os usuários interagem com o sistema SAP. Figura 80: Usuários do ambiente SAP Pag 147 No sistema SAP, um usuário geralmente se refere a um ID do usuário. As pessoas fazem logon em um sistema operacional, banco de dados ou um sistema SAP usando uma combinação de usuário e senha. Sistemas operacionais, bancos de dados e sistemas SAP geralmente têm diferentes conceitos de autorização. Um usuário / senha combinação no sistema SAP não garante que você possa fazer logon no sistema operacional sistema de um host com a mesma combinação de usuário / senha. No entanto, usuário idêntico / combinações de senhas podem ser criadas para sistemas SAP e sistemas operacionais. Nota: As solicitações do usuário são processadas pelos processos de trabalho do SAP. Esses processos de trabalho use um usuário comum para acessar o banco de dados. Nesta lição, discutimos os usuários do SAP que são usados para efetuar logon em um cliente de um SAP baseado em ABAP sistema. Usuários e dados de autorização são dependentes do cliente. O acesso ao nível do sistema operacional do servidor de aplicativos e do servidor de banco de dados deve ser protegidos para evitar danos aos dados e garantir que os sistemas SAP possam ser usados. Figura 81: Usuários e Autorizações Como mostra a figura Usuários e autorizações, uma pessoa pode fazer logon em um cliente de um SAP sistema se eles souberem o nome de usuário e senha de um registro mestre de usuário, e se o tipo de usuário está autorizado para o tipo de logon. Por exemplo, um usuário de comunicação ou sistema não pode efetuar logon para um processo de diálogo. No sistema SAP, há uma verificação de autorização toda vez que uma transação é chamada. Se um usuário tentativas de iniciar uma transação não autorizada, o sistema rejeita o usuário com uma mensagem de erro apropriada. Se o usuário iniciar uma transação autorizada, o sistema exibirá a primeira tela transação. Dependendo da transação chamada, o usuário insere dados e executa ações Pag 148 nesta tela. Pode haver verificações de autorização adicionais para os dados e ações a serem protegido. Os usuários recebem autorizações usando funções. As autorizações são combinadas em funções e As funções são entradas no registro mestre do usuário, conforme mostrado na figura Registro mestre de usuários. Isso é explicado em mais detalhes em outra parte desta lição. Figura 82: Registro mestre do usuário Tipos de Usuários O tipo de usuário é uma propriedade importante de um usuário. Diferentes tipos de usuários estão disponíveis para diferentes fins: Diálogo Um usuário de diálogo normal é usado para todos os tipos de logon por apenas uma pessoa. Durante um logon de caixa de diálogo, o sistema verifica se há senhas expiradas / iniciais e o usuário pode alterar sua própria senha. Múltiplos logons de diálogo são verificados e registrados. Sistema Você usa o tipo de usuário do sistema para comunicação livre de diálogo dentro de um sistema ou para processamento em segundo plano dentro de um sistema. Os usuários do sistema também são usados para usuários RFC para vários aplicativos, como ALE, Workflow, Transport Management System e Pag 149 Administração Central de Usuários. Você não pode usar esse tipo de usuário para um logon de caixa de diálogo. Usuários do sistema são excluídos das configurações usuais para o período de validade de uma senha. Somente administradores de usuários podem alterar a senha. Nota: Para mais informações, consulte também a Nota SAP 622464. Comunicação Use o tipo de usuário de comunicação para comunicação livre de diálogo entre sistemas. Você não pode usar essetipo de usuário para um logon de caixa de diálogo. As configurações usuais para o período de validade de uma senha se aplicam a usuários desse tipo. Serviço Um usuário com serviço de tipo é um usuário de diálogo que está disponível para um grupo maior e anônimo de usuários. Em geral, você só deve atribuir autorizações altamente restritas a usuários desse tipo. Os usuários do serviço são usados, por exemplo, para acessos anônimos do sistema usando um serviço ITS ou ICF. O sistema não verifica as senhas expiradas / iniciais durante o logon. Apenas o administrador do usuário pode alterar a senha. Vários logons são permitidos. Referência Como com o usuário do serviço, um usuário de referência é um usuário geral, não específico de um pessoa. Você não pode usar um usuário de referência para fazer logon. Um usuário de referência é usado apenas para atribuir autorizações adicionais. Você pode especificar um usuário de referência para um usuário de diálogo para autorização adicional na página da guia Funções. A figura User Types fornece uma visão geral dos tipos e efeitos das regras de senha para usuários. Figura 83: Tipos de Usuários Pag 150 Políticas de segurança Usuários individuais às vezes precisam de uma política de segurança não padrão relacionada a comportamento e senhas de logon. Por exemplo, usuários com autorizações extensivas, como o uso de senhas de administrador, devem ter proteção mais forte que os usuários padrão. Esses usuários devem ser solicitados a alterar suas senhas com mais frequência e devem estar sujeitos a regras de senha mais complexas. O uso intensivo desses requisitos pode levar a um aumento nas consultas do suporte técnico, no entanto, se os usuários padrão tiverem que atender a esses requisitos. Este campo pode ser usado para atribuir uma política de segurança a um usuário. Se você deixar o campo em branco, a política de segurança padrão definida nas configurações do sistema será aplicada. Grupos de Usuários Você cria grupos de usuários para distribuir configurações do usuário para vários usuários ou para manutenção em massa de dados do usuário. Um grupo de usuários para verificações de autorização é necessário se você deseja dividir a manutenção do usuário entre vários administradores de usuários. Apenas o administrador que possui autorização para esse grupo pode manter usuários desse grupo. Se você deixar o campo em branco, o usuário não será atribuído a nenhum grupo. Isso significa que o usuário pode ser mantido por qualquer administrador de usuários com permissão para manter qualquer grupo. Essa atribuição faz parte dos dados de logon no registro mestre do usuário. Para a manutenção em massa de dados do usuário (transação SU10), os usuários podem ser atribuídos a um grupo de usuários na ficha de registro Grupos. As atribuições feitas na ficha de registro Grupos não são usadas para verificações de autorização especificadas na ficha de registro Dados de Logon, usando o campo Grupo de Usuários. Este agrupamento é adequado apenas para massa manutenção. Você pode criar grupos de usuários na transação Manter grupos de usuários (SUGR). Opções para criar um registro mestre de usuário Para iniciar a atualização do usuário (transação SU01), selecione Ferramentas → Administração → Manutenção do usuário → Usuários no menu SAP [S000]. Você pode criar um novo registro mestre de usuário copiando um registro mestre de usuário existente ou criando um registro completamente novo. O registro mestre do usuário contém todos os dados e configurações necessários para efetuar logon em um cliente do sistema SAP. Esses dados são divididos nas seguintes fichas de registro: ● A página Documentação contém uma breve descrição e documentação detalhada do usuário. Um usuário que tenha responsabilidade técnica ou funcional para esse usuário, por exemplo, também pode ser inserido. ● A página Endereço exibe os dados do endereço. ● A página Dados de Logon exibe a senha e o período de validade do usuário, além do tipo de usuário. Para mais informações sobre as regras de senha para usuários especiais, consulte a Nota SAP 622464. ● A página do Database Management System (DBMS) permite que o SAP NetWeaver Application Server gerencie usuários e suas autorizações no DBMS. Pag 151 ● A página Secure Network Communications (SNC) é usada para gerenciar funções de segurança (produto externo) que não estão diretamente disponíveis, mas foram preparadas em sistemas SAP. Observe os regulamentos de uso para o país no qual você deseja usar essa função. ● A página Padrões exibe valores padrão, como a impressora padrão, o idioma de logon e assim por diante. ● Os parâmetros Valores específicos do usuário para campos standard em sistemas SAP. ● A página Funções e perfis mostra as funções e os perfis atribuídos ao usuário ● A página Grupos mostra o agrupamento de usuários para manutenção em massa. ● A página Personalização exibe objetos de personalização. Em algumas transações, são necessárias configurações pessoais que tenham algum efeito na aparência da transação. Essas configurações podem ser armazenadas ou pré-preenchidas usando objetos de personalização. ● A ficha de registro Dados da Licença permite especificar o tipo de usuário contratual do usuário. É avaliado durante a medição do sistema. Ao criar um usuário, você mantém as seguintes informações no mínimo: ● Sobrenome na ficha de registro Endereço ● Senha inicial e repetição idêntica da senha na ficha de registro Dados de Logon. Administração de usuários do DBMS Em uma instalação típica ABAP do SAP NetWeaver Application Server, você mantém os usuários que executam aplicativos no SAP NetWeaver Application Server ABAP na transação SU01. Você mantém vários usuários técnicos no DBMS, mas isso é necessário apenas em certos casos de uso específicos. ● Para o SAP Business Warehouse (SAP BW), é necessária uma atribuição de usuários 1: 1 para conceder permissões de análise no banco de dados aos usuários de análise virtual no SAP BW. ● Seus usuários executam aplicativos que acessam o banco de dados diretamente. Você precisa atribuir autorizações de banco de dados a esses usuários. Para simplificar a administração de usuários do DMBS, você pode definir uma conexão entre a administração de usuários no SAP NetWeaver Application Server ABAP e no DBMS. Quando você cria usuários no SAP NetWeaver Application Server ABAP, o SAP NetWeaver Application Server ABAP cria os usuários no SGBD automaticamente, com os mesmos IDs de usuário e as mesmas senhas. Quando um bloqueio administrativo é definido para um usuário no SAP NetWeaver Application Server ABAP, o usuário do DBMS correspondente também é bloqueado. Você também pode adicionar ou remover autorizações do DBMS para o usuário do DBMS, desde que o DBMS suporte isso. Pag 152 Dica: A opção para sincronizar usuários criados com a transação SU01 em ABAP com o banco de dados, particularmente com o SAP HANA, deve ser configurado primeiro. As etapas de configuração necessárias estão descritas na documentação on-line “Configurando Gerenciamento de usuários do DBMS para SAP HANA ”e no seguinte blog de segurança: http://scn.sap.com/community/security/blog/2014/10/21. Quando você tiver feito a configuração necessária, a ficha de registro DBMS também será exibida na transação SU01. RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Criar registros mestre para usuários http://scn.sap.com/community/security/blog/2014/10/21 Pag 153 Unidade 5 Lição 2 Mantendo autorizações de usuário com funções e perfis VISÃO GERAL DA LIÇÃO Nesta lição, os termos objeto de autorização, perfil de autorização, verificação de autorização e função são discutidos em um contexto comum. O foco aqui é na manutenção de funções; isto é, ao criar um papel. Exemplo ComercialAs autorizações para usuários são criadas usando funções e perfis. Os administradores criam as funções e o sistema as suporta na criação das autorizações associadas. LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Copiar, criar e manter funções de usuário ● Manter a atribuição de funções e usuários ● Descrever o conceito de um cargo no centro de trabalho Objetos de autorização e verificações de autorização Figura 84: Objetos de Autorização Pag 154 Como mostra a figura Objetos de Autorização, em um sistema SAP baseado em ABAP, ações e acesso a dados são protegidos por objetos de autorização. Os objetos de autorização são entregues pela SAP e são incluídos nos sistemas SAP. Para fornecer uma visão geral melhor, os objetos de autorização são agrupados em classes de objetos. Os objetos de autorização permitem verificações complexas que envolvem várias condições que permitem que um usuário execute uma ação. As condições são especificadas nos campos de autorização para os objetos de autorização e são AND vinculadas para a verificação. Os objetos de autorização e seus campos possuem nomes descritivos e técnicos. No exemplo da figura, o objeto de autorização Manutenção mestre de usuário: Grupos de usuários (nome técnico: S_USER_GRP) contém os dois campos Atividade (nome técnico: ACTVT) e Grupo de usuários em Registro mestre de usuário (nome técnico: CLASS). O objeto de autorização S_USER_GRP protege o registro mestre do usuário. Um objeto de autorização pode incluir até dez campos de autorização. Uma autorização é sempre associada a exatamente um objeto de autorização e contém o valor para os campos do objeto de autorização. Uma autorização é uma permissão para executar uma determinada ação no sistema SAP. A ação é definida com base nos valores dos campos individuais de um objeto de autorização. No exemplo da figura, a Autorização B para o objeto de autorização S_USER_GRP permite a exibição de todos os registros mestre de usuário que não estão atribuídos ao grupo de usuários SUPER. A autorização A, em contraste, permite que registros para este grupo de usuários sejam exibidos. Um objeto de autorização pode ter várias autorizações. Algumas autorizações são fornecidas pela SAP, mas a maioria é criada especificamente para os requisitos do cliente. Figura 85: Verificação de Autorização Pag 155 Conforme ilustrado pela figura Verificação de autorização, quando um usuário faz logon em um cliente de um sistema SAP, suas autorizações são carregadas no contexto do usuário. O contexto do usuário está no buffer do usuário (na memória principal, consulta usando a transação SU56) do servidor de aplicativos. Quando o usuário chama uma transação, o sistema verifica se o usuário possui uma autorização no contexto do usuário que permite chamar a transação selecionada. Verificações de autorização usam as autorizações no contexto do usuário. Se você atribuir novas autorizações ao usuário, o usuário pode precisar efetuar logon no sistema SAP novamente para poder usar essas novas autorizações (para obter mais informações, consulte a Nota SAP 452904 e a documentação do parâmetro auth / new_buffering). Se a verificação de autorização para chamar uma transação for bem-sucedida, o sistema exibirá a primeira tela da transação. Dependendo da transação, o usuário pode criar dados ou selecionar ações. Quando o usuário conclui sua etapa de diálogo, os dados são enviados ao distribuidor, que o transmite para um processo de trabalho de diálogo para processamento. As verificações de autoridade (AUTHORITY-CHECK) que são verificadas durante o tempo de execução no processo de trabalho são incorporadas à codificação pelos desenvolvedores do ABAP para dados e ações que devem ser protegidas. Se o contexto do usuário contiver todas as autorizações necessárias para as verificações (código de retorno = 0), os dados e as ações serão processados e a próxima tela será exibida. Se uma autorização estiver faltando, os dados e ações não serão processados e o usuário receberá uma mensagem informando que suas autorizações são insuficientes. Isto é controlado pela avaliação do código de retorno. Nesse caso, não é igual a 0. Todas as autorizações são permissões. Não há autorizações que proíbam ações. Tudo o que não é permitido explicitamente é proibido. Você poderia, portanto, descrever isso como um conceito de autorização positiva. Manutenção de funções com menus e autorizações Figura 86: Manutenção de Função Pag 156 A manutenção de funções (transação PFCG, antigamente também chamada de gerador de perfis ou grupos de atividades) simplifica a criação de autorizações e sua designação para usuários. Como mostra a figura Manutenção de Funções, na manutenção de função, as transações que pertencem juntas do ponto de vista da empresa são selecionadas. A manutenção de funções cria autorizações com os valores de campos obrigatórios para os objetos de autorização verificados nas transações selecionadas. Uma função pode ser atribuída a vários usuários diferentes. Alterações em uma função, portanto, afetam vários usuários. Os usuários podem ser atribuídos a várias funções. Como mostra a figura Layout do menu, o menu do usuário compreende os menus de função e contém as entradas (transações, URLs, relatórios e assim por diante) que são atribuídas ao usuário por meio do papéis. Figura 87: Layout do Menu Você pode acessar a Manutenção de Funções com a transação PFCG ou escolhendo Ferramentas → Administração → Manutenção do usuário → Administração de funções → Funções. Digite o nome da função e escolha o ícone para Criar ou Alterar. Escolha a ficha de registro Menu. Selecionar e alterar funções: A árvore de menus pode ser ajustada para as funções individuais conforme necessário. Você pode inserir transações na estrutura em árvore e excluir transações existentes. Pag 157 Se você escolher Relatório no menu suspenso para inserção, também poderá integrar relatórios. Nesse caso, a manutenção de função cria códigos de transação (se ainda não existirem) com os quais os relatórios podem ser chamados. Se você escolher o endereço ou arquivo da função no menu suspenso do botão Inserir Nó, poderá adicionar endereços da Internet ou links para arquivos (como tabelas ou arquivos de texto). Ao integrar arquivos, você deve usar os caminhos de armazenamento em vez de URLs. Você também pode especificar relatórios da Web do BW e links para sistemas de correio externos e Knowledge Warehouse. Você também pode alterar menus criando, movendo, excluindo ou renomeando diretórios e subdiretórios conforme necessário. Você pode usar a função arrastar e soltar na manutenção de função. A manutenção de funções cria automaticamente as autorizações associadas às transações especificadas na árvore de menus. No entanto, todos os valores de autorização devem ser verificados e ajustados manualmente, se necessário, de acordo com os requisitos e autoridades reais. O administrador do sistema é responsável por essa tarefa, juntamente com o departamento de usuários apropriado. Ao usar níveis organizacionais, você não realiza manutenção diretamente no campo, mas por meio da organização. Níveis ... botão (Ctrl + F8). Figura 88: Gerando Perfis de Autorização Pag 158 Conforme mostrado na figura Gerando Perfis de Autorização, você escolhe a ficha de registro Autorizações e, em seguida, Exibe os Dados de Autorização ou Altera os Dados de Autorização, dependendo do modo de manutenção. Verifique o escopo e o conteúdo das autorizações. Se forem propostas do sistema, um semáforo verde na visão geral da autorização indica que a manutenção da função forneceu pelo menos uma proposta para cada campo de autorização. Um semáforo amarelo indica que a autorização deve ser mantida manualmente depois de criada. A manutençãode funções não fornece um valor padrão para a autorização. No exemplo mostrado, que lida com o acesso a arquivos, a manutenção de função não oferece nenhuma sugestão sobre se o acesso a dados deve ser somente de leitura ou se deve ler e gravar. Alguns campos aparecem em muitas autorizações. Diversos campos importantes foram, portanto, combinados em níveis organizacionais, como o código da empresa. Quando você atualiza uma entrada para o nível organizacional usando o botão Níveis organizacionais ..., você mantém todos os campos que aparecem lá ao mesmo tempo. Um semáforo vermelho indica, portanto, um nível organizacional não mantido. Depois que todas as autorizações forem atualizadas conforme necessário, o perfil de autorização poderá ser gerado selecionando-se Gerar. Nota: O segundo caractere do nome do perfil não deve ser um sublinhado (_). Veja SAP Nota 16466. Após a criação, o nome do perfil não pode ser alterado. As autorizações são agrupadas em perfis. Os perfis devem ser entrados no registro mestre do usuário (por manutenção de função) para que as autorizações entrem em vigor para o usuário. Isso é chamado de comparação do mestre de usuários. Usuários e Funções A atribuição de usuários a funções é executada na transação de manutenção de função (PFCG) ou na transação de manutenção do usuário (SU01). Selecione a ficha de registro Usuário e os IDs de usuário a serem mantidos lá. Ao selecionar IDs do usuário, o sistema usa a data atual como o início do período de validade da atribuição; ele define 31/12/9999 como a data final. Você pode alterar os dois valores. Pag 159 Figura 89: Atribuindo Funções aos Usuários Como mostra a figura Atribuindo Funções aos Usuários, os usuários podem ser vinculados a mais de uma função. Isso pode ser útil, por exemplo, se algumas atividades (como impressão) forem permitidas nas funções. A atribuição de funções aos usuários não concede automaticamente os correspondentes autorizações aos usuários. Para atribuir as autorizações, você deve primeiro realizar uma comparação do cadastro de usuários, durante a qual os perfis da função são inseridos no registro mestre do usuário. Isso é ilustrado na figura Comparação do mestre de usuários. Figure 90: User Master Comparison Pag 160 Uma comparação do mestre de usuários determina se os perfis de autorização devem ser adicionados ou removidos do usuário atual com base em sua atribuição de função. Durante uma comparação, os perfis são adicionados a um registro mestre de usuário devido a funções que foram adicionadas. Se as atribuições de função forem removidas manualmente ou dependentes de tempo, os perfis de autorização correspondentes serão excluídos do registro mestre do usuário. A comparação pode ser realizada individualmente para cada função. Selecione o papel em papel manutenção, escolha a ficha de registro Usuário e escolha Comparação do usuário. Na caixa de diálogo exibida pelo sistema, selecione Comparação completa. Se você precisar atualizar várias atribuições de função, poderá executar uma comparação na Manutenção da Função, escolhendo Utilitários → Comparação de massa (transação PFUD). Você pode especificar as funções desejadas individualmente ou atualizar todas as atribuições digitando o caractere asterisco (*). Também é possível ativar a comparação do registro mestre do usuário periódico na manutenção da função, selecionando Utilitários → Comparação de massa. Escolha a opção Agendar ou verificar trabalho para reconciliação total. O sistema exibe uma janela de pesquisa para a tarefa em background PFCG_TIME_DEPENDENCY. Se não encontrar um trabalho adequado, você poderá criar um novo. O valor padrão é que todos os registros mestre do usuário são comparados uma vez por dia. Papéis especiais no ambiente do Solution Manager Conforme mencionado na lição Administração Central com o SAP Solution Manager, o SAP Solution Manager System usa um conceito de função adicional: a função do centro de trabalho. Essa função é exibida no centro de trabalho. No conceito de autorização discutido até agora, foram criadas funções padrão na transação PFCG. Essas funções tornaram a manutenção mais fácil para o administrador e, ao mesmo tempo, agruparam tarefas diárias para o usuário final. Esse agrupamento significa que todas as transações necessárias para tarefas específicas do usuário, como tarefas de armazenamento, já possuem uma estrutura lógica, chamada de menu de funções. Um usuário pode usar sua função atribuída para visualizar o conteúdo em seu menu do usuário. As funções do centro de trabalho são quase idênticas. Requisitos e áreas de assunto são agrupados para o usuário. O menu para a função do centro de trabalho pode ser visualizado no menu do usuário. No entanto, em vez de ser usado para navegação, o menu é chamado por meio de um aplicativo central na interface com o usuário da web (UI da Web): o centro de trabalho. Você chama o centro de trabalho na transação SOLMAN_WORKCENTER. O conteúdo das funções do centro de trabalho atribuído controlam a exibição (geralmente, esses são aplicativos Web Dynpro). Cada função tem uma página de guia separada na interface do usuário. O conteúdo da ficha de registro é chamado clicando na área relevante na ficha de registro. Dica: Independentemente do tipo de função, o conteúdo é sempre mantido na transação PFCG (manutenção de função). O tipo de verificação de autorização para objetos e campos também foi totalmente retido. O centro de trabalho está disponível no sistema SAP Solution Manager no SAP NetWeaver Release 7.0 SPS 15 e posterior. Nos níveis de pacotes de suporte anteriores, as funções e programas necessários são chamados diretamente através do menu SAP ou do menu do usuário (isto é, não na interface de usuário do Web Dynpro). As funções fornecidas pela SAP para o centro de trabalho são fáceis de identificar por sua convenção de nomenclatura, SAP_SMWORK *. Pag 161 Para mais informações, consulte a Nota SAP 834534. A nota inclui anexos, como arquivos ZIP, com exemplos de definições de função e assim por diante. A lista de notas relacionadas também é frequentemente útil. RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Copiar, criar e manter funções de usuário ● Manter a atribuição de funções e usuários ● Descrever o conceito de um cargo no centro de trabalho Pag 162 Unidade 5 Lição 3 Definindo parâmetros de login e usando o sistema de informações do usuário VISÃO GERAL DA LIÇÃO Nesta lição, você aprende sobre os parâmetros do sistema que são importantes na administração do usuário, por exemplo, para o comportamento de logon. Você pode usar o sistema de informações para obter informações sobre qualquer tentativa de logon com falha. As verificações de autorização com falha são analisadas com o rastreio do sistema. Esta lição também abordará o uso de serviços de diretório central para manter registros mestre de usuário, por exemplo, os dados de endereço contidos nos registros. Exemplo Comercial Os usuários estão tendo problemas devido à falta de autorizações. Um administrador pode usar as ferramentas do sistema para analisar esses problemas. LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Definir parâmetros do sistema para logins de usuários ● Nomeie usuários padrão no sistema SAP ● Localize problemas de autorização Parâmetros de Login Esta seção considera as autorizações no sistema SAP a partir de uma perspectiva operacional. Entre outras coisas, as seguintes questões são consideradas: Quais configurações do sistema podem ser usadas para influenciar o comportamento do logon? Como os erros e problemas podem ser analisados? Pag 163 Figura 91: Parâmetros do sistema para senhas de usuários Como mostra a figura Parâmetros do sistema para senhas de usuário,a duração mínima para as senhas são definidas com o parâmetro login / min_password_lng. Os parâmetros login / min_password_digits, login / min_password_letters, login / min_password_lowercase, login / min_password_uppercase e login / min_password_specials especificam o número mínimo de dígitos, letras (número de letras maiúsculas e minúsculas) e caracteres especiais que uma senha deve conter, respectivamente. O parâmetro login / password_expiration_time especifica o número de dias após os quais um usuário deve definir uma nova senha. Se o parâmetro estiver definido como 0, o usuário não precisará alterar sua senha. As seguintes regras se aplicam a todas as senhas: ● As senhas não podem começar com "?" Ou "!" ● As senhas não podem ser "aprovadas". Dica: A configuração que determina que os usuários devem criar uma nova senha que difere das 5 senhas anteriores que eles inseriram não é mais obrigatório. Você pode usar o parâmetro login / password_history_size para definir o histórico de entre 1 e 100. O valor padrão proposto permanece 5. Você pode definir restrições adicionais de senha na tabela USR40. O SAP Web Application Server 6.20 e 6.40 ofereceu os parâmetros login / password_max_new_valid e login / password_max_reset_valid. Esses parâmetros especificam o período para o qual uma senha inicial para um usuário recém-criado ou uma senha que foi redefinida por um administrador era válida. No SAP NetWeaver AS 7.0, esses parâmetros foram substituídos pelo parâmetro login / password_max_idle_initial. Pag 164 Dica: O parâmetro login / password_max_idle_initial indica o comprimento máximo de tempo durante o qual uma senha inicial (uma senha selecionada pelo usuário administrador) permanece válido se não for utilizado. Uma vez que este período tenha expirado, o a senha não pode mais ser usada para autenticação. O administrador do usuário pode reativar o logon da senha, atribuindo uma nova senha inicial. O parâmetro login / password_max_idle_productive também foi adicionado no SAP NetWeaver AS 7.0. Esse parâmetro indica o período máximo de tempo que uma senha produtiva (uma senha escolhida pelo usuário) permanece válida quando não é usada. Quando esse período expirar, a senha não poderá mais ser usada para autenticação. O administrador do usuário pode reativar o logon da senha, atribuindo uma nova senha inicial. Com o parâmetro login / min_password_diff, o administrador pode determinar o número de caracteres diferentes que uma nova senha deve possuir em comparação com a antiga quando os usuários alteram suas senhas. Este parâmetro não tem efeito quando um novo usuário é criado ou as senhas são redefinidas (==> senha inicial). Figura 92: Parâmetros do sistema para logons do usuário Como mostra a figura Parâmetros do sistema para logons do usuário, é possível definir o número de tentativas de logon com falha após as quais a GUI do SAP é encerrada com o parâmetro login / fails_to_session_end. Se o usuário desejar tentar novamente, ele deverá reiniciar o SAP GUI. Use o parâmetro login / fails_to_user_lock para configurar o número de possíveis tentativas de logon com falha antes que o usuário esteja bloqueado no sistema SAP. O contador de logon com falha é redefinido após uma tentativa de logon bem-sucedida. Pag 165 Dica: À meia-noite (horário do servidor), os usuários que foram bloqueados como resultado de As tentativas de logon não são mais desbloqueadas automaticamente pelo sistema valor desde o SAP NetWeaver 7.0). Você reativa esse desbloqueio automático com o parâmetro login / failed_user_auto_unlock = 1. O administrador pode desbloquear, bloquear ou atribuir uma nova senha aos usuários na manutenção do usuário (transação SU01). Se o login / disable_multi_gui_login estiver definido como 1, um usuário não poderá efetuar logon em um cliente mais de uma vez. Isso pode ser desejável por motivos de segurança do sistema. Se o parâmetro estiver definido como 1, quando o usuário fizer logon novamente, poderá continuar com o logon e encerrar qualquer outro no sistema ou encerrar o logon. Os usuários aos quais isso não deve se aplicar devem ser especificados no parâmetro login / multi_login_users, separados por vírgulas e sem espaços. Restringindo Logons do Usuário Durante o Trabalho de Manutenção Quando o trabalho de manutenção está sendo executado no sistema, apenas administradores específicos devem poder efetuar logon no sistema. Você pode restringir logons de usuários para o servidor de aplicativos configurando o novo parâmetro de perfil login / server_logon_restriction. Os seguintes valores são possíveis: ● 0: sem restrição Todos os usuários podem efetuar logon no servidor de aplicativos. ● 1: Logon no servidor de aplicativos permitido somente com autorização especial. Somente os usuários cuja política de segurança atribuída tem o novo atributo SERVER_LOGON_PRIVILEGE configurado como 1 podem efetuar logon no sistema. Para alterar a política de segurança, use a transação SECPOL. Altere a política de segurança que você atribuiu exclusivamente aos seus administradores. Adicione o atributo de política SERVER_LOGON_PRIVILEGE à política de segurança e defina o valor como 1. Os usuários que tentam efetuar logon no sistema sem essa autorização especial veem uma mensagem de erro: No momento, o servidor geralmente não está disponível (logon restrito). ● 2: nenhum logons é permitido no servidor de aplicativos. Os usuários que tentam efetuar logon no sistema veem uma mensagem de erro: No momento, o servidor não está geralmente disponível (o logon não é possível). Dica: A configuração desse parâmetro de perfil dinâmico não registra usuários ativos a partir do servidor de aplicação. Use a transação RZ10 para salvar este valor permanentemente. Você pode use a lista de utilizações do sistema de informações do usuário para descobrir quais usuários foi atribuída uma política de segurança ou um atributo de política. Para fazer isso, comece transação SUIM e escolha: Lista de utilizações → Políticas de segurança → Em usuários. Pag 166 Cuidado: Se você tiver ativado o usuário de emergência, o SAP *, o logon do sistema com o O usuário do SAP * é sempre possível. O usuário de emergência está ativo se o perfil O parâmetro login / no_automatic_user_sapstar é definido como 0 e o usuário do SAP * não foi criado na transação SU01. Restringindo Logons de Usuários (login / server_logon_restriction) ● 0: sem restrição ● 1: Logon no servidor de aplicativos permitido somente com autorização especial. ● 2: nenhum logons é permitido no servidor de aplicativos. Bloquear usuários inativos Você pode usar o relatório RSUSR_LOCK_USERS para bloquear usuários inativos. O relatório permite selecionar e bloquear os usuários automaticamente. Selecione os critérios para bloquear os usuários na tela de seleção do relatório RSUSR_LOCK_USERS. Você pode optar por verificar os resultados da seleção e exibir os usuários primeiro ou bloquear os usuários imediatamente. Observe que apenas um bloqueio de usuário local é definido aqui. Você pode executar o relatório on-line e em segundo plano. Senhas iniciais para usuários padrão Figura 93: Usuários Padrão Existem dois tipos básicos de usuário padrão: aqueles criados pela instalação do sistema SAP e aqueles criados quando você copia clientes. Como mostra a figura Usuários Padrão, durante a instalação do sistema SAP, os clientes 000 e 066 são criados. O cliente 001 nem sempre é criado durante uma instalação do SAP, mas é criado em outras circunstâncias, como uma instalação do SAP ECC. Usuários padrão são predefinidos nos clientes. Os nomes e senhas padrão desses usuários podem ser conhecidos por outras pessoas, portanto você deve protegê-los contra acesso não autorizado. Pag 167 O usuário padrão do sistema SAP, SAP * SAP * é definidono código do sistema, portanto, é o único usuário no sistema SAP para o qual nenhum registro mestre de usuário é necessário. Por padrão, o SAP * possui a senha “PASS” e autorizações de acesso irrestrito para o sistema. Quando você instala o sistema SAP, um registro mestre de usuário para SAP * é criado automaticamente no cliente 000 (e 001, se existir) com a senha inicial “06071992”. Durante a instalação, o administrador é solicitado a redefinir a senha (no prompt da senha mestra). A instalação pode continuar somente depois que a senha foi alterada corretamente. O registro mestre criado aqui desativa as propriedades especiais do SAP *, de modo que somente as autorizações e a senha definidas no registro mestre do usuário se aplicam agora. O usuário do DDIC Este usuário é responsável por manter o Dicionário ABAP e a logística do software. Quando você instala o sistema SAP, um registro mestre de usuário é criado automaticamente no cliente 000 [001] para o usuário DDIC. Com este usuário também, você será solicitado a alterar a senha padrão de “19920706” durante a instalação (para a senha mestra, como com o usuário SAP *). Determinadas autorizações são predefinidas no código do sistema para o usuário DDIC, o que significa que ele é, por exemplo, o único usuário que pode efetuar logon no sistema SAP durante a instalação de uma atualização. Cuidado: Para proteger o sistema contra o acesso não autorizado, recomendamos que você atribuir esses usuários ao grupo de usuários SUPER no mandante 000 [001]. Este grupo de usuários é atribuído apenas a superusuários. O usuário do EarlyWatch O usuário EarlyWatch é entregue no cliente 066 e é protegido pela senha “SUPPORT”. Os especialistas em EarlyWatch da SAP trabalham com esse usuário. Este usuário não deve ser excluído. Mude a senha. Este usuário só deve ser usado para funções de monitoramento e desempenho do EarlyWatch. Dica: Características especiais do usuário do SAP*. Quando você copia um cliente, o usuário do SAP * está sempre disponível. Este usuário não tem um registro mestre de usuário e está programado no código do sistema. Proteger seu sistema contra o acesso não autorizado, você deve criar um mestre de usuário registro para este usuário padrão. Crie um superusuário com autorização total. Se você excluir o registro mestre do usuário SAP*, a senha inicial “PASS” torna-se válido novamente com as seguintes propriedades: ● O usuário possui autorização total, desde que nenhuma verificação de autorização seja executada. ● A senha padrão, “PASS”, não pode ser alterada. Para contrariar este problema e proteger o sistema contra uso indevido, você pode desativar as propriedades especiais do SAP*. Para desativar o SAP*, defina o parâmetro de perfil do sistema login / no_automatic_user_sapstar com um valor> 0. Se o parâmetro estiver ativo, o SAP* não terá mais nenhuma propriedade especial. Se você excluir os registros mestre de usuário do SAP*, o login com “PASS” não funcionará mais. Pag 168 Para restaurar as antigas propriedades do SAP *, você redefine o parâmetro e reinicia o sistema. Opções para localizar informações do usuário Para iniciar o sistema de informações do usuário (transação SUIM) no menu SAP, selecione Ferramentas → Administração → Manutenção do usuário → Sistema de informação. Para iniciar a partir da atualização do usuário (transação SU01), selecione o caminho de menu Information → Information System. Figura 94: Sistema de Informação Como mostra a figura Sistema de informação, aqui você pode obter uma visão geral dos registros mestre do usuário, autorizações, perfis, funções, datas de alteração e assim por diante. Você pode exibir listas que respondem a perguntas variadas, como as seguintes: ● Quais usuários foram bloqueados no sistema por administradores ou tentativas de logon com falha? ● Quando um usuário fez o último logon no sistema? ● Quais alterações foram feitas no perfil de autorização de um usuário? ● Em quais funções uma determinada transação está contida? Pag 169 Figura 95: Rastreio do sistema para verificações de autorização É possível exibir a última verificação de autorização com falha (transação SU53) selecionando Sistema → Utilitários → Exibir verificação de autorização. O sistema exibe o último objeto de autorização marcado para o qual a verificação de autorização falhou, junto com os valores marcados. Dica: Os usuários só podem exibir valores para o objeto marcado se tiverem autorizações para o objeto S_USER_AUT. Caso contrário, a mensagem Você não é valores de autorização de exibição autorizados são exibidos. O administrador do sistema pode usar a transação SU53 para verificar quais autorizações estavam faltando para um usuário para a execução de sua última ação (malsucedida). Se o sistema os administradores também têm autorizações para S_USER_AUT, eles também podem exibir os valores que o usuário possui para o objeto verificado. Você pode registrar as verificações de autorização em suas próprias sessões e outras usando a função de rastreamento do sistema, Rastreamento do sistema para verificações de autorização, STAUTHTRACE. Como alternativa, você também pode usar o rastreio do sistema em Ferramentas → Administração → Monitor → Rastreios → Rastreio do Sistema (transação ST01). Pag 170 Cuidado: O rastreio do sistema só funciona se a instância (servidor de aplicativos) for a mesma. Todos os objetos de autorização verificados, incluindo os valores marcados, são registrados aqui. O rastreamento do sistema é adequado para encontrar várias autorizações ausentes. O rastreio do sistema é ativado para o verificação de autorização de um usuário especial que possui todas as autorizações necessárias para as ações a serem verificadas. As ações são executadas com esse usuário especial. O rastreio registra todas as verificações de autorização. Você pode então avaliá-los. Informação relacionada Informação adicional: Nota SAP 2467: Regras de senha e prevenção de logons incorretos SAP Note 862989: Novas regras de senha do SAP NetWeaver 2004s (NW ABAP 7.0) RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Definir parâmetros do sistema para logins de usuários ● Nomeie usuários padrão no sistema SAP ● Localize problemas de autorização Pag 171 Unidade 5 Lição 4 Apêndice - Descrevendo Tarefas Avançadas de Administração de Usuário VISÃO GERAL DA LIÇÃO Nesta lição, você obterá uma visão geral da Administração Central de Usuários e conexões com serviços de diretório. Esses tópicos são discutidos em detalhes nos cursos ADM102 e TZNWIM. Exemplo Comercial Você deseja centralizar a administração de usuários em sua empresa para torná-la mais eficiente. LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Descrever como simplificar a administração de usuários com o CUA ● Descrever como conectar usuários a serviços de diretório Administração Central de Usuários Figura 96: Administração Central de Usuários Se você estiver operando vários sistemas SAP com vários clientes e os usuários idênticos forem criados várias vezes em diferentes clientes. Como mostra a figura Central User Administration (CUA), o uso do CUA reduzirá Pag 172 significativamente o esforço administrativo necessário. CUA permite executar a manutenção do usuário de forma centralizada a partir de um único cliente. Este cliente é então chamado de sistema central. Os clientes para os quais a administração de usuários é executada a partir do sistema central são chamados de sistemas filhos. Você pode especificar para cada usuário em quais clientes ele pode efetuar logon. Portanto, o uso do CUA não significa que todos os usuários possam ser usados em todos os clientes da paisagem do sistema. Você também podeespecificar quais dados do usuário só podem ser mantidos centralmente e quais dados também podem ser mantidos localmente. Às vezes, é útil permitir que os dados sejam mantidos localmente pelos usuários ou por um administrador. Você também pode realizar manutenção local com distribuição para todos os outros clientes, como ao alterar dados de endereço. Os dados mestre do usuário são trocados usando a ativação de link de aplicativo (ALE). O ALE é uma tecnologia para configurar e operar aplicativos SAP distribuídos. O ALE permite a troca controlada por processo de mensagens de negócios entre sistemas SAP conectados fracamente. O processamento assíncrono da comunicação garante que a operação do aplicativo esteja livre de erros. Os sistemas que você deseja incluir em um CUA devem ter no mínimo SAP Basis 4.5. Figura 97: Quais Dados são Distribuídos Como mostra a figura Que Dados são Distribuídos, os seguintes dados podem ser distribuídos usando a Administração Central de Usuários (CUA): ● Registros mestre do usuário, como endereços, dados de logon, padrões do usuário e parâmetros do usuário. ● Funções únicas e compostas para todos os sistemas filhos, aos quais os usuários são atribuídos. A vantagem de usar o CUA é que você não precisa mais efetuar logon em cada cliente individual para manter essas atribuições localmente. Pag 173 ● Senha inicial, que é transferida para os sistemas filhos quando novos usuários são criados. A senha inicial pode então ser alterada da maneira usual. ● Status de bloqueio. Além dos motivos de bloqueio conhecidos (tentativas de logon com falha ou bloqueio por administrador) ocorre um bloqueio geral em todos os sistemas filhos em que o usuário é permitido. Esse bloqueio pode ser removido centralmente ou em um sistema filho individual. Você pode atribuir funções individuais ou compostas e perfis de autorização do sistema central. No entanto, os perfis de autorização são mantidos localmente em vez de centralmente, porque diferentes configurações do sistema e status de liberação exigem a administração local dos perfis de autorização. Nota: Com a manutenção da função central, você pode definir o menu de uma função em um sistema SAP para um sistema de destino diferente. Os perfis de autorização devem ser sempre mantida no sistema de destino. Você pode implementar o CUA e o papel central conceitos de manutenção juntos ou independentemente. Serviços de Diretório Figura 98: Conexão aos Serviços de Diretório Os serviços de diretório permitem que vários aplicativos em um cenário de TI acessem informações compartilhadas em um local central. Como a figura Connection to Directory Services ilustra, as informações Pag 174 são armazenadas em um servidor de diretório central que os diversos sistemas em sua paisagem de TI podem acessar. Dessa forma, o servidor de diretório age como um “catálogo de endereços de TI” para informações que geralmente são compartilhadas, como dados de pessoal (nome, departamento, organização), dados do usuário e informações sobre recursos do sistema e serviços do sistema. Você pode usar serviços de diretório para manter informações em sistemas SAP para aplicativos compatíveis com diretório (como administração de usuários ou Business Workplace). O LDAP (Lightweight Directory Access Protocol) padronizado é geralmente usado como o protocolo de acesso. Os serviços de diretório fornecem um ponto central de informações e administração e, portanto, o uso de informações compartilhadas simples entre vários aplicativos. Seu sistema SAP pode trocar dados com serviços de diretório usando o protocolo LDAP. Você especifica o direção de sincronização para cada campo, ou seja, se o sistema SAP sobrescreve os dados no diretório ou o diretório sobrescreve os dados no sistema SAP. O sistema SAP pode trocar dados com serviços de diretório de vários fornecedores. O sistema SAP pode requerer atributos que não estão no esquema padrão dos diretórios. A SAP geralmente fornece uma extensão de esquema para esse propósito. Nota: A partir do SAP Web AS 6.10, os sistemas SAP podem se conectar facilmente a um serviço de diretório. isto foi possível conectar-se a um serviço de diretório antes do SAP Web AS 6.10, embora um pouco mais esforço estava envolvido. Dica: Uma conexão com um serviço de diretório pode melhorar o CUA. Estes dois conceitos estão em de modo algum mutuamente exclusivo; eles trabalham juntos muito bem. SAP NetWeaver Identity Management Pag 175 Figura 99: SAP NetWeaver Identity Management Como a figura SAP NetWeaver Identity Management ilustra, no SAP NetWeaver Identity Management 7.0, a SAP fornece funções de gerenciamento de identidades integradas e orientadas a processos de negócios para um cenário de sistema heterogêneo. O SAP NetWeaver Identity Management usa um armazenamento de identidade central para consolidar e salvar dados de diferentes sistemas de origem, como o SAP HCM. Essas informações são distribuídas para sistemas de destino conectados. As contas de usuário e atribuições de função para aplicativos SAP e não SAP são distribuídas. Atribuições de função podem ser automatizadas usando as definições de regra. Uma função importante do SAP NetWeaver Identity Management é a opção que configura a atribuição de autorização controlada pelo fluxo de trabalho. A integração com o HCM como um dos possíveis sistemas de origem para informação de identidade é um função para gerenciamento de identidade orientado a processos de negócios. Para obter mais informações sobre o SAP NetWeaver Identity Management, visite a SAP Developer Network (https: //www.sdn.sap.com/irj/sdn/nw-identitymanagement). Pag 176 RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Descrever como simplificar a administração de usuários com o CUA ● Descrever como conectar usuários a serviços de diretório Pag 177 Unidade 5 Avaliação de Aprendizagem 1. Como as autorizações são atribuídas a um usuário? Escolha as respostas corretas. A Usuários recebem autorizações usando perfis. B Usuários recebem autorizações usando funções. C Usuários recebem autorizações usando nomes de usuários. D Os usuários recebem autorizações de uma autoridade de certificação (CA). 2. O conceito de autorização SAP é um conceito positivo porque ... Escolha as respostas corretas. A Todos os usuários recebem automaticamente todas as autorizações. B As autorizações devem ser explicitamente atribuídas. C O intervalo de recursos da verificação de autorização é tão grande. D Os desenvolvedores programaram de forma eficiente. Pag 178 Unidade 5 Avaliação de Aprendizagem - Respostas 1. Como as autorizações são atribuídas a um usuário? Escolha as respostas corretas. A Usuários recebem autorizações usando perfis. B Usuários recebem autorizações usando funções. C Usuários recebem autorizações usando nomes de usuários. D Os usuários recebem autorizações de uma autoridade de certificação (CA). As autorizações são agrupadas em perfis. As funções atribuídas aos usuários contêm perfis com autorizações apropriadas para o papel. As autorizações não são atribuídas usando nomes de usuário ou uma autoridade de certificação. 2. O conceito de autorização SAP é um conceito positivo porque ... Escolha as respostas corretas. A Todos os usuários recebem automaticamente todas as autorizações. B As autorizações devem ser explicitamente atribuídas. C O intervalo de recursos da verificação de autorização é tão grande. D Os desenvolvedores programaram de forma eficiente. A SAP usa um conceito de autorização positiva. Isso significa que tudo que não é explicitamente permitido é automaticamente proibido.Pag 179 UNIDADE 6 Usuários e Autorizações em AS Java Lição 1 Configurando o Mecanismo de Gerenciamento de Usuários SAP (UME) Lição 2 Mantendo usuários e grupos Lição 3 Gerenciando Autorização Java Lição 4 Administrando Diretores Especiais OBJETIVOS DA UNIDADE ● Explique a arquitetura do UME ● Configurar as fontes de dados ● Manter parâmetros do UME ● Administrar usuários e grupos ● Executar rastreios em mensagens do UME ● Explicar autorizações no SAP NetWeaver AS para Java ● Gerenciar papéis do UME ● Administrar funções de segurança com o console do UME ● Manter as listas de controle de acesso (ACL) ● Administrar princípios padrão ● Ativar o usuário de emergência Pag 180 Unidade 6 Lição 1 Configurando o Mecanismo de Gerenciamento de Usuários SAP (UME) VISÃO GERAL DA LIÇÃO Esta lição explica a arquitetura do mecanismo de gerenciamento de usuários (UME). Também descreve como configurar as fontes de dados e manter os parâmetros do UME. LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Explique a arquitetura do UME ● Configurar as fontes de dados ● Manter parâmetros do UME Noções básicas do UME O SAP NetWeaver AS for Java fornece uma arquitetura aberta suportada por provedores de serviços para o armazenamento de dados de usuários e grupos. O SAP NetWeaver AS for Java é fornecido com os seguintes provedores de serviços que também são chamados de repositório de usuários: ● Provedor do Sistema de Gerenciamento de Banco de Dados (DBMS): armazenamento no banco de dados do sistema ● Provedor Universal de Descrição, Descoberta e Integração (UDDI): armazenamento por meio de provedores de serviços externos ● Provedor UME: conexão do UME integrado Os provedores de DBMS e UDDI implementam padrões e garantem que o SAP NetWeaver AS para Java seja compatível com EE. Quando o SAP NetWeaver AS for Java é instalado, o próprio UME do SAP é sempre configurado como o repositório de usuários e é a escolha correta para a maioria dos clientes SAP. O UME é a única maneira de configurar e operar com flexibilidade os conceitos de usuário e autorização. Algumas das características importantes da UME são as seguintes: ● Possui seu próprio console de administração para administrar usuários. Ele permite que o administrador execute as tarefas rotineiras de administração do usuário, como criar usuários e grupos, atribuir funções e outras ações. ● As configurações de segurança podem ser usadas para definir políticas de senha, como tamanho mínimo da senha e o número de tentativas de logon incorretas antes que um usuário seja bloqueado. ● Fornece diferentes cenários de autoatendimento que podem ser usados pelos aplicativos. Por exemplo, os usuários podem alterar seus dados ou registrar-se como um novo usuário. Usuários recém-criados podem ser aprovados usando um fluxo de trabalho. Pag 181 ● Os dados do usuário podem ser trocados por outros sistemas (SAP NetWeaver AS for Java ou externo) usando um mecanismo de exportação e importação. O UME registra eventos de segurança importantes, como logons bem-sucedidos de um usuário ou tentativas de logon incorretas, além de alterações nos dados, grupos e funções do usuário. Figura 100: Armazenamento do usuário e fontes de dados. Arquitetura UME O UME suporta uma variedade de fontes de dados onde os dados do usuário podem ser armazenados, como segue: ● Banco de dados do sistema ● Serviço de diretório (servidor LDAP) ● Sistema SAP baseado em ABAP (a partir do SAP NetWeaver Application Server 6.20) Pag 182 A figura mostra a arquitetura do UME. Figure 101: Architecture of the UME O UME é um aplicativo Java que é executado no SAP NetWeaver AS para Java e abrange as seguintes áreas funcionais: ● O UME Core Layer é usado entre a interface de programação de aplicativos (API) e as fontes de dados de gerenciamento de usuários. Ele fornece o controle no qual os dados do usuário, como usuários, contas de usuários, grupos, funções e suas atribuições, são lidos ou gravados. Aplicativos que usam a API não precisam saber onde os dados de gerenciamento de usuários estão armazenados. ● A UME API Layer fornece APIs não apenas para desenvolvedores de UME, mas também para clientes e parceiros. Isso significa que você pode acessar as funções do UME com os programas Java que você mesmo desenvolve. ● Os serviços UME fornecem os seguintes serviços para as camadas de software de nível superior: - Procedimento de logon e logon único (SSO) (logon no SAP NetWeaver AS para Java é assumido por outros sistemas e vice-versa) - Processos de provisionamento via dados mestre do usuário - Conceito de autorização ● A interface do usuário do UME é responsável pela interface do usuário que, em alguns procedimentos de logon, aparece no navegador da Web, bem como no console de administração do UME. Particionamento de dados Conforme descrito na seção anterior, o gerenciador de persistência do UME permite o armazenamento de dados do usuário em diferentes origens de dados. O gerenciador de persistência do UME também suporta Pag 183 particionamento de dados. Isso significa que, por exemplo, os dados do usuário para diferentes tipos de usuários podem ser armazenados em diferentes fontes de dados. Figura 102: Particionamento de dados Na prática, muitas pessoas costumam trabalhar com uma combinação do banco de dados de fontes de dados, serviço de diretório ou banco de dados e gerenciamento de usuários ABAP. Quando isso é feito, determinados atributos do usuário devem ser armazenados em uma fonte de dados diferente ou os usuários são separados por suas categorias (usuários internos ou autorregistrados). A seguir, descrevemos três tipos de particionamento de dados: ● Particionamento de dados baseado em atributos: um usuário no UME tem determinados atributos, alguns dos quais são classificados como atributos globais (por exemplo, ID do usuário ou número de telefone) e outros que são específicos do aplicativo. Informações globais são armazenadas em um serviço de diretório e informações específicas do aplicativo no banco de dados. ● Particionamento de dados baseado no usuário: Com esse tipo de particionamento, a fonte de dados na qual os usuários são armazenados é decidida com base na categoria do usuário (usuários autorregistrados ou internos). Por exemplo, usuários que se registram por autoatendimento podem ser armazenados no banco de dados e usuários internos no serviço de diretório. Pag 184 ● Particionamento de dados baseado em tipo: com o particionamento de dados baseado em tipo, diferentes tipos de objetos podem ser distribuídos para diferentes fontes de dados. Os tipos são, por exemplo, usuários, grupos, funções ou contas de usuários. Por exemplo, os usuários podem ser armazenados no serviço de diretório e nas funções no banco de dados. O SAP fornece combinações de fontes de dados pré-configuradas (mais informações serão fornecidas na próxima seção), que só devem ser alteradas em casos especiais. Por exemplo, ao usar um serviço de diretório como fonte de dados, pode ser necessário executar o mapeamento de atributos. Normalmente, as combinações de fonte de dados pré-configuradas são usadas sem alterações adicionais. Fontes de Dados Suportadas e Opções de Modificação Figura 103: Fontes de dados após a instalação A fonte de dados que é configurada durante a instalação do SAP NetWeaver AS para Java depende do tipo de uso do SAP NetWeaver selecionado, conforme a seguir: ● SAP NetWeaver AS para Java (sem ABAP): fonte de dados - banco de dados do sistema (arquivo deconfiguração dataSourceConfiguration_database_only.xml) Pag 185 ● SAP NetWeaver AS para ABAP e Java: fonte de dados - sistema ABAP (arquivo de configuração dataSourceConfiguration_abap.xml) A modificação de fontes de dados após a instalação pode resultar em inconsistências. Restrições se aplicam à modificação de fontes de dados do UME. A figura, Opções de Mudanças Suportadas, explica as opções de modificação suportadas. Figura 104: Opções de Alteração Suportadas As seguintes alterações são suportadas: ● Banco de dados do sistema (dataSourceConfiguration_database_only.xml): há a capacidade de alternar para qualquer arquivo de configuração LDAP necessário (dataSourceConfiguration_ [ldap description] _db.xml) ou um sistema ABAP (dataSourceConfiguration_abap.xml). Isto é É importante garantir que a nova fonte de dados não contenha usuários e grupos com os mesmos atributos exclusivos do banco de dados (ou seja, a nova fonte de dados não deve conter usuários ou grupos com o mesmo nome ou ID exclusivo dos usuários ou grupos). no banco de dados). ● O sistema ABAP (dataSourceConfiguration_abap.xml) não permite alterações. ● Serviço de diretório (dataSourceConfiguration_ [descrição do ldap] _db.xml): Se a fonte de dados do usuário estiver selecionada como um diretório LDAP, é possível modificar a estrutura do diretório LDAP ou alternar para um LDAP diferente com a condição de que não modificar quaisquer IDs de usuário exclusivos. Pag 186 A figura, Heterogeneous System Landscape, mostra um exemplo de uma paisagem de sistema complexa com o SAP NetWeaver AS para ABAP, SAP NetWeaver AS para Java e sistemas não SAP. Figura 105: Paisagem do Sistema Heterogêneo Neste tipo de paisagem de sistema heterogêneo com sistemas SAP e sistemas não SAP, é útil usar um serviço de diretório como o local de armazenamento primário para dados do usuário. A figura, Heterogeneous System Landscape, mostra os sistemas ABAP, administrados com a administração central de usuários (CUA). O sistema central CUA sincroniza os dados do usuário com o serviço de diretório. No caso do SAP NetWeaver AS para sistemas Java, o serviço de diretório é configurado como a origem de dados. Os sistemas não SAP também têm acesso aos dados do usuário por meio do serviço de diretório. Pag 187 Figura 106: SAP Identity Management No SAP Identity Management, a SAP fornece funções integradas de gerenciamento de identidades orientadas a processos de negócios para um cenário de sistema heterogêneo. O SAP Identity Management usa um armazenamento de identidades central para consolidar e salvar dados de vários sistemas de origem (SAP HCM, por exemplo). As informações são distribuídas para sistemas de destino conectados. As contas de usuário e atribuições de função para aplicativos SAP e não SAP são distribuídas. Atribuições de função podem ser automatizadas usando as definições de regra. O SAP Identity Management pode tornar a atribuição de autorização controlada pelo fluxo de trabalho. A integração com o HCM como um dos possíveis sistemas de origem para informações de identidade é uma função chave para o gerenciamento de identidades orientadas a processos de negócios. Para obter mais informações sobre o SAP Identity Management, consulte o SAP Developer Network (http://scn.sap.com/community/idm). Ferramentas de Configuração do UME A figura, Ferramentas para configuração do UME (visualização / modificação), lista as ferramentas que podem exibir e alterar a configuração do UME. Nota: Para obter mais informações, consulte a nota SAP 948654 - Usar somente configurações globais para Propriedades UME. Pag 188 Figura 107: Ferramentas para configuração do UME (visualização / modificação) ● O UME Administration Console é executado no navegador da Web e é usado para modificar as configurações selecionadas sem conhecer os nomes dos parâmetros técnicos (caminho: http (s): // <nome do host →: <porta → / useradmin → Configuração). Dica: Para muitas configurações, uma reinicialização não é necessária e há notificações sobre a reinicialização necessária após salvar as propriedades. Dica: A partir de 7.20, existe um Modo Expert disponível na área de configuração, que dá acesso à manutenção de quase todas as propriedades da UME. ● A ferramenta de configuração (modo de configuração Editor), permite aceder a todas as únicas definições UME no modo Editor de Configuração (CAMINHO: cluster_config → sistema → custom_global → CFG → Serviços → com.sap.security.core.ume .serviço → propriedades propertysheet) . ● O navegador de configuração Java do SAP NetWeaver Administrator é executado no navegador da Web para exibir todos os parâmetros do UME (incluindo dicas de ferramentas com texto descritivo). Caminho: Configuração Infra-estrutura → Navegador de Configuração Java e, em seguida, <Sistema → cluster_config → sistema → custom_global → cfg → serviços → com.sap.security.core.ume.service → properties). Pag 189 Nota: No SAP NetWeaver Administrator, os parâmetros UME podem ser encontrados em Configuração → Infraestrutura → Propriedades do Sistema Java → Visão Geral. Selecione uma modelo ou uma instância lá e selecione o serviço User Management Engine na guia Serviços. Não altere nenhum valor, mas use as opções de mudança global. ● Autenticação do SAP NetWeaver Administrator: No SAP NetWeaver AS 7.11, alguns parâmetros do UME, como logon, podem ser alterados on-line no SAP NetWeaver Administrator em Configuração → Segurança → Autenticação e Logon Único → Propriedades. ● Configuração do UME O iView é usado se o tipo de uso EP Core tiver sido instalado no sistema SAP NetWeaver. Use a interface do portal para acessar uma configuração do iView for UME. Isso oferece opções de configuração semelhantes ao Console de Administração do UME (caminho: Administração do Sistema → Configuração do Sistema → Configuração do UME). Cuidado: Antes de fazer qualquer alteração na configuração do UME, faça backup do atual configuração. Para fazer isso, use uma função na Administração do UME Console (Configuração de Gerenciamento de Usuário → Suporte → Configuração de Download Arquivo ZIP), que salva os dados de configuração atuais como um arquivo ZIP. O arquivo permite você gravar e rastrear as alterações. No entanto, não se destina a ser reimportado em um SAP NetWeaver AS for Java. O processo a seguir explica como executar configurações avançadas no modo do Editor de configuração: 1. Pare todas as instâncias do Java no seu sistema. 2. Inicie a ferramenta de configuração. 3. Alterne para o modo Editor de configuração. 4. Mude para o modo de mudança. 5. Escolha o seguinte caminho: cluster_config → sistema → custom_global → cfg → serviços → com.sap.security.core.um e.service → Propriedades da propriedade. 6. Faça as alterações necessárias (Aplicar personalizado). 7. Inicie as instâncias de Java do sistema. A figura Exibindo a fonte de dados ativa mostra como você pode exibir a fonte de dados atualmente ativa no modo Editor de configuração offline. Pag 190 Figura 108: Exibindo a fonte de dados ativa Mapeamento de Atributos com Serviços de Diretório O UME possui vários arquivos de configuração pré- configurados nos quais o mapeamento de atributos para serviços de diretório pode ser configurado. Use a ferramenta Config para visualizar e alterá-los e para configurar o mapeamento de atributos. Os dados do usuário que são enviados para um serviço de diretório devem ser armazenados adequadamente no serviço de diretório. Geralmente é necessário mapear os atributos. Serviços de diretório diferentes também usam esquemas diferentes para armazenar dados, portanto,recomendamos enfaticamente que você defina os campos de dados do SAP que correspondem a atributos de diretório específicos. Se você utilizar a API Java do componente de administração de usuário para acessar dados do usuário no serviço de diretório LDAP, será necessário mapear os nomes de atributos no esquema do serviço de diretório LDAP da empresa para os nomes de atributos que são usados na API Java de o componente de administração de usuários. O mapeamento um-para-um nem sempre é necessário porque um campo pode ser mapeado para vários atributos. Os atributos atribuídos aos campos também devem existir no diretório. Se não, você precisa estender o esquema no diretório. Um mapeamento para os atributos lógicos da API Java da administração de usuários para atributos físicos usados para o esquema InetOrgPerson no padrão X.500 é entregue nos arquivos XML UME pré-configurados. Se você usar esse padrão sem modificações, não será necessário alterar os dados de mapeamento de atributos. Pag 191 Figura 109: Mapeamento de Atributos 1 de 2 A figura, Mapeamento de Atributos 1 de 2, mostra o campo de dados FULLNAME (nome completo), composto pelos atributos givenName e sn (sobrenome / sobrenome). No caso do número de telefone, por exemplo, o campo no banco de dados é telefone, enquanto no serviço de diretório compatível com LDAP o campo é chamado telephoneNumber. Você usa a ferramenta Config para exibir a fonte de dados usada ativamente e as combinações de fonte de dados pré-configuradas como um arquivo XML. O mapeamento de atributos é mantido no arquivo de configuração XML para a origem de dados. Você usa um mecanismo de download na ferramenta Config para gravar um arquivo de configuração XML no nível do sistema operacional, alterá-los e enviá-los de volta ao sistema. É possível configurar o mapeamento de atributos no arquivo de configuração XML relevante. Para obter informações detalhadas sobre toda a estrutura do arquivo de configuração XML, consulte a documentação on-line do SAP. Para o mapeamento de atributos, somente a tag <attributeMapping> precisa ser alterada. Pag 192 Figura 110: Mapeamento de Atributos 2 de 2 Parâmetros UME Depois de selecionar e configurar precisamente uma fonte de dados, existem muitos outros parâmetros que podem influenciar o comportamento do UME. A figura, Funções dos parâmetros UME, fornece uma visão geral das áreas relevantes. Figura 111: Funções dos parâmetros do UME Pag 193 A lista a seguir apresenta vários parâmetros importantes e selecionados: Data Source (s) ume.persistence.data_source_configuration - Nome do arquivo de configuração do UME. Dependendo da fonte de dados, outros parâmetros podem ser relevantes para conectar fonte de dados. Política de segurança ● ume.logon.security_policy.auto_unlock_time - Número de minutos após o qual um usuário que foi bloqueado devido a tentativas inválidas de login é desbloqueado novamente (se o valor for 0, o usuário permanecerá bloqueado). ● ume.logon.security_policy.lock_after_invalid_attempts - Número de login inválido tentativas após as quais um usuário está bloqueado (definido automaticamente como 0 no SAP NetWeaver for AS ABAP e Java). ● ume.logon.security_policy.password_special_char_required - Determina o número mínimo de caracteres especiais que a senha deve conter. ● ume.logon.security_policy.password_alpha_numeric_required - Especifica o número mínimo de caracteres numéricos e alfabéticos que a senha deve contém (se o número for 3, então a senha deve conter pelo menos 3 números e 3 cartas). ● ume.logon.security_policy.password_expire_days - Número de dias antes da a senha expira. ● ume.logon.security_policy.password_max_length ou ume.logon.security_policy.password_min_length - Comprimento máximo ou mínimo de a senha. ● ume.logon.security_policy.useridmaxlength ou ume.logon.security_policy.useridminlength - Comprimento máximo ou mínimo do usuário IDENTIDADE. Existem diferentes perfis de política de segurança, por exemplo, Padrão e Usuário Técnico. As propriedades para o perfil Technical User são codificadas e não podem ser alteradas. As propriedades podem ser visualizadas em useradmin → Configuração → Política de Segurança, selecionando o perfil. Alterações nas propriedades do perfil de segurança padrão afetam as propriedades mencionadas acima e vice-versa. Você pode criar seus próprios perfis de política de segurança que permitem manter as configurações de propriedade separadamente do perfil da política de segurança padrão. As configurações só podem ser visualizadas e mantidas neste modo simples e não podem ser acessadas através do Modo Avançado ou do modo de edição de configuração da ferramenta Configuração. No UME Administration Console, os usuários podem ser mantidos e atribuídos a perfis de política de segurança. É por isso que pode haver usuários com valores diferentes nas propriedades da política de segurança. Por padrão, o perfil da diretiva de segurança padrão é atribuído. Pag 194 Notificação de Email O UME pode ser configurado de forma que, em determinadas situações (por exemplo, após o bloqueio do usuário), os e-mails sejam enviados por meio de um servidor SMTP externo. Um endereço de e-mail válido deve ser fornecido e armazenado nos registros do cadastro de usuários. ● ume.notification.mail_host - Nome do servidor SMTP para notificação por email ● ume.notification.create_performed ou ume.notification.delete_performed - Um e-mail é enviado ao usuário assim que o usuário é criado ou excluído pelo administrador. ● ume.notification.create_approval ou ume.notification.create_denied - Um e-mail é enviado ao usuário assim que o administrador aprova ou rejeita a criação de uma conta de usuário. ● ume.notification.lock_performed. ume.notification.unlock_performed - Um e-mail é enviada ao usuário quando o administrador bloqueia ou desbloqueia o usuário. ● ume.notification.pswd_reset_request - Um e-mail é enviado do usuário para o administrador quando a senha deve ser redefinida. ● ume.notification.unlock_request - Um e-mail é enviado do usuário para o administrador quando a conta deve ser desbloqueada. ● ume.notification.system_email - O endereço de e-mail do remetente é enviado com um dummy nome (o endereço não precisa existir). Fazendo logon e logoff ● ume.logon.branding_image - Caminho para a imagem exibida na tela de logon. ● ume.logoff.redirect.url - Endereço que é chamado após logoff (somente para o SAP Portal do NetWeaver). Bilhete de Logon da SAP ● login.ticket_lifetime - Tempo de vida do registro de login do SAP (no formato: <horas>: <minutos>). ● login.ticket_client - Cliente fictício gravado no SAP Logon Ticket (padrão 000, no caso do SAP NetWeaver AS para ABAP e Java deve ser configurado para um cliente (valor) que não é usado no sistema ABAP). ● ume.logon.security.relax_domain.level - Número de subdomínios a serem removidos (a valor de 2 significa que os tickets de logon SAP emitidos por um sistema no host twdf1234.wdf.sap.corp são enviados para servidores no domínio sap.corp). Grupos ● ume.supergroups.anonymous_group.displayname - ID do grupo de anônimos usuários (padrão, usuários anônimos). ● ume.supergroups.authenticated_group.displayname - ID do grupo de usuários conectados usuários (padrão, usuários autenticados). Pag 195 ● ume.supergroups.everyone.displayname - ID do grupo de todos os usuários (padrão, Todos ). ● ume.virtual_groups.names - IDs de grupos virtuais (formados com base em certas propriedades do usuário). Administração ● ume.admin.addattrs - Permite adicionar atributos específicos do cliente ao registro mestre do usuário. ● ume.admin.search_maxhits - Númeromáximo de resultados de pesquisa exibidos no Console de Administração (padrão 1000). ● ume.admin.search_maxhits_warninglevel - Número de ocorrências que solicitam que um aviso seja emitido no Console de Administração (padrão 200). ● ume.admin.wd.url.help - URL para a documentação on-line (pode, por exemplo, apontar para o sistema de ajuda local do cliente). ● ume.admin.wd.table.size. <Name> - Número de linhas para saída na Administração Console (para <nome>, eles são pequenos, médios e grandes). Informações relacionadas: Configurando o Mecanismo de Gerenciamento de Usuários SAP (UME) ● Documentação on-line do SAP NetWeaver 7.4x, caminho Biblioteca SAP NetWeaver: Visão orientada a função → Segurança → Gerenciamento de identidades → Gerenciamento de usuários do Application Server Java → Mecanismo de gerenciamento de usuários ● Nota SAP 718383: Fontes de dados suportadas e opções de modificação ● Nota SAP 948654 - Usar somente configurações globais para propriedades UME RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Explique a arquitetura do UME ● Configurar as fontes de dados ● Manter parâmetros do UME Pag 196 Unidade 6 Lição 2 Mantendo usuários e grupos VISÃO GERAL DA LIÇÃO Esta lição descreve como administrar usuários e grupos e executar rastreios em mensagens do mecanismo de gerenciamento de usuários (UME). LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Administrar usuários e grupos ● Executar rastreios em mensagens do UME Os links entre usuários, grupos e funções No ambiente UME, o termo principal designa os seguintes objetos centrais: Tabela 6: Principals no ambiente UME Princípio Significado Usuário Propriedades gerais de um usuário (como nome, e- mail e telefone número, por exemplo) Conta do usuário Propriedades relacionadas ao logon de um usuário (como senha, validade, e indicador de bloqueio, por exemplo) Grupo Conjunto de usuários e / ou grupos Função Conjunto de funções de autorizações (Java) Por razões históricas, os usuários e as contas de usuário têm diferentes princípios que são normalmente associados. Quando o termo usuário é empregado abaixo, então, mais precisamente, é a conta de usuário e usuário dos principais associados que se destina. Nota: Dependendo do tipo de uso do SAP NetWeaver, os principais têm um significado. Em um SAP Enterprise Portal, há funções do portal que são tratadas no da mesma forma que um diretor UME. Pag 197 A figura mostra como os principais são atribuídos. Figura 112: Atribuindo Diretores Os usuários geralmente são atribuídos a grupos aos quais as funções são atribuídas. No entanto, também é possível atribuir funções aos usuários diretamente. O grupo principal suporta hierarquias de grupos. Um grupo também pode possuir grupos de nível superior e inferior. Os usuários possuem o seguinte: ● Funções atribuídas diretamente a eles ● Funções atribuídas aos grupos aos quais elas pertencem ● Funções atribuídas aos grupos de nível superior dos grupos aos quais eles pertencem Ao executar uma pesquisa no console de administração do UME, é necessário marcar o campo Pesquisar recursivamente para ver entidades principais designadas indiretamente. Recursos da fonte de dados do sistema ABAP Ao usar um cliente de um sistema ABAP (e consequentemente o arquivo de configuração dataSourceConfiguration_abap.xml) como fonte de dados, o UME se comporta da seguinte maneira: ● Os usuários ABAP estão visíveis no SAP NetWeaver AS para Java e podem fazer logon no SAP NetWeaver AS para Java com suas senhas ABAP. ● As funções ABAP são descritas no SAP NetWeaver AS for Java como grupos UME com o mesmo nome. ● No SAP NetWeaver AS para Java, a atribuição de usuários ABAP a funções ABAP (composta) aparece como a atribuição de usuários UME a grupos UME. Pag 198 Figura 113: Recursos Especiais da Fonte de Dados do Sistema ABAP A razão para o conceito de administração de grupo é a administração de autorização compartilhada para aplicativos que possuem componentes ABAP e Java. Aplicativos como o PI, por exemplo, possuem componentes ABAP e Java. As autorizações ABAP são mapeadas com funções do PFCG. As autorizações do Java Enterprise Edition (Java EE) são mapeadas com funções do UME. Um usuário deve receber uma função PFCG no sistema ABAP e uma função UME no lado Java para que o usuário tenha autorizações ABAP e Java. Para evitar isso, as funções do PFCG são visíveis como grupos no UME. A função PFCG (um grupo) pode ser atribuída a uma função UME no UME. Se um usuário é atribuído a função PFCG no sistema ABAP, ele ou ela recebe automaticamente as autorizações da função UME. A atribuição de autorizações se torna mais simples. A conexão entre o UME em um SAP NetWeaver AS para Java e o gerenciamento de usuários em um SAP NetWever AS para ABAP é estabelecida por meio do Java Connector (JCo). Para esse fim, um usuário de comunicação existente no ABAP é armazenado como um parâmetro UME (normalmente, ele tem SAPJSF em seu nome). A autorização ABAP desse usuário de comunicação determina se é possível modificar registros mestre de usuário ABAP usando recursos do UME. ● A função SAP_BC_JSF_COMMUNICATION_RO fornece acesso de leitura UME aos dados do usuário no AS ABAP. ● A função SAP_BC_JSF_COMMUNICATION fornece o acesso de gravação da UME aos dados do usuário no AS ABAP. Pag 199 Dica: Mesmo se o usuário de comunicação obtiver acesso de gravação aos dados do usuário no SAP NetWeaver AS para ABAP, atribuir usuários a funções do PFCG no UME não é possível. Nota: Se um sistema ABAP for usado como fonte de dados, certas restrições serão aplicadas. Estes estão listados na documentação online. Ao configurar a origem de dados ABAP, os grupos de usuários ABAP aparecem como empresas no UME, conforme apresentado na Release 7.10. A atribuição do grupo de usuários para verificação de autorização no registro mestre de usuário do usuário no SAP NetWeaver AS para ABAP (transação SU01) é representada no UME como uma atribuição para a empresa. A administração de usuários delegados pode ser usada imediatamente após a instalação no SAP NetWeaver AS for Java. Para obter mais informações sobre empresas e a administração de usuários delegados do SAP NetWeaver AS para Java, vá para a documentação on-line do SAP NetWeaver 7.4x, caminho Biblioteca SAP NetWeaver: Visão Orientada a Funções → Segurança → Gerenciamento de Identidades → Gerenciamento de Usuários do Servidor de Aplicativos Java → Configurando o Gerenciamento de Usuários → Configurando a Administração de Usuários Delegados Usando Empresas. Ferramentas Administrativas A figura, UME Administration Console, explica as ferramentas usadas para manter usuários e grupos. Figura 114: Console de Administração do UME Pag 200 A ferramenta mais importante para um administrador de usuários em um SAP NetWeaver AS para o sistema Java é o console de administração do UME. Ele funciona independentemente da fonte de dados configurada e é implementado como um aplicativo em execução em um navegador da Web (com base no Web Dynpro Java). Existem várias maneiras de iniciar o console de administração fácil de usar: ● Através da URL http (s): // <hostname>. <Domínio>: <http (s) porta> / useradmin ● Através do Administrador do SAP NetWeaver (URL ... / nwa) através do caminho Configuração → Segurança → Gerenciamento de Identidades ● Em um portal, através do caminho User Administration → Identity-Management Dica: O escopo da função disponível no console de administração depende do Java autorizações do usuário atual. Figura 115: Administração de usuários ABAPAo configurar a origem de dados ABAP, os grupos de usuários ABAP aparecem como empresas no UME, conforme apresentado na Release 7.10. A atribuição do grupo de usuários para verificação de autorização no registro mestre de usuário do usuário no SAP NetWeaver AS para ABAP (transação SU01) é representada no UME como uma atribuição para a empresa. A administração de usuários delegados pode ser usada imediatamente após a instalação no SAP NetWeaver AS for Java. Para obter mais informações sobre empresas e a administração de usuários delegados do SAP NetWeaver AS para Java, vá para a documentação on-line do SAP NetWeaver 7.4x, caminho Biblioteca SAP NetWeaver: Visão Orientada a Funções → Segurança → Gerenciamento de Identidades → Gerenciamento de Usuários do Application Server Java → Configuração de Gerenciamento de Usuários → Configuração de Administração de Usuários Delegados Usando Empresas . Pag 201 Ferramentas Administrativas A figura, UME Administration Console, explica as ferramentas usadas para manter usuários e grupos. Figura 114: Console de Administração do UME A ferramenta mais importante para um administrador de usuários em um SAP NetWeaver AS para o sistema Java é o console de administração do UME. Ele funciona independentemente da fonte de dados configurada e é implementado como um aplicativo em execução em um navegador da Web (com base no Web Dynpro Java). Existem várias maneiras de iniciar o console de administração fácil de usar: ● Através da URL http (s): // <hostname>. <Domínio>: <http (s) porta> / useradmin ● Através do Administrador do SAP NetWeaver (URL ... / nwa) através do caminho Configuração → Segurança → Gerenciamento de Identidades ● Em um portal, através do caminho User Administration → Identity-Management Dica: O escopo da função disponível no console de administração depende do Java autorizações do usuário atual. Pag 202 Figura 115: Administração de usuários ABAP Se o arquivo de configuração do UME dataSourceConfiguration_abap.xml se conectar a um cliente do sistema ABAP, o SAP NetWeaver AS usual para ferramentas ABAP (como a transação SU01) estará disponível para administração do usuário. Tipos de Usuários Da mesma forma que o SAP NetWeaver AS para ABAP, o UME distingue entre diferentes tipos de usuários (também chamados de perfis de políticas de segurança), listados na tabela a seguir: Tabela 7: Tipos de usuário / políticas de segurança do UME Tipo de usuário / política de segurança Logon para AS Java Alteração de senha forçada Tipos de usuários ABAP mapeados (com o sistema ABAP como dados fonte) Padrão Possível Sim Diálogo Usuários técnicos Possível Não Sistema Usuário do serviço interno Não é possível -- -- Desconhecido Depende de AS Tipo de usuário ABAP Depende de AS Usuário ABAP tipo Comunicação, Serviço e referência Auto criado Possível Sim -- Pag 203 Especifique o tipo de usuário ao criar um usuário com o console de administração do UME, pois o tipo de usuário Desconhecido não pode ser criado. Com os usuários existentes, as alterações subsequentes no tipo de usuário só são possíveis sob restrições. Nota: A última coluna na tabela é relevante apenas para operar um UME com um ABAP sistema como fonte de dados. Alterações no tipo de usuário de um usuário ABAP são mapeadas ao registro mestre do usuário UME correspondente. É mapeado o contrário se o UME tiver acesso de gravação ao sistema ABAP. Dica: Defina seus próprios tipos de usuário na configuração do UME para fornecer um conjunto de regras de senha. Por exemplo, você pode criar um tipo de usuário com regras de senha muito fortes para os superusuários ou usuários de emergência. Arquivos de Log e Trace As seguintes informações de log e rastreio são particularmente relevantes no ambiente UME: ● Arquivo de registro de segurança: \ usr \ sap \ <SID> \ <número_da_instância> \ j2ee \ cluster \ server <X> \ log \ system \ security_ <n> .log ● Arquivo de Log de Auditoria de Segurança: \ usr \ sap \ <SID> \ <número_do_instância> \ j2ee \ cluster \ server <X> \ log \ system \ security_audit_ <n> .log) ● Arquivos de rastreamento Arquivo: \ usr \ sap \ <SID> \ <número_da_instância> \ j2ee \ cluster \ server <X> \ log \ defaultTrace_ <n> .trc ● Logs do servidor de diretório: Se estiver usando um servidor de diretório como fonte de dados, ele poderá ser usado para monitorar os acessos do servidor LDAP e o pool de conexões. O Log de Auditoria de Segurança permite o rastreio de alterações nos principais (por exemplo, modificações aos usuários ou funções criadas). Os eventos que são registrados dependem do conjunto gravidade. A documentação on-line do SAP NetWeaver 7.4 descreve a gravidade associada a cada evento (caminho: Biblioteca SAP NetWeaver: Visualização Orientada à Função → Segurança → Gerenciamento de Identidade → Gerenciamento de Usuários do Servidor de Aplicativos Java → Solução de problemas → Registro e rastreamento). Informações relacionadas: Mantendo usuários e grupos ● Para documentação online do SAP NetWeaver 7.4x, consulte http: // help.sap.com/nw74?current=netweaver. Pag 204 RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Administrar usuários e grupos ● Executar rastreios em mensagens do UME Pag 205 Unidade 6 Lição 3 Gerenciando Autorização Java VISÃO GERAL DA LIÇÃO Esta lição explica: ● Autorizações no SAP NetWeaver AS para Java Gerenciar funções do UME ● Administração de funções de segurança com o console do UME ● Como manter as listas de controle de acesso (ACL) LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Explicar autorizações no SAP NetWeaver AS para Java ● Gerenciar papéis do UME ● Administrar funções de segurança com o console do UME ● Manter as listas de controle de acesso (ACL) Usuários e autorizações no SAP NetWeaver AS para Java As autorizações de usuários permitem controlar quais usuários podem acessar um aplicativo Java e quais ações são permitidas para um determinado usuário. As autorizações são combinadas como funções e atribuídas a um usuário ou grupo de usuários por um administrador. O console de administração do Mecanismo de Gerenciamento de Usuário (UME) (também integrado no SAP NetWeaver Administrator) é usado para atribuir autorizações. As verificações de autorização são incorporadas em um aplicativo Java. A figura, Conceito de Autorização no SAP NetWeaver AS para Java, mostra como diferenciar a autorização por objetivo Pag 206 Figura 116: Conceito de Autorização no SAP NetWeaver AS para Java Você pode proteger o acesso a um aplicativo usando uma verificação para ver se a função de segurança Java EE apropriada está atribuída ao usuário solicitante. Se o usuário não tiver a função de segurança necessária, uma mensagem de erro será exibida e o acesso será negado. O usuário já tem acesso ao aplicativo ao proteger o acesso a atividades individuais. Ao solicitar uma atividade especial, por exemplo, Excluir, o sistema verifica se a função de segurança do Java EE exigida ou a permissão do UME é atribuída (por meio da ação do UME e da função do UME). Além disso, há a opção de gerenciar a proteção do acesso a instâncias de objetos (para pastas ou documentos, por exemplo) usando a lista de controle de acesso (ACL). Com todos os tipos de verificações de autorização especificados, o desenvolvedor precisa definir a consulta de autorizações no aplicativo. O desenvolvedor decide qual tipo de verificação de autorização deve ser usado. Isso significa que o aplicativo determina se as funções de segurança do Java EE, as permissões do UME ou as ACLs do UME são usadas. As funções de segurançado Java EE são parte do padrão Java EE. As permissões do UME são um conceito específico do SAP. Você pode definir as mesmas verificações de autorização com funções de segurança e permissões UME do Java EE. No entanto, certas técnicas de programação para aplicativos SAP que aprimoram o padrão Java EE requerem o uso de permissões UME. Portanto, um administrador deve estar familiarizado com os dois conceitos. Autorizações Declarativas e Programáticas As autorizações podem ser definidas como declarativas ou programáticas, como segue: ● Autorizações declarativas são autorizações que o contêiner Java (contêiner da Web ou contêiner EJB, por exemplo) força o controle de acesso, sem que o desenvolvedor tenha que fazer o trabalho de programação. Uma função de segurança é definida no aplicativo (por anotação) ou no descritor de implantação do Pag 207 aplicativo. O contêiner verifica com cada chamada se o usuário é atribuído à função de segurança necessária ou não. ● Autorizações programáticas significam que o desenvolvedor usa um método para verificar se um chamador de um EJB ou um recurso da Web está atribuído a uma determinada autorização (função de segurança ou permissão do UME). A verificação de autorização é definida diretamente no código-fonte. A abordagem declarativa é geralmente usada para funções de segurança do Java EE. As permissões do UME são sempre verificadas programaticamente. Papéis UME Figura 117: Mantendo as Funções UME (Console de Administração do UME) Na UME, existe um conceito de função com o qual autorizações, usuários ou grupos são atribuídos. Essas autorizações estão relacionadas a verificações de autorização definidas na codificação do aplicativo SAP Java. O conceito de autorização no UME usa permissões, ações e funções. As permissões são definidas na codificação Java (autorizações programáticas). Permissões são usadas para fornecer um controle de acesso. As permissões não podem ser atribuídas diretamente a um usuário. Pag 208 Uma ação é uma coleção de permissões. O desenvolvedor de um aplicativo SAP SAP define suas próprias ações e especifica as autorizações no arquivo XML chamado actions.xml. Ações são exibidas no console de administração do UME. Você usa o console de administração do UME para combinar essas ações em funções. As funções do UME agrupam ações de um ou mais aplicativos, para atribuir funções do UME a usuários que usam o console de administração do UME. Muitos dos aplicativos Java da SAP funcionam com funções de UME. Os desenvolvedores podem definir autorizações muito detalhadas com base nesse conceito, mas a complexidade está escondida por trás de um pequeno número de ações. As ações são predefinidas pelo desenvolvedor, entregues aos clientes junto com o aplicativo e disponíveis como um arquivo XML. Isso permite um conceito de autorização simples, claro e entre aplicativos para grandes aplicativos Java. Funções de segurança do Java EE As funções de segurança do Java EE fazem parte do padrão Java EE. Uma função de segurança do Java EE (também função de segurança) é uma definição lógica abstrata que protege o acesso a um aplicativo, um serviço ou outro recurso. A função de segurança consiste em apenas um nome e uma descrição. A função de segurança está relacionada apenas ao aplicativo para o qual foi definida. As funções de segurança permitem uma verificação de acesso para aplicativos Java EE. As autorizações são geralmente definidas declarativamente. Um desenvolvedor cria uma função de segurança para cada objeto de aplicativo que requer proteção. O aplicativo protegido, assim como seus módulos, classes e métodos protegidos, pode ser usado por um usuário apenas se o administrador tiver atribuído os usuários ou grupos à função de segurança. Figura 118: Estrutura das Funções de Segurança do Java EE Pag 209 A figura, Estrutura das funções de segurança do Java EE, mostra o aplicativo Pedido de compra como um exemplo. Para esse aplicativo, um desenvolvedor cria objetos como Criar pedido, Aprovar pedido e assim por diante. Se você estiver usando funções de segurança do Java EE, uma função de segurança deverá ser criada para cada objeto. A função de segurança é definida no descritor de implantação (arquivo XML) ou diretamente na codificação do aplicativo. Além das funções de segurança especificadas pelo desenvolvedor, o UME gera mais funções de segurança válidas para todo o aplicativo. A vantagem é que essas funções podem ser combinadas em uma função de segurança de todo o aplicativo para várias funções de segurança com o mesmo nome. O administrador deve se concentrar na atribuição dessas funções de segurança. Se uma função de segurança de um módulo for atribuída a um usuário e ele acessar outro módulo desse aplicativo protegido por uma função de segurança com o mesmo nome, o acesso será concedido. O conceito UME de combinar as funções de segurança de um aplicativo, portanto, é um pouco mais fácil para o administrador. Não há restrição de segurança. As funções de segurança geradas dinamicamente pelo UME aparecem no console de administração do UME como ações do tipo J2EE. Como administrador de usuários, você pode criar funções de UME que contêm funções de segurança (como ações) e atribuí-las a usuários e grupos. Usando o desvio das funções do UME, as autorizações podem, por sua vez, ser atribuídas a todos os aplicativos. Existem algumas ações especiais que você pode usar para segregação de tarefas. Esses são Manage_Role_Assignments_SoD e Manage_Roles_SoD. Usuários com o A atividade Manage_Role_Assignments_SoD pode atribuir funções a qualquer usuário, exceto a si mesmo. Usuários com a atividade Manage_Roles_SoD podem criar funções. Esses usuários podem manter todas as funções (atribuir ações), exceto as funções atribuídas a elas. Não combine nenhum dos seguintes ações: Manage_Users, Manage_Groups, Manage_Roles, Manage_all_Companies, Manage_Role_Assignments_SoD ou Manage_Roles_SoD. Manutenção ACL Conforme descrito no início desta lição, existe a opção de gerenciar a proteção do acesso a instâncias de objetos (para pastas ou documentos, por exemplo) usando uma lista de controle de acesso (ACL). O desenvolvedor usa a ACL-API do UME. No entanto, como o UME não fornece uma interface do usuário para a manutenção da ACL, o desenvolvedor deve desenvolver uma interface do usuário individual para a manutenção da ACL. Portanto, existem diferenças na interface do usuário e também nas autorizações a serem atribuídas na manutenção concreta da ACL, dependendo do aplicativo. Há detalhes sobre a manutenção da ACL no guia de segurança e administração dos aplicativos correspondentes. Em particular, a manutenção do ACL é usada além da administração do UME no SAP Portal Empresarial. Pag 210 RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Explicar autorizações no SAP NetWeaver AS para Java ● Gerenciar papéis do UME ● Administrar funções de segurança com o console do UME ● Manter as listas de controle de acesso (ACL) Pag 211 Unidade 6 Lição 4 Administrando Diretores Especiais VISÃO GERAL DA LIÇÃO Esta lição explica como executar a administração dos principais padrão e ativar o usuário de emergência. LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Administrar princípios padrão ● Ativar o usuário de emergência Usuários Padrão A tabela a seguir apresenta usuários padrão importantes: Tabela 8: Usuários Padrão Usuário Fonte de dados Database LDAP Servidor ABAP Sistema Add-In (ABAP +Java) Acesso Remoto Usuário de dministração Administrador Administrator J2EE_ADMIN J2EE_ADM_<SID> Usuário convidado Convidado Convidado J2EE_GUEST J2EE_GST_<SID> Comunicação usuário parafonte de dados SAP<SID>DB Livremente definível SAPJSF SAPJSF_<SID> Pag 212 O usuário de administração tem acesso irrestrito ao SAP NetWeaver AS para Java e deve ser atribuído apenas a poucas pessoas e atribuído com uma senha muito segura. Se estiver usando um cliente de um sistema ABAP como fonte de dados, os registros do cadastro de usuários listados estão localizados neste cliente ABAP (e podem ser visualizados no SU01). Ao usar um sistema ABAP remoto, o SID do sistema SAP NetWeaver AS for Java é incorporado ao nome do usuário. Isso permite distinguir entre usuários se vários SAP NetWeaver AS para sistemas Java estiverem conectados a um único cliente ABAP. Entre outras coisas, o usuário convidado é usado para acesso anônimo ao SAP NetWeaver AS para Java, por exemplo, para construir o formulário de logon no navegador da Web. Este usuário está normalmente bloqueado. Não exclua este usuário. Além dos usuários listados acima, os usuários padrão específicos do aplicativo também existem em um sistema SAP NetWeaver AS para o sistema Java. Portanto, tome cuidado extremo com outros usuários padrão, dependendo do produto instalado. Grupos Padrão A tabela a seguir apresenta grupos padrão importantes: Tabela 9: Grupos Padrão Grupo Fonte de Dados Base de Dados LDAP Servidor ABAP Sistema Administradores Administradores Administradores SAP_J2EE_ADMIN Convidados Convidados Convidados SAP_J2EE_GUEST Todos os usuários Todos Todos Todos Usuários autenticados Usuários autenticados Usuários autenticados Usuários autenticados Usuários anônimos Usuários anônimos Usuários anônimos Usuários anônimos Todos os usuários que você atribui ao grupo Administrador recebem um extenso sistema autorizações (em relação à função de administrador atribuída a este grupo (consulte a próxima seção)). Inicialmente, o usuário de administração padrão é inserido aqui. Inicialmente, o usuário convidado padrão e a função de convidado padrão são atribuídos ao grupo de convidados. Além disso, o UME possui um adaptador de grupos integrado que é responsável pelos três grupos especiais a seguir: ● Todos: todo usuário é sempre um membro desse grupo. Se você atribuir funções ou ações a esse grupo, todos os usuários (incluindo aqueles que você pode criar no futuro) terão as autorizações correspondentes. Pag 213 ● Usuários Autenticados: É atribuído a todos os usuários que, de qualquer maneira, precisam efetuar logon no SAP NetWeaver AS para Java nesse grupo. ● Usuários Anônimos: Isso é atribuído a todos os usuários que podem fazer logon anonimamente nesse grupo (configurado por meio da propriedade UME, ume.login.guest_user.uniqueids). Portanto, os seguintes grupos se aplicam: Usuários Autenticados + Usuários Anônimos = Todos. Além desses grupos padrão, há também grupos específicos de aplicativos, dependendo do produto instalado. Funções Padrão A tabela a seguir apresenta funções padrão importantes: Tabela 10: Funções Padrão Função Significado Administrador Fornece autorizações Java extensivas para administradores (via ações) Todos Contém algumas autorizações básicas de usuário final Embora, por padrão, nenhum usuário seja atribuído diretamente a essas duas funções, a função Administrador está vinculada ao grupo Administradores. A função Todos é atribuída ao grupo Todos; portanto, é atribuído a todos os usuários. Usuário de Emergência É necessário ativar um usuário de emergência para o UME se o gerenciamento do usuário tiver sido configurado incorretamente e ninguém puder efetuar logon em um aplicativo ou se todos os usuários de administração estiverem bloqueados. Esse usuário de emergência é chamado SAP * e pode efetuar logon em qualquer aplicativo e nas ferramentas de configuração. O usuário SAP * possui autorizações de administração completas e, por motivos de segurança, não possui uma senha padrão. Você define a senha como parte da ativação do usuário de emergência. Dica: O usuário de emergência geralmente não é importante em sistemas nos quais o UME é executado (com êxito) com a fonte de dados ABAP, porque você sempre pode criar um usuário no ABAP e dar a ele direitos de administração Java. Pag 214 Figura 119: Ativando o usuário de emergência Informações relacionadas: Administrando Diretores Especiais ● Para documentação on-line do SAP Composition Environment 7.1x, escolha Biblioteca de ambientes de composição do SAP NetWeaver → Guia do administrador → Administração do SAP NetWeaver CE → Administração de segurança e usuários → Gerenciamento de identidades para o Application Server Java ● Para documentação on-line do SAP Composition Environment 7.1x, escolha Biblioteca de ambientes de composição do SAP NetWeaver → Guia do administrador → Guia de segurança do SAP NetWeaver CE → Guias de segurança para componentes principais do CE → SAP NetWeaver Guia de Segurança do Application Server Java → Administração do Usuário e Autenticação. RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Administrar princípios padrão ● Ativar o usuário de emergência Pag 215 Unidade 6 Avaliação de Aprendizagem 1. Quais das seguintes fontes de dados são suportadas pelo UME? Escolha as respostas corretas. A banco de dados B File system C Gerenciamento de usuários ABAP D Serviço de diretório 2. Você pode bloquear usuários com o console de administração do UME. Determine se esta afirmação é verdadeira ou falsa. Verdadeiro Falso 3. Quais dos seguintes serviços do UME fornecem? Escolha as respostas corretas. A logon único B Procedimento Logon C Serviços do Java Connector D Processos de provisionamento E Conceito de autorização F HTTPS 4. Você pode atribuir permissões diretamente aos usuários no console de administração do UME. Determine se esta afirmação é verdadeira ou falsa. Verdadeiro Falso 5. Se o usuário de emergência (SAP *) estiver ativado, o usuário de administração (Administrador, J2EE_ADMIN ou J2EE_ADMIN_ <SID>) também pode efetuar logon no SAP NetWeaver AS para Java Determine se esta afirmação é verdadeira ou falsa. Verdadeiro Falso Pag 216 Unidade 6 Avaliação de Aprendizagem - Respostas 1. Quais das seguintes fontes de dados são suportadas pelo UME? Escolha as respostas corretas. A banco de dados B File system C Gerenciamento de usuários ABAP D Serviço de diretório 2. Você pode bloquear usuários com o console de administração do UME. Determine se esta afirmação é verdadeira ou falsa. Verdadeiro Falso 3. Quais dos seguintes serviços do UME fornecem? Escolha as respostas corretas. A logon único B Procedimento Logon C Serviços do Java Connector D Processos de provisionamento E Conceito de autorização F HTTPS 4. Você pode atribuir permissões diretamente aos usuários no console de administração do UME. Determine se esta afirmação é verdadeira ou falsa. Verdadeiro Falso 5. Se o usuário de emergência (SAP *) estiver ativado, o usuário de administração (Administrador, J2EE_ADMIN ou J2EE_ADMIN_ <SID>) também pode efetuar logon no SAP NetWeaver AS para Java Determine se esta afirmação é verdadeira ou falsa. Verdadeiro Falso Pag 217 UNIDADE 7 Tecnologias de Comunicação e Integração Lição 1 Descrevendo Chamadas de Função Remota e BAPIs Lição 2 Explicando Processos de Negócios entre Sistemas Lição 3 Descrevendo o SAP Gateway OBJETIVOS DA UNIDADE ● Listar várias tecnologias de interface usadas pelos sistemas SAP ● Descrever o processo para uma chamada de função remota ● Explicar o significadoe o uso de objetos de negócios e suas BAPIs ● Faça uma chamada de função remota ● Nomeie vários processos de negócios entre sistemas ● Explique as ideias por trás do conceito ALE ● Descrever como usar o SAP Gateway ● Testar serviços do SAP Gateway Pag 218 Unidade 7 Lição 1 Descrevendo Chamadas de Função Remota e BAPIs VISÃO GERAL DA LIÇÃO Esta lição fornece uma visão geral das tecnologias de interface disponíveis para você no SAP sistema, enquanto se concentra na importância dos RFCs e BAPIs. Exemplo Comercial Você deseja integrar aplicativos existentes com aplicativos SAP. Interfaces padrão são de interesse particular aqui. LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Listar várias tecnologias de interface usadas pelos sistemas SAP ● Descrever o processo para uma chamada de função remota ● Explicar o significado e o uso de objetos de negócios e suas BAPIs ● Faça uma chamada de função remota Visão Geral das Interfaces Os sistemas SAP possuem interfaces em diferentes níveis de comunicação. Essas interfaces vão desde opções de conexão altamente técnicas, por exemplo, usando o protocolo TCP / IP ou CPI-C, para interfaces altamente especializadas projetadas para objetos de negócios, como BAPIs ou a interface IDoc usada no ambiente ALE. Todas as interfaces superiores, isto é, aquelas que acessam objetos ou processos de negócios, usam a mesma tecnologia, a Chamada de Função Remota (Remote Function Call - RFC). Pag 219 Figure 120: Interfaces Technologies Used in SAP Systems Os sistemas SAP usam as seguintes tecnologias de interface listadas na figura, Interfaces Technologies Used in SAP Systems: ● ALE: ativação de link de aplicativo ● BAPI: Business Application Programming Interface ● CPI-C: Comunicação de Interface de Programa Comum ● EDI: intercâmbio eletrônico de dados ● HTTP (S): protocolo de transferência de hipertexto ● LU 6.2: Unidade Lógica Tipo 6.2 ● RFC: chamada de função remota ● OLE: vinculação e incorporação de objetos ● SMTP: protocolo de transferência de correio simples ● SOAP: Simple Object Access Protocol ● TCP / IP: protocolo de controle de transmissão / protocolo da Internet ● OData: protocolo de dados abertos ● XML: linguagem de marcação extensível Chamada de Função Remota A interface Remote Function Call é um protocolo de interface SAP baseado em CPI-C e TCP / IP. Simplifica a programação de processos de comunicação entre diferentes sistemas SAP. Os RFCs permitem que você chame e execute funções predefinidas em um sistema SAP remoto - ou dentro o mesmo sistema SAP. RFCs gerenciam o processo de comunicação, a transferência de parâmetros e manipulação de erros. RFC descreve uma interface, não a linguagem de programação na qual a função é executada. Você também pode usar RFCs Pag 220 para chamar funções em sistemas não SAP. O procedimento para comunicação RFC entre dois sistemas SAP é que o sistema SAP chamador usa um RFC definição no sistema SAP chamado para acessar uma função específica. RFC Connection Possibilities Se você quiser iniciar programas externos remotamente, precisará de uma interface RFC fora do sistema SAP. Por exemplo, uma biblioteca de vínculo dinâmico simples (DLL). Cada interface RFC é bidirecional, portanto, programas externos também podem usar o RFC para acessar funções no sistema SAP. Nota: Todos os módulos de função (incluindo aqueles que são habilitados remotamente) são criados, juntamente com seus parâmetros de importação e exportação, usando o Construtor de Funções. Você pode chamar o Construtor de Funções navegando para Ferramentas → Workbench ABAP → Desenvolvimento → Construtor de Funções, ou usando o código de transação SE37. Para chamar um módulo RFC de um sistema SAP, você precisa conhecer os parâmetros de importação e exportação (definidos no Construtor de Funções) e deve haver uma conexão técnica entre os dois sistemas. Essa conexão é chamada de conexão RFC ou um destino RFC. Você pode gerenciar suas conexões RFC navegando para Ferramentas → Administração → Administração → Rede → Destinos RFC ou usando a transação SM59. Pag 221 Chamada de Função Remota em Detalhe Na figura, Chamada de função remota em detalhes, você pode ver, no lado esquerdo, o sistema de chamada, no qual um destino RFC chamado DEST foi criado. Um destino RFC na transação SM59 não deve ser confundido com um sistema SAP, uma vez que uma conexão RFC só pode apontar para um cliente específico em um sistema SAP. Estes são também referidos como conexões entre sistemas lógicos; Este termo é usado, acima de tudo, no ambiente ALE. Isso significa que você pode ter pelo menos tantas conexões RFC entre dois sistemas quanto os clientes no sistema de destino. Como você pode especificar um usuário de logon para o destino em cada conexão RFC, também é possível acessar clientes no sistema de destino várias vezes, por exemplo, com um usuário de logon diferente a cada vez. Se você precisa de uma conexão RFC bidirecional entre dois sistemas, ou seja, o sistema chamado também pode executar módulos RFC no sistema de chamada, então você precisa configurar uma segunda conexão RFC equivalente no sistema chamado. Ao definir destinos RFC em sistemas SAP baseados em AS ABAP, conexões RFC Ao definir destinos RFC em sistemas SAP baseados em AS ABAP, as conexões RFC: ● Sempre são direcionados a um cliente em particular se o destino deles for um sistema SAP baseado em AS ABAP Pag 222 ● Pode ser acessado de todos os clientes de um sistema SAP (desde que o usuário tenha as autorizações necessárias) No ABAP, você usa RFCs para chamar um módulo de função em outro sistema da seguinte maneira: CHAMAR FUNÇÃO <Nome> DESTINO <Ziel> EXPORTANDO ... IMPORTANDO ... A função a ser executada no sistema de destino é denominada. O nome do destino deve referir-se a uma das conexões RFC disponíveis. Quando você está criando uma conexão RFC, você pode especificar dados de logon para o sistema de destino; Se você não fizer isso, precisará inserir os parâmetros de logon ao iniciar o RFC. Exportar e Importar são usados para passar parâmetros para a função alvo e para receber os parâmetros retornados. A função chamada no sistema de destino é executada usando o ID do usuário inserido para a conexão. Nota: Você também pode criar conexões RFC para as quais o usuário do usuário que está fazendo a chamada é usado no sistema de destino. Isso significa que usuários diferentes podem usar o mesmo conexão no sistema de destino. Este procedimento é chamado RFC Confiável. É, obviamente, um pré-requisito que usuários idênticos sejam criados nos sistemas de origem e de destino. O RFC Confiável é explicado no curso ADM960 - Segurança em Ambientes de Sistemas SAP. O RFC se tornou a interface mais importante no ambiente SAP. Alguns módulos RFC especiais, que seguem certas convenções, são conhecidos como BAPIs (Business Application Programming Interfaces). BOR e BAPIs Uma Business Application Programming Interface (BAPI) é uma interface de programação padronizada que facilita o acesso interno e externo a processos e dados de negócios em sistemas SAP. As BAPIs são definidas no Business Object Repository como métodos de business objects SAP e permitem uma visão orientada a objeto de dados corporativos em um sistema SAP. As funções que podem ser chamadas usando BAPIs são normalmente implementadas e armazenadas no ABAP Workbench Function Builder como módulos de função ativados por RFC. É possível exibir uma visão geral das BAPIs disponíveis no BOR, por exemplo, ativando o botão Business Object Repository no Business Object Builder (Ferramentas → Workbench ABAP → Desenvolvimento → Objeto de NegóciosConstrutor), transação SWO1. Você pode acessar o BOR diretamente usando o código de transação BAPI. Pag 223 BOR e BAPIs BAPIs, que representam métodos para objetos de negócios em um sistema SAP, são usados em vários contextos. Possíveis usos para BAPIs ● Vincular processos empresariais aos limites do sistema (por exemplo, ao usar ALE) ● Usado pela SAP para integrar várias soluções no framework do SAP Business Suite ● Para conectar um sistema SAP à Internet ● Usado em conjunto com o SAP Business Workflow ● Para conectar-se a programas externos Nota: Os BAPIs são criados e testados exatamente da mesma maneira que outros módulos de função, usando o Construtor de Funções, transação SE37, e são então definidos como BAPIs no BOR. Informação relacionada Para obter informações sobre interfaces adicionais, vá para o seguinte endereço: https://service.sap.com/connectors. https://service.sap.com/connectors. Pag 224 RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Listar várias tecnologias de interface usadas pelos sistemas SAP ● Descrever o processo para uma chamada de função remota ● Explicar o significado e o uso de objetos de negócios e suas BAPIs ● Faça uma chamada de função remota Pag 225 Unidade 7 Lição 2 Explicando Processos de Negócios entre Sistemas VISÃO GERAL DA LIÇÃO Esta lição explica os fundamentos do conceito de Application Link Enabling (ALE). Exemplo Comercial Sua empresa quer implementar as funções de E-Commerce do SAP CRM para vender mercadorias para clientes finais pela Internet. LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Nomeie vários processos de negócios entre sistemas ● Explique as ideias por trás do conceito ALE A importância dos processos de negócios entre sistemas Vamos começar definindo processos de negócios entre sistemas, usando situações comuns como exemplos. Por exemplo, pode ser o caso em uma empresa, o sistema de recursos humanos é separado do resto do sistema de software de negócios. Obviamente, os sistemas não podem ser completamente separados, uma vez que o sistema contábil precisa dos dados salariais dos funcionários. Nessa situação, você precisa de processos de negócios entre sistemas para trocar os dados relevantes. Os processos de negócios entre sistemas são usados, por exemplo, se duas empresas colaboram de perto e enviam pedidos conjuntos a um fornecedor. Os sistemas de TI de negócios das empresas precisam se comunicar uns com os outros para consolidar as quantidades a serem solicitadas. Nesse caso, o processo de negócios não apenas cruza os limites do sistema, mas também os limites da empresa. Um exemplo adicional é a transferência de uma quantidade limitada de dados específicos, por exemplo, a transferência eletrônica de dados de extrato de conta de um banco para uma empresa. Os desenvolvimentos do passado na área de processos de negócios entre sistemas indicam que a importância desses processos continuará a crescer rapidamente. Habilitação de link de aplicativo (ALE) Application Link Enabling é um meio de criar e operar aplicativos distribuídos. O conceito básico do Application Link Enabling é garantir a operação de uma paisagem de sistema distribuída, mas integrada. Isso envolve troca de mensagens controladas por empresas, usando dados consistentes em sistemas de aplicativos fracamente vinculados. Os aplicativos são integrados por meio de comunicação síncrona e assíncrona, não por meio de um banco de dados central. Pag 226 Sistemas que usam ALE para trocar dados podem estar localizados na mesma empresa ou podem pertencer a diferentes empresas. Uma das características da AEA é que sistemas diferentes estão ligados em termos de negócios por meio de transferência de dados segura e consistente. Distribuição de processos empresariais usando ALE Você também pode descrever o ALE como sendo composto pelos elementos: quem troca quais dados quando, com quem e com que meios. A implementação da AEA exige, portanto, que você esclareça detalhadamente os seguintes pontos: 1. Identifique o processo de negócios e os objetos envolvidos 2. Identifique as informações a serem transmitidas 3. Especifique o formato dos dados a serem transferidos 4. Decidir sobre a tecnologia de transferência a ser usada 5. Decida o tipo de transferência 6. Especifique o destino da transferência de dados A tabela a seguir contém exemplos para implementar o ALE: Pag 227 Tabela 11: Sincronização de dados no processo de negócios - um exemplo Processo E-Commerce para consumidores que usam o SAP CRM Identifique as informações a serem transmitidas Solicitar dados do sistema do servidor SAP CRM, que deve ser passado para um sistema SAP ECC Formato dos dados Formato IDoc Tecnologia de transferência por RFC Tipo de transferência de forma assíncrona, a cada 60 segundos Finalidade Fornecer bens e serviços para venda na Internet Os dados são frequentemente identificados no sistema SAP usando um objeto de negócios e suas Interfaces de Programação de Aplicativos de Negócios (BAPIs). Uma BAPI é um método de um objeto de negócios, por exemplo, o registro mestre de material. Um método permissível poderia criar ou modificar os dados mestre do material. BAPIs normalmente permitem que você edite todos os dados pertencentes ao objeto. O formato IDoc descreve a estrutura dos “documentos intermediários”. Existem vários tipos de formatos IDoc para diferentes tipos de dados a serem trocados. Como alternativa, você pode usar o ALE para transferir dados em um formato XML acordado. Você pode selecionar sua tecnologia preferida de transferência de dados dentro das restrições impostas pela sistema. Por exemplo, você pode transferir dados por Remote Function Call (RFC) ou usando HTTP ou HTTPS Existem dois tipos básicos de transferência: síncrona e assíncrona. Transferência síncrona significa que os dados são transferidos no momento da criação ou alteração. Você pode iniciar transferências assíncronas em intervalos de sua escolha. Existem muito poucas restrições nos sistemas que podem ser vinculados. Os sistemas envolvidos devem ter capacidade técnica para receber as comunicações (habilitadas para RFC, habilitadas para HTTP) e interpretar o formato transferido (IDoc, XML). Os sistemas SAP de diferentes lançamentos podem ser vinculados usando ALE. Discussão facilitada O objetivo desta discussão é conscientizar os clientes sobre os processos de negócios entre sistemas suas próprias empresas. Informação relacionada ● BIT300 e BIT350 são cursos de treinamento mais avançados em ALE. Pag 228 RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Nomeie vários processos de negócios entre sistemas ● Explique as ideias por trás do conceito ALE Pag 229 Unidade 7 Lição 3 Descrevendo o SAP Gateway VISÃO GERAL DA LIÇÃO Esta lição fornece uma visão geral do SAP Gateway e o uso do protocolo OData no SAP. Exemplo Comercial Os aplicativos no navegador ou em dispositivos móveis devem poder acessar os dados do sistema SAP por meio de padrões abertos. LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Descrever como usar o SAP Gateway ● Testar serviços do SAP Gateway Gateway SAP e OData Arquitetura de gateway SAP O SAP Gateway está localizado entre os sistemas SAP e o mundo externo, disponibilizando os dados dos sistemas SAP externamente. “Fora do mundo” significa qualquer software fora do cenário do sistema de back-end da SAP. Geralmente, esse é um aplicativo baseado no cliente que consome um serviço de gateway e interage diretamente com o usuário final.Aplicativos no navegador são um exemplo comum. Pag 230 No entanto, também é possível que um serviço de gateway seja usado por um aplicativo baseado em servidor para encaminhar informações para um ou mais clientes. Exemplos típicos aqui são aplicativos móveis que têm uma conexão segura com informações via SAP Mobile Platform (SMP) ou são informados sobre novas informações na forma de um fluxo de trabalho. Dica: Até o final de 2014, o SAP Gateway foi chamado SAP NetWeaver Gateway. O SAP Gateway é usado para trocar dados via OData. O SAP Gateway não deve ser confuso com o processo do RFC Gateway do despachante - isso ainda é usado para comunicações via RFC. Protocolo Open Data (OData) O SAP Gateway usa o protocolo Open Data (OData) para comunicações entre aplicativos e o sistema SAP. O OData é desenvolvido pela Microsoft e é uma extensão dos Padrões Atom Publishing e Atom Syndication, que por sua vez são baseados em XML (Extensible Markup Language) e HTTP (S) (Protocolo de Transferência de Hipertexto (Secure)). Com essa extensão, o OData fornece acesso semelhante ao banco de dados para recursos do lado do servidor. Nesse contexto, o OData também é chamado de “ODBC para a Web”. Na prática, o JSON (JavaScript Object Notation) é normalmente usado hoje em vez da combinação de Atom e XML. Isso requer muito menos meta-informação, o que reduz enormemente a quantidade de dados a serem transferidos. Atom e XML, por outro lado, são muitas vezes durante o desenvolvimento precisamente por causa da metainformação detalhada. Nota: ODBC (Open Database Connectivity) é um método de acesso ao banco de dados amplamente difundido. Pag 231 O OData pode ser usado livremente sem quaisquer licenças ou contratos. O OData também é extensível. Isso permite que o SAP adicione informações adicionais do Dicionário de dados ABAP aos tipos de dados OData. Documento de serviço de gateway O ponto de partida para consumir um OData ou serviços de gateway é a chamada da URL do documento de serviço no navegador. O documento de serviço é a descrição de nível mais alto de um serviço de gateway. Mostra as informações básicas sobre os dados disponíveis. A partir daqui, é possível chamar mais informações sobre o serviço e, claro, os dados em si, adicionando parâmetros de URL. Dica: No exemplo, adicionar ProductSet ao URL faz com que um conjunto de produtos seja exibido. Pag 232 Uso do SAP Gateway Componentes do SAP Gateway Antes do AS ABAP 7.40, o SAP Gateway consistia em add-ons individuais que fornecem o OData funcionalidade. Estes podem ser divididos nas seguintes áreas: Tempo de execução do OData Fornece o OData e, portanto, o serviço de gateway externamente através do URL. Design e tempo de execução do provedor de serviços Contém o ambiente de desenvolvimento e programas para processar as solicitações para o serviço. O tempo de execução do OData consiste no Gateway Core (GW_CORE) e no Information Worker Foundation (IW_FND) e, portanto, contém o registro do serviço, bem como o tempo de execução. O provisionamento de habilitação de negócios (IW_BEP) do complemento central do projeto e o tempo de execução do provedor de serviços contém as ferramentas para implementação do serviço. Outros extras também pode ser instalado, por exemplo: ● Fluxo de trabalho de negócios (IW_PGW) ● Camada de Interação Genérica (IW_GIL) ● Infraestrutura do provedor de serviços (IW_SPI) A partir de AS ABAP 7.40, GW_CORE, IW_FND, IW_BEP e IW_HDB (banco de dados SAP HANA) foi fundido no componente de software SAP_GWFND (Gateway Foundation). Isso oferece tudo o que é necessário para o Pag 233 tempo de execução e a implementação do OData. Os complementos adicionais que ainda são possíveis são agrupados em consumo e geradores de modelo de dados. A partir do AS ABAP 7.51, o IW_PGW foi incorporado ao componente de software SAP_GWFND. Isso oferece funcionalidades gerais de fluxo de trabalho através do SAP Gateway, usado especialmente na área do SAP Fiori. Além disso, todos os outros add-ons do SAP Gateway estão obsoletos e devem ser desinstalados. As funções agora fazem parte do componente de software SAP_GWFND ou não são mais suportadas. Opções para usar o SAP Gateway Para garantir uma conexão segura com o mundo externo, é recomendável usar um hub de gateway. UMA O hub de gateway é um AS ABAP no qual pelo menos o tempo de execução do OData está instalado. Este hub de gateway pode ser configurado em uma zona desmilitarizada (DMZ), uma área de segurança entre a empresa local rede e Internet. O tempo de execução do design e do provedor de serviços define o sistema no qual o desenvolvimento e processamento dos serviços de gateway são realizados. Como muitas empresas já usam SAP sistemas e dados devem ser fornecidos a partir de sistemas diferentes, isso também pode ser feito hub de gateway. Os sistemas SAP são acessados via RFC. Duas classes ABAP separadas são necessárias para gerar um serviço de gateway: ● Classe de Provedor de Modelo (MPC) ● Classe de Provedor de Dados (DPC) Pag 234 A Classe Provedora do Modelo fornece ao consumidor uma descrição completa do gateway serviço, a Classe de Provedor de Dados representa a implementação dessa lógica de negócios. O conexão entre estas duas classes é criada através da configuração de um Serviço Técnico ou Modelo Técnico. Tudo isso é implementado no design e serviço tempo de execução do provedor. No tempo de execução do OData, o serviço de gateway é gerado ao entrar no Serviço Técnico em o catálogo de serviços. Esta entrada pode então ser usada por um navegador como o nome do serviço. Gerenciamento de serviço de gateway O Gateway Service Management (transação / IWFND / MAINT_SERVICE) fornece uma lista de todos os serviços OData registrados no sistema. Gerenciamento completo dos serviços de gateway é realizado aqui. A transação é dividida em três áreas: ● Catálogo de serviços (nome do serviço, descrição e muitas outras configurações) ● nós do ICF (manutenção dos serviços do ICF e teste do serviço) ● Aliases do sistema (manutenção da conexão com o backend) Pag 235 Cliente de Gateway O Cliente de Gateway (transação / IWFND / GW_CLIENT) permite que todas as funções de um serviço de gateway sejam testadas. Para acesso de leitura, basta inserir e executar o URI da solicitação. Para uma solicitação para criar, alterar ou excluir, são necessárias outras configurações, por exemplo, Corpo da solicitação de HTTP. Todas as configurações podem ser salvas na forma de casos de teste. Além dessas duas transações, há mais algumas relacionadas ao SAP Gateway. Todos transações são ligadas umas às outras por botões ou opções de menu. Você pode, portanto, ir diretamente do gerenciamento de serviços para o cliente de gateway ou do cliente de gateway para o gerenciamento de serviços. Pag 236 Registro Médico Eletrônico (Exemplo de Aplicação) Você pode usar qualquer linguagem de programação para consumir um serviço de gateway, desde que essa linguagem permita a comunicação HTTP (S) e a análise de um documento XML. A maioria das linguagens modernas oferece isso automaticamente. Uma lista de idiomas populares e detalhada documentação com bibliotecas pré-definidas está disponível em http://www.odata.org. Dica: O Electronic Medical Records (EMR) foi um dos primeiros aplicativos que utilizaram o SAP Gateway. A versão atual, chamada EMR Unwired, pode ser baixada na loja da SAP e nas lojas nativas da Apple, do Google e da Microsoft. RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Descrever como usar o SAP Gateway ●Testar serviços do SAP Gateway Pag 237 Unidade 7 Avaliação de Aprendizagem As seguintes interfaces ou opções de comunicação são suportadas pelos sistemas SAP: Escolha as respostas corretas. Am HTTP (HyperText Transfer Protocol) B SMTP (protocolo de transferência de correio simples) C RFC (chamada de função remota) D BAPIs (Interfaces de Programação de Aplicativos Corporativos) E XDTP (protocolo de transferência de dados estendido) F STP (protocolo de transferência SAP) 2. Você pode usar BAPIs para: Escolha as respostas corretas. A Solicitar dados de um sistema SAP B Passar dados para um sistema SAP C Transferir imagens de tela do SAP para aplicativos de terceiros (como o Microsoft Word) D Acesse processos de negócios em sistemas SAP 3. Você acessa BAPIs em sistemas SAP usando uma interface RFC. Determine se esta afirmação é verdadeira ou falsa. Verdadeiro Falso 4. O Application Link Enabling (ALE) permite que você faça qual das seguintes tarefas? Escolha as respostas corretas. A dados do Exchange apenas entre sistemas SAP, desde que tenham o mesmo lançamento status B dados do Exchange entre limites do sistema, mas apenas entre aplicativos SAP C Troque dados entre empresas colaboradoras, usando determinados formatos e tecnologias D Para se comunicar entre diferentes sistemas do seu sistema de paisagem E Atualize os dados do seu pedido usando o BAPI apropriado, somente uma vez a cada 24 horas Pag 238 Unidade 7 Avaliação de Aprendizagem - Respostas As seguintes interfaces ou opções de comunicação são suportadas pelos sistemas SAP: Escolha as respostas corretas. A HTTP (HyperText Transfer Protocol) B SMTP (protocolo de transferência de correio simples) C RFC (chamada de função remota) D BAPIs (Interfaces de Programação de Aplicativos Corporativos) E XDTP (protocolo de transferência de dados estendido) F STP (protocolo de transferência SAP) De um sistema SAP, você pode se comunicar com outros sistemas usando, por exemplo, HTTP, SMTP, RFC ou BAPIs. XDTP e STP não existem. 2. Você pode usar BAPIs para: Escolha as respostas corretas. A Solicitar dados de um sistema SAP B Passar dados para um sistema SAP C Transferir imagens de tela do SAP para aplicativos de terceiros (como o Microsoft Word) D Acesse processos de negócios em sistemas SAP Você pode usar BAPIs para acessar processos empresariais em um sistema SAP e para solicitar e transferir dados entre sistemas SAP. As funções da GUI não podem ser transferidas para produtos de terceiros. 3. Você acessa BAPIs em sistemas SAP usando uma interface RFC. Determine se esta afirmação é verdadeira ou falsa. Verdadeiro Falso Os BAPIs não são nada além de módulos de função especiais habilitados para remoto. Eles podem, portanto, também ser endereçados usando RFCs. Pag 239 4. O Application Link Enabling (ALE) permite que você faça qual das seguintes tarefas? Escolha as respostas corretas. A dados do Exchange apenas entre sistemas SAP, desde que tenham o mesmo lançamento status B Dados do Exchange entre limites do sistema, mas apenas entre aplicativos SAP C Troque dados entre empresas colaboradoras, usando determinados formatos e tecnologias D Para se comunicar entre diferentes sistemas do seu sistema de paisagem E Atualize os dados do seu pedido usando o BAPI apropriado, somente uma vez a cada 24 horas ALE é um método muito poderoso de troca de dados entre sistemas. Esses sistemas podem estar localizados na mesma empresa ou podem ser distribuídos entre várias empresas. Os dados são transferidos pelo RFC em um formato previamente definido. A transferência type pode ser síncrono ou assíncrono. Pag 240 UNIDADE 8 Fundação SAP Fiori Lição 1 Explorando o SAP Fiori Design Lição 2 Explorando o SAP Fiori Launchpad Lição 3 Personalizando o SAP Fiori Lição 4 Explicando Tipos de Aplicação Lição 5 Examinando o SAP Fiori para S / 4HANA Lição 6 Apêndice: Referenciando os Catálogos SAP Fiori Lição 7 Apêndice: Criando Catálogos SAP Fiori OBJETIVOS DA UNIDADE ● Explore o design do SAP Fiori ● Explore o launchpad do SAP Fiori ● Personalizar SAP Fiori ● Explicar os tipos de aplicativos ● Examine o SAP Fiori para S / 4HANA ● Catálogos de referência da SAP Fiori ● Crie catálogos do SAP Fiori Pag 241 Unidade 8 Lição 1 Explorando o SAP Fiori Design LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Explore o design do SAP Fiori Princípios O que é o SAP Fiori? O SAP Fiori é uma coleção de aplicativos criados com base nas regras do SAP User Experience. No ponto da SAPPHIRE em 2013, os primeiros 25 aplicativos para gerentes e funcionários com funções de solicitação e aprovação foram liberados. Desde então, o número de aplicativos aumentou muito. O SAP Fiori 2.0 foi introduzido com o SAP S / 4HANA 1610, levando a ideia de Fiori para o próximo nível. Pag 242 Dimensões SAP Fiori As três dimensões em que o SAP Fiori é definido são design, conceito e tecnologia. Em cada dimensão, regras e diretrizes de óptica, manipulação, interações e arquiteturas para tecnologias em desenvolvimento e o panorama do sistema estão em vigor para definir o que o SAP Fiori realmente é. Estratégia de Experiência do Usuário SAP (UX) O design é a primeira dimensão do SAP Fiori. Aqui, o SAP Fiori é uma parte importante da estratégia SAP User Experience (UX), que consiste nos conceitos NEW, RENEW e EMPOWER. A NEW e a RENEW são ambas realizadas diretamente pela SAP através do desenvolvimento de novas aplicações (NEW) e a adaptação dos Pag 243 padrões e diretrizes atuais em aplicativos existentes (RENOVAR). Em contraste, para o EMPOWER, os clientes são solicitados a aplicações do SAP às suas necessidades ou até mesmo criar suas próprias soluções. Para dar suporte a isso, juntamente com a educação e as melhores práticas, a SAP oferece vários tipos de ferramentas e tecnologias para o UX Design Services, onde a SAP está diretamente envolvida no processo de design com o cliente. Nova experiência do usuário - SAP S / 4HANA A parte NOVA da estratégia SAP UX consiste em muitos tipos diferentes de aplicativos que usam diferentes tecnologias. Os aplicativos SAP Fiori fazem parte do NEW e do RENEW. Em ambos, eles fornecem acesso eficiente a informações comerciais para aumentar a produtividade do usuário, reduzindo a complexidade. Em combinação com o SAP S / 4HANA, novas maneiras de analisar ou processar dados são oferecidas via SAP Fiori UX para SAP S / 4HANA Cloud e On-Premise Editions. Renovar a Experiência do Usuário - SAP Business Suite Pag 244 A parte RENEW da estratégia SAP UX consiste principalmente em aplicativos SAP Fiori. ABAP Clássico transações são tomadas e decompostas em vários pequenos aplicativos conectados por meio de caminhos de navegação. Isso oferece uma nova maneira de consumir os dados e interagir com os sistemas ABAP que é mais flexível em termos de uma visão orientada a tarefas. Uma prévia dos aplicativos Fiori está disponível no SAP Fiori Cloud Demo, e os detalhes técnicos e pré-requisitos de todos os aplicativos Fiori disponíveis podem ser encontrados na biblioteca de referência de aplicativos SAP Fiori. Capacite a experiência do usuário - ferramentas e tecnologias A origem da estratégia SAP UX e, portanto, do SAP Fiori, é o design thinking. Essa mentalidade incorpora um processo centrado no humano, no qual diversos pensadores constroem as idéias um do outro para entender e resolver problemas. A seguirestão as principais fases deste processo: 1. Descobrir: que combina escopo, pesquisa em 360 ° e síntese 2. Design: que combina ideação, prototipagem e validação 3. Entregar: que combina desenvolvimento, teste e implantação Em linha com essas fases, a SAP oferece ferramentas e tecnologias para capacitar os clientes a realizar experiência do usuário por conta própria: ● O SAP Build é uma ferramenta para prototipar aplicativos da web usando elementos da interface do usuário Fiori ou imagens importadas de interfaces de usuário. O projeto SAPUI5 resultante pode ser importado no SAP Web IDE, fornecendo um stub para desenvolvedores. ● O SAP Web IDE é o Ambiente de Desenvolvimento Integrado (IDE) para a tecnologia da Web SAPUI5, a base de todos os aplicativos da web Fiori. Pag 245 ● O Designer de tema da interface do usuário é um editor gráfico WYSIWYG (o que você vê é o que você obtém) baseado em navegador para projetar a aparência de aplicativos da web. ● A barra de lançamento do SAP Fiori é a página inicial e o quadro personalizáveis baseados em função dos aplicativos da web Fiori. Além disso, a SAP pode fornecer suporte em todas as fases do processo de design thinking na medida em que o cliente deseja. O SAP User Experience Design Services oferece serviços que vão desde consultoria individual para determinadas ferramentas, tarefas ou fases até a condução de todo o processo de implementação. Diretrizes Conceito SAP Fiori Na segunda dimensão, o SAP Fiori oferece uma experiência de usuário unificada para uma variedade de clientes. Os usuários devem ter uma experiência de usuário consistente, coerente, simples, intuitiva e agradável em todos os dispositivos para poder trabalhar melhor e com mais eficiência. Os cinco princípios de design do SAP Fiori estão no centro de todos os aplicativos da Fiori para cumprir esses objetivos. A abordagem baseada em funções é, portanto, a maior mudança em comparação com interfaces de usuário clássicas. Pag 246 Experiência do usuário baseada em função Uma experiência de usuário baseada em função significa que os usuários finais obtêm todas as informações e funções necessárias para o trabalho diário - mas não mais. A clássica interface de usuário do SAP (UI User Interface) geralmente oferece uma única transação complexa para várias funções de usuário. As tarefas de um único usuário tornam necessário o uso de várias transações ou aplicativos adicionais. O SAP Fiori decompõe essas grandes transações em vários aplicativos discretos adequados às funções do usuário. Todos os aplicativos são conectados uns aos outros para que todas as tarefas da transação ainda sejam possíveis. No entanto, eles são executados apenas se o usuário realmente quiser. O launchpad do SAP Fiori serve então como ponto de entrada central para todos os aplicativos de um usuário. Pag 247 Orientações do SAP Fiori Design Todos os detalhes do design do SAP Fiori estão disponíveis como diretrizes para uso geral. Você pode encontrar todos os aspectos do design Fiori, começando com os cinco principais princípios de design até plantas baixas de páginas e detalhes para elementos de interface do usuário. Há também vários recursos disponíveis para download, como estênceis e a fonte do ícone SAP, para capacitar os clientes a projetar seus próprios aplicativos. Desde maio de 2016, o SAP Fiori também está disponível para o Apple iOS. Em princípio, não faz diferença para o usuário final se ele usa um aplicativo iOS nativo em um dispositivo da Apple ou um aplicativo da Web SAPUI5 em qualquer dispositivo. No entanto, designers e desenvolvedores precisam se adaptar ao novo ambiente. A Apple é um parceiro forte, especialmente em termos de design. O modelo de design original da Fiori, que foi chamado de cristal azul, foi adaptado para cobrir aplicativos nativos e renomeado para belize. Essa harmonização visual também abrange outras tecnologias de interface do usuário, como as usadas no SAP GUI. RESUMO DA LIÇÃO Agora você deve ser capaz de: ● Explore o design do SAP Fiori Pag 248 Unidade 8 Lição 2 Explorando o SAP Fiori Launchpad LIÇÕES OBJETIVAS Depois de completar esta lição, você será capaz de: ● Explore o launchpad do SAP Fiori Características Experiência coerente em toda a empresa O SAP® Fiori Launchpad (FLP) oferece uma experiência de usuário coerente em diferentes soluções corporativas, utilizando os recursos do papel do usuário para combinar os aplicativos decompostos em uma única superfície. Cada aplicativo representa uma etapa individual para uma função específica. Portanto, vários aplicativos combinados representam um processo completo que abrange diferentes soluções e sistemas corporativos. Esta é uma mudança de soluções monolíticas para aplicativos baseados em atividades e uma simplificação baseada em função dos processos de negócios. Pag 249 SAP Fiori 1.0 Launchpad O FLP oferece vários recursos para facilitar o trabalho dos usuários finais. Dependendo da função do usuário, determinados grupos que consistem em aplicativos são exibidos. Cada aplicativo é representado por um bloco, que pode ser clicado ou tocado para iniciar o aplicativo. Os mosaicos podem oferecer informações resumidas sobre os dados disponíveis para o usuário no aplicativo. Essas informações podem ser visualizadas usando um número simples, codificação de cores com base nos principais indicadores de desempenho (KPIs) e até mesmo gráficos mostrando comparações, tendências ou contribuições. Viewport SAP Fiori 2.0 Pag 250 Com o SAP S / 4HANA 1610, o SAP Fiori 2.0 é enviado aos clientes. A barra de lançamento do SAP Fiori agora oferece uma janela de visualização que consiste na Área Me (à esquerda), na Área de trabalho (no centro) e nas Notificações (à direita). A Área Eu é um menu de usuário aprimorado que fornece acesso a aplicativos usados com freqüência e atividades recentes. As notificações fornecem acesso rápido a informações e tarefas, incluindo ações simples. O espaço de trabalho agora oferece possibilidades de navegar entre aplicativos como o menu de navegação no topo. Todo o design de O SAP Fiori 2.0 foi premiado com o “Red Dot Design Award” em 2015. Me Area Os recursos da área do Me podem ser configurados por função do usuário. A área do usuário pode mostrar uma foto do usuário e incluir recursos de colaboração via SAP Jam. As opções de personalização podem ser reduzido para proibir tudo ou estendido para adaptar aplicativos em tempo de execução. O recente atividades e aplicativos usados com frequência também podem ser desativados. Pag 251 Centro de Notificações O centro de notificações pode ser ativado por função de usuário na barra de ativação do SAP Fiori. As notificações são criadas por provedores de notificação e podem ser baseadas no SAP Workflow ou no ABAP quadro de notificação. Eles podem oferecer ações rápidas e podem iniciar um aplicativo adequado mostrando detalhes do tópico de notificação. Pag 252 Acessibilidade Assistência ao usuário sensível ao contexto A barra de lançamento do SAP Fiori oferece funcionalidade de ajuda que inclui um tour guiado por um aplicativo. Essa assistência ao usuário sensível ao contexto pode ser iniciada por meio do ponto de interrogação no canto superior direito ou pressionando F1. Um painel de ajuda que consiste em blocos sobrepõe o aplicativo na parte inferior, bem como bolhas apontando os principais elementos do aplicativo. Ao selecionar um bloco ou sua bolha, uma caixa de diálogo de informações é exibida, oferecendo