Files
wiki/sap 03 resumo.md
2026-07-20 15:35:30 -03:00

75 lines
3.4 KiB
Markdown

# SAP TAW10_1 - Capítulo 3: O núcleo do sistema
## Referência
- Fonte: `sap 03.pdf`
- Tema: arquitetura cliente/servidor, instâncias e processos do SAP NetWeaver Application Server.
## Arquitetura cliente/servidor
Um sistema SAP separa serviços de apresentação, aplicação e banco de dados. Essa arquitetura em três níveis favorece escalabilidade, distribuição de carga e independência relativa do hardware.
- apresentação: SAP GUI ou browser;
- aplicação: execução da lógica de negócio;
- banco de dados: persistência central dos dados.
Uma **instância** é uma unidade administrativa composta por processos que iniciam e param juntos. É identificada pelo SID e pelo número de instância. Um sistema pode ter várias instâncias de aplicação.
## AS ABAP e AS Java
O SAP NetWeaver Application Server pode oferecer ambiente ABAP, Java ou ambos. No AS ABAP, o dispatcher recebe solicitações e as distribui aos processos de trabalho. No AS Java, dispatchers e server processes executam aplicações Java.
## Processos do AS ABAP
| Processo | Responsabilidade |
|---|---|
| Dispatcher | Receber e distribuir solicitações |
| Diálogo | Executar passos interativos do usuário |
| Background | Executar jobs sem interação |
| Update | Gravar alterações de banco de forma desacoplada |
| Spool | Preparar saídas e impressão |
| Enqueue | Administrar bloqueios lógicos |
| Gateway | Comunicação RFC e CPI-C com outros sistemas |
| ICM | Comunicação por protocolos web, como HTTP/HTTPS |
| Message Server | Comunicação interna e distribuição de logon |
A instância central possui serviços únicos para o sistema, especialmente mensagem e enfileiramento na arquitetura descrita pelo material.
## Processamento de solicitações
Uma solicitação de diálogo percorre, em síntese:
1. a interface envia a ação ao dispatcher;
2. o dispatcher coloca a solicitação em fila;
3. um processo de diálogo livre executa o passo;
4. o processo acessa buffers e banco de dados quando necessário;
5. a resposta retorna à interface.
O usuário não fica permanentemente ligado ao mesmo processo. Isso permite atender muitos usuários com um número menor de processos de diálogo.
## Transações, bloqueios e atualizações
Uma transação SAP pode abranger vários passos de diálogo. Para manter consistência:
- bloqueios lógicos evitam alterações concorrentes conflitantes;
- o processo de update executa gravações solicitadas pela aplicação;
- a interface de banco traduz Open SQL para o SQL específico do SGBD;
- o sistema observa propriedades transacionais como atomicidade e consistência.
Atualizações podem ser classificadas em V1, mais críticas e executadas primeiro, e V2, normalmente estatísticas ou secundárias.
## Ferramentas e transações citadas
- `SM50`: processos de uma instância;
- `SM51`: instâncias do sistema;
- `SM04`: usuários ativos em uma instância;
- `SM12`: entradas de bloqueio;
- `SM13`: solicitações de atualização;
- `SM36` e `SM37`: definição e monitoramento de jobs;
- `SP01`/`SP02`: administração ou consulta de spool.
## Comandos ABAP, eventos, variantes e exercícios
Não há exercício de programação. O capítulo fornece o modelo de execução necessário para compreender posteriormente eventos ABAP, commits, bloqueios e performance. O teste final revisa arquitetura, tipos de processo e fluxo de solicitações.