✒️SAP BASIS Internet Communication Manager (ICM)
SAP BASIS Internet Communication Manager (ICM)
INTERNET COMINICATION MANAGER (ICM)
Monitoreo del internet comunication manager
Validaremos cuantos internet manager existen en el sistema llamamos a la tx sm51 en esta tx podemos observar todos los servidores de aplicación activos en nuestro sistema podremos observar el componente ICM en cada instancia.
Tx SMICM nos muestra el estado del componente ICM podemos ver el estado del componente ICM podemos ver la cantidad de hilos de ejecución que tiene creado en el momento.
Podemos ver todos los parámetros o modificarlos de ICM desde la opción Goto-parameters-display, la versión podemos verla desde la opción reléase note
Arquitectura del proceso ICM
Algunos aspectos importantes son:
1-soporte para protocolos Web estándar tales como https,http,WebDAV,SOAP Y SMPT
2-Salida en formatos web estándar tales como html xml,xslt
3-Completa integración dentro del entorno SAP (desarrollo, administración,concepto de autorización, monitoreo y protocolos de comunicación)
El sap web application server puede funcionar tanto en web server (rol de servidor) y como un webclient (rol de cliente) el rol del servidor en el cual el SAP WEB AS acepta y procesa solicitudes http de cualquier cliente web (tal como un navegador web) y envía de vuelta una respuesta HTTP.
Dentro de un work process el internet communication framework (ICF) prove el entorno para manejar las solicitudes http. El ICF es el puente entre el kernel del sistema sap y el programa creado en ABAP
La tarea del ICM es asegurar que el sistema SAP pueda comunicarse con el mundo exterior Usando Http,https y smpt)
El ICM utiliza threads hilos de ejecución para procesar la carga de trabajo en paralelo los componentes del ICM son:
Thread control: Este Thread recibe la solicitud TCP/IP entrante y crea (o despierta) un worked thread del pool de threads para procesar la solicitud.
Worker Thread: Ets Thread maneja las solicitudes y respuesta para una conexión Un worker thread contiene un administrador de I/o para las entradas y salidas de red y varios plugins para los diferentes protocolos soportados
Watchdog: normalmente un woker thread espera por la respuesta (ya que fuese el cliente o el servidor ); si ocurre un timeout, el watchdog toma control sobre la tarea que esta esperando la respuesta.
Singnal handler: procesa las señales que son enviadas por el sistema operativo u otro proceso (tal como el abap despacher)
Connection info: esta tabla contiene información sobre las conexiones de red existentes.
Memory Pipes: estos son objetos de comunicación basados en memoria que permiten la transferencia de datos entre el ICM y el work process ABAP
Internet Server Cache (ISC)
El internet server cache (ICS) es una parte del ICM que es importante para el performance Almacena objetos HTTP (S) antes que sean enviados al navegador WEB. La próxima solicitud puede ser encontrada directamente desde el ISC mientras el tiempo de expiración no haya vencido lo cual acelera significativamente el acceso.
Aspectos del ISC
1.Jerearquia de dos niveles: Cuando se almacenan objetos las ventajas de la velocidad de la memoria principal (cache de memoria) y la capacidad de almacenamiento (cache de disco) son utilizadas.
Cacheo Dinamico: los productos tradicionales son basados en proxies http y generalmente ofrecen cacheo de contenido estatico únicamente, tal como las imágenes. El ISC puede almacenar en cache contenido dinamico tal como las paginas JSP o BSP
Cacheo Activo: La aplicacion tiene control total sobre la actualización de los objetos que se encuentran en cache por lo que debe asegurar que estén actualizados.
Que Cacheo UFO:Solicitudes invalidas (Unfound Objects) que generan situaciones de error en el servidor de aplicación o la base de datos son directamente rechazadas de esta manaera es sistema queda protegido contra solicitudes invalidas o malintencionadas.
Cacheo dependiente de navegador Web:
Los desarrolladores de un BSP pueden definir si una aplicación es dependiente del tipo de navegador web.
El ISC es configurado mediante los parámetros de perfil icm/HttP/server_cache* y puede ser monitoreado e invalidado desde el sistema sap.
Procedimiento de Inicio y monitoreo del ICM
El parámetro de perfil rdisp/start_icman controla si un proceso ICM es también iniciado cuando un servidor de aplicación (instancia) es iniciado. Si ningún valor es especificado el valor por defecto true aplica.
El ICM se configura mediante los parámetros de perfil que en su mayoría comienzan por icm/. La configuración del parámetro icm/server_port es de particular importancia. Este parámetro de perfil especifica el puerto utilizado para cada protocolo como las propiedades del timeout.
La herramienta mas importante para un administrador en el entorno ICM es el monitor ICM transacción SMICIM tener en cuenta que los datos visualizados aquí son dependientces de la instancia donde corre el ICM de la misma manera que la vista de Work process en la transacción sm50
Algunas actividades administrativas desde la transacción SMICM son:
Monitorear y reiniciar ICM
Configurar el nivel de traza (goto-trace level-…)los valores pueden ir de 0 a 3
Evaluar los archivos de traza (Goto-trace-file) el sistema lee el archivo dev_icm desde el directorio work de la instancia
Visualizacion de los parámetros de perfil: (goto-parameters-Display/Change)Los parámetros aplican para la instancia donde estemos.
Visualizacion de estadísticas (GOto-statistics-display) podemos ver la cantidad de solicitudes que el ICM a procesado desde que inicio o desde que reiniciaron las estadísticas.
Monitoreo de cache de ICM (goto-http-server cache-display) El ICM server cache almacena objetos HTTP antes de ser enviados al cliente.
Tambien el programa a nivel de sistema operativo icmon muestra información sobre el ICM la llamada icmon-h muestra los parámetros que pueden usarse para este programa.
 
 
 
Sobre el autor
Publicación académica de Camilo Andres Cubides Mojica, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Camilo Andres Cubides Mojica
Profesión: Tecnologo en Electronica, Ingenieria de Sistemas - Colombia - Legajo: XM63O
✒️Autor de: 104 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Camilo Cubides