1) Implementación del SAP Web Dispatcher
Deberemos considerar el uso del SAP Web Dispatcher si:
> las aplicaciones Web que estamos operando en el sistema SAP son implementadas como aplicaciones en ABAP (por ejemplo, BSPs) y/o en JAVA Algunos requisitos que motivaron el desarrollo del SAP Web Dispatcher. ¿Cómo podemos evitar tener que incorporar los servidores de aplicación SAP dentro de la DMZ?
>El sistema SAP en cuestión consiste de múltiples servidores de aplicación (instancias) que están distribuidas entre diferentes hosts. De todas formas, las aplicaciones Web provistas deberían correr bajo una dirección descriptiva; los detalles técnicos tal como el nombre del servidor y número de puerto permanecerian ocultos a los usuarios.
>EI SAP Web Dispatcher, disponible a partir de la versión de SAP Web AS 6.20, actúa como un "conmutador de software Web".
De esta manera, el SAP Web Dispatcher es un punto central para solicitudes HTTP(S) a un sistema SAP, incluyendo una distribución de carga a través de múltiples instancias.
2) Funciones
Una solicitud HTTP es asignada a un servidor en dos etapas:
1. SAP Web Dispatcher determina si la solicitud HTTP será reenviada a un servidor ABAP o JAVA> encuentra un grupo de servidores en el sistema que pueda ejecutar la solicitud.
2. La distribución de carga se lleva a cabo dentro de este grupo. Después que el SAP Web Dispatcher ha identificado el servidor, reenvia la solicitud al ICM del servidor de aplicación elegido.
Selección de server:
EI SAP Web Dispatcher primero verifica si la solicitud debe ser procesada por el stack ABAP o JAVA del sistema SAP.
Esta distinción está basada en el prefijo de la URL Para la URL http://adm102.sap.com/A/B/C/Default.html, el prefijo que es analizado es la cadena /A/B/C.
En el caso de una solicitud ABAP, el SAP Web Dispatcher primero usa una cookie para identificar si la solicitud es de una aplicación stateful.
La solicitud es enviada al servidor de aplicación que está procesando ya esta sesión. Para una aplicación stateless, el grupo interno IDIAG es seleccionado, el cual consiste de todos los servidores de aplicación ABAP.
JAVA, el SAP Web Dispatcher usa el grupo interno IJZEE. En el caso de una aplicación statful, esto es indicado a través de la información de sesión en la URL o una cookie. EI SAP Web Dispatcher obtiene información sobre los grupos de logon y el mapeo de URLs del servidor de aplicación ABAP via HTTP(S).
El SAP Web Dispatcher obtiene información sobre los servidores de aplicación del sistema SAP del message server via HTTP(S). Es posible usar el SAP Web en sistemas ABAP puros asl también como en sistemas combinados ABAP JAVA Y sistemas JAVA puro.
EI SAP Web Dispatcher distribuye las solicitudes en turnos dentro del grupo de servidores seleccionado por defecto acorde a la capacidad de carga de cada uno de los servidores de aplicación. Podemos usar el perfil de parámetro wdisp/load balancing strategy para configurar el SAP Web Dispatcher con diferentes procedimientos de balanceo de carga.
3) Operación
La estructura interna del SAP Web Dispatcher està basado en el proceso ICM. Un archivo de perfil también es utilizado en este caso para determinar la configuración con la cual el SAP Web Dispatcher es iniciado.
Parámetros del perfil
El SAP Web Dispatcher esencialmente solo necesita conocer el puerto en el cual recibirá las solicitudes HTTP (parámetro icm/server_port_) y en que host (rdispimshost) y con qué puerto HTTP (ms/http_port) puede acceder al message server.
1. Si el archivo de perfil sapwebdisp.pl no existe aún, es creado basado en las entradas de manera interactiva.
2. Si la autorización del archivo icmauth.bd no existe, es creado y un usuario es ingresado para la administración Web
3. EI SAP Web Dispatcher es iniciado con el archivo de perfil creado
4) Go Live (Sin opción bootstrap)
Iniciamos el SAP Web Dispatcher con el comando del sistema operativo sapwebdisp pf, donde podemos configurar opciones adicionales tal como un archivo y nivel de traza.
En Microsoft Windows podemos configurar ef SAP Web Dispartner como un servicio con el comando ntsong install sapwecasp b sapwebdap.exe -p servicio ph.
Para detener el SAP Web Dispatcher usamos el comando kill del sistema operativo.
5) Monitoreo
Podemos monitorear el SAP Web Dispatcher con el comando icmon. No debemos modificar el archivo de perfil para el SAP Web Dispatcher.
Desde el SAP Web AS 6.40, existe una interface Web para administrar y monitorear el SAP Web Dispatcher.
En el archivo de perfil del SAP Web Dispatcher, el parámetro icm/HTTP/admin_ existe.
Luego podemos llamar a la interface Web de Administración usando la URL http://< servidor>: < puerto> / < prefijo>
La sección se define con la asignación del atributo PREFIX del perfil de parámetro icm/HTTP/admin_o.