✒️SAP BASIS / Internet Communication Manager (ICM) Por Maria Cardenas Castellanos

Selector Alummnos / Empresas

SAP BASIS Internet Communication Manager (ICM)

SAP BASIS Internet Communication Manager (ICM)

Internet Comunication Manager (ICM)

Para nosotros como administradores, nos proveen unas herramientas interesantes a la hora de analizar instalaciones de terceros dado que podremos monitorear cuantos ICM posee para luego ver los detalles tales como hilos de ejecución, servicios, puertos y mucho más.

Las nuevas aplicaciones de SAP basadas en Business Server Pages (BSPs) y servicios SOAP se implementan en una compañía en el contexto de cambiar a una arquitectura moderna de IT y orientada a servicios.

Como miembros del equipo de administración de sistemas, es nuestra tarea configurar los sistemas SAP en virtud de estos requerimientos. Para esto, necesitamos tener una visión del proceso central para las conexiones de Intranet e Internet, el Internet Communication Manager (ICM).

ARQUITECTURA ICM

Algunos aspectos importantes son:

  • Soporte para protocolos Web estándar tales como HTTP, HTTPS, WebDAV, SOAP y SMTP.
  • Salida en formatos Web estándar tales como HTML, XML y 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 tanto como un Web server (rol de servidor) y como un Web client (rol de cliente). El rol de 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, el cual es el caso que veremos en esta lección.

Dentro de un work process, el Internet Communication Framework (ICF) 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.

Desde la versión 6.10 de SAP Web AS, los work processes pueden generar directamente contenido web-compatible de tal forma que pueden ser enviados a un navegador web mediante el ICM. Una manera de crear contenido de este tipo es utilizar aplicaciones con Business Server Pages (BSPs), las cuales son desarrolladas en el sistema SAP utilizando como herramienta la transacción SE80.

Desde un punto de vista técnico, El proceso ICM está separado (icman a nivel del sistema operativo) 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 (usando HTTP, HTTPS y SMTP).

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 está escuchando. El ICM luego llama al local handler apropiado, dependiendo de la URL.

El proceso 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 worker thread del pool de threads para procesar la solicitud.
  • Worker Thread: este thread maneja las solicitudes y respuestas para una conexión. Un worker thread contiene un administrador I/O para las entradas y salidas de red, y varios plug-ins para los diferentes protocolos soportados.
  • Watchdog: normalmente, un worker thread espera por la respuesta (ya sea que fuese el cliente o el servidor); si ocurre un timeout, el watchdog toma control sobre la tarea que está 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 u otro proceso (tal como el ABAP dispatcher).
  • 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 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. Los siguientes protocolos pueden ser usados inmediatamente luego de la instalación del SAP Web AS: HTTP, HTTPS y DMTP.

Internet Server Cache (ISC)

El internet server cache (ISC) es una parte del ICM que es importante para la performance. Almacena objetos HTTP(S) antes de que sean enviados al navegador Web. La próxima solicitud puede ser encontraba directamente desde el ISC, mientras el tiempo de expiración no haya vencido, lo cual acelera significativamente el acceso.

Algunos aspectos del ISC:

  • Jerarquía 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 Dinámico: los productos tradicionales son basados en proxies HTTP y generalmente ofrecen cacheo de contenido estático únicamente, tal como las imágenes. El ISC puede almacenar en cache contenido dinámico tal como las páginas JSP o BSP.
  • Cacheo Activo: La aplicación tiene control total sobre la actualización de los objetos que se encuentran en cache, por lo que debe asegurar que estén actualizados.
  • Cacheo UFO: solicitudes inválidas (UnFound Objects) que generan situaciones de error en el servidor de aplicación o la base de datos son directamente rechazadas, de esta manera el sistema queda protegido contra solicitudes inválidas o malintencionadas.
  • Cacheo dependiente de navegador Web: Los desarrolladores de un BSP pueden definir si su aplicación es dependiente del tipo de navegador web. Si este indicador está marcado, el ISC usa los datos en el cache solamente para las solicitudes enviadas por ese tipo de navegador.

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 (verdadero) aplica.

El ICM se configura mediante los parámetros de perfil que en su mayoría comienzan con 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, así también como otras propiedades del protocolo, como el timeout.

En el sistema SAP, podemos obtener una vista rápida de los servidores de aplicación que están corriendo con un ICM mediante la vista de servidores de aplicación, transacción SM51.

Para información más detallada, tal como el ID de hilo de ejecución, podemos usar el monitor de ICM, transacción SMICM. Desde esta transacción, es posible finalizar el proceso de ICM, para esto debemos utilizar el camino de menú Administration ICM y seleccionar soft termination (corresponde a una señal 2 en UNIX) o hard termination (corresponde a una señal 9 en UNIX). El dispatcher luego inicia un nuevo proceso de ICM.

