✒️Los procesos del SAP Netweaver AS
Los procesos del SAP Netweaver AS
UNIDAD 2 - LECCIÓN 2: PROCESOS DEL SAP NETWEAVER AS
PROCESOS ABAP
Cuando un usuario trabaja con SAP utiliza algunas aplicaciones que provee el producto, tal como el ECC. Esta aplicación puede haber sido diseñada en el lenguaje de programación ABAP o en JAVA. De esto se deduce que dependiendo del lenguaje con que se decidió crear la aplicación va a ser procesada por la parte de ABAP o de JAVA de nuestro servidor Netweaver SAP.
Sabías que:
En cada una de las instancias ABAP y JAVA corren una serie de procesos en paralelo los cuales trabajan en conjunto y se comunican en algunos casos.
El dispatcher de ABAP es quien se encarga de distribuir los pedidos entre los work processses. Como ya vimos antes, este proceso se encuentra en cada instancia ABAP de nuestro sistema SAP.
¿Qué tipos de work processes son lo que dependen de la administración del dispatcher?
- Procesos de diálogo (Tipo D).
- Procesos de Background (Tipo B).
- Procesos de Lock Managment (Tipo E).
- Procesos de Update 1 y 2 (Tipo V).
- Procesos de Spool (Tipo S).
La cantidad de procesos de cada tipo que una instancia tendrá se determinan configurando el parámetro correspondiente en el perfil de la instancia.
Audio tips:
En un sistema productivo las cantidades que se configuran de cada proceso, resultará esencial para optimizar el uso de nuestros recursos.
¿Cómo me doy cuenta si tengo que agregar más procesos de un tipo u otro?
La mejor respuesta es la práctica. Se deberá monitorear diariamente los procesos y ver los momentos picos de nuestro sistema para darnos cuenta cuántos procesos de cada uno está ocupando nuestro sistema, de allí podremos deducir si nos está haciendo falta más procesos de diálogo (que son los que atienden a los usuarios), si nos está faltando más procesos de Background si nos falta procesos de Update, si nos falta procesos de impresión, etc. La transacción para este monitoreo es la SM50.
Veamos ahora otros procesos, que no son work processes, y que proveen servicios de comunicación interna y externa:
- El Message Server (MS) maneja las comunicaciones entre los dispatchers distribuidos en todo el sistema. De esta manera se logra la escalabilidad de múltiples servidores de aplicación (instancias) en paralelo. El message server se configura sólo uno para todo el sistema SAP.
- El Gateway (GW) permite la comunicación entre sistemas SAP, o entre sistemas SAP y sistemas de aplicación externos. Existe uno por dispatcher o instancia ABAP.
- El Internet Communication Manager (ICM) permite la comunicación con el sistema SAP a través de protocolos web tales como HTTP. El ICM recibe los pedidos del cliente y los reenvía al sistema SAP para su posterior procesamiento. En los sistemas mixtos ABAP JAVA, el ICM puede reconocer si el pedido es una llamada para el AS ABAP o para el AS JAVA ya que ambos manejan aplicaciones web. Es posible configurar o no un ICM por cada servidor de aplicación.
PROCESOS JAVA
En el ambiente JAVA de ejecución de una instancia JAVA (o ABAP JAVA) vamos a encontrar principalmente estos procesos.
El dispatcher distribuye los pedidos entre los server processses de la instancia. El server processs es quien finalmente ejecuta el pedido de la aplicación JAVA. Estos procesos son multi-thread (multi-hilo) por lo que pueden procesar en paralelo un gran número de pedidos, en contraste a los procesos ABAP.
Por cada dispatcher tendremos al menos un server process y como máximo un total de 16 server processes.
El Message Service de JAVA maneja la lista de dispatchers activos y también de server processses. Es responsable de la comunicación dentro del entorno de comunicación de JAVA. Existe solo uno por sistema.
El Enqueue Service administra los bloqueos lógicos que las aplicaciones JAVA solicitan durante su ejecución en el server process. Las solicitudes de bloqueo están incorporadas en el código de cada programa JAVA, por lo que es responsabilidad de los programadores cómo y cuándo solicitar un bloqueo en sus aplicaciones. Este proceso es único por todo el sistema también.
El Software Deployment Manager (SDM) es la herramienta estándar utilizada para instalar componentes de software de JAVA en el servidor de aplicación.
 
 
 
Sobre el autor
Publicación académica de Tatiana Ruiz Flores, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Tatiana Ruiz Flores
Profesión: Ingeniera en Sistemas - Bolivia - Legajo: JW46O
✒️Autor de: 49 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Tatiana Ruiz