✒️SAP BASIS / Utilización del Internet Communication Framework (ICF) Por Mayra Herrera Naranjo
SAP BASIS Utilización del Internet Communication Framework (ICF)

El ICF proporciona una manera para que diferentes sistemas se comuniquen entre sí a través de internet/intranet utilizando protocolos estándar. Solo la plataforma del sistema debe estar configurada para tener capacidad de internet. El ICF permite que una respuesta a una petición sea generada usando una aplicación, una petición HTTP se envía desde un cliente al servidor y luego es reenviada a una aplicación por el ICF, en el que se recopilan datos y se envían de vuelta al cliente como una respuesta por el ICF y se muestran en el navegador.
La lógica de la aplicación que debe ser llamada por una petición HTTP desde la intranet o internet se implementa mediante el manejador de peticiones HTTP. Este es un programa (una clase ABAP) que se identifica a través de una URL y que recibe las peticiones HTTP que usan usa URL, su tarea es recibir los datos que son enviados por una petición realizar una serie de procesos específicos del manejador y generar una respuesta a esa petición HTTP.
El manejador de peticiones HTTP para el Business Server Pages (BSP) se usa para desarrollar aplicaciones web sencillas. Si el ICM recibe una petición HTTP que debe ser procesada en un proceso de trabajo, el manejador de tareas de ese proceso de trabajo toma el control, luego inicia el controlador ICF, La petición HTTP(S) se procesa así:
- La petición es enviada desde el navegador del usuario al ICM usando el protocolo HTTP(S)
- El ICM almacena los datos recibidos en un canal de memoria e informa al dispatcher ABAP
- El dispatcher ABAP añade la petición del ICM a la cola del dispatcher, crea un nuevo contexto y selecciona un proceso de trabajo de diálogo para el procesamiento
- El manejador de tareas en el proceso de trabajo lee los datos de los canales de memoria y los transfiere al controlador ICF usando el módulo HTTP_DISPATCH_REQUEST
- El controlador ICF transfiere la petición al gestor ICF, que se implemente mediante la clase ABAP CL_HTTP_SERVER, el controlador ICF crea un bloque de control de servidor y lo llena con los datos de la petición HTTP que solicito el ICM
- El cliente es autenticado
- Se llama al manejador de peticiones HTTP determinado, una vez que el manejador de peticiones HTTP ha realizado todas las tareas, devuelve el control al controlador ICF
- El manejador de tareas escribe la respuesta de vuelta al canal de memoria y le señala al ICM que haterminado de procesar la peticióN
- El ICM devuelve la respuesta al navegador web
Se pueden crear manejadores con la transacción SE24
La tarea de los servicios ICF es vincular una URL particular con un manejador de peticiones HTTP, el ICF crea una conexión entre una URL a la que se envía una petición HTTP y los objetos de desarrollo que procesan esta petición. Se puede obtener una visión general de todos los servicios disponibles usando la transacción de mantenimiento central con SICF.
La ruta completa para un servicio determina la URL bajo la cual se puede llamar al serivcio, los servicios ICF pueden estar activos o inactivos y se indic con colores en el SICF. Se puede vincular un servicio ICF a otro servicio existente ("alias") se hace distinción entre alias internos y externos. En la actualización de servicios cuando se crea un servicio y elige Alias en un servicio existente es un alias interno, en la pestaña target se especifica el manejador de destino al que se refiere el alias del árbol de servicios HTTP. Para permitir que los servicios sean llamados con nombres significativos y no técnicos, los clientes deben usar alias externos, este alias puede contener una barra inclinada en su nombre.
El ICF recorder permite a los desarrolladores y administradores identificar y corregir la fuente de errores en las llamadas a servicio que fallaron, grabando las peticiones HTTP, se puede usar para guardar peticiones grabadas en la base de datos del sistema, facilita el proceso de evaluación. El problema puede ser ejecutado múltiples veces usando la entrada de la base de datos para identificar la raíz del problema mediante la depuración o los traces de los procesos de trabajo (SICFRECORDER). Los pasos básicos son:
- Activar la grabación: ruta, duración y período de almacenamiento, si se graban de un solo usuario o de todos, si se quiere grabar solo la petición o también su respuesta
- Llamar a los servicios a ser monitoreados
- Desactivar la grabación
- Visualizar y procesar las peticiones grabadas
El SAP GUI para HTML mapea las pantallas de SAP a páginas HTML se realiza como el ICF /sap/bc(gui/sap/its/webgui se puede iniciar con la transacción webgui en SAP GUI para windows, se puede usar en dispositivos móviles pero el control de un servidor de automatización OLE no es posible, la navegación con el teclado es limitada, la integración con office es solo de vista, algunos controles para propósitos especiales no están disponibles. Se puede verificar las banderas en SE93.
La comunicación entre el navegador web y la instancia de la aplicación utiliza la tecnología ABAP Push Channels (APC). Para solucionar problemas de rendimiento relacionadas con el SAP GUI para HTML se ofrece el log de frontend sub-records (FESR), contiene información detallada sobre la duración de la comunicación entre el navegador y el servidor. Para usar la SAP GUI deben estar activos los servicios ICF webgui y webgui_services y el SAP ITS.
Esta completamente integrado en la infraestructura del servidor de aplicación ABAP (AS ABAP), se accede a través del proceso ICM, implementando como una serie de servicios ICF y utiliza la base ded atos como una ubicación para el almacenamiento de objetos. El SAP ITS soporta el modelo de programación de los internet application components (IAC).
Se instala automáticamente con el kernel de SAP y para usarlo debes tener el proceso ICM operativo y configurado para HTTP(S), el parámetro de perfil itsp/enable en 1, servicio SAP ITS activo en el ICF y propiedad conexión UI en si, el servicio ICF/mimes activo y conexión GUI no especificado.
- itsp/enable: Activar y desactivar el SAP ITS, es útil desactivarlo para servidores donde los usuarios no puedan acceder al SAP GUI para HTML, es útil reservar instancias dedicadas al uso de SAP GUI para HTML y usar un grupo de logon especial para el balanceo de cargas
- em/global_area_MB: Determina la memoria utilizada por todos los procesos de trabajo ABAP de kernel de SAP, el SAP ITS lo utiliza para la información de la sesión y la versión en tiempo de ejecución de las plantillas HTMLB
El comportamiento básico resulta de las propiedades de los servicios SAP ITS en el ICF, los desarrolladores crean nuevos servicios SAP ITS con el web application builder for ITS services, una herramienta en el entorno de desarrollo ABAP (se80), también pueden ser creados en el ICF. Para monitorear el SAP ITS se puede usar SM21, ST22, SMICM, SICF, no tiene archivos trace especiales, si no que usa archivos trace de desarrollador estándar y se pueden activar en SM50 o SITSPMON y el programa SITSPMON. as funciones de monitoreo son:
- Parámetro
- Estadísticas de memoria
- Caché de plantillas y mime
- Mutex Locks: Tecnología para prevenir el acceso simultáneo a un recurso por varios procesos
 
 
 
Sobre el autor
Publicación académica de Mayra Herrera Naranjo, en su ámbito de estudios para la Carrera Consultor SAP BASIS S/4HANA.
Mayra Herrera Naranjo
Profesión: Business Analyst|data Governance - Mexico - Legajo: AF71S
✒️Autor de: 42 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Mi objetivo es aprender sap para desarrollarme como consultora funcional, dominar el sistema y utilizar sus herramientas para optimizar procesos y potenciar la toma de decisiones basada en datos.
Certificación Académica de Mayra Herrera
























