✒️SAP Web Dispatcher
SAP Web Dispatcher
IMPLEMENTACIÓN DE SAP WEB DISPATCHER
Las aplicaciones web serán usadas desde internet.
La red de la compañía está protegida mediante una zona DMZ (demilitarized zone).
El sistema SAP consiste de múltiples servidores de aplicación (instancias) que están distribuidas entre diferentes hosts.
Los detalles técnicos tales como el nombre del servidor y el puerto permanecerán ocultos para el usuario.
Los requerimientos para implementar son utilizando productos de terceros como proxies inversos o conmutadores web (web switches).
El SAP web dispatcher actúa como un conmutador de software web.
Es un programa standalone que puede correr en un host separado sin ningún software adicional.
FUNCIONES DEL SAP WEB DISPATCHER.
El sap web dispatcher reenvia las solicitudes https a un servidor aplicacion especifico.
Una solicitud http es asignada a un servidor en dos etapas:
- 1. Determina si la solicitud nhttp sera reenviada a un servidor ABAP o JAVA. Luego encuentra un grupo de servidores en el sistema que peuda ejecutar la solicitud.
- 2. La distribucion de carga se lleva a cabo dentro de este grupo. Despues que indentifico el servidor, reenvia la solicitud al icm del servidor de aplicacion elegido.
Un sap web dispatcher peude distribuir solicitudes para solo UN SISTEMA sap.
Si multiples sistemas son requeridps sera necesario configurar diferentes procesos de sap web dispatcher para cada uno de los sistemas (aunque podrian correr en simultaneo en la computadora)
Sap WD=compatible de forma retroactiva.
SELECCION DE SERVER.
Primero verifica si la solicitud deber ser procesada por el stack abap o java del sistema sap.
En el caso de una solicitud abap primero usa una cookie para identificar si la solicitud es de una aplicacion stateful.
La solicitud es enviada al servidor de aplicacion que esta procesando ya esta sesion.
Para una aplicacion stateless, el grupo interno !DIAG es seleccionado (todos los servidores de app abap)
Si un grupo logon no ha sido configurado para el prefijo de la solicitud java, el sap WD usa el grupo interno !J2EE.
En el caso de una aplicacion statful, esto es indicado a traves de la informacion de sesion en la url o una cookie.
BALANCE DE CARGA:
El sap WD distribuye las solicitudes en turno dentro del grupo de servidores seleccionado por defecto acorde a la capacidad de carga de cada uno de los servidores de aplicacion.
Para ABAP: la capacidad se calcula a partir del numero de procesos de dialogo
Para JAVA: el numero de server processes.
OPERACION DEL SAP WEB DISPATCHER:
Archivo de perfil = configuracion con la cual es iniciado.
PARAMETROS DE PERFIL:
El sap wd solo necesita conocer el puerto en el cual recibira las solicitudes http y en que host y con que puerto pede acceder al message server.
Tambien se puede iniciar sin un archivo de perfil (bootstrap)
Pasos:
- Si no existe el archivo es creado basado en las entradas de manera interactiva.
- Si la autorizacion del archivo no existe es creado y un usuario es ingresado para la adm web.
- El sap wd es iniciado con el archivp de perlfil cerrado.
GO LIVE (SIN OPCION BOOTSTRAP)
Iniciamos con el comando del sistema operativo sapwebdisp pf= donde podemos configurar opciones adicionales (tales como un archivo y nivel de traza)
Para detener el sap wd usamos el comando kill del sistema operativo.
Para esto necesitamos conocer el ID de proceso (PID), el cual se puede identificar con la salida del comando cuando es iniciado o desde el archivo de traza.
MONITOREO:
Podemos monitorear el sap wd con el comando icmon el cual vimos en una leccion previa.
Cuando hacemos esto no debemos modificar el archivo de perfil para el sap wd.
Desde el sap web as 6.40 existe una interface web para adm y monitorear el sap wd.
Para usarla deben cumplirse los siguientes requisitos:
- Descomprimir el paquete de instalacion de sap wd en un directorio.
- El archivo icmauth.txt existe para los adm autorizados.
- En el archivo de perfil de sap wd, el parametro icm/http/admin_ existe.
Por razones de seguridad utilamos https para administracion.
Si utilizamos http las contraseñas de adm se transfieren sin encriptacion y podrian ser capturadas.
 
 
 
Agradecimiento:
Ha agradecido este aporte: David Solaliga
Sobre el autor
Publicación académica de Melina Gallego, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Melina Gallego
Profesión: - - Argentina - Legajo: BR73D
✒️Autor de: 70 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Melina Gallego