Procesos de SAP Netweaver AS Los procesos ejecutados en un sistema SAP que son ejecutados a solicitud de un usuario pueden ser dos tipos, los diseñados en ABAP y los diseñados en JAVA. Dependiendo del tipo de aplicación va a ser procesada por la parte ABAP o la parte JAVA de la instancia netweaver. Acá toma importancia la parte de integración entre tecnologías que proporciona la instancia netweaver que estudiabamos en la lección 1. PROCESOS ABAP Los procesos abab que se distribuyen a través del dispatcher son los siguientes: Procesos de Dialogo (tipo D) Procesos de Background (tipo B) Procesos de Lock Management (tipo E) Procesos de Update 1 y 2 (tipo V) Procesos de Spool (tipo S) El Message Server MS Se encarga de la comunicación entre los dispatchers distribuidos en todas las instancias del Landscape. Esto permite la escalabilidad de multiples servidores de aplicaciones en paralelo. El MS se configura uno solo para todo el landscape. El Gateway GW Permite la comunicación entre distintos landscapes SAP y la comunicación con sistemas de aplicaciones externos. Existo uno por dispatcher o por instancia SAP. El Internet Communication Manager ICM Permite la comunicación con el sistema SAP a tráves de protocolos Web. Se encarga de recibir las solicitudes del cliente y los envía a SAP para su procesamiento. ICM permite manejar solicitudes para el sistema SAP Java y para SAP ABAP por igual ya que ambos manejan aplicaciones Web. Existe la posibilidad de tener un ICM para cada servidor de aplicación. PROCESOS JAVA Principales procesos de instancias JAVA y ABAP JAVA Dispatcher: Distribuye los pediddos entre los procesos de servidor de la instancia para que finalmente el server process ejecute la solicitud de aplicación. Los procesos son multi hilo, por lo que se procesan en paralelo esto contrasta con los procesos ABAP. Por cada dispatcher tendremos al menos un server process y gracias al multi thread un máximo de 16. Message Service de JAVA: Maneja la lista de dispatchers activos y también los server process. Se encarga de la comunicación dentro del entorno de comunicación JAVA. Hay sólo uno en cada landscape. Enqueue Service: Administra los bloqueos lógicos de las aplicaciones JAVA durante su ejecución en el server process. Las solicitudes de bloqueo se incorporan en el código de cada programa JAVA. Están bajo responsablidad de los programadores. Existe solamente uno para todo el landscape. Software Deployment Manager: Esta herramienta se utiliza para instalar componentes de software JAVA en el servidor de aplicación.