✒️SAP BASIS / Internet Communication Manager (ICM) Por Jesus Perez Criollo
SAP BASIS Internet Communication Manager (ICM)

Internet Comunication Manager (ICM)
El Internet Communication Manager (ICM) es un componente del servidor de aplicaciones SAP NetWeaver que gestiona la comunicación entre el sistema SAP y el mundo exterior a través de protocolos como HTTP, HTTPS y SMTP. Su función principal es recibir y enviar solicitudes web. Es fundamental para la integración y funcionamiento de las aplicaciones SAP en entornos conectados.
La arquitectura de procesos ICM
con respecto a la arquitectura podemos mensionar como ejemplo un landscape de sistema en el cual los navegadores web estan conectados a traves de internet y a la intranet con un SAP Web AS.
sito:
- soporte para procolos web estandar tales como HTTP, HTTPS, WebDAV, SOAP, SMTP
- salida en formatos Web estandar tales como HTML, XML, XSLT.
- completa integracion dentro del entorno SAP (desarrollos, adminisracion, concepto de autorizacion, monitoreo y protocolos de comunicacion).
la plataforma SAP Web Application Server facilita el desarrollo eficiente e implementación de aplicaciones web. Actúa como una capa de traducción entre un navegador web o una aplicació. Puede funcionar como un web server (rol de servidor) y como un Web client (rol de cliente). El rol de servidor, en cual el SAP Web AS acepta y procesa solicitudes HTTP de cualquier cliente Web.
Dentro de un work process, el Internet Comunication Framework (ICF) provee el entorno para manejar solicitudes HTPP.
Desde la version 6.10 de SAP Web AS, los work processes pueden generar directamente contenido web-compatibles de tal forma qye puedan ser enviados a un navegador web mediante el ICM. Tmabien una manera de crear contenido de este tipo es utilizar aplicaciones Business Server Pages (BSPs), las cual sin desarrolladas en el sistema SAP a travces de la herramientra TX SE38.
el proceso ICM esta separado (icman a nivel del sistema operativo)y es iniciado y monitoreado utilizando HTTP, HTTPS y SMTP.
el rol servidor web puede procesarsolictudes que llegan desde internet mediantes URLs con el servidor de puerto para el cual el ICM esta escuchando.
El proceso ICM utiliza threads (hilos) para procesar la carga de trabajo en paralelo.
- Tread control: este recibe la solicitud TCP/IP entrante y crea (o dispara) un worker thread del pool de threads para procesar la solicitud.
- worker Thread: este maneja las solicitudes y repuestas para una conexion. worker thread contiene un administrador I/O para las entradas y salidas de red.
- Watchdog: normalmente espera la solicitud de respuesta (ya sea que fuese el cliente o el servidor) si ocurre un timeout, el watchdog toma el control sobre la taerea. El watchdog toma el control y se encarga de esperar la respuesta, liberando así el hilo de trabajo para otras solicitudes. Esto ayuda a prevenir bloqueos y a mejorar la eficiencia del sistema.
- Signal Handler: es un componente que procesa las señales enviadas por el sistema operativo o por otro proceso, como el despachador de ABAP. Estas señales pueden ser eventos de estado o de error que requieren una respuesta por parte del programa.
- Connection Info: esta tabla contiene informacion sobre las conexiones de red existentes, incluyendo los "memory pipes"
- Menory Pipes: son estructuras de comunicación basadas en memoria que permiten la transferencia de datos entre el Internet Communication Manager (ICM) y los procesos de trabajo (AS ABAP) en SAP.
El ICM usa plug-ins para implementar varios protocolos de comunicacion. estos protocolos pueden usados iimnmediatamente luego de la instalacion de SAP Web AS. (HTPP, HTTPS y SMTP).
Internet Server Cache (ISC)
El caché del servidor de Internet o ICM en SAP guarda objetos HTTP(S) antes de enviarlos al cliente. La próxima vez que se solicite un objeto, este se puede recuperar del caché, mejorando así la eficiencia al reducir el tiempo de carga y la carga en el servidor
- Jeraquia de dos niveles: En este sistema, se combinan las ventajas de la velocidad de la memoria principal (cache de memoria) con la capacidad de almacenamiento de otras capas de caché, ogrando así un equilibrio entre velocidad y capacidad.
- Cacheo Dinamico: Almacena objetos HTTP(S) antes de ser enviados al navegador web. Esto permite que, en la próxima solicitud para un objeto, se pueda acceder a él más rápidamente gracias a la tecnología de caché dinámica. que combina una jerarquía de caché en memoria y en disco.
- 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 (UnFound Objects) que generan solicitudes de error en el servidor de aplicacion o base de datos son directamente rechazadas,
- Cacheo dependiente de navegador Web: los desarrolladores de un BSP pueden utilizar definir si una aplicacion es dependiente del tipo de nevador Web.
 
 
 
Sobre el autor
Publicación académica de Jesus Antonio Perez Criollo, en su ámbito de estudios para la Carrera Consultor SAP BASIS NetWeaver Nivel Avanzado.
Jesus Antonio Perez Criollo
Profesión: Ingenieria en Informatica - Venezuela - Legajo: NF93E
✒️Autor de: 49 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
