Mediante la selección del menú Administration -> Restart -> Yes/No, controlamos si el ABAP dispatcher reinicia el ICM cuando este finaliza por un error o como se explicó recientemente por el administrador de forma manual.

La herramienta más importante para un administrador en el entorno ICM es el Monitor ICM, transacción SMICM. Tener en cuenta que los datos visualizados aquí son dependientes de la instancia donde corre el ICM, de la misma manera que la vista de work processes, en la transacción SM50.

Algunas actividades administrativas, desde la transacción SMICM, son:

  • 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 level -> …); el sistema lee el archivo dev_icm 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), la transacción RZ11 y en la librería de SAP.
  • Visualización de estadísticas (Goto -> Statistics -> Display). Podemos utilizar las estadísticas para 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 ICM (Goto -> HTTP Server Cache -> Display). El ICM server cache almacena objetos HTTP antes de ser enviados al cliente. La próxima vez que un objeto es solicitado, el contenido podrá ser enviado directamente desde el cache al cliente.

También 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, el cual, también puede generar carga de trabajo.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Maria Camila Cardenas Castellanos, en su ámbito de estudios para la Carrera Consultor SAP BASIS NetWeaver Nivel Avanzado.

SAP Master

Maria Camila Cardenas Castellanos

Profesión: Ingeniera Mecatrónica - Colombia - Legajo: XH28L

✒️Autor de: 99 Publicaciones Académicas

🎓Egresado de los módulos:

Presentación:

Ingeniera mecatrónica de la universidad de san buenaventura, con proyeccion en sap s/4 hana. actualmente cuento con un dos de experiencia en sap en el área de roles y perfiles.

Certificación Académica de Maria Cardenas

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Internet Communication Manager (ICM)" de la mano de nuestros alumnos.

Internet Communication Manager (ICM) Se puede determinar cuántos ICM existe en el sistema, mediante la transacción SM51, se puede observar los servidores de aplicación activos. /nSMICM: Muestra el estado del componente ICM, otra información se muestra la cantidad de hilos de ejecución que se tiene creado en ese momento. GOTO - Services: dese esta pantalla se puede ver los servicios activos para el componente ICMP. GOTO - Parameters: Se puede ver todos los parámetros o modificarlos. GOTO - Statistics - Display: Se puede ver el nivel de estadísticas, la cantidad de solicitudes recibidas, por el componente desde que se inició o se hizo el reset. El tiempo total de procesamiento, time...

Acceder a esta publicación

Creado y Compartido por: Norberto Berli / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

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...

Acceder a esta publicación

Creado y Compartido por: Jesus Antonio Perez Criollo / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

2.7 - Internet Communication Manager (ICM) Se puede determinar cuantos ICM existe en el sistema, mediante la transacción SM51, se puede observar los servidores de aplicación activos. /nSMICM: Muestra el estado del componente ICM, otra información se muestra la cantidad de hilos de ejecución que se tiene creado en ese momento. GOTO - Services: dese esta pantalla se puede ver los servicios activos para el componente ICMP. GOTO - Parameters: Se puede ver todos los parámetros o modificarlos. GOTO - Statistics - Display: Se puede ver el nivel de estadisticas, la cantidad de solicitudes recibidas, por el componente desde que se inicio o se hizo el reset. El tiempo total de procesamiento, time out, entre otras...

Acceder a esta publicación

Creado y Compartido por: Israel Cespedes Penaloza / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Internet Comunication Manager (ICM) Para nosotros como administradores, nos proveen unas herramientas interesantes a la hora de analizar instalaciones de terceros dado que podremos monitorear cuantos ICM posee para luego ver los detalles tales como hilos de ejecución, servicios, puertos y mucho más. Las nuevas aplicaciones de SAP basadas en Business Server Pages (BSPs) y servicios SOAP se implementan en una compañía en el contexto de cambiar a una arquitectura moderna de IT y orientada a servicios. Como miembros del equipo de administración de sistemas, es nuestra tarea configurar los sistemas SAP en virtud de estos requerimientos. Para esto, necesitamos tener una visión del proceso central para las...

Acceder a esta publicación

