Procesos ABAP
Cuando se trabaja con SAP se usa alguna aplicación que se proporciona con este producto. Esta aplicación puede ser diseñada en lenguaje ABAP o en JAVA. Dependiendo del lenguaje será procesada por la parte ABAP o la JAVA del servidor NW SAP.
En cada instancia ABAP y JAVA corren unos procesos en paralelo que trabajan en conjunto y a veces se comunican.
Procesos del entorno de ejecución ABAP:
El dispatcher de ABAP es quien se encarga de sitribuir los pedidos entre los work processes.
Este proceso se encuetra en cada instancia ABAP del sistema SAP.
Que work processes dependen de la administración del dispatcher?
-procesos de dialogo D
-procesos de Background B
-procesos de Lock Management E
-procesos de Update 1 y 2 V
-Procesos de Spool S
La cantidad de procesos de cada tipo que tendrá una instancia se determina configurando su parámetro en el perfil de la instancia:
Otros procesos:
MS -> El message server gestiona las comunicaciones entre los dispatchers del sistema->escalabilidad de múltiples servidores de aplicación (instancias) en paralelo. Solo hay un MS en el sistema SAP.
GW -> el Gateway permite la comunicación entre sistemas SAP o entre sistemas SAP y sistemas de aplicación externos. Solo hay uno por dispatcher o instancia ABAP.
ICM -> El internet Communication Manager permite la comunicación con el sistema SAP a través de protocolos WEB (HTTP). Recibe los pedidos del cliente y los envía al sistema SAP para su procesado.
En un sistema ABAP-JAVA -> el ICM reconoce si el pedido es una llamada para el AS ABAP o para el AS JAVA porque los dos manejan aplicaciones web. Se puede configurar o no un ICM por cada servidor de aplicación.
Procesos JAVA
En un entorno JAVA o ABAP JAVA tenemos los siguientes procesos:
-Dispatcher -> distribuye los pedidos entre los server processes de la instancia.
El server proceses ejecuta el pedido de la aplicación JAVA. Son multi hilo à procesan un gran número de pedidos a diferencia de los procesos ABAP.
En cada dispatcher tenemos un server process como mínimo y 16 como máximo.
-MS -> Gestiona la lista de dispatcher activos y de server processes.
Responsable de la comunicación dentro del entorno de comunicación de JAVA.
Solo hay uno por sistema.
-ES -> gestiona los bloqueos lógicos que las aplicaciones JAVA piden durante su ejecución en el
Server process. Esta solicitudes de bloqueo están incorporadas en el código de cada programa programa JAVA-> responsabilidad de los programadaores.
Proceso único por sistema
-SMD -> El Software Deployment Manager (SDM) es una herramienta que se usa para instalar
los componentes de software JAVA en el servidor de aplicación.