![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️SAP BASIS Internet Communication Manager (ICM)
SAP BASIS Internet Communication Manager (ICM)
![SAP BASIS Internet Communication Manager (ICM) SAP BASIS Internet Communication Manager (ICM)](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/425.jpg)
INTERNET COMUNICATION MANAGER (ICM)
VIDEO: Como monitorea el icm y la utilizacion de varias herramientas para tal fin.
Nos provee herramientas a la hora de analizar instalaciones de terceros dado que podremos monitorear cuantos icm posee para luego ver los detalles.
ARQUITECTURA:
- Soporte para protocolos web estandar tales como http, https, webdav, soap y smtp.
- Salida en formatos web estandar tales como html, xml y xslt.
El sap web as puede funcionar tanto como para un web server y como un web client.
El rol servidor acepta y procesa solicitudes http de cualquier cliente web y envia de vuelta una respuesta http.
Dentro de un work process, el ICF(framework) provee el entorno para manejar las solicitudes http.
El ICF es el puente entre el kernel del sistema sap y el programa creado en ABAP.
El proceso icf esta separado y es iniciado y monitoreado por el dispatcher de abap. La tarea del icm es asegurar que el sistema sap pueda comunicarse con el mundo exterior.
En el caso del rol de servidor web, puede procesar solicitudes que llegan desde internet mediante urls con el servidor y puerto para el cual el icm esta escuchando.
El icm luego llama al local handler apropiado, dependiendo de la url.
El proceso icm utiliza threads(hilos) de ejecucion 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 worker thread del pool de threads para procesar la solicitud.
- worker thread: este thread maneja las solicitudes y respuestas para una conexion.
- watchdog: un worker thread espera la respuesta ; si ocurre un timeout, el watchdog toma el control sobre la tarea que esta esperando la respuesta. El worker thread luego puede ser utilizado para otras solicitudes.
- signal handler: procesa las señales que son enviadas por el sistema operativo y otro proceso (tal como abap dispatcher).
- connection info: esta tabla contiene informacion sobre las conexiones de red existentes.
- memory pipes: estos son objetos de comunicacion basados en memoria que permite la transferencia de datos entre el icm y el work process abap.
El icm usa plugs-ins para implementar varios protocolos de comunicacion.
Protocolos:
- http
- https
- smtp
INTERNET SERVER CACHE
El internet server cache (ICS) es una parte del ICM que es importante para la perfomance.
Almacena objetos http(s) antes de que sean enviados al navegador web.
Aspectos del isc:
- Jerarquia de dos niveles: cuando se almacenan objetos, las ventajas de la velocidad de la memoria principal y la capacidad de almacenamiento son utilizadas.
- cacheo dinamico: los productos tradicionales son basados en proxies http y generalmente ofrecen cacheo de contenido estatico unicamente.
- cacheo activo: la aplicacion tiene control total sobre la actualizacion de los objetos que se encuentran en cache, por lo que debe asegurar que esten actualizados.
- cacheo ufo: solicitudes invalidas que generan situaciones de error en el servidor de aplicacion o la base de datos son directamente rechazadas. de esta manera el sistema queda protegido contra solicitudes invalidas o malintecionadas.
- cacheo dependiente de navegador web: los desarrolladores de un bsp pueden definir si su aplicacion es dependiente del tipo de navegador web. Si este indicador esta marcado, el isc usa los datos en el cache solamente para las solicitudes enviadas por ese tipo de navegador.
PROCEDIMIENTO DE INICIO Y MONITOREO DEL ICM
Parametro de perfil que controla si un proceso ICM es tambien iniciado cuando un servidor de aplicacion (instancia) es iniciado: rdisp/start_icman
El icm se confiura mediante los parametros de perfil que en su mayoria comienzan con icm/.
La configuracion del parametro: icm/server_port_ es importante. Este parametro especifica el puerto utilizado para cada protocolo, asi tambien como otras propiedades del protocolo, como el timeout.
En el sistema sap podemos tener una vista rapida de los servidores de aplicacion que estan corriendo con un icm mediante la vista de servidores de aplicacion, transaccion SM51.
Para informacion mas detallada, tal como el ID de hilo de ejecucion, podemos usar el monitor de icm, transaccion SMICM. Los datos visualizados aqui son dependientes de la instancia donde corre el icm.
Algunas actividades desde esta transaccion:
- monitorear y reiniciar el icm
- configurar el nivel de traza
- evaluar los archivos de traza
- visualizacion de los parametros de perfil. Los valores de parametros aplican para la instancia en la que estamos logueados.
- visualizacion de estadisticas. Podemos utilizarlas para ver la cantidad de solicitudes que el icm ha procesado desde que se inicio o desde que se reiniciaron las estadisticas. Duracion del procesamiento.
- Monitoreo del cache del icm.
Tambien el programa a nivel sistema operativo icmon muestra informacion sobre el icm. La llamada icmon-h muestra los parametros que pueden usarse para este programa, el cual tambien puede generar carga de trabajo
 
 
 
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