Creado y Compartido por: Maria Camila Cardenas Castellanos

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Video: Cómo monitorear el componente Internet Communication Manager o ICM. Transacción SM51 Veremos que componentes tienen el ICM activo. Transacción SMIC Muestra el estado del componente ICM. Desde esta transacción, en el menú Goto>Services >se puede visualizar los servicios activos para el componente ICM, por ej, HTTP y SMTP. Ver todos los parámetros o modificarlos Goto >Parameters >Display. Estadísticas del componente desde su último inicio Goto>Stadistics >Display. Registro de datos estadísticos. URL de la aplicación >Actualizar estadísticas. Otra aplicación con contenido multimedia >Actualizar estadísticas nuevamente...

Acceder a esta publicación

Creado y Compartido por: Sahilmar Mendez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

ICM El SAP Web Application Server puede funcionar tanto como un Web Server (rol del servidor) y como un Web Client (rol de cliente). Cuando funciona como Web Server, el SAP Web AS acepta y procesa solicitudes HTTP de cualquier cliente Web y envía de vuelta una respuesta HTTP. Dentro de un work process, el ICF (Internet Communication Framework) provee el entorno para manejar las solicitudes HTTP, es decir, el ICF es el puente entre el kernel del sistema SAP y el programa creado en SAP. Desde la versión 6.10 de SAP Web AS, los work processes pueden generar directamente contenido web de tal forma que pueden ser enviados a un navegador web mediante el ICM. Una manera de crear contenido web es mediante BSPs (Business Server Pages) mediante...

Acceder a esta publicación

Creado y Compartido por: Juan Pablo Torres Diez / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Para nosotros como administradores, nos provee una herramientas interesantes a la hora de analizar instalaciones de terceros dado que podremos monitorear cuantos ICM posee para luego ver los detalles tales como hilos de ejecución, servicios, puertos y mucho más. Las nuevas aplicaciones de SAP basadas en Business Server Pages (BSPs) y servicios SOAP se implementan en una compañía en el contexto de cambiar a una arquitectura moderna de IT y orientada a servicios. Como miembros del equipo de administración de sistemas, es nuestra tarea configurar los sistemas SAP en virtud de estos requerimientos. Para esto, necesitamos tener una visión del proceso central para las conexiones de Intranet e Internet, el...

Acceder a esta publicación

Creado y Compartido por: Adrian Vázquez Bautista / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

INTERNET COMMUNICACTION MANAGER(icm) -Arquitectura del proceos ICM Los navegadores Web estan conectados a traves de Internet y la intranet con un SAP Web AS -Internet Server Cache(ISC) Es una parte del ICM que es importante para la performance.Almacena objetos antes de que sean enviados al navegador WEB. -Procedimiento de Inicio Y monitoreo del ICM En el sistema sap podemos obtener la vista rapida que estan corriendo con un ICM mediante la vista de servidores de aplicaccion, transaccion SM51 Para informacion mas detallada transaccion SMICM Tambien el programa a nivel de sistema operativo icmon muestra inforamcion sobre el ICM. La llamada icmon--h muestra los parametros que pueden usarse para este programa, el cual , tambien puede generar carga...

Acceder a esta publicación

Creado y Compartido por: David Ezequiel Solaliga / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

INTERNET COMMUNICATION MANAGER (ICM) Las nuevas aplicaciones de SAP Basadas en Business Server Pages (BSPs) y servicios SOAP se implementan en una compañía en el contexto de cambiar a una arquitectura moderna de IT y orientada a servicios. Como administradores de sistema, es nuestra tarea configurar los sistemas SAP en virtud de estos requerimientos. Para esto, necesitamos tener una visión del proceso central para las conexiones de Intranet e Internet, el Internet Communication Manager (ICM) ARQUITECTURA DEL PROCESO ICM Algunos aspectos importantes son: Soporte para protocolos Web estándar tales como HTTP, HTTPS, WebDAV, SOAP y SMTP. Salida en formatos Web estándar tales como HTRMl,XML y XSLT Completa integración...

Acceder a esta publicación

Creado y Compartido por: Marcos Antonio Aquino Espinoza

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Internet Comunication Manager (ICM) Las nuevas aplicaciones de SAP basadas en Businesss Server Pages (BSPs) y servicios SOAP se implementan en una compañía en el contexto de cambiar a una arquitectura moderna de IT y orientada a Servicios. Nuestra tarea como administradores en configurar los sistemas SAP en virtud de esos requerimientos. Por eso necesitamos tener una visión del proceso central para las conexiones de Intranet e Internet, el Internet Comunication Manager (ICM) 1. Arquitectura del proceso ICM Puede existir un landscape con un sistema SAP Web AS (distribuido en varios servidores dentro y fuera de la DMZ) al que se conecten varios navegadores web desde Internet e Intranet Aspectos importantes del ICM Soporte...

Acceder a esta publicación

Creado y Compartido por: Gabriel Ochoa

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!