✒️SAP BASIS / Internet Communication Manager (ICM) Por Angel Hernandez Ponce
SAP BASIS Internet Communication Manager (ICM)

Internet Communication Manager (ICM)
Nos provee una herramienta que a la hora de analizar las instalaciones de terceros podremos monitorear cuantos ICM posee, luego podremos ver los detalles como los hilos de ejecución, servicios, puertos y más.
Las aplicaciones de SAP basadas en BSPs (Business Server Pages) y servicios SOAP se implementan en el contexto de cambiar a una arquitectura moderna de IT y orientad a servicios.
Para esto necesitamos tener na visión del proceso central para las conexiones de intranet e internet, el ICM (Internet Communication Manager).
Arquitectura del proceso ICM
Aspectos importantes:
· Soporte para protocolos Web estándar como HTTP, HTTPS, WebDAV, SOAP y SMTP.
· Salida en formatos Web estándar tales como HTML, XML, XSLT.
· 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 como un web server (rol de servidor) y como un web client (rol de cliente).
El rol de servidor acepta y procesa solicitudes HTTP de cualquier cliente Web y envía una respuesta HTTP.
Dentro del work process, el internet commnunication framework (IFC) procee el entorno para las solicitudes HTTP. El ICF es el puente dentro el kernel de SAP y el programa creado en ABAP.
La tarea del ICM es asegurar que SAP pueda comunicarse con el mundo exterior (HTTP, HTTPS y SMTP).
El proceso ICM utiliza threads (hilos) de ejecución para procesar la carga de trabajo en paralelo. Los componentes del ICM son:
Thread control: Recibe la solicitud TCP/IP entrante y crea un worker thread del pool de threads para procesar la solicitud.
Worker Thread: Maneja las solicituds y respuestas para la conexión. Contiene un administrador I/O para las entradas y salidas de red, y varios plug-ins para los diferentes protocolos soportados.
Watchdog: Toma el control sobre la tarea que está esperando respuesta.
Signal Handler: Procesa las señales que son enviadas por el SO u otro proceso (tal como el ABAP dispatcher).
Connection Info: Esta tabla contiene información sobre las conexiones de red existentes.
Momory Pipes: Son objetos de comunicación basados en memoria que permite la transferencia de datos entre el ICM y el work process ABAP.
El ICM usa plug-ins para implementar varios protocolos de comunicación y pueden ser usados inmediatamente luego de la instalación del SAP Web AS (HTTP, HTTPS y SMTP).
Internet Server Cache (ISC)
Es una parte del ICM que es importante para el performance. Almacena objetos HTTP(S) antes de ser enviados al navegador.
Aspectos del ISC:
· Jerarquía de dos niveles
· Cacheo dinámico
· Cacheo Activo
· Cacheo UFO
· Cacheo dependiente de navegador
El ISC es configurado mediante los parámetros de perfil icm/HTTP/server_cache* y puede ser monitoreado desde el sistema SAP.
Procedimiento de inicio de monitoreo del ICM
Evaluación del parámetro de perfil: rdisp/start_icman.
Posibles valores: 1 o 0
Valor por defecto: 1
Actividades administrativas desde la TX SMICM
Monitorear y reiniciar el 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_imc desde el directorio work de la instancia.
· Visualización de los parámetros de perfil( (Goto à Parametersà Display/Change). EL ICM se configura con los parámetros de perfil. Los valores de los parámetros visualizados aplican para la instancia en la que estamos logueados. Para la documentación de los parámetros podemos ir desde el monitor ICM (Goto à ParametersàChange y luego el botón Documentation), TX RZ11 y en la librería de SAP
· Visualización de estadísticas (Goto à StatisticsàDisplay). Podemos utilizar las estadísticas ara ver la cantidad de solicitudes que el ICM ha procesado desde que se inició o desde que se reiniciaron las estadísticas. El sistema también muestra información sobre la duración del procesamiento.
· Monitoreo del cache de IMC (Goto à HTTP Server Cache à Display). El ICM server cache almacena objetos HTTP antes de ser enviados al cliente.
 
 
 
Sobre el autor
Publicación académica de Angel Josefat Hernandez Ponce, en su ámbito de estudios para la Carrera Consultor SAP BASIS NetWeaver Nivel Avanzado.
Angel Josefat Hernandez Ponce
Profesión: Ingeniero en Sistemas - Mexico - Legajo: HZ10B
✒️Autor de: 87 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor SAP BASIS NetWeaver Nivel Avanzado
- Carrera Consultor SAP BASIS NetWeaver Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Formar parte de un equipo de trabajo y consolidarme profesionalmente donde los logros y desempeño sean reconocidos, además de permitir oportunidades de desarrollo personal y profesional.
Certificación Académica de Angel Hernandez
























